diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2e6077 --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +ecerp-api/target/ +framework/**/target +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +.vscode + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml +======= +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +#[Bb]in/ +logs + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. +bak/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7ff67eb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 启航 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..30a369c --- /dev/null +++ b/README.md @@ -0,0 +1,224 @@ +# 启航电商ERP系统 + + +启航电商ERP系统是一套为中小电商企业构建的一套简单、实用、覆盖全流程的电商系统,本项目采用Java SpringBoot3+Vue2前后端分离开发。 + + + +支持供应商一件代发和仓库发货两种发货方式,功能覆盖采购、网店订单处理、供应商一件代发、仓库发货、网店售后、网店商品管理、仓库出入库、采购结算、代发结算等功能,基本上覆盖了电商日常业务。 + +支持的电商平台有:淘宝、京东、拼多多、抖店、视频号小店、快手、小红书。 + +![预览](docs/preview.png) + +## 项目介绍 +**启航电商ERP可以说是我这五年以来的工作经验成果。** + +公司从2019年踏入电商以来,一直都是由我组建和带领一帮技术人员从零开始建设了一套完全适应公司业务需要的电商ERP系统,包括WMS仓库系统、OMS订单处理系统、财务系统、直播运营系统等子系统组成。主要功能模块包括:采购模块、出入库模块、订单发货模块、网店订单管理模块、电子面单打印模块。公司ERP对接了批批网、1688、蘑菇街、淘宝天猫、拼多多、抖店、快手小店平台。 + +### 技术栈 ++ Java17 ++ SpringBoot3 ++ Redis ++ Nacos ++ MyBatis-Plus ++ MySQL8 + + +### 公司应用场景一:抖店直播 + + +```mermaid +graph TD +A[早上7点开播] -->B(10点结束直播-一般是500单左右) + B --> C[使用ERP系统打单-对接平台电子面单接口] + C --> E(库存核对) + E --> F[库存不足] + F --> F1(采购补货) + F1 --> G1 + E --> G(库存充足) + G --> G1[打印订单] + G1 --> G5(推送快递单号到平台) + G1 --> G2(生成备货单) + G2 --> G3(仓库人员备货出库) + G3 --> H(完成) + G5 --> H +``` + + +## 一、功能模块 +### 供应链管理 ++ 供应商管理:管理供应商信息 ++ 采购订单管理:管理采购流程,包括供应商选择、采购订单生成、采购合同管理等。 ++ 采购账单管理 ++ 采购退货管理 ++ 采购物流管理:跟踪采购订单物流信息。 ++ 供应商代发管理:管理一件代发订单。 ++ 代发账单管理 + +**采购流程** + +```mermaid +graph LR +A[创建采购订单] -->B(审核) + B --> C[供应商确认] + C --> E[供应商发货] + E --> F1(生成物流信息) + F1 --> G1[确认收货] + G1 --> G3[生成入库单] + G3 --> G4(入库) + G1 --> G2[生成财务应付及明细] + G4 --> H(完成) + G2 --> H + +``` + +### 订单管理 ++ 订单管理:所有导入的订单统一管理, + + 查询、管理所有店铺审核过的订单。 ++ 创建订单:手动创建订单。 ++ 店铺订单导入:处理和管理多平台原始订单。 + + 支持淘宝、京东、拼多多、抖店、微信视频号小店、快手小店、小红书平台订单接口; + + 审核订单,审核之后订单到统一订单库; + + 更新订单,更新订单信息和状态 + + +### 发货管理 ++ 备货清单:展示需要发货的订单明细 + + 生成出库单 ++ 拣货出库:拣货出库、生成出库单减库存; ++ 打包发货:记录包裹信息、物流发货、同步发货状态; ++ 物流跟踪:跟踪发货快递物流; ++ 供应商代发管理:管理供应商代发的订单 + +**订单发货流程** +```mermaid +graph TD +A[网店拉取订单] -->B(审核订单) + B --> C[订单库] + C --> C1[备货清单中展示需要发货的订单] + C1 --> D[仓库发货-生成出库单] + C1 --> E[分配供应商发货] + D --> F(拣货出库) + F --> F1[出库] + E --> H(打包发货-记录包裹信息) + F1 --> H + H --> G(推送发货信息-记录包裹信息-生成发货费用-物流费和代发费) + G --> I(完成) +``` + +**仓库发货流程** +```mermaid +graph TD +A[查询备货清单] -->B(生成拣货单) + B --> C[拣货出库] + C --> E(减库存) + E --> F[打包发货] + F --> F1(记录包裹信息) + F1 --> G(填写物流信息) + G --> G1[同步发货状态] + G1 --> H(完成) + G --> G2[生成物流费用账单] + G2 --> H + +``` + +### 售后管理 +对退货、换货、维修等售后处理进行管理,包括退款审核、退货入库、退款处理等环节。 ++ 店铺售后管理:处理和管理多平台售后包括录入售后数据、退货入库、换货处理等。 + + 支持拼多多、抖店、快手小店、小红书平台售后接口; + + 支持手动录入、备注; ++ 退货处理:数据录入、仓库收货确认、库存处理等。 ++ 换货处理:数据录入、仓库收货确认、仓库发货、库存处理等。 + +**退货退款流程** +```mermaid +graph LR +A[录入退款退货] -->B(仅退款) + B --> H(完成) + A --> D(退货退款) + D --> E[仓库收货] + E --> F[退货入库处理] + F --> H +``` + +**售后流程** +```mermaid +graph LR +A[录入售后] -->B(补发商品) + B --> H[仓库出库-记录] + A --> D(换货) + D --> E[仓库收货-入库] + E --> H + H --> F(完成) +``` +**订单拦截** +```mermaid +graph LR +A[录入拦截] -->B(通知仓库) + B --> H1[未发货-直接入库] + B --> D(已发货) + D --> E[通知消费者拒收] + E --> H[消费者拒收] + H --> C[退回入库] + C --> F(退款给消费者) + F --> G[完成] + H1 --> G +``` +### 店铺管理 ++ 店铺商品管理 + + 淘宝商品管理:同步淘宝店铺商品,关联到ERP商品(用于仓库发货处理); + + 多多商品管理:同步多多店铺商品,关联到ERP商品(用于仓库发货处理); + + 抖店商品管理:同步抖店店铺商品,关联到ERP商品(用于仓库发货处理); + + 京东、视频号、快手、小红书同上 ++ 店铺管理:网店管理、API参数设置; ++ 平台参数设置 + +### 库存管理 + ++ 入库管理 ++ 出库管理 ++ 库存查询:跟踪和管理库存,包括批次管理、库存盘点、库存调整、库存预警等。 ++ 库位管理 + + +### 商品管理 +商品信息、分类信息、属性信息等管理。 + + +## 二、部署说明 + +**项目采用SpringBoot+vue2开发。具体使用方法如下** + + + +#### 2.1 配置启动MySQL + ++ 创建数据库`qihang-erp`并导入sql脚本`docs\qihang-erp.sql` + + + +#### 2.3 启动Redis +项目开发采用Redis7 + +#### 2.4 启动Nacos +项目开发采用Nacos2.2.0 + + +#### 2.3 启动后端api ++ 修改`api`项目中的配置文件`application.yml`配置`Nacos`相关。 ++ Nacos新建dataId:`ecerp-dev`配置项,配置内容在`docs\NacosConfig\ecerp-dev.txt`文件中。 ++ IDE启动项目 + + +#### 2.4 启动前端 `vue` ++ `npm install` ++ `npm run dev` ++ 打包`npm run build:prod` ++ 访问web + + 访问地址:`http://localhost` + + 登录名:`admin` + + 登录密码:`admin123` + + + diff --git a/api/.gitignore b/api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..1c292c6 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,7 @@ +FROM openjdk:17-jdk-slim + +WORKDIR /app + +COPY ecerp-api-0.2.0.jar . + +CMD ["java", "-jar", "ecerp-api-0.2.0.jar"] \ No newline at end of file diff --git a/api/pom.xml b/api/pom.xml new file mode 100644 index 0000000..7270edb --- /dev/null +++ b/api/pom.xml @@ -0,0 +1,193 @@ + + 4.0.0 + + cn.qihangerp + qihangerp + 2.0.1 + + api + jar + 2.0.1 + + api + http://maven.apache.org + + + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + org.springframework.boot + spring-boot-starter-undertow + + + + org.springframework.boot + spring-boot-starter-security + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3.1 + + + + + + + + + + + + + mysql + mysql-connector-java + ${mysql.version} + + + + com.alibaba.boot + nacos-config-spring-boot-starter + 0.2.12 + + + + io.minio + minio + 8.5.7 + + + org.projectlombok + lombok + 1.18.30 + provided + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.aspectj + aspectjweaver + 1.9.20 + runtime + + + + + + + + + + io.netty + netty-all + 4.1.109.Final + + + + + cn.qihangerp + system + 2.0.1 + + + + cn.qihangerp.api + tao-api + 2.0.1 + + + cn.qihangerp.api + jd-api + 2.0.2 + + + cn.qihangerp.api + pdd-api + 2.0.2 + + + cn.qihangerp.api + dou-api + 2.0.2 + + + cn.qihangerp.api + wei-api + 2.0.2 + + + cn.qihangerp.api + kwai-api + 0.4.28 + + + cn.qihangerp.api + xhs-api + 2.0.2 + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + cn.qihangerp.api.ApiApplication + true + + + + + repackage + + + + + + + + + diff --git a/api/src/main/java/cn/qihangerp/api/ApiApplication.java b/api/src/main/java/cn/qihangerp/api/ApiApplication.java new file mode 100644 index 0000000..dab95e5 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/ApiApplication.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api; + + +//import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource; +import lombok.extern.java.Log; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * 启动程序 + * + * @author qihang + */ +// @ComponentScan("com.zhijian") +@Log +//@NacosPropertySource(dataId = "ecerp-dev.yaml", autoRefreshed = true) +//@EnableTransactionManagement +//@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) +@ComponentScan("cn.qihangerp") +@SpringBootApplication +public class ApiApplication { + public static void main(String[] args) { + // System.setProperty("spring.devtools.restart.enabled", "false"); + SpringApplication.run(ApiApplication.class, args); + + log.info("启航电商ERP系统启动成功 \n" + + " ____ _____ _ _ _ _ _____ ______ _____ _____ \n" + + " / __ \\ |_ _|| | | | /\\ | \\ | | / ____|| ____|| __ \\ | __ \\ \n" + + " | | | | | | | |__| | / \\ | \\| || | __ | |__ | |__) || |__) |\n" + + " | | | | | | | __ | / /\\ \\ | . ` || | |_ || __| | _ / | ___/ \n" + + " | |__| | _| |_ | | | | / ____ \\ | |\\ || |__| || |____ | | \\ \\ | | \n" + + " \\___\\_\\|_____||_| |_|/_/ \\_\\|_| \\_| \\_____||______||_| \\_\\|_| \n"); + // System.out.println("启航电商ERP系统启动成功 \n" + + // " ____ _____ _ _ _ _ _____ ______ _____ _____ \n" + + // " / __ \\ |_ _|| | | | /\\ | \\ | | / ____|| ____|| __ \\ | __ \\ \n" + + // " | | | | | | | |__| | / \\ | \\| || | __ | |__ | |__) || |__) |\n" + + // " | | | | | | | __ | / /\\ \\ | . ` || | |_ || __| | _ / | ___/ \n" + + // " | |__| | _| |_ | | | | / ____ \\ | |\\ || |__| || |____ | | \\ \\ | | \n" + + // " \\___\\_\\|_____||_| |_|/_/ \\_\\|_| \\_| \\_____||______||_| \\_\\|_| + // \n"); + + // System.out.println("(♥◠‿◠)ノ゙ 启航电商ERP系统启动成功 ლ(´ڡ`ლ)゙ \n" + + // " .-------. ____ __ \n" + + // " | _ _ \\ \\ \\ / / \n" + + // " | ( ' ) | \\ _. / ' \n" + + // " |(_ o _) / _( )_ .' \n" + + // " | (_,_).' __ ___(_ o _)' \n" + + // " | |\\ \\ | || |(_,_)' \n" + + // " | | \\ `' /| `-' / \n" + + // " | | \\ / \\ / \n" + + // " ''-' `'-' `-..-' "); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/MyBatisConfig.java b/api/src/main/java/cn/qihangerp/api/MyBatisConfig.java new file mode 100644 index 0000000..c2a0643 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/MyBatisConfig.java @@ -0,0 +1,27 @@ +//package cn.qihangerp.api; +// +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.jdbc.datasource.DataSourceTransactionManager; +//import org.springframework.transaction.PlatformTransactionManager; +//import org.springframework.transaction.annotation.EnableTransactionManagement; +// +//import javax.sql.DataSource; +// +//@Configuration +//@EnableTransactionManagement +//public class MyBatisConfig { +// +// private final DataSource dataSource; +// +// public MyBatisConfig(DataSource dataSource) { +// this.dataSource = dataSource; +// } +// +// @Bean +// public PlatformTransactionManager transactionManager() { +// return new DataSourceTransactionManager(dataSource); +// } +//} +// +// diff --git a/api/src/main/java/cn/qihangerp/api/MybatisPlusConfig.java b/api/src/main/java/cn/qihangerp/api/MybatisPlusConfig.java new file mode 100644 index 0000000..f001c85 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/MybatisPlusConfig.java @@ -0,0 +1,19 @@ +package cn.qihangerp.api; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@MapperScan(basePackages = {"cn.qihangerp.api.mapper","cn.qihangerp.system.mapper", "cn.qihangerp.open.tao.mapper","cn.qihangerp.api.pdd.mapper","cn.qihangerp.api.dou.mapper","cn.qihangerp.api.xhs.mapper","cn.qihangerp.api.wei.mapper","cn.qihangerp.api.jd.mapper"}) +@Configuration +public class MybatisPlusConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/common/EnumResultVo.java b/api/src/main/java/cn/qihangerp/api/common/EnumResultVo.java new file mode 100644 index 0000000..002aff5 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/common/EnumResultVo.java @@ -0,0 +1,63 @@ +//package cn.qihangerp.api.common; +///** +// * 描述: +// * 结果枚举 +// * +// * @author qlp +// * @date 2019-04-10 10:31 +// */ +//public enum EnumResultVo { +// SUCCESS("成功", 0), +// NotFound("NotFound", 404),//没有找到 +// Unable("Unable", 403),//无法处理 +// NotLogin("未登录", 400),//未登录 +// Cancelled("Cancelled", 401),//已经取消的 +// StateError("StateError", 402),//状态错误 +// Locking("Locking", 405),//锁定,不能操作 +// NumberLess("数量不足", 406), +// StatusError("状态不正确", 407), +// DataError("DataError", 500),//数据错误,不能操作 +// DataExist("DataExist", 800),//数据已存在,不能操作 +// ParamsError("参数错误", 505),//参数错误 +// HasAssociatedData("存在关联数据", 501),//存在关联数据 +// Exist("已存在相同的数据", 502),//已存在相同的数据 +// SystemException("系统异常", 505),//系统异常 +// TokenFail("token过期", 1401),//ali token过期 +// Fail("失败", 1000); +// +// private String name; +// private int index; +// +// // 构造方法 +// private EnumResultVo(String name, int index) { +// this.name = name; +// this.index = index; +// } +// +// // 普通方法 +// public static String getName(int index) { +// for (EnumResultVo c : EnumResultVo.values()) { +// if (c.getIndex() == index) { +// return c.name; +// } +// } +// return null; +// } +// +// // get set 方法 +// public String getName() { +// return name; +// } +// +// public void setName(String name) { +// this.name = name; +// } +// +// public int getIndex() { +// return index; +// } +// +// public void setIndex(int index) { +// this.index = index; +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/common/PageReq.java b/api/src/main/java/cn/qihangerp/api/common/PageReq.java new file mode 100644 index 0000000..0d7ccc1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/common/PageReq.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.common; + +import lombok.Data; + +@Data +public class PageReq { + private Integer currentPage; + private Integer pageSize; +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/AfterSaleController.java b/api/src/main/java/cn/qihangerp/api/controller/AfterSaleController.java new file mode 100644 index 0000000..5329610 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/AfterSaleController.java @@ -0,0 +1,91 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.ErpSaleAfterInfo; +import cn.qihangerp.api.service.ErpSaleAfterInfoService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + +@AllArgsConstructor +@RestController +@RequestMapping("/afterSale") +public class AfterSaleController extends BaseController { + private final ErpSaleAfterInfoService afterInfoService; + /** + * 查询列表 + */ + @GetMapping("/ship_again_list") + public TableDataInfo ship_again_list(ErpSaleAfterInfo bo, PageQuery pageQuery) + { + bo.setType(80); + PageResult result = afterInfoService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + + @PostMapping("/shipAgain") + public AjaxResult shipAgainAdd(@RequestBody ErpSaleAfterInfo addBo) + { + addBo.setType(80); + addBo.setCreateTime(new Date()); + addBo.setCreateBy("手动添加"); + addBo.setStatus(1); + var result = afterInfoService.save(addBo); + return toAjax(result); + } + + @PutMapping("/shipAgain/complete/{id}") + public AjaxResult completeShipAgain(@PathVariable Long id) + { + ErpSaleAfterInfo complete = new ErpSaleAfterInfo(); + complete.setId(id.toString()); + complete.setStatus(2); + complete.setUpdateTime(new Date()); + complete.setUpdateBy("手动完成"); + afterInfoService.updateById(complete); + return toAjax(1); + } + + + @GetMapping("/returned_list") + public TableDataInfo returned_list(ErpSaleAfterInfo bo, PageQuery pageQuery) + { + bo.setType(10); + PageResult result = afterInfoService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + + @GetMapping("/exchange_list") + public TableDataInfo exchange_list(ErpSaleAfterInfo bo, PageQuery pageQuery) + { + bo.setType(20); + PageResult result = afterInfoService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + + @PostMapping("/exchange") + public AjaxResult exchangeAdd(@RequestBody ErpSaleAfterInfo addBo) + { + addBo.setType(20); + addBo.setCreateTime(new Date()); + addBo.setCreateBy("手动添加"); + addBo.setStatus(1); + var result = afterInfoService.save(addBo); + return toAjax(result); + } + + @GetMapping("/intercept_list") + public TableDataInfo intercept_list(ErpSaleAfterInfo bo, PageQuery pageQuery) + { + bo.setType(99); + PageResult result = afterInfoService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsBrandController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsBrandController.java new file mode 100644 index 0000000..7a2b151 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsBrandController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpGoodsBrand; +import cn.qihangerp.api.service.IErpGoodsBrandService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品品牌Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/brand") +public class ErpGoodsBrandController extends BaseController +{ + @Autowired + private IErpGoodsBrandService erpGoodsBrandService; + + /** + * 查询商品品牌列表 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:list')") + @GetMapping("/list") + public TableDataInfo list(ErpGoodsBrand erpGoodsBrand) + { + startPage(); + List list = erpGoodsBrandService.selectErpGoodsBrandList(erpGoodsBrand); + return getDataTable(list); + } + + /** + * 导出商品品牌列表 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:export')") + @Log(title = "商品品牌", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpGoodsBrand erpGoodsBrand) + { + List list = erpGoodsBrandService.selectErpGoodsBrandList(erpGoodsBrand); + ExcelUtil util = new ExcelUtil(ErpGoodsBrand.class); + util.exportExcel(response, list, "商品品牌数据"); + } + + /** + * 获取商品品牌详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(erpGoodsBrandService.selectErpGoodsBrandById(id)); + } + + /** + * 新增商品品牌 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:add')") + @Log(title = "商品品牌", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpGoodsBrand erpGoodsBrand) + { + return toAjax(erpGoodsBrandService.insertErpGoodsBrand(erpGoodsBrand)); + } + + /** + * 修改商品品牌 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:edit')") + @Log(title = "商品品牌", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ErpGoodsBrand erpGoodsBrand) + { + return toAjax(erpGoodsBrandService.updateErpGoodsBrand(erpGoodsBrand)); + } + + /** + * 删除商品品牌 + */ + @PreAuthorize("@ss.hasPermi('goods:brand:remove')") + @Log(title = "商品品牌", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(erpGoodsBrandService.deleteErpGoodsBrandByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeController.java new file mode 100644 index 0000000..52d476a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttribute; +import cn.qihangerp.api.service.IErpGoodsCategoryAttributeService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品分类属性Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/categoryAttribute") +public class ErpGoodsCategoryAttributeController extends BaseController +{ + @Autowired + private IErpGoodsCategoryAttributeService erpGoodsCategoryAttributeService; + + /** + * 查询商品分类属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:list')") + @GetMapping("/list") + public TableDataInfo list(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + startPage(); + List list = erpGoodsCategoryAttributeService.selectErpGoodsCategoryAttributeList(erpGoodsCategoryAttribute); + return getDataTable(list); + } + + /** + * 导出商品分类属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:export')") + @Log(title = "商品分类属性", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + List list = erpGoodsCategoryAttributeService.selectErpGoodsCategoryAttributeList(erpGoodsCategoryAttribute); + ExcelUtil util = new ExcelUtil(ErpGoodsCategoryAttribute.class); + util.exportExcel(response, list, "商品分类属性数据"); + } + + /** + * 获取商品分类属性详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(erpGoodsCategoryAttributeService.selectErpGoodsCategoryAttributeById(id)); + } + + /** + * 新增商品分类属性 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:add')") + @Log(title = "商品分类属性", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + return toAjax(erpGoodsCategoryAttributeService.insertErpGoodsCategoryAttribute(erpGoodsCategoryAttribute)); + } + + /** + * 修改商品分类属性 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:edit')") + @Log(title = "商品分类属性", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + return toAjax(erpGoodsCategoryAttributeService.updateErpGoodsCategoryAttribute(erpGoodsCategoryAttribute)); + } + + /** + * 删除商品分类属性 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttribute:remove')") + @Log(title = "商品分类属性", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(erpGoodsCategoryAttributeService.deleteErpGoodsCategoryAttributeByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeValueController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeValueController.java new file mode 100644 index 0000000..41a2408 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryAttributeValueController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttributeValue; +import cn.qihangerp.api.service.IErpGoodsCategoryAttributeValueService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品分类属性值Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/categoryAttributeValue") +public class ErpGoodsCategoryAttributeValueController extends BaseController +{ + @Autowired + private IErpGoodsCategoryAttributeValueService erpGoodsCategoryAttributeValueService; + + /** + * 查询商品分类属性值列表 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:list')") + @GetMapping("/list") + public TableDataInfo list(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + startPage(); + List list = erpGoodsCategoryAttributeValueService.selectErpGoodsCategoryAttributeValueList(erpGoodsCategoryAttributeValue); + return getDataTable(list); + } + + /** + * 导出商品分类属性值列表 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:export')") + @Log(title = "商品分类属性值", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + List list = erpGoodsCategoryAttributeValueService.selectErpGoodsCategoryAttributeValueList(erpGoodsCategoryAttributeValue); + ExcelUtil util = new ExcelUtil(ErpGoodsCategoryAttributeValue.class); + util.exportExcel(response, list, "商品分类属性值数据"); + } + + /** + * 获取商品分类属性值详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(erpGoodsCategoryAttributeValueService.selectErpGoodsCategoryAttributeValueById(id)); + } + + /** + * 新增商品分类属性值 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:add')") + @Log(title = "商品分类属性值", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + return toAjax(erpGoodsCategoryAttributeValueService.insertErpGoodsCategoryAttributeValue(erpGoodsCategoryAttributeValue)); + } + + /** + * 修改商品分类属性值 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:edit')") + @Log(title = "商品分类属性值", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + return toAjax(erpGoodsCategoryAttributeValueService.updateErpGoodsCategoryAttributeValue(erpGoodsCategoryAttributeValue)); + } + + /** + * 删除商品分类属性值 + */ + @PreAuthorize("@ss.hasPermi('goods:categoryAttributeValue:remove')") + @Log(title = "商品分类属性值", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(erpGoodsCategoryAttributeValueService.deleteErpGoodsCategoryAttributeValueByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryController.java new file mode 100644 index 0000000..cab32ea --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsCategoryController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpGoodsCategory; +import cn.qihangerp.api.service.IErpGoodsCategoryService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品分类Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/category") +public class ErpGoodsCategoryController extends BaseController +{ + @Autowired + private IErpGoodsCategoryService erpGoodsCategoryService; + + /** + * 查询商品分类列表 + */ + @PreAuthorize("@ss.hasPermi('goods:category:list')") + @GetMapping("/list") + public TableDataInfo list(ErpGoodsCategory erpGoodsCategory) + { +// startPage(); + List list = erpGoodsCategoryService.selectErpGoodsCategoryList(erpGoodsCategory); + return getDataTable(list); + } + + /** + * 导出商品分类列表 + */ + @PreAuthorize("@ss.hasPermi('goods:category:export')") + @Log(title = "商品分类", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpGoodsCategory erpGoodsCategory) + { + List list = erpGoodsCategoryService.selectErpGoodsCategoryList(erpGoodsCategory); + ExcelUtil util = new ExcelUtil(ErpGoodsCategory.class); + util.exportExcel(response, list, "商品分类数据"); + } + + /** + * 获取商品分类详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:category:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(erpGoodsCategoryService.selectErpGoodsCategoryById(id)); + } + + /** + * 新增商品分类 + */ + @PreAuthorize("@ss.hasPermi('goods:category:add')") + @Log(title = "商品分类", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpGoodsCategory erpGoodsCategory) + { + return toAjax(erpGoodsCategoryService.insertErpGoodsCategory(erpGoodsCategory)); + } + + /** + * 修改商品分类 + */ + @PreAuthorize("@ss.hasPermi('goods:category:edit')") + @Log(title = "商品分类", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ErpGoodsCategory erpGoodsCategory) + { + return toAjax(erpGoodsCategoryService.updateErpGoodsCategory(erpGoodsCategory)); + } + + /** + * 删除商品分类 + */ + @PreAuthorize("@ss.hasPermi('goods:category:remove')") + @Log(title = "商品分类", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(erpGoodsCategoryService.deleteErpGoodsCategoryByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsInventoryController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsInventoryController.java new file mode 100644 index 0000000..a3d8f23 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpGoodsInventoryController.java @@ -0,0 +1,101 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpGoodsInventory; +import cn.qihangerp.api.service.IErpGoodsInventoryService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品库存Controller + * + * @author qihang + * @date 2024-01-09 + */ +@RestController +@RequestMapping("/api/goodsInventory") +public class ErpGoodsInventoryController extends BaseController +{ + @Autowired + private IErpGoodsInventoryService erpGoodsInventoryService; + + /** + * 查询商品库存列表 + */ + @PreAuthorize("@ss.hasPermi('api:goodsInventory:list')") + @GetMapping("/list") + public TableDataInfo list(ErpGoodsInventory erpGoodsInventory) + { + startPage(); + List list = erpGoodsInventoryService.selectErpGoodsInventoryList(erpGoodsInventory); + return getDataTable(list); + } + + /** + * 导出商品库存列表 + */ + @PreAuthorize("@ss.hasPermi('api:goodsInventory:export')") + @Log(title = "商品库存", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpGoodsInventory erpGoodsInventory) + { + List list = erpGoodsInventoryService.selectErpGoodsInventoryList(erpGoodsInventory); + ExcelUtil util = new ExcelUtil(ErpGoodsInventory.class); + util.exportExcel(response, list, "商品库存数据"); + } + + /** + * 获取商品库存详细信息 + */ + @PreAuthorize("@ss.hasPermi('api:goodsInventory:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(erpGoodsInventoryService.selectErpGoodsInventoryById(id)); + } + +// /** +// * 新增商品库存 +// */ +// @PreAuthorize("@ss.hasPermi('api:goodsInventory:add')") +// @Log(title = "商品库存", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody ErpGoodsInventory erpGoodsInventory) +// { +// return toAjax(erpGoodsInventoryService.insertErpGoodsInventory(erpGoodsInventory)); +// } +// +// /** +// * 修改商品库存 +// */ +// @PreAuthorize("@ss.hasPermi('api:goodsInventory:edit')") +// @Log(title = "商品库存", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody ErpGoodsInventory erpGoodsInventory) +// { +// return toAjax(erpGoodsInventoryService.updateErpGoodsInventory(erpGoodsInventory)); +// } + +// /** +// * 删除商品库存 +// */ +// @PreAuthorize("@ss.hasPermi('api:goodsInventory:remove')") +// @Log(title = "商品库存", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(erpGoodsInventoryService.deleteErpGoodsInventoryByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpOrderController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpOrderController.java new file mode 100644 index 0000000..2470130 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpOrderController.java @@ -0,0 +1,105 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.api.service.IErpOrderService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 店铺订单Controller + * + * @author qihang + * @date 2023-12-31 + */ +@RestController +@RequestMapping("/api/order") +public class ErpOrderController extends BaseController +{ + @Autowired + private IErpOrderService orderService; + + /** + * 查询店铺订单列表 + */ + @PreAuthorize("@ss.hasPermi('shop:order:list')") + @GetMapping("/list") + public TableDataInfo list(ErpOrder order) + { + startPage(); + List list = orderService.selectErpOrderList(order); + return getDataTable(list); + } + + /** + * 导出店铺订单列表 + */ + @PreAuthorize("@ss.hasPermi('shop:order:export')") + @Log(title = "店铺订单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpOrder order) + { + List list = orderService.selectErpOrderList(order); + ExcelUtil util = new ExcelUtil(ErpOrder.class); + util.exportExcel(response, list, "店铺订单数据"); + } + + /** + * 获取店铺订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('shop:order:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(orderService.selectErpOrderById(id)); + } + + /** + * 新增店铺订单 + */ + @PreAuthorize("@ss.hasPermi('shop:order:add')") + @Log(title = "店铺订单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpOrder order) + { + if(order.getGoodsAmount()==null)return new AjaxResult(1503,"请填写商品价格!"); + order.setCreateBy(getUsername()); + int result = orderService.insertErpOrder(order); + if(result == -1) return new AjaxResult(501,"订单号已存在!"); + if(result == -2) return new AjaxResult(502,"请添加订单商品!"); + if(result == -3) return new AjaxResult(503,"请选择订单商品规格!"); + return toAjax(result); + } + + /** + * 订单发货(发货操作移到erpShipOrder中) + * @param order + * @return + */ +// @Log(title = "店铺订单", businessType = BusinessType.UPDATE) +// @PostMapping("/ship") +// public AjaxResult ship(@RequestBody ErpOrder order) +// { +// order.setUpdateBy(getUsername()); +// int result = orderService.shipErpOrder(order); +// if(result == -1) return new AjaxResult(501,"订单不存在!"); +// else if(result == -2) return new AjaxResult(502,"订单状态不对!无法发货!"); +// else if(result == -3) return new AjaxResult(502,"订单发货状态不对!无法发货!"); +// return toAjax(result); +// } + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpOrderRefundController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpOrderRefundController.java new file mode 100644 index 0000000..7a9fd48 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpOrderRefundController.java @@ -0,0 +1,26 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.bo.RefundBo; +import cn.qihangerp.api.service.ErpSaleAfterRefundService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; +@AllArgsConstructor +@RestController +@RequestMapping("/api/refund") +public class ErpOrderRefundController extends BaseController { + private final ErpSaleAfterRefundService refundService; + @GetMapping("/list") + public TableDataInfo list(RefundBo bo, PageQuery pageQuery) throws IOException, InterruptedException { + PageResult result = refundService.queryPageList(bo, pageQuery); + return getDataTable(result); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ErpShipLogisticsController.java b/api/src/main/java/cn/qihangerp/api/controller/ErpShipLogisticsController.java new file mode 100644 index 0000000..248d0c7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ErpShipLogisticsController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ErpShipLogistics; +import cn.qihangerp.api.service.ErpShipLogisticsService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 物流公司Controller + * + * @author qihang + * @date 2024-01-12 + */ +@RestController +@RequestMapping("/api/logistics") +public class ErpShipLogisticsController extends BaseController +{ + @Autowired + private ErpShipLogisticsService bLogisticsCompanyService; + + /** + * 查询物流公司列表 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:list')") + @GetMapping("/list") + public TableDataInfo list(ErpShipLogistics bLogisticsCompany) + { + startPage(); + List list = bLogisticsCompanyService.selectBLogisticsCompanyList(bLogisticsCompany); + return getDataTable(list); + } + + /** + * 导出物流公司列表 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:export')") + @Log(title = "物流公司", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ErpShipLogistics bLogisticsCompany) + { + List list = bLogisticsCompanyService.selectBLogisticsCompanyList(bLogisticsCompany); + ExcelUtil util = new ExcelUtil(ErpShipLogistics.class); + util.exportExcel(response, list, "物流公司数据"); + } + + /** + * 获取物流公司详细信息 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(bLogisticsCompanyService.selectBLogisticsCompanyById(id)); + } + + /** + * 新增物流公司 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:add')") + @Log(title = "物流公司", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ErpShipLogistics bLogisticsCompany) + { + return toAjax(bLogisticsCompanyService.insertBLogisticsCompany(bLogisticsCompany)); + } + + /** + * 修改物流公司 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:edit')") + @Log(title = "物流公司", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ErpShipLogistics bLogisticsCompany) + { + return toAjax(bLogisticsCompanyService.updateBLogisticsCompany(bLogisticsCompany)); + } + + /** + * 删除物流公司 + */ + @PreAuthorize("@ss.hasPermi('api:logistics:remove')") + @Log(title = "物流公司", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(bLogisticsCompanyService.deleteBLogisticsCompanyByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/FmsInventoryReportController.java b/api/src/main/java/cn/qihangerp/api/controller/FmsInventoryReportController.java new file mode 100644 index 0000000..170a96b --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/FmsInventoryReportController.java @@ -0,0 +1,104 @@ +//package cn.qihangerp.api.controller; +// +//import java.util.List; +//import javax.servlet.http.HttpServletResponse; +//import org.springframework.security.access.prepost.PreAuthorize; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.PutMapping; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.qihang.common.annotation.Log; +//import com.qihang.core.controller.BaseController; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.common.enums.BusinessType; +//import cn.qihangerp.api.domain.FmsInventoryReport; +//import cn.qihangerp.api.service.IFmsInventoryReportService; +//import com.qihang.common.utils.poi.ExcelUtil; +//import com.qihang.core.page.TableDataInfo; +// +///** +// * 库存存货报Controller +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//@RestController +//@RequestMapping("/fms/inventoryReport") +//public class FmsInventoryReportController extends BaseController +//{ +// @Autowired +// private IFmsInventoryReportService fmsInventoryReportService; +// +// /** +// * 查询库存存货报列表 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:list')") +// @GetMapping("/list") +// public TableDataInfo list(FmsInventoryReport fmsInventoryReport) +// { +// startPage(); +// List list = fmsInventoryReportService.selectFmsInventoryReportList(fmsInventoryReport); +// return getDataTable(list); +// } +// +// /** +// * 导出库存存货报列表 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:export')") +// @Log(title = "库存存货报", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, FmsInventoryReport fmsInventoryReport) +// { +// List list = fmsInventoryReportService.selectFmsInventoryReportList(fmsInventoryReport); +// ExcelUtil util = new ExcelUtil(FmsInventoryReport.class); +// util.exportExcel(response, list, "库存存货报数据"); +// } +// +// /** +// * 获取库存存货报详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:query')") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) +// { +// return success(fmsInventoryReportService.selectFmsInventoryReportById(id)); +// } +// +// /** +// * 新增库存存货报 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:add')") +// @Log(title = "库存存货报", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody FmsInventoryReport fmsInventoryReport) +// { +// return toAjax(fmsInventoryReportService.insertFmsInventoryReport(fmsInventoryReport)); +// } +// +// /** +// * 修改库存存货报 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:edit')") +// @Log(title = "库存存货报", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody FmsInventoryReport fmsInventoryReport) +// { +// return toAjax(fmsInventoryReportService.updateFmsInventoryReport(fmsInventoryReport)); +// } +// +// /** +// * 删除库存存货报 +// */ +// @PreAuthorize("@ss.hasPermi('fms:inventoryReport:remove')") +// @Log(title = "库存存货报", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(fmsInventoryReportService.deleteFmsInventoryReportByIds(ids)); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/controller/FmsPayablePurchaseController.java b/api/src/main/java/cn/qihangerp/api/controller/FmsPayablePurchaseController.java new file mode 100644 index 0000000..d81a87f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/FmsPayablePurchaseController.java @@ -0,0 +1,103 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ScmPurchaseOrderPayable; +import cn.qihangerp.api.service.IScmPurchaseOrderPayableService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 财务管理-应付款-采购货款Controller + * + * @author qihang + * @date 2024-01-28 + */ +@RestController +@RequestMapping("/fms/payablePurchase") +public class FmsPayablePurchaseController extends BaseController +{ + @Autowired + private IScmPurchaseOrderPayableService fmsPayablePurchaseService; + + /** + * 查询财务管理-应付款-采购货款列表 + */ + @PreAuthorize("@ss.hasPermi('fms:payablePurchase:list')") + @GetMapping("/list") + public TableDataInfo list(ScmPurchaseOrderPayable fmsPayablePurchase) + { + startPage(); + List list = fmsPayablePurchaseService.selectFmsPayablePurchaseList(fmsPayablePurchase); + return getDataTable(list); + } + + /** + * 导出财务管理-应付款-采购货款列表 + */ + @PreAuthorize("@ss.hasPermi('fms:payablePurchase:export')") + @Log(title = "财务管理-应付款-采购货款", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScmPurchaseOrderPayable fmsPayablePurchase) + { + List list = fmsPayablePurchaseService.selectFmsPayablePurchaseList(fmsPayablePurchase); + ExcelUtil util = new ExcelUtil(ScmPurchaseOrderPayable.class); + util.exportExcel(response, list, "财务管理-应付款-采购货款数据"); + } + + /** + * 获取财务管理-应付款-采购货款详细信息 + */ + @PreAuthorize("@ss.hasPermi('fms:payablePurchase:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(fmsPayablePurchaseService.selectFmsPayablePurchaseById(id)); + } + + /** + * 新增财务管理-应付款-采购货款 + */ +// @PreAuthorize("@ss.hasPermi('fms:payablePurchase:add')") +// @Log(title = "财务管理-应付款-采购货款", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody FmsPayablePurchase fmsPayablePurchase) +// { +// return toAjax(fmsPayablePurchaseService.insertFmsPayablePurchase(fmsPayablePurchase)); +// } + + /** + * 修改财务管理-应付款-采购货款 + */ + @PreAuthorize("@ss.hasPermi('fms:payablePurchase:edit')") + @Log(title = "财务管理-应付款-采购货款", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScmPurchaseOrderPayable fmsPayablePurchase) + { + return toAjax(fmsPayablePurchaseService.updateFmsPayablePurchase(fmsPayablePurchase)); + } + + /** + * 删除财务管理-应付款-采购货款 + */ +// @PreAuthorize("@ss.hasPermi('fms:payablePurchase:remove')") +// @Log(title = "财务管理-应付款-采购货款", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(fmsPayablePurchaseService.deleteFmsPayablePurchaseByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/FmsReceivableOrderController.java b/api/src/main/java/cn/qihangerp/api/controller/FmsReceivableOrderController.java new file mode 100644 index 0000000..9f663f4 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/FmsReceivableOrderController.java @@ -0,0 +1,104 @@ +//package cn.qihangerp.api.controller; +// +//import java.util.List; +//import javax.servlet.http.HttpServletResponse; +//import org.springframework.security.access.prepost.PreAuthorize; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.PutMapping; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.qihang.common.annotation.Log; +//import com.qihang.core.controller.BaseController; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.common.enums.BusinessType; +//import cn.qihangerp.api.domain.FmsReceivableOrder; +//import cn.qihangerp.api.service.IFmsReceivableOrderService; +//import com.qihang.common.utils.poi.ExcelUtil; +//import com.qihang.core.page.TableDataInfo; +// +///** +// * 财务管理-应收款-订单收入Controller +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//@RestController +//@RequestMapping("/fms/receivableOrder") +//public class FmsReceivableOrderController extends BaseController +//{ +// @Autowired +// private IFmsReceivableOrderService fmsReceivableOrderService; +// +// /** +// * 查询财务管理-应收款-订单收入列表 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:list')") +// @GetMapping("/list") +// public TableDataInfo list(FmsReceivableOrder fmsReceivableOrder) +// { +// startPage(); +// List list = fmsReceivableOrderService.selectFmsReceivableOrderList(fmsReceivableOrder); +// return getDataTable(list); +// } +// +// /** +// * 导出财务管理-应收款-订单收入列表 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:export')") +// @Log(title = "财务管理-应收款-订单收入", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, FmsReceivableOrder fmsReceivableOrder) +// { +// List list = fmsReceivableOrderService.selectFmsReceivableOrderList(fmsReceivableOrder); +// ExcelUtil util = new ExcelUtil(FmsReceivableOrder.class); +// util.exportExcel(response, list, "财务管理-应收款-订单收入数据"); +// } +// +// /** +// * 获取财务管理-应收款-订单收入详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:query')") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) +// { +// return success(fmsReceivableOrderService.selectFmsReceivableOrderById(id)); +// } +// +// /** +// * 新增财务管理-应收款-订单收入 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:add')") +// @Log(title = "财务管理-应收款-订单收入", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody FmsReceivableOrder fmsReceivableOrder) +// { +// return toAjax(fmsReceivableOrderService.insertFmsReceivableOrder(fmsReceivableOrder)); +// } +// +// /** +// * 修改财务管理-应收款-订单收入 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:edit')") +// @Log(title = "财务管理-应收款-订单收入", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody FmsReceivableOrder fmsReceivableOrder) +// { +// return toAjax(fmsReceivableOrderService.updateFmsReceivableOrder(fmsReceivableOrder)); +// } +// +// /** +// * 删除财务管理-应收款-订单收入 +// */ +// @PreAuthorize("@ss.hasPermi('fms:receivableOrder:remove')") +// @Log(title = "财务管理-应收款-订单收入", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(fmsReceivableOrderService.deleteFmsReceivableOrderByIds(ids)); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeConfigController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeConfigController.java new file mode 100644 index 0000000..7df816e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeConfigController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.GoodsAttributeConfig; +import cn.qihangerp.api.service.IGoodsAttributeConfigService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品属性配置Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goodsAttributeConfig") +public class GoodsAttributeConfigController extends BaseController +{ + @Autowired + private IGoodsAttributeConfigService goodsAttributeConfigService; + + /** + * 查询商品属性配置列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:list')") + @GetMapping("/list") + public TableDataInfo list(GoodsAttributeConfig goodsAttributeConfig) + { + startPage(); + List list = goodsAttributeConfigService.selectGoodsAttributeConfigList(goodsAttributeConfig); + return getDataTable(list); + } + + /** + * 导出商品属性配置列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:export')") + @Log(title = "商品属性配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsAttributeConfig goodsAttributeConfig) + { + List list = goodsAttributeConfigService.selectGoodsAttributeConfigList(goodsAttributeConfig); + ExcelUtil util = new ExcelUtil(GoodsAttributeConfig.class); + util.exportExcel(response, list, "商品属性配置数据"); + } + + /** + * 获取商品属性配置详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsAttributeConfigService.selectGoodsAttributeConfigById(id)); + } + + /** + * 新增商品属性配置 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:add')") + @Log(title = "商品属性配置", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody GoodsAttributeConfig goodsAttributeConfig) + { + return toAjax(goodsAttributeConfigService.insertGoodsAttributeConfig(goodsAttributeConfig)); + } + + /** + * 修改商品属性配置 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:edit')") + @Log(title = "商品属性配置", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody GoodsAttributeConfig goodsAttributeConfig) + { + return toAjax(goodsAttributeConfigService.updateGoodsAttributeConfig(goodsAttributeConfig)); + } + + /** + * 删除商品属性配置 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttributeConfig:remove')") + @Log(title = "商品属性配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(goodsAttributeConfigService.deleteGoodsAttributeConfigByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeController.java new file mode 100644 index 0000000..62f2d09 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsAttributeController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.GoodsAttribute; +import cn.qihangerp.api.service.IGoodsAttributeService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品属性Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goodsAttribute") +public class GoodsAttributeController extends BaseController +{ + @Autowired + private IGoodsAttributeService goodsAttributeService; + + /** + * 查询商品属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:list')") + @GetMapping("/list") + public TableDataInfo list(GoodsAttribute goodsAttribute) + { + startPage(); + List list = goodsAttributeService.selectGoodsAttributeList(goodsAttribute); + return getDataTable(list); + } + + /** + * 导出商品属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:export')") + @Log(title = "商品属性", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsAttribute goodsAttribute) + { + List list = goodsAttributeService.selectGoodsAttributeList(goodsAttribute); + ExcelUtil util = new ExcelUtil(GoodsAttribute.class); + util.exportExcel(response, list, "商品属性数据"); + } + + /** + * 获取商品属性详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsAttributeService.selectGoodsAttributeById(id)); + } + + /** + * 新增商品属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:add')") + @Log(title = "商品属性", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody GoodsAttribute goodsAttribute) + { + return toAjax(goodsAttributeService.insertGoodsAttribute(goodsAttribute)); + } + + /** + * 修改商品属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:edit')") + @Log(title = "商品属性", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody GoodsAttribute goodsAttribute) + { + return toAjax(goodsAttributeService.updateGoodsAttribute(goodsAttribute)); + } + + /** + * 删除商品属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsAttribute:remove')") + @Log(title = "商品属性", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(goodsAttributeService.deleteGoodsAttributeByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsController.java new file mode 100644 index 0000000..8ebe641 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsController.java @@ -0,0 +1,120 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.api.domain.vo.GoodsSpecListVo; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.Goods; +import cn.qihangerp.api.service.IGoodsService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品管理Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goods") +public class GoodsController extends BaseController +{ + @Autowired + private IGoodsService goodsService; + + /** + * 搜索商品SKU + * 条件:商品编码、SKU、商品名称 + */ + @GetMapping("/searchSku") + public TableDataInfo searchSkuBy(String keyword) + { + startPage(); + List list = goodsService.searchGoodsSpec(keyword); + return getDataTable(list); + } + + /** + * 查询商品管理列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goods:list')") + @GetMapping("/list") + public TableDataInfo list(Goods goods) + { + startPage(); + List list = goodsService.selectGoodsList(goods); + return getDataTable(list); + } + + /** + * 导出商品管理列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goods:export')") + @Log(title = "商品管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Goods goods) + { + List list = goodsService.selectGoodsList(goods); + ExcelUtil util = new ExcelUtil(Goods.class); + util.exportExcel(response, list, "商品管理数据"); + } + + /** + * 获取商品管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goods:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsService.selectGoodsById(id)); + } + + /** + * 新增商品管理 + */ + @PreAuthorize("@ss.hasPermi('goods:goods:add')") + @Log(title = "商品管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Goods goods) + { + goods.setCreateBy(getUsername()); + int result = goodsService.insertGoods(goods); + if(result == -1) new AjaxResult(501,"商品编码已存在"); + return toAjax(1); + } + + /** + * 修改商品管理 + */ + @PreAuthorize("@ss.hasPermi('goods:goods:edit')") + @Log(title = "商品管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Goods goods) + { + return toAjax(goodsService.updateGoods(goods)); + } + +// /** +// * 删除商品管理 +// */ +// @PreAuthorize("@ss.hasPermi('goods:goods:remove')") +// @Log(title = "商品管理", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(goodsService.deleteGoodsByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsImgController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsImgController.java new file mode 100644 index 0000000..7aa3f47 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsImgController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.GoodsImg; +import cn.qihangerp.api.service.IGoodsImgService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品图片Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goodsImg") +public class GoodsImgController extends BaseController +{ + @Autowired + private IGoodsImgService goodsImgService; + + /** + * 查询商品图片列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:list')") + @GetMapping("/list") + public TableDataInfo list(GoodsImg goodsImg) + { + startPage(); + List list = goodsImgService.selectGoodsImgList(goodsImg); + return getDataTable(list); + } + + /** + * 导出商品图片列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:export')") + @Log(title = "商品图片", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsImg goodsImg) + { + List list = goodsImgService.selectGoodsImgList(goodsImg); + ExcelUtil util = new ExcelUtil(GoodsImg.class); + util.exportExcel(response, list, "商品图片数据"); + } + + /** + * 获取商品图片详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsImgService.selectGoodsImgById(id)); + } + + /** + * 新增商品图片 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:add')") + @Log(title = "商品图片", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody GoodsImg goodsImg) + { + return toAjax(goodsImgService.insertGoodsImg(goodsImg)); + } + + /** + * 修改商品图片 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:edit')") + @Log(title = "商品图片", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody GoodsImg goodsImg) + { + return toAjax(goodsImgService.updateGoodsImg(goodsImg)); + } + + /** + * 删除商品图片 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsImg:remove')") + @Log(title = "商品图片", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(goodsImgService.deleteGoodsImgByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecAttrController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecAttrController.java new file mode 100644 index 0000000..57926dd --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecAttrController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.GoodsSpecAttr; +import cn.qihangerp.api.service.IGoodsSpecAttrService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品规格属性Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goodsSpecAttr") +public class GoodsSpecAttrController extends BaseController +{ + @Autowired + private IGoodsSpecAttrService goodsSpecAttrService; + + /** + * 查询商品规格属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:list')") + @GetMapping("/list") + public TableDataInfo list(GoodsSpecAttr goodsSpecAttr) + { + startPage(); + List list = goodsSpecAttrService.selectGoodsSpecAttrList(goodsSpecAttr); + return getDataTable(list); + } + + /** + * 导出商品规格属性列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:export')") + @Log(title = "商品规格属性", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsSpecAttr goodsSpecAttr) + { + List list = goodsSpecAttrService.selectGoodsSpecAttrList(goodsSpecAttr); + ExcelUtil util = new ExcelUtil(GoodsSpecAttr.class); + util.exportExcel(response, list, "商品规格属性数据"); + } + + /** + * 获取商品规格属性详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsSpecAttrService.selectGoodsSpecAttrById(id)); + } + + /** + * 新增商品规格属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:add')") + @Log(title = "商品规格属性", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody GoodsSpecAttr goodsSpecAttr) + { + return toAjax(goodsSpecAttrService.insertGoodsSpecAttr(goodsSpecAttr)); + } + + /** + * 修改商品规格属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:edit')") + @Log(title = "商品规格属性", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody GoodsSpecAttr goodsSpecAttr) + { + return toAjax(goodsSpecAttrService.updateGoodsSpecAttr(goodsSpecAttr)); + } + + /** + * 删除商品规格属性 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpecAttr:remove')") + @Log(title = "商品规格属性", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(goodsSpecAttrService.deleteGoodsSpecAttrByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecController.java b/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecController.java new file mode 100644 index 0000000..eacc0fb --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/GoodsSpecController.java @@ -0,0 +1,101 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.GoodsSpec; +import cn.qihangerp.api.service.IGoodsSpecService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 商品规格Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/goods/goodsSpec") +public class GoodsSpecController extends BaseController +{ + @Autowired + private IGoodsSpecService goodsSpecService; + + /** + * 查询商品规格列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpec:list')") + @GetMapping("/list") + public TableDataInfo list(GoodsSpec goodsSpec) + { + startPage(); + List list = goodsSpecService.selectGoodsSpecList(goodsSpec); + return getDataTable(list); + } + + /** + * 导出商品规格列表 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpec:export')") + @Log(title = "商品规格", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsSpec goodsSpec) + { + List list = goodsSpecService.selectGoodsSpecList(goodsSpec); + ExcelUtil util = new ExcelUtil(GoodsSpec.class); + util.exportExcel(response, list, "商品规格数据"); + } + + /** + * 获取商品规格详细信息 + */ + @PreAuthorize("@ss.hasPermi('goods:goodsSpec:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(goodsSpecService.selectGoodsSpecById(id)); + } + +// /** +// * 新增商品规格 +// */ +// @PreAuthorize("@ss.hasPermi('goods:goodsSpec:add')") +// @Log(title = "商品规格", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody GoodsSpec goodsSpec) +// { +// return toAjax(goodsSpecService.insertGoodsSpec(goodsSpec)); +// } +// +// /** +// * 修改商品规格 +// */ +// @PreAuthorize("@ss.hasPermi('goods:goodsSpec:edit')") +// @Log(title = "商品规格", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody GoodsSpec goodsSpec) +// { +// return toAjax(goodsSpecService.updateGoodsSpec(goodsSpec)); +// } +// +// /** +// * 删除商品规格 +// */ +// @PreAuthorize("@ss.hasPermi('goods:goodsSpec:remove')") +// @Log(title = "商品规格", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(goodsSpecService.deleteGoodsSpecByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/HomeController.java b/api/src/main/java/cn/qihangerp/api/controller/HomeController.java new file mode 100644 index 0000000..83421bc --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/HomeController.java @@ -0,0 +1,29 @@ +package cn.qihangerp.api.controller; + +//import com.alibaba.nacos.api.config.annotation.NacosValue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HomeController { +// @Autowired +// private MySpiderController spiderController; + +// @GetMapping("/test/22") +// public String home(){ +// spiderController.startSpider(); +// return "hello world"; +// } + + @Value(value = "${zhijian.name:1}") + private String serverName; + + @GetMapping(value = "/test/na") + public String get() { + return serverName; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/KeywordController.java b/api/src/main/java/cn/qihangerp/api/controller/KeywordController.java new file mode 100644 index 0000000..fcdc03b --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/KeywordController.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.req.KeyWordListReq; +import cn.qihangerp.common.ApiResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import cn.qihangerp.api.domain.Keyword; + +import cn.qihangerp.api.service.IKeywordService; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.annotation.RepeatSubmit; +import cn.qihangerp.common.enums.BusinessType; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/keyword") +public class KeywordController { + private final IKeywordService keywordService; + + public KeywordController(IKeywordService keywordService) { + this.keywordService = keywordService; + } + + @GetMapping("/list") + public Page list(KeyWordListReq req){ + System.out.println(req); + Page listAll = keywordService.getPageList(req); + System.out.println(listAll); + return listAll; + } + + @Log(title="市场洞察-热搜词",businessType = BusinessType.INSERT) + @RepeatSubmit + @PostMapping("/save") + public ApiResult save(@RequestBody Keyword keyword){ + System.out.println(keyword); + if(keyword.getCreateTime() == null){ + keyword.setCreateTime(null); + } +// if(StringUtils.isNotEmpty(keyword.getDate()) && keyword.getDate().length()>10){ +// keyword.setDate(keyword.getDate().substring(0,10)); +// } + keywordService.add(keyword); + return ApiResult.ok(); + } + + @DeleteMapping("/del/{id}") + public ApiResult del(@PathVariable ("id") String id){ + System.out.println(id); + keywordService.delById(id); + return ApiResult.ok(); + } + + @PutMapping("/edit") + public ApiResult edit(@RequestBody Keyword keyword) + { +// if(StringUtils.isNotEmpty(keyword.getDate()) && keyword.getDate().length()>10){ +// keyword.setDate(keyword.getDate().substring(0,10)); +// } + System.out.println(keyword); + keywordService.editById(keyword); + return ApiResult.ok(); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/MyPageProcessor.java b/api/src/main/java/cn/qihangerp/api/controller/MyPageProcessor.java new file mode 100644 index 0000000..9f2fcbf --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/MyPageProcessor.java @@ -0,0 +1,30 @@ +//package cn.qihangerp.api.controller; +// +// +//import lombok.extern.java.Log; +//import us.codecraft.webmagic.Page; +//import us.codecraft.webmagic.Site; +//import us.codecraft.webmagic.processor.PageProcessor; +//import us.codecraft.webmagic.selector.Selectable; +// +//@Log +//public class MyPageProcessor implements PageProcessor { +// private Site site = Site.me().setRetryTimes(3).setSleepTime(1000); +// @Override +// public void process(Page page) { +// String url = page.getUrl().toString(); +// log.info("开始抓取网页内容"+url); +// // 处理抓取到的网页内容的逻辑 +// +//// Selectable xpath = page.getHtml().xpath("//td/text()"); +// Selectable xpath = page.getHtml().xpath("//div[@class='hotword-container']/a/text()"); +// System.out.println(xpath); +// log.info("完成"); +// } +// +// @Override +// public Site getSite() { +//// return PageProcessor.super.getSite(); +// return site; +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderController.java b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderController.java new file mode 100644 index 0000000..7213ee3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderController.java @@ -0,0 +1,116 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.api.domain.bo.PurchaseOrderAddBo; +import cn.qihangerp.api.domain.bo.PurchaseOrderOptionBo; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ScmPurchaseOrder; +import cn.qihangerp.api.service.IScmPurchaseOrderService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 采购订单Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/purchase/purchaseOrder") +public class ScmPurchaseOrderController extends BaseController +{ + @Autowired + private IScmPurchaseOrderService scmPurchaseOrderService; + + /** + * 查询采购订单列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:list')") + @GetMapping("/list") + public TableDataInfo list(ScmPurchaseOrder scmPurchaseOrder) + { + startPage(); + List list = scmPurchaseOrderService.selectScmPurchaseOrderList(scmPurchaseOrder); + return getDataTable(list); + } + + /** + * 导出采购订单列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:export')") + @Log(title = "采购订单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScmPurchaseOrder scmPurchaseOrder) + { + List list = scmPurchaseOrderService.selectScmPurchaseOrderList(scmPurchaseOrder); + ExcelUtil util = new ExcelUtil(ScmPurchaseOrder.class); + util.exportExcel(response, list, "采购订单数据"); + } + + /** + * 获取采购订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + ScmPurchaseOrder order = scmPurchaseOrderService.selectScmPurchaseOrderById(id); + return success(order); + } + + /** + * 新增采购订单 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:add')") + @Log(title = "采购订单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PurchaseOrderAddBo addBo) + { + addBo.setCreateBy(getUsername()); + return toAjax(scmPurchaseOrderService.insertScmPurchaseOrder(addBo)); + } + + /** + * 修改采购订单 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:edit')") + @Log(title = "采购订单", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PurchaseOrderOptionBo scmPurchaseOrder) + { + scmPurchaseOrder.setUpdateBy(getUsername()); + int result = scmPurchaseOrderService.updateScmPurchaseOrder(scmPurchaseOrder); + if(result == -1){ + return new AjaxResult(0,"状态不正确"); + }else{ + return toAjax(result); + } + + } + + /** + * 删除采购订单 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrder:remove')") + @Log(title = "采购订单", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(scmPurchaseOrderService.deleteScmPurchaseOrderByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderCostController.java b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderCostController.java new file mode 100644 index 0000000..3de5f96 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderCostController.java @@ -0,0 +1,86 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ScmPurchaseOrderCost; +import cn.qihangerp.api.service.IScmPurchaseOrderCostService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 采购订单费用确认Controller + * + * @author qihang + * @date 2023-12-30 + */ +@RestController +@RequestMapping("/purchase/purchaseOrderCost") +public class ScmPurchaseOrderCostController extends BaseController +{ + @Autowired + private IScmPurchaseOrderCostService scmPurchaseOrderCostService; + + /** + * 查询采购订单费用确认列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrderCost:list')") + @GetMapping("/list") + public TableDataInfo list(ScmPurchaseOrderCost scmPurchaseOrderCost) + { + startPage(); + List list = scmPurchaseOrderCostService.selectScmPurchaseOrderCostList(scmPurchaseOrderCost); + return getDataTable(list); + } + + /** + * 导出采购订单费用确认列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrderCost:export')") + @Log(title = "采购订单费用确认", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScmPurchaseOrderCost scmPurchaseOrderCost) + { + List list = scmPurchaseOrderCostService.selectScmPurchaseOrderCostList(scmPurchaseOrderCost); + ExcelUtil util = new ExcelUtil(ScmPurchaseOrderCost.class); + util.exportExcel(response, list, "采购订单费用确认数据"); + } + + /** + * 获取采购订单费用确认详细信息 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrderCost:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(scmPurchaseOrderCostService.selectScmPurchaseOrderCostById(id)); + } + + + + /** + * 修改采购订单费用确认 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrderCost:edit')") + @Log(title = "采购订单费用确认", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScmPurchaseOrderCost scmPurchaseOrderCost) + { + scmPurchaseOrderCost.setUpdateBy(getUsername()); + return toAjax(scmPurchaseOrderCostService.updateScmPurchaseOrderCost(scmPurchaseOrderCost)); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderItemController.java b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderItemController.java new file mode 100644 index 0000000..f32aa8c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderItemController.java @@ -0,0 +1,41 @@ +package cn.qihangerp.api.controller; + +import java.util.List; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.api.domain.ScmPurchaseOrderItem; +import cn.qihangerp.api.service.IScmPurchaseOrderItemService; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 采购订单明细Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/purchase/purchaseOrderItem") +public class ScmPurchaseOrderItemController extends BaseController +{ + @Autowired + private IScmPurchaseOrderItemService scmPurchaseOrderItemService; + + /** + * 查询采购订单明细列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:purchaseOrderItem:list')") + @GetMapping("/list") + public TableDataInfo list(ScmPurchaseOrderItem scmPurchaseOrderItem) + { + startPage(); + List list = scmPurchaseOrderItemService.selectScmPurchaseOrderItemList(scmPurchaseOrderItem); + return getDataTable(list); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderShipController.java b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderShipController.java new file mode 100644 index 0000000..348252c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ScmPurchaseOrderShipController.java @@ -0,0 +1,103 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.api.domain.bo.PurchaseOrderStockInBo; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ScmPurchaseOrderShip; +import cn.qihangerp.api.service.IScmPurchaseOrderShipService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 采购订单物流Controller + * + * @author qihang + * @date 2023-12-30 + */ +@RestController +@RequestMapping("/purchase/PurchaseOrderShip") +public class ScmPurchaseOrderShipController extends BaseController +{ + @Autowired + private IScmPurchaseOrderShipService scmPurchaseOrderShipService; + + /** + * 查询采购订单物流列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:PurchaseOrderShip:list')") + @GetMapping("/list") + public TableDataInfo list(ScmPurchaseOrderShip scmPurchaseOrderShip) + { + startPage(); + List list = scmPurchaseOrderShipService.selectScmPurchaseOrderShipList(scmPurchaseOrderShip); + return getDataTable(list); + } + + /** + * 导出采购订单物流列表 + */ + @PreAuthorize("@ss.hasPermi('purchase:PurchaseOrderShip:export')") + @Log(title = "采购订单物流", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScmPurchaseOrderShip scmPurchaseOrderShip) + { + List list = scmPurchaseOrderShipService.selectScmPurchaseOrderShipList(scmPurchaseOrderShip); + ExcelUtil util = new ExcelUtil(ScmPurchaseOrderShip.class); + util.exportExcel(response, list, "采购订单物流数据"); + } + + /** + * 获取采购订单物流详细信息 + */ + @PreAuthorize("@ss.hasPermi('purchase:PurchaseOrderShip:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(scmPurchaseOrderShipService.selectScmPurchaseOrderShipById(id)); + } + + /** + * 确认收货 + */ + @PreAuthorize("@ss.hasPermi('purchase:PurchaseOrderShip:edit')") + @Log(title = "采购订单物流", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult confirmReceipt(@RequestBody ScmPurchaseOrderShip scmPurchaseOrderShip) + { + scmPurchaseOrderShip.setUpdateBy(getUsername()); + return toAjax(scmPurchaseOrderShipService.updateScmPurchaseOrderShip(scmPurchaseOrderShip)); + } + + @Log(title = "采购订单物流", businessType = BusinessType.UPDATE) + @PostMapping("/createStockInEntry") + public AjaxResult createStockInEntry(@RequestBody PurchaseOrderStockInBo bo) + { + bo.setCreateBy(getUsername()); + int result = scmPurchaseOrderShipService.createStockInEntry(bo); + if(result == -1) return new AjaxResult(404,"采购物流不存在"); + else if (result == -2) return new AjaxResult(501,"未确认收货不允许操作"); + else if (result == -3) { + return new AjaxResult(502,"已处理过了请勿重复操作"); + } else if (result == -4) { + return new AjaxResult(503,"状态不正确不能操作"); + } else if (result == 1) { + return toAjax(1); + }else return toAjax(result); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ScmSupplierController.java b/api/src/main/java/cn/qihangerp/api/controller/ScmSupplierController.java new file mode 100644 index 0000000..1e10be2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ScmSupplierController.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ScmSupplier; +import cn.qihangerp.api.service.IScmSupplierService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 【请填写功能名称】Controller + * + * @author qihang + * @date 2023-12-29 + */ +@RestController +@RequestMapping("/scm/supplier") +public class ScmSupplierController extends BaseController +{ + @Autowired + private IScmSupplierService scmSupplierService; + + /** + * 查询【请填写功能名称】列表 + */ + @PreAuthorize("@ss.hasPermi('scm:supplier:list')") + @GetMapping("/list") + public TableDataInfo list(ScmSupplier scmSupplier) + { + startPage(); + List list = scmSupplierService.selectScmSupplierList(scmSupplier); + return getDataTable(list); + } + + /** + * 导出【请填写功能名称】列表 + */ + @PreAuthorize("@ss.hasPermi('api:supplier:export')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScmSupplier scmSupplier) + { + List list = scmSupplierService.selectScmSupplierList(scmSupplier); + ExcelUtil util = new ExcelUtil(ScmSupplier.class); + util.exportExcel(response, list, "【请填写功能名称】数据"); + } + + /** + * 获取【请填写功能名称】详细信息 + */ + @PreAuthorize("@ss.hasPermi('api:supplier:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(scmSupplierService.selectScmSupplierById(id)); + } + + /** + * 新增【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('api:supplier:add')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ScmSupplier scmSupplier) + { + return toAjax(scmSupplierService.insertScmSupplier(scmSupplier)); + } + + /** + * 修改【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('api:supplier:edit')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScmSupplier scmSupplier) + { + return toAjax(scmSupplierService.updateScmSupplier(scmSupplier)); + } + + /** + * 删除【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('api:supplier:remove')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(scmSupplierService.deleteScmSupplierByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShipOrderAgentFeeController.java b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderAgentFeeController.java new file mode 100644 index 0000000..ff0b372 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderAgentFeeController.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.controller; + +import java.util.List; + +import cn.qihangerp.api.domain.ErpShipOrderAgentFee; +import cn.qihangerp.api.service.ErpShipOrderAgentFeeService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 财务管理-应付款-代发账单Controller + * + * @author qihang + * @date 2024-01-28 + */ +@RestController +@RequestMapping("/fms/agentShip") +public class ShipOrderAgentFeeController extends BaseController +{ + @Autowired + private ErpShipOrderAgentFeeService agentFeeService; + + /** + * 查询财务管理-应付款-代发账单列表 + */ + @PreAuthorize("@ss.hasPermi('fms:agentShip:list')") + @GetMapping("/list") + public TableDataInfo list(ErpShipOrderAgentFee bo, PageQuery pageQuery) + { + PageResult pageResult = agentFeeService.queryPageList(bo, pageQuery); + return getDataTable(pageResult); + } + + + + /** + * 获取财务管理-应付款-代发账单详细信息 + */ + @PreAuthorize("@ss.hasPermi('fms:agentShip:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(agentFeeService.getById(id)); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShipOrderController.java b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderController.java new file mode 100644 index 0000000..2cbf730 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderController.java @@ -0,0 +1,91 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.ErpShipOrder; +import cn.qihangerp.api.domain.bo.ShipOrderSupplierShipBo; +import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; +import cn.qihangerp.api.mapper.ErpShipOrderMapper; +import cn.qihangerp.api.service.ErpShipOrderService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.enums.ErpOrderStatusEnum; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.ErpOrderItem; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@AllArgsConstructor +@RestController +@RequestMapping("/shipping") +public class ShipOrderController extends BaseController { + private final ErpShipOrderService shipOrderService; + /** + * 备货中-仓库发货 + * @param bo + * @param pageQuery + * @return + */ + @GetMapping("/ship_order") + public TableDataInfo stockShipList(ErpShipOrder bo, PageQuery pageQuery) + { + PageResult list = shipOrderService.queryPageList(bo, pageQuery); + return getDataTable(list); + } + + /** + * 查询同订单itemList + * @param id + * @return + */ + @GetMapping("/ship_order/{id}") + public TableDataInfo stockShipInfo(@PathVariable("id") Long id) + { + List list = shipOrderService.queryOrderListById(id); + return getDataTable(list); + } + + + /** + * 供应商代发订单发货 + * @param bo + * @return + */ + @PostMapping("/ship_order/supplier_ship") + public AjaxResult supplierShip(@RequestBody ShipOrderSupplierShipBo bo) + { + int result = shipOrderService.supplierShip(bo); + if(result == -1) return AjaxResult.error("参数错误:shipOrderId为空"); + else if(result == -2) return AjaxResult.error("参数错误:erpOrderId为空"); + else if(result == -3) return AjaxResult.error("参数错误:erpOrderId找不到数据"); + else if(result == -1001) return AjaxResult.error("存在错误的shipOrderId:找不到数据"); + else if(result == -1002) return AjaxResult.error("存在错误的shipOrder数据:不是供应商发货!"); + else if(result == -1003) return AjaxResult.error("存在错误的shipOrder数据:发货状态不正确!"); + //wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry) + return toAjax(1); + } + + /** + * 仓库发货订单发货 + * @param bo + * @return + */ + @PostMapping("/ship_order/wms_ship") + public AjaxResult wmsShip(@RequestBody ShipOrderSupplierShipBo bo) + { + int result = shipOrderService.wmsShip(bo); + if(result == -1) return AjaxResult.error("参数错误:shipOrderId为空"); + else if(result == -2) return AjaxResult.error("参数错误:erpOrderId为空"); + else if(result == -3) return AjaxResult.error("参数错误:erpOrderId找不到数据"); + else if(result == -1001) return AjaxResult.error("存在错误的shipOrderId:找不到数据"); + else if(result == -1002) return AjaxResult.error("存在错误的shipOrder数据:不是供应商发货!"); + else if(result == -1003) return AjaxResult.error("存在错误的shipOrder数据:发货状态不正确!"); + //wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry) + return toAjax(1); + } + + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShipOrderFeeController.java b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderFeeController.java new file mode 100644 index 0000000..b36a7cc --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShipOrderFeeController.java @@ -0,0 +1,56 @@ +package cn.qihangerp.api.controller; + +import java.util.List; + +import cn.qihangerp.api.domain.ErpShipOrderFee; +import cn.qihangerp.api.service.ErpShipOrderFeeService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 财务管理-应付款-物流费用Controller + * + * @author qihang + * @date 2024-01-28 + */ +@RestController +@RequestMapping("/fms/shipFee") +public class ShipOrderFeeController extends BaseController +{ + @Autowired + private ErpShipOrderFeeService feeService; + + /** + * 查询财务管理-应付款-物流费用列表 + */ + @PreAuthorize("@ss.hasPermi('fms:shipFee:list')") + @GetMapping("/list") + public TableDataInfo list(ErpShipOrderFee bo, PageQuery pageQuery) + { + PageResult pageResult = feeService.queryPageList(bo, pageQuery); + return getDataTable(pageResult); + } + + + + /** + * 获取财务管理-应付款-物流费用详细信息 + */ + @PreAuthorize("@ss.hasPermi('fms:shipFee:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(feeService.getById(id)); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShipStockOutController.java b/api/src/main/java/cn/qihangerp/api/controller/ShipStockOutController.java new file mode 100644 index 0000000..8c230cd --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShipStockOutController.java @@ -0,0 +1,57 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.WmsStockOutEntry; +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; +import cn.qihangerp.api.service.ErpOrderItemService; +import cn.qihangerp.api.service.WmsStockOutEntryItemService; +import cn.qihangerp.api.service.WmsStockOutEntryService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.enums.ErpOrderStatusEnum; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.ErpOrderItem; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/shipping") +public class ShipStockOutController extends BaseController { + private final ErpOrderItemService erpOrderItemService; + private final WmsStockOutEntryService stockOutEntryService; + private final WmsStockOutEntryItemService stockOutEntryItemService; + + + /** + * 订单待出库出库单list + * @param bo + * @param pageQuery + * @return + */ + @GetMapping("/order_stock_out_entry_list") + public TableDataInfo stockOutEntryList(WmsStockOutEntry bo, PageQuery pageQuery) + { + bo.setStockOutType(1); + bo.setStatus(0); + PageResult list = stockOutEntryService.queryPageList(bo, pageQuery); + return getDataTable(list); + } + + /** + * 订单待出库明细list + * @param bo + * @param pageQuery + * @return + */ + @GetMapping("/order_stock_out_entry_item_list") + public TableDataInfo stockOutEntryItemList(WmsStockOutEntryItem bo, PageQuery pageQuery) + { + bo.setStockOutType(1); + bo.setStatus(0); + PageResult list = stockOutEntryItemService.queryPageList(bo, pageQuery); + return getDataTable(list); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShippingController.java b/api/src/main/java/cn/qihangerp/api/controller/ShippingController.java new file mode 100644 index 0000000..31185ee --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShippingController.java @@ -0,0 +1,90 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.bo.OrderItemSpecIdUpdateBo; +import cn.qihangerp.api.domain.bo.SupplierShipDistBo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.enums.ErpOrderStatusEnum; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.api.domain.WmsStockOutEntry; +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; +import cn.qihangerp.api.service.ErpOrderItemService; + +import cn.qihangerp.api.service.WmsStockOutEntryItemService; +import cn.qihangerp.api.service.WmsStockOutEntryService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/shipping") +public class ShippingController extends BaseController { + private final ErpOrderItemService erpOrderItemService; + private final WmsStockOutEntryService stockOutEntryService; + private final WmsStockOutEntryItemService stockOutEntryItemService; + + + /** + * 备货中-仓库发货 + * @param bo + * @param pageQuery + * @return + */ + @GetMapping("/stock_ship_list") + public TableDataInfo stockShipList(ErpOrderItem bo, PageQuery pageQuery) + { + PageResult list = erpOrderItemService.queryPageList(ErpOrderStatusEnum.WAIT_SELLER_SEND_GOODS,0,bo, pageQuery); + return getDataTable(list); + } + + /** + * 新增出库单 + */ + @PostMapping("/generate_stock_out_entry") + public AjaxResult generateStockOutEntry(@RequestBody StockOutEntryGenerateBo bo) + { + int result = stockOutEntryService.generateStockOutEntryForOrderItem(bo); + if(result == -1) return AjaxResult.error("参数错误:orderItemIds为空"); + if(result == -2) return AjaxResult.error("参数错误:没有要添加的"); + else if(result == -1001) return AjaxResult.error("存在错误的orderItemId:状态不对不能生成出库单"); + else if(result == -1002) return AjaxResult.error("存在错误的订单数据:名单明细中没有skuId请修改!"); + //wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry) + return toAjax(1); + } + + @PostMapping("/supplier_ship_dist") + public AjaxResult SupplierShipDist(@RequestBody SupplierShipDistBo bo) + { + int result = erpOrderItemService.distributeSupplierShip(bo); + if(result == -1) return AjaxResult.error("参数错误:orderItemIds为空"); + if(result == -2) return AjaxResult.error("参数错误:存在错误的orderItemId"); + else if(result == -1001) return AjaxResult.error("存在错误的orderItemId:状态不对不能分配发货"); + else if(result == -1002) return AjaxResult.error("存在错误的订单数据:名单明细中没有supplierId请修改!"); + + return toAjax(1); + } + + /** + * 修改订单明细specId + * @param bo + * @return + */ + @PostMapping("/order_item_spec_id_update") + public AjaxResult orderItemSpecIdUpdate(@RequestBody OrderItemSpecIdUpdateBo bo) + { + if(bo.getOrderItemId()==null || bo.getOrderItemId() ==0) return AjaxResult.error("参数错误:orderItemId为空"); + if(bo.getErpGoodsSpecId()==null || bo.getErpGoodsSpecId() ==0) return AjaxResult.error("参数错误:ErpGoodsSpecId为空"); + + int result = erpOrderItemService.orderItemSpecIdUpdate(bo); + if(result == -1) return AjaxResult.error("参数错误:orderItemId错误"); + else if(result == -2) return AjaxResult.error("参数错误:找不到ErpGoodsSpec"); + + return toAjax(1); + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShopController.java b/api/src/main/java/cn/qihangerp/api/controller/ShopController.java new file mode 100644 index 0000000..e5c35f3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShopController.java @@ -0,0 +1,130 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.domain.ShopSetting; +import cn.qihangerp.api.service.IShopSettingService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.api.service.IShopService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 店铺Controller + * + * @author qihang + * @date 2023-12-31 + */ +@RestController +@RequestMapping("/shop/shop") +public class ShopController extends BaseController +{ + @Autowired + private IShopService shopService; + @Autowired + private IShopSettingService shopSettingService; + + /** + * 查询店铺列表 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:list')") + @GetMapping("/list") + public TableDataInfo list(Shop shop) + { + startPage(); + List list = shopService.selectShopList(shop); + return getDataTable(list); + } + + /** + * 导出店铺列表 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:export')") + @Log(title = "店铺", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Shop shop) + { + List list = shopService.selectShopList(shop); + ExcelUtil util = new ExcelUtil(Shop.class); + util.exportExcel(response, list, "店铺数据"); + } + + /** + * 获取店铺详细信息 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(shopService.selectShopById(id)); + } + + /** + * 新增店铺 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:add')") + @Log(title = "店铺", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Shop shop) + { + shop.setModifyOn(System.currentTimeMillis()/1000); + return toAjax(shopService.insertShop(shop)); + } + + /** + * 修改店铺 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:edit')") + @Log(title = "店铺", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Shop shop) + { + return toAjax(shopService.updateShop(shop)); + } + + /** + * 删除店铺 + */ + @PreAuthorize("@ss.hasPermi('shop:shop:remove')") + @Log(title = "店铺", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(shopService.deleteShopByIds(ids)); + } + + + @GetMapping("/platformList") + public TableDataInfo platformList( ShopSetting bo) + { + List list = shopSettingService.selectShopSettingList(bo); + return getDataTable(list); + } + + @GetMapping(value = "/platform/{id}") + public AjaxResult getPlatform(@PathVariable("id") Long id) + { + return success(shopSettingService.selectShopSettingById(id)); + } + + @PutMapping("/platform") + public AjaxResult edit(@RequestBody ShopSetting bo) + { + return toAjax(shopSettingService.updateShopSetting(bo)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShopGoodsController.java b/api/src/main/java/cn/qihangerp/api/controller/ShopGoodsController.java new file mode 100644 index 0000000..9d5a8ad --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShopGoodsController.java @@ -0,0 +1,107 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.ShopGoods; +import cn.qihangerp.api.service.IShopGoodsService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 店铺商品Controller + * + * @author qihang + * @date 2023-12-31 + */ +@RestController +@RequestMapping("/shop/goods") +public class ShopGoodsController extends BaseController +{ + @Autowired + private IShopGoodsService shopGoodsService; + + /** + * 查询店铺商品列表 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:list')") + @GetMapping("/list") + public TableDataInfo list(ShopGoods shopGoods) + { + startPage(); + List list = shopGoodsService.selectShopGoodsList(shopGoods); + return getDataTable(list); + } + + /** + * 导出店铺商品列表 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:export')") + @Log(title = "店铺商品", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ShopGoods shopGoods) + { + List list = shopGoodsService.selectShopGoodsList(shopGoods); + ExcelUtil util = new ExcelUtil(ShopGoods.class); + util.exportExcel(response, list, "店铺商品数据"); + } + + /** + * 获取店铺商品详细信息 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(shopGoodsService.selectShopGoodsById(id)); + } + + /** + * 新增店铺商品 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:add')") + @Log(title = "店铺商品", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ShopGoods shopGoods) + { + int result = shopGoodsService.insertShopGoods(shopGoods); + if(result==10020) return AjaxResult.error("缺少参数:ShopId"); + else if(result==10021) return AjaxResult.error("找不到店铺"); + return toAjax(result); + } + + /** + * 修改店铺商品 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:edit')") + @Log(title = "店铺商品", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ShopGoods shopGoods) + { + return toAjax(shopGoodsService.updateShopGoods(shopGoods)); + } + + /** + * 删除店铺商品 + */ + @PreAuthorize("@ss.hasPermi('shop:goods:remove')") + @Log(title = "店铺商品", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(shopGoodsService.deleteShopGoodsByIds(ids)); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/ShopPullLogsController.java b/api/src/main/java/cn/qihangerp/api/controller/ShopPullLogsController.java new file mode 100644 index 0000000..e1d0fbf --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/ShopPullLogsController.java @@ -0,0 +1,26 @@ +package cn.qihangerp.api.controller; + + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.api.domain.SShopPullLogs; +import cn.qihangerp.api.service.SShopPullLogsService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@AllArgsConstructor +@RestController +@RequestMapping("/shop") +public class ShopPullLogsController extends BaseController { + private final SShopPullLogsService pullLogsService; + + @GetMapping("/pull_logs_list") + public TableDataInfo list(SShopPullLogs logs, PageQuery pageQuery) + { + var pageList = pullLogsService.queryPageList(logs,pageQuery); + return getDataTable(pageList); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/WmsStockInEntryController.java b/api/src/main/java/cn/qihangerp/api/controller/WmsStockInEntryController.java new file mode 100644 index 0000000..961ea24 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/WmsStockInEntryController.java @@ -0,0 +1,112 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.api.service.WmsStockInEntryService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.WmsStockInEntry; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 入库单Controller + * + * @author qihang + * @date 2023-12-31 + */ +@RestController +@RequestMapping("/wms/WmsStockInEntry") +public class WmsStockInEntryController extends BaseController +{ + @Autowired + private WmsStockInEntryService wmsStockInEntryService; + + /** + * 查询入库单列表 + */ + @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:list')") + @GetMapping("/list") + public TableDataInfo list(WmsStockInEntry bo, PageQuery pageQuery) { + var list = wmsStockInEntryService.queryPageList(bo, pageQuery); + return getDataTable(list); + } + + /** + * 导出入库单列表 + */ +// @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:export')") +// @Log(title = "入库单", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, WmsStockInEntry wmsStockInEntry) +// { +// List list = wmsStockInEntryService.selectWmsStockInEntryList(wmsStockInEntry); +// ExcelUtil util = new ExcelUtil(WmsStockInEntry.class); +// util.exportExcel(response, list, "入库单数据"); +// } + + /** + * 获取入库单详细信息 + */ + @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(wmsStockInEntryService.getById(id)); + } + + + +// /** +// * 新增入库单 +// */ +// @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:add')") +// @Log(title = "入库单", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody WmsStockInEntry wmsStockInEntry) +// { +// return toAjax(wmsStockInEntryService.insertWmsStockInEntry(wmsStockInEntry)); +// } +// + /** + * 修改入库单 + */ + @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:edit')") + @Log(title = "入库单", businessType = BusinessType.UPDATE) + @PostMapping("/stockIn") + public AjaxResult stockIn(@RequestBody WmsStockInEntry wmsStockInEntry) + { + wmsStockInEntry.setUpdateBy(getUsername()); + wmsStockInEntry.setStockInOperatorId(getUserId()); + int result = wmsStockInEntryService.stockIn(wmsStockInEntry); + if(result == -1) return new AjaxResult(505,"入库单不存在"); + else if(result == -2) return new AjaxResult(506,"请填写入库数据"); + else if(result == -3) return new AjaxResult(507,"商品数据错误"); + else if(result == -9) return new AjaxResult(509,"入库单已全部入库!无法操作!"); + return toAjax(result); + } + @GetMapping("/complete/{id}") + public AjaxResult complete(@PathVariable Long id) + { + return toAjax(wmsStockInEntryService.complete(id,getUsername())); + } + +// /** +// * 删除入库单 +// */ +// @PreAuthorize("@ss.hasPermi('wms:WmsStockInEntry:remove')") +// @Log(title = "入库单", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(wmsStockInEntryService.deleteWmsStockInEntryByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/WmsStockLocationController.java b/api/src/main/java/cn/qihangerp/api/controller/WmsStockLocationController.java new file mode 100644 index 0000000..1f08704 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/WmsStockLocationController.java @@ -0,0 +1,111 @@ +package cn.qihangerp.api.controller; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.WmsStockLocation; +import cn.qihangerp.api.service.IWmsStockLocationService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 仓库货架Controller + * + * @author qihang + * @date 2024-01-09 + */ +@RestController +@RequestMapping("/wms/location") +public class WmsStockLocationController extends BaseController +{ + @Autowired + private IWmsStockLocationService wmsStockLocationService; + + /** + * 查询仓库货架列表 + */ + @PreAuthorize("@ss.hasPermi('wms:location:list')") + @GetMapping("/list") + public TableDataInfo list(WmsStockLocation wmsStockLocation) + { + startPage(); + List list = wmsStockLocationService.selectWmsStockLocationList(wmsStockLocation); + return getDataTable(list); + } + + /** + * 导出仓库货架列表 + */ + @PreAuthorize("@ss.hasPermi('wms:location:export')") + @Log(title = "仓库货架", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmsStockLocation wmsStockLocation) + { + List list = wmsStockLocationService.selectWmsStockLocationList(wmsStockLocation); + ExcelUtil util = new ExcelUtil(WmsStockLocation.class); + util.exportExcel(response, list, "仓库货架数据"); + } + + /** + * 获取仓库货架详细信息 + */ + @PreAuthorize("@ss.hasPermi('wms:location:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(wmsStockLocationService.selectWmsStockLocationById(id)); + } + + /** + * 新增仓库货架 + */ + @PreAuthorize("@ss.hasPermi('wms:location:add')") + @Log(title = "仓库货架", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WmsStockLocation wmsStockLocation) + { + return toAjax(wmsStockLocationService.insertWmsStockLocation(wmsStockLocation)); + } + + /** + * 修改仓库货架 + */ + @PreAuthorize("@ss.hasPermi('wms:location:edit')") + @Log(title = "仓库货架", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WmsStockLocation wmsStockLocation) + { + return toAjax(wmsStockLocationService.updateWmsStockLocation(wmsStockLocation)); + } + + @GetMapping("/search") + public TableDataInfo searchBy(String number) + { + startPage(); + List list = wmsStockLocationService.search(number); + return getDataTable(list); + } + /** + * 删除仓库货架 + */ +// @PreAuthorize("@ss.hasPermi('wms:location:remove')") +// @Log(title = "仓库货架", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(wmsStockLocationService.deleteWmsStockLocationByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryController.java b/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryController.java new file mode 100644 index 0000000..df9f7fe --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryController.java @@ -0,0 +1,137 @@ +package cn.qihangerp.api.controller; + +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import cn.qihangerp.api.service.WmsStockOutEntryItemService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.api.domain.bo.StockOutBo; +import cn.qihangerp.api.service.WmsStockOutEntryService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.api.domain.WmsStockOutEntry; +//import cn.qihangerp.api.service.IWmsStockOutEntryService; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 出库单Controller + * + * @author qihang + * @date 2024-01-10 + */ +@RestController +@RequestMapping("/wms/stockOutEntry") +public class WmsStockOutEntryController extends BaseController +{ + @Autowired + private WmsStockOutEntryService wmsStockOutEntryService; + @Autowired + private WmsStockOutEntryItemService wmsStockOutEntryItemService; + + /** + * 查询出库单列表 + */ + @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:list')") + @GetMapping("/list") + public TableDataInfo list(WmsStockOutEntry bo, PageQuery pageQuery) + { + var list = wmsStockOutEntryService.queryPageList(bo, pageQuery); + return getDataTable(list); + } + + /** + * 导出出库单列表 + */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:export')") +// @Log(title = "出库单", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, WmsStockOutEntry wmsStockOutEntry) +// { +// List list = wmsStockOutEntryService.selectWmsStockOutEntryList(wmsStockOutEntry); +// ExcelUtil util = new ExcelUtil(WmsStockOutEntry.class); +// util.exportExcel(response, list, "出库单数据"); +// } + + /** + * 获取出库单详细信息 + */ + @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { +// WmsStockOutEntry entry = wmsStockOutEntryService.selectById(id); + + return success(wmsStockOutEntryService.selectOutEntryItemInventoryDetailsByEntryId(id)); + } + /** + * 获取出库明细详情详细信息 + */ + + @GetMapping(value = "/item/{id}") + public AjaxResult getItemInfo(@PathVariable("id") Long id) + { + return success(wmsStockOutEntryItemService.getById(id)); + } + /** + * 出库操作 + * @param bo + * @return + */ + @Log(title = "出库单", businessType = BusinessType.INSERT) + @PostMapping("/stockOut") + public AjaxResult stockOut(@RequestBody StockOutBo bo) + { + bo.setOperatorId(getUserId()); + bo.setOperatorName(getUsername()); + int result = wmsStockOutEntryService.stockOut(bo); + if(result == -5) return new AjaxResult(500,"参数错误!请填写出库数量!"); + else 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,"库存数据不存在!"); + else if(result == -12) return new AjaxResult(512,"仓位库存不足!"); + return toAjax(1); + } + +// /** +// * 新增出库单 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:add')") +// @Log(title = "出库单", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody WmsStockOutEntry wmsStockOutEntry) +// { +// return toAjax(wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry)); +// } + +// /** +// * 修改出库单 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:edit')") +// @Log(title = "出库单", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody WmsStockOutEntry wmsStockOutEntry) +// { +// return toAjax(wmsStockOutEntryService.updateWmsStockOutEntry(wmsStockOutEntry)); +// } + +// /** +// * 删除出库单 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntry:remove')") +// @Log(title = "出库单", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(wmsStockOutEntryService.deleteWmsStockOutEntryByIds(ids)); +// } +} diff --git a/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryItemDetailController.java b/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryItemDetailController.java new file mode 100644 index 0000000..b112ad1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/WmsStockOutEntryItemDetailController.java @@ -0,0 +1,104 @@ +//package cn.qihangerp.api.controller; +// +//import java.util.List; +//import javax.servlet.http.HttpServletResponse; +//import org.springframework.security.access.prepost.PreAuthorize; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.PutMapping; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.qihang.common.annotation.Log; +//import com.qihang.core.controller.BaseController; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.common.enums.BusinessType; +//import cn.qihangerp.api.domain.WmsStockOutEntryItemDetail; +//import cn.qihangerp.api.service.IWmsStockOutEntryItemDetailService; +//import com.qihang.common.utils.poi.ExcelUtil; +//import com.qihang.core.page.TableDataInfo; +// +///** +// * 出库明细详情Controller +// * +// * @author qihang +// * @date 2024-01-10 +// */ +//@RestController +//@RequestMapping("/wms/stockOutEntryItemDetail") +//public class WmsStockOutEntryItemDetailController extends BaseController +//{ +// @Autowired +// private IWmsStockOutEntryItemDetailService wmsStockOutEntryItemDetailService; +// +// /** +// * 查询出库明细详情列表 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:list')") +// @GetMapping("/list") +// public TableDataInfo list(WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail) +// { +// startPage(); +// List list = wmsStockOutEntryItemDetailService.selectWmsStockOutEntryItemDetailList(wmsStockOutEntryItemDetail); +// return getDataTable(list); +// } +// +// /** +// * 导出出库明细详情列表 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:export')") +// @Log(title = "出库明细详情", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail) +// { +// List list = wmsStockOutEntryItemDetailService.selectWmsStockOutEntryItemDetailList(wmsStockOutEntryItemDetail); +// ExcelUtil util = new ExcelUtil(WmsStockOutEntryItemDetail.class); +// util.exportExcel(response, list, "出库明细详情数据"); +// } +// +// /** +// * 获取出库明细详情详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:query')") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) +// { +// return success(wmsStockOutEntryItemDetailService.selectWmsStockOutEntryItemDetailById(id)); +// } +// +// /** +// * 新增出库明细详情 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:add')") +// @Log(title = "出库明细详情", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail) +// { +// return toAjax(wmsStockOutEntryItemDetailService.insertWmsStockOutEntryItemDetail(wmsStockOutEntryItemDetail)); +// } +// +// /** +// * 修改出库明细详情 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:edit')") +// @Log(title = "出库明细详情", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail) +// { +// return toAjax(wmsStockOutEntryItemDetailService.updateWmsStockOutEntryItemDetail(wmsStockOutEntryItemDetail)); +// } +// +// /** +// * 删除出库明细详情 +// */ +// @PreAuthorize("@ss.hasPermi('wms:stockOutEntryItemDetail:remove')") +// @Log(title = "出库明细详情", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(wmsStockOutEntryItemDetailService.deleteWmsStockOutEntryItemDetailByIds(ids)); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/controller/system/SysMenuController.java b/api/src/main/java/cn/qihangerp/api/controller/system/SysMenuController.java new file mode 100644 index 0000000..8591690 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/controller/system/SysMenuController.java @@ -0,0 +1,142 @@ +package cn.qihangerp.api.controller.system; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysMenu; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.service.ISysMenuService; + +/** + * 菜单信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/menu") +public class SysMenuController extends BaseController +{ + @Autowired + private ISysMenuService menuService; + + /** + * 获取菜单列表 + */ + @PreAuthorize("@ss.hasPermi('system:menu:list')") + @GetMapping("/list") + public AjaxResult list(SysMenu menu) + { + List menus = menuService.selectMenuList(menu, getUserId()); + return success(menus); + } + + /** + * 根据菜单编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:menu:query')") + @GetMapping(value = "/{menuId}") + public AjaxResult getInfo(@PathVariable Long menuId) + { + return success(menuService.selectMenuById(menuId)); + } + + /** + * 获取菜单下拉树列表 + */ + @GetMapping("/treeselect") + public AjaxResult treeselect(SysMenu menu) + { + List menus = menuService.selectMenuList(menu, getUserId()); + return success(menuService.buildMenuTreeSelect(menus)); + } + + /** + * 加载对应角色菜单列表树 + */ + @GetMapping(value = "/roleMenuTreeselect/{roleId}") + public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) + { + List menus = menuService.selectMenuList(getUserId()); + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId)); + ajax.put("menus", menuService.buildMenuTreeSelect(menus)); + return ajax; + } + + /** + * 新增菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:add')") + @Log(title = "菜单管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysMenu menu) + { + if (!menuService.checkMenuNameUnique(menu)) + { + return error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } + else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) + { + return error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } + menu.setCreateBy(getUsername()); + return toAjax(menuService.insertMenu(menu)); + } + + /** + * 修改菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:edit')") + @Log(title = "菜单管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysMenu menu) + { + if (!menuService.checkMenuNameUnique(menu)) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } + else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } + else if (menu.getMenuId().equals(menu.getParentId())) + { + return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); + } + menu.setUpdateBy(getUsername()); + return toAjax(menuService.updateMenu(menu)); + } + + /** + * 删除菜单 + */ + @PreAuthorize("@ss.hasPermi('system:menu:remove')") + @Log(title = "菜单管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{menuId}") + public AjaxResult remove(@PathVariable("menuId") Long menuId) + { + if (menuService.hasChildByMenuId(menuId)) + { + return warn("存在子菜单,不允许删除"); + } + if (menuService.checkMenuExistRole(menuId)) + { + return warn("菜单已分配,不允许删除"); + } + return toAjax(menuService.deleteMenuById(menuId)); + } +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpAfterSale.java b/api/src/main/java/cn/qihangerp/api/domain/ErpAfterSale.java new file mode 100644 index 0000000..506c4c8 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpAfterSale.java @@ -0,0 +1,182 @@ +//package cn.qihangerp.api.domain; +// +//import java.io.Serializable; +//import java.util.Date; +// +//import com.baomidou.mybatisplus.annotation.TableName; +//import lombok.Data; +// +///** +// * 售后处理表 +// * @TableName erp_after_sale +// */ +//@TableName("erp_sale_after") +//@Data +//public class ErpAfterSale implements Serializable { +// /** +// * +// */ +// private String id; +// +// /** +// * 类型(10退货;20换货;80补发;99订单拦截;) +// */ +// private Integer type; +// +// /** +// * 店铺id +// */ +// private Integer shopId; +// +// /** +// * 店铺类型 +// */ +// private Integer shopType; +// +// /** +// * 售后单号 +// */ +// private String afterSaleOrderId; +// +// /** +// * 订单号 +// */ +// private String orderId; +// +// /** +// * 子订单号 +// */ +// private String subOrderId; +// +// /** +// * 商品spuid +// */ +// private String productId; +// +// /** +// * 商品skuid +// */ +// private String skuId; +// +// /** +// * 数量 +// */ +// private Integer count; +// +// /** +// * 商品标题 +// */ +// private String title; +// +// /** +// * 商品图片 +// */ +// private String img; +// +// /** +// * sku描述 +// */ +// private String skuInfo; +// +// /** +// * sku编码 +// */ +// private String skuCode; +// +// /** +// * ERP商品id +// */ +// private Integer erpGoodsId; +// +// /** +// * ERP商品skuId +// */ +// private Integer erpSkuId; +// +// /** +// * 退回人信息json +// */ +// private String returnInfo; +// +// /** +// * 退回快递单号 +// */ +// private String returnWaybillCode; +// +// /** +// * 退回物流公司名称 +// */ +// private String returnCompany; +// +// /** +// * 收件人姓名 +// */ +// private String receiverName; +// +// /** +// * 收件人联系电话 +// */ +// private String receiverTel; +// +// /** +// * 省 +// */ +// private String receiverProvince; +// +// /** +// * 市 +// */ +// private String receiverCity; +// +// /** +// * 区 +// */ +// private String receiverTown; +// +// /** +// * 收件人详细地址 +// */ +// private String receiverAddress; +// +// /** +// * 发货快递单号(补发、换货发货、拦截订单发货) +// */ +// private String shipWaybillCode; +// +// /** +// * 发货快递公司 +// */ +// private String shipCompany; +// +// /** +// * 状态:1已发出;2已完成(已收货);3已入库 +// */ +// private Integer status; +// +// /** +// * 备注 +// */ +// private String remark; +// +// /** +// * +// */ +// private Date createTime; +// +// /** +// * +// */ +// private String createBy; +// +// /** +// * +// */ +// private Date updateTime; +// +// /** +// * +// */ +// private String updateBy; +// +// private static final long serialVersionUID = 1L; +//} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsBrand.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsBrand.java new file mode 100644 index 0000000..b92d808 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsBrand.java @@ -0,0 +1,55 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品品牌对象 erp_goods_brand + * + * @author qihang + * @date 2023-12-29 + */ +public class ErpGoodsBrand extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 品牌名 */ + @Excel(name = "品牌名") + private String name; + + /** 状态 */ + @Excel(name = "状态") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategory.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategory.java new file mode 100644 index 0000000..34b185a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategory.java @@ -0,0 +1,120 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品分类对象 erp_goods_category + * + * @author qihang + * @date 2023-12-29 + */ +public class ErpGoodsCategory extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 分类编码 */ + @Excel(name = "分类编码") + private String number; + + /** 分类名称 */ + @Excel(name = "分类名称") + private String name; + + /** 上架分类id */ + @Excel(name = "上架分类id") + private Long parentId; + + /** 分类路径 */ + @Excel(name = "分类路径") + private String path; + + /** 排序值 */ + @Excel(name = "排序值") + private Long sort; + + /** 图片 */ + @Excel(name = "图片") + private String image; + + /** 0正常 1删除 */ + @Excel(name = "0正常 1删除") + private Integer isDelete; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setNumber(String number) + { + this.number = number; + } + + public String getNumber() + { + return number; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public Long getParentId() + { + return parentId; + } + public void setPath(String path) + { + this.path = path; + } + + public String getPath() + { + return path; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + public void setImage(String image) + { + this.image = image; + } + + public String getImage() + { + return image; + } + public void setIsDelete(Integer isDelete) + { + this.isDelete = isDelete; + } + + public Integer getIsDelete() + { + return isDelete; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttribute.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttribute.java new file mode 100644 index 0000000..dc12b0f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttribute.java @@ -0,0 +1,81 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品分类属性对象 erp_goods_category_attribute + * + * @author qihang + * @date 2023-12-29 + */ +public class ErpGoodsCategoryAttribute extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 分类id(0为公共) */ + @Excel(name = "分类id", readConverterExp = "0=为公共") + private Long categoryId; + + /** 类型:0属性1规格 */ + @Excel(name = "类型:0属性1规格") + private Long type; + + /** '属性名' */ + @Excel(name = "'属性名'") + private String title; + + /** 固定值color颜色size尺码style款式 */ + @Excel(name = "固定值color颜色size尺码style款式") + private String code; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCategoryId(Long categoryId) + { + this.categoryId = categoryId; + } + + public Long getCategoryId() + { + return categoryId; + } + public void setType(Long type) + { + this.type = type; + } + + public Long getType() + { + return type; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setCode(String code) + { + this.code = code; + } + + public String getCode() + { + return code; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttributeValue.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttributeValue.java new file mode 100644 index 0000000..d93d4ad --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsCategoryAttributeValue.java @@ -0,0 +1,94 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品分类属性值对象 erp_goods_category_attribute_value + * + * @author qihang + * @date 2023-12-29 + */ +public class ErpGoodsCategoryAttributeValue extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键,属性值id */ + private Long id; + + /** 属性id */ + @Excel(name = "属性id") + private Long categoryAttributeId; + + /** 属性值文本 */ + @Excel(name = "属性值文本") + private String value; + + /** 生成SKU的编码 */ + @Excel(name = "生成SKU的编码") + private String skuCode; + + /** 排序 */ + @Excel(name = "排序") + private Long orderNum; + + /** 是否删除 */ + @Excel(name = "是否删除") + private Long isDelete; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCategoryAttributeId(Long categoryAttributeId) + { + this.categoryAttributeId = categoryAttributeId; + } + + public Long getCategoryAttributeId() + { + return categoryAttributeId; + } + public void setValue(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + public void setSkuCode(String skuCode) + { + this.skuCode = skuCode; + } + + public String getSkuCode() + { + return skuCode; + } + public void setOrderNum(Long orderNum) + { + this.orderNum = orderNum; + } + + public Long getOrderNum() + { + return orderNum; + } + public void setIsDelete(Long isDelete) + { + this.isDelete = isDelete; + } + + public Long getIsDelete() + { + return isDelete; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventory.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventory.java new file mode 100644 index 0000000..1f744bb --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventory.java @@ -0,0 +1,134 @@ +package cn.qihangerp.api.domain; + +import java.util.List; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品库存对象 erp_goods_inventory + * + * @author qihang + * @date 2024-01-09 + */ +public class ErpGoodsInventory extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + private Long goodsId; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNumber; + + /** 商品规格id */ + @Excel(name = "商品规格id") + private Long specId; + + /** 规格编码(唯一) */ + @Excel(name = "规格编码", readConverterExp = "唯=一") + private String specNumber; + + /** 当前库存 */ + @Excel(name = "当前库存") + private Long currentQty; + + /** 锁定库存 */ + @Excel(name = "锁定库存") + private Long lockedQty; + + /** 0正常 1删除 */ + @Excel(name = "0正常 1删除") + private Integer isDelete; + + /** 商品库存明细信息 */ + private List erpGoodsInventoryDetailList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setGoodsNumber(String goodsNumber) + { + this.goodsNumber = goodsNumber; + } + + public String getGoodsNumber() + { + return goodsNumber; + } + public void setSpecId(Long specId) + { + this.specId = specId; + } + + public Long getSpecId() + { + return specId; + } + public void setSpecNumber(String specNumber) + { + this.specNumber = specNumber; + } + + public String getSpecNumber() + { + return specNumber; + } + public void setCurrentQty(Long currentQty) + { + this.currentQty = currentQty; + } + + public Long getCurrentQty() + { + return currentQty; + } + public void setLockedQty(Long lockedQty) + { + this.lockedQty = lockedQty; + } + + public Long getLockedQty() + { + return lockedQty; + } + public void setIsDelete(Integer isDelete) + { + this.isDelete = isDelete; + } + + public Integer getIsDelete() + { + return isDelete; + } + + public List getErpGoodsInventoryDetailList() + { + return erpGoodsInventoryDetailList; + } + + public void setErpGoodsInventoryDetailList(List erpGoodsInventoryDetailList) + { + this.erpGoodsInventoryDetailList = erpGoodsInventoryDetailList; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventoryDetail.java b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventoryDetail.java new file mode 100644 index 0000000..ddcdc32 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpGoodsInventoryDetail.java @@ -0,0 +1,169 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品库存明细对象 erp_goods_inventory_detail + * + * @author qihang + * @date 2024-01-09 + */ +public class ErpGoodsInventoryDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 商品库存id */ + @Excel(name = "商品库存id") + private Long inventoryId; + + /** 入库数量 */ + @Excel(name = "入库数量") + private Long inQty; + + /** 入库前数量 */ + @Excel(name = "入库前数量") + private Long originQty; + + /** 当前库存数量 */ + @Excel(name = "当前库存数量") + private Long currentQty; + + /** 采购价 */ + @Excel(name = "采购价") + private Long purPrice; + + /** 入库单id */ + @Excel(name = "入库单id") + private Long entryId; + + /** 入库单itemId */ + @Excel(name = "入库单itemId") + private Long entryItemId; + + /** 规格id */ + @Excel(name = "规格id") + private Long specId; + + /** 商品id */ + @Excel(name = "商品id") + private Long goodsId; + + /** 入库仓位id */ + @Excel(name = "入库仓位id") + private Long inLocation; + private String locationNum; + + public String getLocationNum() { + return locationNum; + } + + public void setLocationNum(String locationNum) { + this.locationNum = locationNum; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setInventoryId(Long inventoryId) + { + this.inventoryId = inventoryId; + } + + public Long getInventoryId() + { + return inventoryId; + } + public void setInQty(Long inQty) + { + this.inQty = inQty; + } + + public Long getInQty() + { + return inQty; + } + public void setOriginQty(Long originQty) + { + this.originQty = originQty; + } + + public Long getOriginQty() + { + return originQty; + } + public void setCurrentQty(Long currentQty) + { + this.currentQty = currentQty; + } + + public Long getCurrentQty() + { + return currentQty; + } + public void setPurPrice(Long purPrice) + { + this.purPrice = purPrice; + } + + public Long getPurPrice() + { + return purPrice; + } + public void setEntryId(Long entryId) + { + this.entryId = entryId; + } + + public Long getEntryId() + { + return entryId; + } + public void setEntryItemId(Long entryItemId) + { + this.entryItemId = entryItemId; + } + + public Long getEntryItemId() + { + return entryItemId; + } + public void setSpecId(Long specId) + { + this.specId = specId; + } + + public Long getSpecId() + { + return specId; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setInLocation(Long inLocation) + { + this.inLocation = inLocation; + } + + public Long getInLocation() + { + return inLocation; + } + + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpSaleAfterInfo.java b/api/src/main/java/cn/qihangerp/api/domain/ErpSaleAfterInfo.java new file mode 100644 index 0000000..32d89db --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpSaleAfterInfo.java @@ -0,0 +1,179 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 售后处理表 + * @TableName erp_sale_after_info + */ +@Data +public class ErpSaleAfterInfo implements Serializable { + /** + * + */ + private String id; + + /** + * 类型(10退货;20换货;80补发;99订单拦截;) + */ + private Integer type; + + /** + * 店铺id + */ + private Integer shopId; + + /** + * 店铺类型 + */ + private Integer shopType; + + /** + * 售后单号 + */ + private String afterSaleOrderId; + + /** + * 订单号 + */ + private String orderId; + + /** + * 子订单号 + */ + private String subOrderId; + + /** + * 商品spuid + */ + private String productId; + + /** + * 商品skuid + */ + private String skuId; + + /** + * 数量 + */ + private Integer count; + + /** + * 商品标题 + */ + private String title; + + /** + * 商品图片 + */ + private String img; + + /** + * sku描述 + */ + private String skuInfo; + + /** + * sku编码 + */ + private String skuCode; + + /** + * ERP商品id + */ + private Integer erpGoodsId; + + /** + * ERP商品skuId + */ + private Integer erpSkuId; + + /** + * 退回人信息json + */ + private String returnInfo; + + /** + * 退回快递单号 + */ + private String returnWaybillCode; + + /** + * 退回物流公司名称 + */ + private String returnCompany; + + /** + * 收件人姓名 + */ + private String receiverName; + + /** + * 收件人联系电话 + */ + private String receiverTel; + + /** + * 省 + */ + private String receiverProvince; + + /** + * 市 + */ + private String receiverCity; + + /** + * 区 + */ + private String receiverTown; + + /** + * 收件人详细地址 + */ + private String receiverAddress; + + /** + * 发货快递单号(补发、换货发货、拦截订单发货) + */ + private String shipWaybillCode; + + /** + * 发货快递公司 + */ + private String shipCompany; + + /** + * 状态:1已发出;2已完成(已收货);3已入库 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + + /** + * + */ + private Date createTime; + + /** + * + */ + private String createBy; + + /** + * + */ + private Date updateTime; + + /** + * + */ + private String updateBy; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpShipLogistics.java b/api/src/main/java/cn/qihangerp/api/domain/ErpShipLogistics.java new file mode 100644 index 0000000..f37a956 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpShipLogistics.java @@ -0,0 +1,77 @@ +package cn.qihangerp.api.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 物流公司对象 b_logistics_company + * + * @author qihang + * @date 2024-01-12 + */ +@TableName("erp_ship_logistics") +public class ErpShipLogistics extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 快递公司 */ + @Excel(name = "快递公司") + private String name; + + /** 快递公司编码 */ + @Excel(name = "快递公司编码") + private String number; + private String remark; + + private Integer status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setNumber(String number) + { + this.number = number; + } + + public String getNumber() + { + return number; + } + + @Override + public String getRemark() { + return remark; + } + + @Override + public void setRemark(String remark) { + this.remark = remark; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrder.java b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrder.java new file mode 100644 index 0000000..849e888 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrder.java @@ -0,0 +1,219 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 订单发货表 + * @TableName erp_ship_order + */ +@Data +public class ErpShipOrder implements Serializable { + /** + * 主键ID + */ + private String id; + + /** + * 店铺ID + */ + private Long shopId; + + /** + * 店铺平台 + */ + private Integer shopType; + + /** + * erp系统商品id + */ + private Long supplierId; + + /** + * 订单编号 + */ + private String orderNum; + + /** + * erp订单ID + */ + private Long erpOrderId; + + /** + * erp子订单ID + */ + private String erpOrderItemId; + + /** + * 订单日期 + */ + private String orderTime; + + /** + * erp系统商品id + */ + private Long goodsId; + + /** + * erp系统商品规格id + */ + private Long specId; + + /** + * 商品规格编码 + */ + private String specNum; + + /** + * 商品数量 + */ + private Integer quantity; + + /** + * 说明 + */ + private String remark; + + /** + * 物流公司 + */ + private String logisticsCompany; + + /** + * 物流单号 + */ + private String logisticsCode; + + /** + * 运费 + */ + private Float logisticsFee; + + /** + * 发货时间 + */ + private String shipTime; + + /** + * 发货人 + */ + private String shipMan; + + /** + * 出库人 + */ + private String outOperator; + + /** + * 出库仓位 + */ + private String outPosition; + + /** + * 出库时间 + */ + private Date outTime; + + /** + * 发货类型(0仓库发货;1供应商代发) + */ + private Integer shipType; + + /** + * 状态(1出库中2已出库3已发货) + */ + private Integer shipStatus; + + /** + * 包裹重量 + */ + private Double packageWeight; + + /** + * 包裹长度 + */ + private Double packageLength; + + /** + * 包裹宽度 + */ + private Double packageWidth; + + /** + * 包裹高度 + */ + private Double packageHeight; + + /** + * 打包操作人 + */ + private String packsgeOperator; + + /** + * 打包时间 + */ + private Date packsgeTime; + + /** + * 包裹内容JSON + */ + private String packages; + + /** + * 收件人姓名 + */ + private String receiverName; + + /** + * 收件人手机号 + */ + private String receiverPhone; + + /** + * 收件人地址 + */ + private String address; + + /** + * 国家/地区 + */ + private String country; + + /** + * 省 + */ + private String province; + + /** + * 市 + */ + private String city; + + /** + * 区 + */ + private String town; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderAgentFee.java b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderAgentFee.java new file mode 100644 index 0000000..e2001b4 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderAgentFee.java @@ -0,0 +1,100 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + +/** + * 供应商代发账单 + * @TableName erp_ship_order_agent_fee + */ +@Data +public class ErpShipOrderAgentFee implements Serializable { + /** + * + */ + private Long id; + + /** + * 订单号 + */ + private String orderNum; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 供应商id + */ + private Long supplierId; + + /** + * 供应商名称 + */ + private String supplierName; + + /** + * 日期 + */ + private Date date; + + /** + * 物流公司 + */ + private String logisticsCompany; + + /** + * 物流单号 + */ + private String logisticsCode; + + /** + * 应付总金额 + */ + private Float totalAmount; + + /** + * 物流费用 + */ + private Float shipAmount; + + /** + * 商品金额 + */ + private Float goodsAmount; + + /** + * 备注 + */ + private String remark; + + /** + * 状态(0已生成1已结算) + */ + private Integer status; + + /** + * 订单创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderFee.java b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderFee.java new file mode 100644 index 0000000..4ba3404 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ErpShipOrderFee.java @@ -0,0 +1,130 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + +/** + * 订单发货物流费用 + * @TableName erp_ship_order_fee + */ +@Data +public class ErpShipOrderFee implements Serializable { + /** + * + */ + private Long id; + + /** + * 物流公司 + */ + private String logisticsCompany; + + /** + * 物流公司id + */ + private String logisticsCompanyId; + + /** + * 物流单号 + */ + private String logisticsNum; + + /** + * 订单号 + */ + private String orderNum; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 应付金额 + */ + private Float amount; + + /** + * 应付日期 + */ + private Date date; + + /** + * 备注 + */ + private String remark; + + /** + * 状态(0已生成1已结算) + */ + private Integer status; + + /** + * 订单创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 长 + */ + private Float length; + + /** + * 宽 + */ + private Float width; + + /** + * 高 + */ + private Float height; + + /** + * 重量 + */ + private Float weight; + + /** + * 收件人姓名 + */ + private String receiverName; + + /** + * 收件人手机号 + */ + private String receiverPhone; + + /** + * 省 + */ + private String province; + + /** + * 市 + */ + private String city; + + /** + * 区 + */ + private String town; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReport.java b/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReport.java new file mode 100644 index 0000000..29fc641 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReport.java @@ -0,0 +1,112 @@ +//package cn.qihangerp.api.domain; +// +//import java.math.BigDecimal; +//import java.util.List; +//import java.util.Date; +//import com.fasterxml.jackson.annotation.JsonFormat; +//import com.qihang.common.annotation.Excel; +//import com.qihang.core.domain.BaseEntity; +// +///** +// * 库存存货报对象 fms_inventory_report +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//public class FmsInventoryReport extends BaseEntity +//{ +// private static final long serialVersionUID = 1L; +// +// /** $column.columnComment */ +// private Long id; +// +// /** 日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd") +// @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd") +// private Date date; +// +// /** 库存总数量 */ +// @Excel(name = "库存总数量") +// private Long total; +// +// /** 商品总数 */ +// @Excel(name = "商品总数") +// private Long goodsCount; +// +// /** SKU总数 */ +// @Excel(name = "SKU总数") +// private Long skuCount; +// +// /** 总货值 */ +// @Excel(name = "总货值") +// private BigDecimal amount; +// +// /** 库存存货报明细信息 */ +// private List fmsInventoryReportDetailList; +// +// public void setId(Long id) +// { +// this.id = id; +// } +// +// public Long getId() +// { +// return id; +// } +// public void setDate(Date date) +// { +// this.date = date; +// } +// +// public Date getDate() +// { +// return date; +// } +// public void setTotal(Long total) +// { +// this.total = total; +// } +// +// public Long getTotal() +// { +// return total; +// } +// public void setGoodsCount(Long goodsCount) +// { +// this.goodsCount = goodsCount; +// } +// +// public Long getGoodsCount() +// { +// return goodsCount; +// } +// public void setSkuCount(Long skuCount) +// { +// this.skuCount = skuCount; +// } +// +// public Long getSkuCount() +// { +// return skuCount; +// } +// public void setAmount(BigDecimal amount) +// { +// this.amount = amount; +// } +// +// public BigDecimal getAmount() +// { +// return amount; +// } +// +// public List getFmsInventoryReportDetailList() +// { +// return fmsInventoryReportDetailList; +// } +// +// public void setFmsInventoryReportDetailList(List fmsInventoryReportDetailList) +// { +// this.fmsInventoryReportDetailList = fmsInventoryReportDetailList; +// } +// +//} diff --git a/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReportDetail.java b/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReportDetail.java new file mode 100644 index 0000000..73eb6f6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/FmsInventoryReportDetail.java @@ -0,0 +1,124 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 库存存货报明细对象 fms_inventory_report_detail + * + * @author qihang + * @date 2024-01-28 + */ +public class FmsInventoryReportDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** Report外键ID */ + @Excel(name = "Report外键ID") + private Long reportId; + + /** 日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date date; + + /** 商品id */ + @Excel(name = "商品id") + private Long goodsId; + + /** 商品规格ID */ + @Excel(name = "商品规格ID") + private Long specId; + + /** 总数量 */ + @Excel(name = "总数量") + private Long total; + + /** 总货值 */ + @Excel(name = "总货值") + private BigDecimal amount; + + /** 库存分布 */ + @Excel(name = "库存分布") + private String inventoryDist; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setReportId(Long reportId) + { + this.reportId = reportId; + } + + public Long getReportId() + { + return reportId; + } + public void setDate(Date date) + { + this.date = date; + } + + public Date getDate() + { + return date; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setSpecId(Long specId) + { + this.specId = specId; + } + + public Long getSpecId() + { + return specId; + } + public void setTotal(Long total) + { + this.total = total; + } + + public Long getTotal() + { + return total; + } + public void setAmount(BigDecimal amount) + { + this.amount = amount; + } + + public BigDecimal getAmount() + { + return amount; + } + public void setInventoryDist(String inventoryDist) + { + this.inventoryDist = inventoryDist; + } + + public String getInventoryDist() + { + return inventoryDist; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/FmsPayableAgentShip.java b/api/src/main/java/cn/qihangerp/api/domain/FmsPayableAgentShip.java new file mode 100644 index 0000000..bd7f64a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/FmsPayableAgentShip.java @@ -0,0 +1,176 @@ +//package cn.qihangerp.api.domain; +// +//import java.math.BigDecimal; +//import java.util.Date; +//import com.fasterxml.jackson.annotation.JsonFormat; +//import cn.qihangerp.common.annotation.Excel; +//import cn.qihangerp.domain.BaseEntity; +// +///** +// * 财务管理-应付款-代发账单对象 fms_payable_agent_ship +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//public class FmsPayableAgentShip extends BaseEntity +//{ +// private static final long serialVersionUID = 1L; +// +// /** $column.columnComment */ +// private Long id; +// +// /** 订单号 */ +// @Excel(name = "订单号") +// private String orderNum; +// +// /** 店铺id */ +// @Excel(name = "店铺id") +// private Long shopId; +// +// /** 供应商id */ +// @Excel(name = "供应商id") +// private Long supplierId; +// +// /** 供应商名称 */ +// @Excel(name = "供应商名称") +// private String supplierName; +// +// /** 日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd") +// @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd") +// private Date date; +// +// /** 物流公司 */ +// @Excel(name = "物流公司") +// private String shipCompany; +// +// /** 物流单号 */ +// @Excel(name = "物流单号") +// private String shipNo; +// +// /** 应付总金额 */ +// @Excel(name = "应付总金额") +// private BigDecimal amount; +// +// /** 物流费用 */ +// @Excel(name = "物流费用") +// private Float shipAmount; +// +// /** 商品金额 */ +// @Excel(name = "商品金额") +// private BigDecimal goodsAmount; +// +// /** 状态(0已生成1已结算) */ +// @Excel(name = "状态", readConverterExp = "状态(0已生成1已结算)") +// private Long status; +// +// public void setId(Long id) +// { +// this.id = id; +// } +// +// public Long getId() +// { +// return id; +// } +// public void setOrderNum(String orderNum) +// { +// this.orderNum = orderNum; +// } +// +// public String getOrderNum() +// { +// return orderNum; +// } +// public void setShopId(Long shopId) +// { +// this.shopId = shopId; +// } +// +// public Long getShopId() +// { +// return shopId; +// } +// public void setSupplierId(Long supplierId) +// { +// this.supplierId = supplierId; +// } +// +// public Long getSupplierId() +// { +// return supplierId; +// } +// public void setSupplierName(String supplierName) +// { +// this.supplierName = supplierName; +// } +// +// public String getSupplierName() +// { +// return supplierName; +// } +// public void setDate(Date date) +// { +// this.date = date; +// } +// +// public Date getDate() +// { +// return date; +// } +// public void setShipCompany(String shipCompany) +// { +// this.shipCompany = shipCompany; +// } +// +// public String getShipCompany() +// { +// return shipCompany; +// } +// public void setShipNo(String shipNo) +// { +// this.shipNo = shipNo; +// } +// +// public String getShipNo() +// { +// return shipNo; +// } +// public void setAmount(BigDecimal amount) +// { +// this.amount = amount; +// } +// +// public BigDecimal getAmount() +// { +// return amount; +// } +// public void setShipAmount(Float shipAmount) +// { +// this.shipAmount = shipAmount; +// } +// +// public Float getShipAmount() +// { +// return shipAmount; +// } +// public void setGoodsAmount(BigDecimal goodsAmount) +// { +// this.goodsAmount = goodsAmount; +// } +// +// public BigDecimal getGoodsAmount() +// { +// return goodsAmount; +// } +// public void setStatus(Long status) +// { +// this.status = status; +// } +// +// public Long getStatus() +// { +// return status; +// } +// +//} diff --git a/api/src/main/java/cn/qihangerp/api/domain/FmsPayableShipFee.java b/api/src/main/java/cn/qihangerp/api/domain/FmsPayableShipFee.java new file mode 100644 index 0000000..5c1fc40 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/FmsPayableShipFee.java @@ -0,0 +1,254 @@ +//package cn.qihangerp.api.domain; +// +//import java.math.BigDecimal; +//import java.util.Date; +//import com.fasterxml.jackson.annotation.JsonFormat; +//import cn.qihangerp.common.annotation.Excel; +//import cn.qihangerp.domain.BaseEntity; +// +///** +// * 财务管理-应付款-物流费用对象 fms_payable_ship_fee +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//public class FmsPayableShipFee extends BaseEntity +//{ +// private static final long serialVersionUID = 1L; +// +// /** $column.columnComment */ +// private Long id; +// +// /** 物流公司 */ +// @Excel(name = "物流公司") +// private String logisticsCompany; +// +// /** 物流公司id */ +// @Excel(name = "物流公司id") +// private String logisticsCompanyId; +// +// /** 物流单号 */ +// @Excel(name = "物流单号") +// private String logisticsNum; +// +// /** 订单号 */ +// @Excel(name = "订单号") +// private String orderNum; +// +// /** 店铺id */ +// @Excel(name = "店铺id") +// private Long shopId; +// +// /** 应付金额 */ +// @Excel(name = "应付金额") +// private BigDecimal amount; +// +// /** 应付日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd") +// @Excel(name = "应付日期", width = 30, dateFormat = "yyyy-MM-dd") +// private Date date; +// +// /** 状态(0已生成1已结算) */ +// @Excel(name = "状态", readConverterExp = "状态(0已生成1已结算)") +// private Long status; +// +// /** 长 */ +// @Excel(name = "长") +// private Float length; +// +// /** 宽 */ +// @Excel(name = "宽") +// private Float width; +// +// /** 高 */ +// @Excel(name = "高") +// private Float height; +// +// /** 重量 */ +// @Excel(name = "重量") +// private Float weight; +// +// /** 收件人姓名 */ +// @Excel(name = "收件人姓名") +// private String receiverName; +// +// /** 收件人手机号 */ +// @Excel(name = "收件人手机号") +// private String receiverPhone; +// +// /** 省 */ +// @Excel(name = "省") +// private String province; +// +// /** 市 */ +// @Excel(name = "市") +// private String city; +// +// /** 区 */ +// @Excel(name = "区") +// private String town; +// +// public void setId(Long id) +// { +// this.id = id; +// } +// +// public Long getId() +// { +// return id; +// } +// public void setLogisticsCompany(String logisticsCompany) +// { +// this.logisticsCompany = logisticsCompany; +// } +// +// public String getLogisticsCompany() +// { +// return logisticsCompany; +// } +// public void setLogisticsCompanyId(String logisticsCompanyId) +// { +// this.logisticsCompanyId = logisticsCompanyId; +// } +// +// public String getLogisticsCompanyId() +// { +// return logisticsCompanyId; +// } +// public void setLogisticsNum(String logisticsNum) +// { +// this.logisticsNum = logisticsNum; +// } +// +// public String getLogisticsNum() +// { +// return logisticsNum; +// } +// public void setOrderNum(String orderNum) +// { +// this.orderNum = orderNum; +// } +// +// public String getOrderNum() +// { +// return orderNum; +// } +// public void setShopId(Long shopId) +// { +// this.shopId = shopId; +// } +// +// public Long getShopId() +// { +// return shopId; +// } +// public void setAmount(BigDecimal amount) +// { +// this.amount = amount; +// } +// +// public BigDecimal getAmount() +// { +// return amount; +// } +// public void setDate(Date date) +// { +// this.date = date; +// } +// +// public Date getDate() +// { +// return date; +// } +// public void setStatus(Long status) +// { +// this.status = status; +// } +// +// public Long getStatus() +// { +// return status; +// } +// public void setLength(Float length) +// { +// this.length = length; +// } +// +// public Float getLength() +// { +// return length; +// } +// public void setWidth(Float width) +// { +// this.width = width; +// } +// +// public Float getWidth() +// { +// return width; +// } +// public void setHeight(Float height) +// { +// this.height = height; +// } +// +// public Float getHeight() +// { +// return height; +// } +// public void setWeight(Float weight) +// { +// this.weight = weight; +// } +// +// public Float getWeight() +// { +// return weight; +// } +// public void setReceiverName(String receiverName) +// { +// this.receiverName = receiverName; +// } +// +// public String getReceiverName() +// { +// return receiverName; +// } +// public void setReceiverPhone(String receiverPhone) +// { +// this.receiverPhone = receiverPhone; +// } +// +// public String getReceiverPhone() +// { +// return receiverPhone; +// } +// public void setProvince(String province) +// { +// this.province = province; +// } +// +// public String getProvince() +// { +// return province; +// } +// public void setCity(String city) +// { +// this.city = city; +// } +// +// public String getCity() +// { +// return city; +// } +// public void setTown(String town) +// { +// this.town = town; +// } +// +// public String getTown() +// { +// return town; +// } +// +//} diff --git a/api/src/main/java/cn/qihangerp/api/domain/FmsReceivableOrder.java b/api/src/main/java/cn/qihangerp/api/domain/FmsReceivableOrder.java new file mode 100644 index 0000000..98cc5fd --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/FmsReceivableOrder.java @@ -0,0 +1,215 @@ +//package cn.qihangerp.api.domain; +// +//import java.math.BigDecimal; +//import java.util.Date; +//import com.fasterxml.jackson.annotation.JsonFormat; +//import com.qihang.common.annotation.Excel; +//import com.qihang.core.domain.BaseEntity; +// +///** +// * 财务管理-应收款-订单收入对象 fms_receivable_order +// * +// * @author qihang +// * @date 2024-01-28 +// */ +//public class FmsReceivableOrder extends BaseEntity +//{ +// private static final long serialVersionUID = 1L; +// +// /** $column.columnComment */ +// private Long id; +// +// /** 日期 */ +// @JsonFormat(pattern = "yyyy-MM-dd") +// @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd") +// private Date date; +// +// /** 订单号 */ +// @Excel(name = "订单号") +// private String orderNum; +// +// /** 订单id */ +// @Excel(name = "订单id") +// private Long orderId; +// +// /** 子订单id */ +// @Excel(name = "子订单id") +// private Long orderItemId; +// +// /** 商品id */ +// @Excel(name = "商品id") +// private Long goodsId; +// +// /** 商品名称 */ +// @Excel(name = "商品名称") +// private String goodsName; +// +// /** 规格id */ +// @Excel(name = "规格id") +// private Long specId; +// +// /** 规格名称 */ +// @Excel(name = "规格名称") +// private String specName; +// +// /** 单价 */ +// @Excel(name = "单价") +// private Double price; +// +// /** 应收金额 */ +// @Excel(name = "应收金额") +// private Double amount; +// +// /** 数量 */ +// @Excel(name = "数量") +// private Long quantity; +// +// /** 发票号码 */ +// @Excel(name = "发票号码") +// private String invoiceNo; +// +// /** 订单说明 */ +// @Excel(name = "订单说明") +// private String orderDesc; +// +// /** 状态(0已生成1已结算) */ +// @Excel(name = "状态", readConverterExp = "状态(0已生成1已结算)") +// private Long status; +// +// public void setId(Long id) +// { +// this.id = id; +// } +// +// public Long getId() +// { +// return id; +// } +// public void setDate(Date date) +// { +// this.date = date; +// } +// +// public Date getDate() +// { +// return date; +// } +// public void setOrderNum(String orderNum) +// { +// this.orderNum = orderNum; +// } +// +// public String getOrderNum() +// { +// return orderNum; +// } +// public void setOrderId(Long orderId) +// { +// this.orderId = orderId; +// } +// +// public Long getOrderId() +// { +// return orderId; +// } +// public void setOrderItemId(Long orderItemId) +// { +// this.orderItemId = orderItemId; +// } +// +// public Long getOrderItemId() +// { +// return orderItemId; +// } +// public void setGoodsId(Long goodsId) +// { +// this.goodsId = goodsId; +// } +// +// public Long getGoodsId() +// { +// return goodsId; +// } +// public void setGoodsName(String goodsName) +// { +// this.goodsName = goodsName; +// } +// +// public String getGoodsName() +// { +// return goodsName; +// } +// public void setSpecId(Long specId) +// { +// this.specId = specId; +// } +// +// public Long getSpecId() +// { +// return specId; +// } +// public void setSpecName(String specName) +// { +// this.specName = specName; +// } +// +// public String getSpecName() +// { +// return specName; +// } +// public void setPrice(Double price) +// { +// this.price = price; +// } +// +// public Double getPrice() +// { +// return price; +// } +// public void setAmount(Double amount) +// { +// this.amount = amount; +// } +// +// public Double getAmount() +// { +// return amount; +// } +// public void setQuantity(Long quantity) +// { +// this.quantity = quantity; +// } +// +// public Long getQuantity() +// { +// return quantity; +// } +// public void setInvoiceNo(String invoiceNo) +// { +// this.invoiceNo = invoiceNo; +// } +// +// public String getInvoiceNo() +// { +// return invoiceNo; +// } +// public void setOrderDesc(String orderDesc) +// { +// this.orderDesc = orderDesc; +// } +// +// public String getOrderDesc() +// { +// return orderDesc; +// } +// public void setStatus(Long status) +// { +// this.status = status; +// } +// +// public Long getStatus() +// { +// return status; +// } +// +//} diff --git a/api/src/main/java/cn/qihangerp/api/domain/Goods.java b/api/src/main/java/cn/qihangerp/api/domain/Goods.java new file mode 100644 index 0000000..5a81d75 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/Goods.java @@ -0,0 +1,471 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +import cn.qihangerp.api.domain.bo.GoodsSpecAddBo; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品管理对象 erp_goods + * + * @author qihang + * @date 2023-12-29 + */ +public class Goods extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 商品名称 */ + @Excel(name = "商品名称") + private String name; + + /** 商品图片地址 */ + @Excel(name = "商品图片地址") + private String image; + + /** 商品编号 */ + @Excel(name = "商品编号") + private String number; + + /** 单位名称 */ + @Excel(name = "单位名称") + private String unitName; + + /** 商品分类ID */ + @Excel(name = "商品分类ID") + private Long categoryId; + + /** 条码 */ + @Excel(name = "条码") + private String barCode; + + /** 状态1销售中2已下架 */ + @Excel(name = "状态1销售中2已下架") + private Integer status; + + /** 衣长/裙长/裤长 */ + @Excel(name = "衣长/裙长/裤长") + private Long length; + + /** 高度/袖长 */ + @Excel(name = "高度/袖长") + private Long height; + + /** 宽度/胸阔(围) */ + @Excel(name = "宽度/胸阔(围)") + private Long width; + + /** 肩阔 */ + @Excel(name = "肩阔") + private Long width1; + + /** 腰阔 */ + @Excel(name = "腰阔") + private Long width2; + + /** 臀阔 */ + @Excel(name = "臀阔") + private Long width3; + + /** 重量 */ + @Excel(name = "重量") + private Long weight; + + /** 0启用 1禁用 */ + @Excel(name = "0启用 1禁用") + private Integer disable; + + /** 保质期 */ + @Excel(name = "保质期") + private String period; + + /** 预计采购价格 */ + @Excel(name = "预计采购价格") + private BigDecimal purPrice; + + /** 建议批发价 */ + @Excel(name = "建议批发价") + private BigDecimal wholePrice; + + /** 建议零售价 */ + @Excel(name = "建议零售价") + private BigDecimal retailPrice; + + /** 单位成本 */ + @Excel(name = "单位成本") + private BigDecimal unitCost; + + /** 供应商id */ + @Excel(name = "供应商id") + private Long supplierId; + + /** 品牌id */ + @Excel(name = "品牌id") + private Long brandId; + + /** 属性1:季节 */ + @Excel(name = "属性1:季节") + private String attr1; + + /** 属性2:分类 */ + @Excel(name = "属性2:分类") + private String attr2; + + /** 属性3:风格 */ + @Excel(name = "属性3:风格") + private String attr3; + + /** 属性4:年份 */ + @Excel(name = "属性4:年份") + private String attr4; + + /** 属性5:面料 */ + @Excel(name = "属性5:面料") + private String attr5; + + /** 外链url */ + @Excel(name = "外链url") + private String linkUrl; + + /** 最低库存(预警) */ + @Excel(name = "最低库存", readConverterExp = "预=警") + private Long lowQty; + + /** 最高库存(预警) */ + @Excel(name = "最高库存", readConverterExp = "预=警") + private Long highQty; + + private Long[] colorValues; + private Map colorImages; +// private Map colorNames; + private Long[] sizeValues; + private Long[] styleValues; + private List specList; + + public Map getColorImages() { + return colorImages; + } + + public void setColorImages(Map colorImages) { + this.colorImages = colorImages; + } + + public Long[] getColorValues() { + return colorValues; + } + + public void setColorValues(Long[] colorValues) { + this.colorValues = colorValues; + } + + public Long[] getSizeValues() { + return sizeValues; + } + + public void setSizeValues(Long[] sizeValues) { + this.sizeValues = sizeValues; + } + + public Long[] getStyleValues() { + return styleValues; + } + + public void setStyleValues(Long[] styleValues) { + this.styleValues = styleValues; + } + + public List getSpecList() { + return specList; + } + + public void setSpecList(List specList) { + this.specList = specList; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setImage(String image) + { + this.image = image; + } + + public String getImage() + { + return image; + } + public void setNumber(String number) + { + this.number = number; + } + + public String getNumber() + { + return number; + } + public void setUnitName(String unitName) + { + this.unitName = unitName; + } + + public String getUnitName() + { + return unitName; + } + public void setCategoryId(Long categoryId) + { + this.categoryId = categoryId; + } + + public Long getCategoryId() + { + return categoryId; + } + public void setBarCode(String barCode) + { + this.barCode = barCode; + } + + public String getBarCode() + { + return barCode; + } + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + public void setLength(Long length) + { + this.length = length; + } + + public Long getLength() + { + return length; + } + public void setHeight(Long height) + { + this.height = height; + } + + public Long getHeight() + { + return height; + } + public void setWidth(Long width) + { + this.width = width; + } + + public Long getWidth() + { + return width; + } + public void setWidth1(Long width1) + { + this.width1 = width1; + } + + public Long getWidth1() + { + return width1; + } + public void setWidth2(Long width2) + { + this.width2 = width2; + } + + public Long getWidth2() + { + return width2; + } + public void setWidth3(Long width3) + { + this.width3 = width3; + } + + public Long getWidth3() + { + return width3; + } + public void setWeight(Long weight) + { + this.weight = weight; + } + + public Long getWeight() + { + return weight; + } + public void setDisable(Integer disable) + { + this.disable = disable; + } + + public Integer getDisable() + { + return disable; + } + public void setPeriod(String period) + { + this.period = period; + } + + public String getPeriod() + { + return period; + } + public void setPurPrice(BigDecimal purPrice) + { + this.purPrice = purPrice; + } + + public BigDecimal getPurPrice() + { + return purPrice; + } + public void setWholePrice(BigDecimal wholePrice) + { + this.wholePrice = wholePrice; + } + + public BigDecimal getWholePrice() + { + return wholePrice; + } + public void setRetailPrice(BigDecimal retailPrice) + { + this.retailPrice = retailPrice; + } + + public BigDecimal getRetailPrice() + { + return retailPrice; + } + public void setUnitCost(BigDecimal unitCost) + { + this.unitCost = unitCost; + } + + public BigDecimal getUnitCost() + { + return unitCost; + } + public void setSupplierId(Long supplierId) + { + this.supplierId = supplierId; + } + + public Long getSupplierId() + { + return supplierId; + } + public void setBrandId(Long brandId) + { + this.brandId = brandId; + } + + public Long getBrandId() + { + return brandId; + } + public void setAttr1(String attr1) + { + this.attr1 = attr1; + } + + public String getAttr1() + { + return attr1; + } + public void setAttr2(String attr2) + { + this.attr2 = attr2; + } + + public String getAttr2() + { + return attr2; + } + public void setAttr3(String attr3) + { + this.attr3 = attr3; + } + + public String getAttr3() + { + return attr3; + } + public void setAttr4(String attr4) + { + this.attr4 = attr4; + } + + public String getAttr4() + { + return attr4; + } + public void setAttr5(String attr5) + { + this.attr5 = attr5; + } + + public String getAttr5() + { + return attr5; + } + public void setLinkUrl(String linkUrl) + { + this.linkUrl = linkUrl; + } + + public String getLinkUrl() + { + return linkUrl; + } + public void setLowQty(Long lowQty) + { + this.lowQty = lowQty; + } + + public Long getLowQty() + { + return lowQty; + } + public void setHighQty(Long highQty) + { + this.highQty = highQty; + } + + public Long getHighQty() + { + return highQty; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/GoodsAttribute.java b/api/src/main/java/cn/qihangerp/api/domain/GoodsAttribute.java new file mode 100644 index 0000000..c7a6fdc --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/GoodsAttribute.java @@ -0,0 +1,81 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品属性对象 erp_goods_attribute + * + * @author qihang + * @date 2023-12-29 + */ +public class GoodsAttribute extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + private Long goodsId; + + /** 属性id */ + @Excel(name = "属性id") + private Long attributeId; + + /** 属性名 */ + @Excel(name = "属性名") + private String name; + + /** 属性值 */ + @Excel(name = "属性值") + private String value; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setAttributeId(Long attributeId) + { + this.attributeId = attributeId; + } + + public Long getAttributeId() + { + return attributeId; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setValue(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/GoodsAttributeConfig.java b/api/src/main/java/cn/qihangerp/api/domain/GoodsAttributeConfig.java new file mode 100644 index 0000000..c042d19 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/GoodsAttributeConfig.java @@ -0,0 +1,68 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品属性配置对象 erp_goods_attribute_config + * + * @author qihang + * @date 2023-12-29 + */ +public class GoodsAttributeConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 分类id(0为所有共用) */ + @Excel(name = "分类id", readConverterExp = "0=为所有共用") + private Long categoryId; + + /** 属性名 */ + @Excel(name = "属性名") + private String name; + + /** 属性值 */ + @Excel(name = "属性值") + private String value; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCategoryId(Long categoryId) + { + this.categoryId = categoryId; + } + + public Long getCategoryId() + { + return categoryId; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setValue(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/GoodsImg.java b/api/src/main/java/cn/qihangerp/api/domain/GoodsImg.java new file mode 100644 index 0000000..486033c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/GoodsImg.java @@ -0,0 +1,81 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品图片对象 erp_goods_img + * + * @author qihang + * @date 2023-12-29 + */ +public class GoodsImg extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 商品Id */ + @Excel(name = "商品Id") + private Long goodsId; + + /** 类型 */ + @Excel(name = "类型") + private String type; + + /** 图片url */ + @Excel(name = "图片url") + private String url; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + public void setUrl(String url) + { + this.url = url; + } + + public String getUrl() + { + return url; + } + public void setSort(Long sort) + { + this.sort = sort; + } + + public Long getSort() + { + return sort; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/GoodsSpec.java b/api/src/main/java/cn/qihangerp/api/domain/GoodsSpec.java new file mode 100644 index 0000000..4f41a2b --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/GoodsSpec.java @@ -0,0 +1,277 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品规格对象 erp_goods_spec + * + * @author qihang + * @date 2023-12-29 + */ +public class GoodsSpec extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + private Long goodsId; + + /** 规格名 */ + @Excel(name = "规格名") + private String specName; + + /** 规格编码 */ + @Excel(name = "规格编码") + private String specNum; + + /** 颜色id */ + @Excel(name = "颜色id") + private Long colorId; + + /** 颜色值 */ + @Excel(name = "颜色值") + private String colorValue; + + /** 颜色图片 */ + @Excel(name = "颜色图片") + private String colorImage; + + /** 尺码id */ + @Excel(name = "尺码id") + private Long sizeId; + + /** 尺码值 */ + @Excel(name = "尺码值") + private String sizeValue; + + /** 款式id */ + @Excel(name = "款式id") + private Long styleId; + + /** 款式值 */ + @Excel(name = "款式值") + private String styleValue; + + /** 库存条形码 */ + @Excel(name = "库存条形码") + private String barCode; + + /** 预计采购价 */ + @Excel(name = "预计采购价") + private BigDecimal purPrice; + + /** 建议批发价 */ + @Excel(name = "建议批发价") + private BigDecimal wholePrice; + + /** 建议零售价 */ + @Excel(name = "建议零售价") + private BigDecimal retailPrice; + + /** 单位成本 */ + @Excel(name = "单位成本") + private BigDecimal unitCost; + + /** 状态 */ + @Excel(name = "状态") + private Integer status; + + /** 最低库存(预警) */ + @Excel(name = "最低库存", readConverterExp = "预=警") + private Long lowQty; + + /** 最高库存(预警) */ + @Excel(name = "最高库存", readConverterExp = "预=警") + private Long highQty; + + /** 0启用 1禁用 */ + @Excel(name = "0启用 1禁用") + private Integer disable; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setSpecName(String specName) + { + this.specName = specName; + } + + public String getSpecName() + { + return specName; + } + public void setSpecNum(String specNum) + { + this.specNum = specNum; + } + + public String getSpecNum() + { + return specNum; + } + public void setColorId(Long colorId) + { + this.colorId = colorId; + } + + public Long getColorId() + { + return colorId; + } + public void setColorValue(String colorValue) + { + this.colorValue = colorValue; + } + + public String getColorValue() + { + return colorValue; + } + public void setColorImage(String colorImage) + { + this.colorImage = colorImage; + } + + public String getColorImage() + { + return colorImage; + } + public void setSizeId(Long sizeId) + { + this.sizeId = sizeId; + } + + public Long getSizeId() + { + return sizeId; + } + public void setSizeValue(String sizeValue) + { + this.sizeValue = sizeValue; + } + + public String getSizeValue() + { + return sizeValue; + } + public void setStyleId(Long styleId) + { + this.styleId = styleId; + } + + public Long getStyleId() + { + return styleId; + } + public void setStyleValue(String styleValue) + { + this.styleValue = styleValue; + } + + public String getStyleValue() + { + return styleValue; + } + public void setBarCode(String barCode) + { + this.barCode = barCode; + } + + public String getBarCode() + { + return barCode; + } + public void setPurPrice(BigDecimal purPrice) + { + this.purPrice = purPrice; + } + + public BigDecimal getPurPrice() + { + return purPrice; + } + public void setWholePrice(BigDecimal wholePrice) + { + this.wholePrice = wholePrice; + } + + public BigDecimal getWholePrice() + { + return wholePrice; + } + public void setRetailPrice(BigDecimal retailPrice) + { + this.retailPrice = retailPrice; + } + + public BigDecimal getRetailPrice() + { + return retailPrice; + } + public void setUnitCost(BigDecimal unitCost) + { + this.unitCost = unitCost; + } + + public BigDecimal getUnitCost() + { + return unitCost; + } + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + public void setLowQty(Long lowQty) + { + this.lowQty = lowQty; + } + + public Long getLowQty() + { + return lowQty; + } + public void setHighQty(Long highQty) + { + this.highQty = highQty; + } + + public Long getHighQty() + { + return highQty; + } + public void setDisable(Integer disable) + { + this.disable = disable; + } + + public Integer getDisable() + { + return disable; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/GoodsSpecAttr.java b/api/src/main/java/cn/qihangerp/api/domain/GoodsSpecAttr.java new file mode 100644 index 0000000..5e78ea9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/GoodsSpecAttr.java @@ -0,0 +1,120 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 商品规格属性对象 erp_goods_spec_attr + * + * @author qihang + * @date 2023-12-29 + */ +public class GoodsSpecAttr extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long goodsId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String type; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String k; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long kid; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long vid; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String v; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String img; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + public void setK(String k) + { + this.k = k; + } + + public String getK() + { + return k; + } + public void setKid(Long kid) + { + this.kid = kid; + } + + public Long getKid() + { + return kid; + } + public void setVid(Long vid) + { + this.vid = vid; + } + + public Long getVid() + { + return vid; + } + public void setV(String v) + { + this.v = v; + } + + public String getV() + { + return v; + } + public void setImg(String img) + { + this.img = img; + } + + public String getImg() + { + return img; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/Keyword.java b/api/src/main/java/cn/qihangerp/api/domain/Keyword.java new file mode 100644 index 0000000..1b90c52 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/Keyword.java @@ -0,0 +1,17 @@ +package cn.qihangerp.api.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("d_keyword") +public class Keyword { + private String id; + private String source; + private String word; + private String remark; + private Date date; + private Date createTime; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/SShopGoodsSku.java b/api/src/main/java/cn/qihangerp/api/domain/SShopGoodsSku.java new file mode 100644 index 0000000..b815cb2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/SShopGoodsSku.java @@ -0,0 +1,250 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * ${subTable.functionName}对象 s_shop_goods_sku + * + * @author qihang + * @date 2023-12-31 + */ +public class SShopGoodsSku extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 外键id */ + @Excel(name = "外键id") + private Long shopGoodsId; + + /** 商品id,阿里productID */ + @Excel(name = "商品id,阿里productID") + private Long goodsId; + + /** 商品skuid,阿里 */ + @Excel(name = "商品skuid,阿里") + private Long skuId; + + /** specId */ + @Excel(name = "specId") + private String spec; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long erpGoodsSpecId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long erpGoodsId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String erpGoodsSpecCode; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long skuQuantity; + + /** 分销基准价。代销场景均使用该价格。无SKU商品查看saleInfo中的consignPrice */ + @Excel(name = "分销基准价。代销场景均使用该价格。无SKU商品查看saleInfo中的consignPrice") + private Long consignPrice; + + /** sku编码 */ + @Excel(name = "sku编码") + private String outerId; + + /** spu编码 */ + @Excel(name = "spu编码") + private String outerGoodsId; + + /** 报价时该规格的单价,国际站注意要点:含有SKU属性的在线批发产品设定具体价格时使用此值,若设置阶梯价格则使用priceRange */ + @Excel(name = "报价时该规格的单价,国际站注意要点:含有SKU属性的在线批发产品设定具体价格时使用此值,若设置阶梯价格则使用priceRange") + private Long price; + + /** 建议零售价 */ + @Excel(name = "建议零售价") + private Long retailPrice; + + /** 可销售数量 */ + @Excel(name = "可销售数量") + private Long amountOnSale; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long isSkuOnsale; + + /** 指定规格的货号,对应ERP系统商品specNumber */ + @Excel(name = "指定规格的货号,对应ERP系统商品specNumber") + private String cargoNumber; + + /** SKU属性值json */ + @Excel(name = "SKU属性值json") + private String attributes; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setShopGoodsId(Long shopGoodsId) + { + this.shopGoodsId = shopGoodsId; + } + + public Long getShopGoodsId() + { + return shopGoodsId; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setSkuId(Long skuId) + { + this.skuId = skuId; + } + + public Long getSkuId() + { + return skuId; + } + public void setSpec(String spec) + { + this.spec = spec; + } + + public String getSpec() + { + return spec; + } + public void setErpGoodsSpecId(Long erpGoodsSpecId) + { + this.erpGoodsSpecId = erpGoodsSpecId; + } + + public Long getErpGoodsSpecId() + { + return erpGoodsSpecId; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setErpGoodsSpecCode(String erpGoodsSpecCode) + { + this.erpGoodsSpecCode = erpGoodsSpecCode; + } + + public String getErpGoodsSpecCode() + { + return erpGoodsSpecCode; + } + public void setSkuQuantity(Long skuQuantity) + { + this.skuQuantity = skuQuantity; + } + + public Long getSkuQuantity() + { + return skuQuantity; + } + public void setConsignPrice(Long consignPrice) + { + this.consignPrice = consignPrice; + } + + public Long getConsignPrice() + { + return consignPrice; + } + public void setOuterId(String outerId) + { + this.outerId = outerId; + } + + public String getOuterId() + { + return outerId; + } + public void setOuterGoodsId(String outerGoodsId) + { + this.outerGoodsId = outerGoodsId; + } + + public String getOuterGoodsId() + { + return outerGoodsId; + } + public void setPrice(Long price) + { + this.price = price; + } + + public Long getPrice() + { + return price; + } + public void setRetailPrice(Long retailPrice) + { + this.retailPrice = retailPrice; + } + + public Long getRetailPrice() + { + return retailPrice; + } + public void setAmountOnSale(Long amountOnSale) + { + this.amountOnSale = amountOnSale; + } + + public Long getAmountOnSale() + { + return amountOnSale; + } + public void setIsSkuOnsale(Long isSkuOnsale) + { + this.isSkuOnsale = isSkuOnsale; + } + + public Long getIsSkuOnsale() + { + return isSkuOnsale; + } + public void setCargoNumber(String cargoNumber) + { + this.cargoNumber = cargoNumber; + } + + public String getCargoNumber() + { + return cargoNumber; + } + public void setAttributes(String attributes) + { + this.attributes = attributes; + } + + public String getAttributes() + { + return attributes; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/SShopPullLogs.java b/api/src/main/java/cn/qihangerp/api/domain/SShopPullLogs.java new file mode 100644 index 0000000..5a30b4e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/SShopPullLogs.java @@ -0,0 +1,59 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 店铺更新日志表 + * @TableName s_shop_pull_logs + */ +@Data +public class SShopPullLogs implements Serializable { + /** + * 主键Id + */ + private Long id; + + /** + * 店铺id + */ + private Integer shopId; + + /** + * 平台id + */ + private Integer shopType; + + /** + * 类型(ORDER订单,GOODS商品,REFUND退款) + */ + private String pullType; + + /** + * 拉取方式(主动拉取、定时任务) + */ + private String pullWay; + + /** + * 拉取参数 + */ + private String pullParams; + + /** + * 拉取结果 + */ + private String pullResult; + + /** + * 拉取时间 + */ + private Date pullTime; + + /** + * 耗时(毫秒) + */ + private Long duration; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrder.java b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrder.java new file mode 100644 index 0000000..a4183b6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrder.java @@ -0,0 +1,214 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 采购订单对象 scm_purchase_order + * + * @author qihang + * @date 2023-12-29 + */ +public class ScmPurchaseOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 供应商id */ + @Excel(name = "供应商id") + private Long contactId; + @TableField(exist = false) + private String supplier; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderNo; + + /** 订单日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 订单创建时间 */ + @Excel(name = "订单创建时间") + private Long orderTime; + + /** 订单总金额 */ + @Excel(name = "订单总金额") + private BigDecimal orderAmount; + private BigDecimal shipAmount; + + /** 订单状态 0待审核1已审核101供应商已确认102供应商已发货200已入库 */ + @Excel(name = "订单状态 0待审核1已审核101供应商已确认102供应商已发货200已入库") + private Integer status; + + /** 采购单审核人 */ + @Excel(name = "采购单审核人") + private String auditUser; + + /** 审核时间 */ + @Excel(name = "审核时间") + private Long auditTime; + + /** 供应商确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "供应商确认时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date supplierConfirmTime; + + /** 供应商发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "供应商发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date supplierDeliveryTime; + + /** 收货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "收货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date receivedTime; + + /** 入库时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date stockInTime; + + public String getSupplier() { + return supplier; + } + + public void setSupplier(String supplier) { + this.supplier = supplier; + } + + public BigDecimal getShipAmount() { + return shipAmount; + } + + public void setShipAmount(BigDecimal shipAmount) { + this.shipAmount = shipAmount; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setContactId(Long contactId) + { + this.contactId = contactId; + } + + public Long getContactId() + { + return contactId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setOrderTime(Long orderTime) + { + this.orderTime = orderTime; + } + + public Long getOrderTime() + { + return orderTime; + } + public void setOrderAmount(BigDecimal orderAmount) + { + this.orderAmount = orderAmount; + } + + public BigDecimal getOrderAmount() + { + return orderAmount; + } + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + public void setAuditUser(String auditUser) + { + this.auditUser = auditUser; + } + + public String getAuditUser() + { + return auditUser; + } + public void setAuditTime(Long auditTime) + { + this.auditTime = auditTime; + } + + public Long getAuditTime() + { + return auditTime; + } + public void setSupplierConfirmTime(Date supplierConfirmTime) + { + this.supplierConfirmTime = supplierConfirmTime; + } + + public Date getSupplierConfirmTime() + { + return supplierConfirmTime; + } + public void setSupplierDeliveryTime(Date supplierDeliveryTime) + { + this.supplierDeliveryTime = supplierDeliveryTime; + } + + public Date getSupplierDeliveryTime() + { + return supplierDeliveryTime; + } + public void setReceivedTime(Date receivedTime) + { + this.receivedTime = receivedTime; + } + + public Date getReceivedTime() + { + return receivedTime; + } + public void setStockInTime(Date stockInTime) + { + this.stockInTime = stockInTime; + } + + public Date getStockInTime() + { + return stockInTime; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderCost.java b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderCost.java new file mode 100644 index 0000000..c6041cf --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderCost.java @@ -0,0 +1,217 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 采购订单费用对象 scm_purchase_order_cost + * + * @author qihang + * @date 2023-12-31 + */ +public class ScmPurchaseOrderCost extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 采购单ID(主键) */ + private Long id; + + /** 采购单金额 */ + @Excel(name = "采购单金额") + private BigDecimal orderAmount; + + /** 采购订单日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "采购订单日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 采购订单编号 */ + @Excel(name = "采购订单编号") + private String orderNo; + + /** 采购订单商品规格数 */ + @Excel(name = "采购订单商品规格数") + private Integer orderSpecUnit; + + /** 采购订单商品数 */ + @Excel(name = "采购订单商品数") + private Integer orderGoodsUnit; + + /** 采购订单总件数 */ + @Excel(name = "采购订单总件数") + private Long orderSpecUnitTotal; + + /** 实际金额 */ + @Excel(name = "实际金额") + private BigDecimal actualAmount; + + /** 运费 */ + @Excel(name = "运费") + private BigDecimal freight; + + /** 确认人 */ + @Excel(name = "确认人") + private String confirmUser; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "确认时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date confirmTime; + + /** 已支付金额 */ + @Excel(name = "已支付金额") + private BigDecimal payAmount; + + /** 支付时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date payTime; + + /** 支付次数 */ + @Excel(name = "支付次数") + private Long payCount; + + /** 状态(0未支付1已支付) */ + @Excel(name = "状态", readConverterExp = "0=未支付1已支付") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderAmount(BigDecimal orderAmount) + { + this.orderAmount = orderAmount; + } + + public BigDecimal getOrderAmount() + { + return orderAmount; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setOrderSpecUnit(Integer orderSpecUnit) + { + this.orderSpecUnit = orderSpecUnit; + } + + public Integer getOrderSpecUnit() + { + return orderSpecUnit; + } + public void setOrderGoodsUnit(Integer orderGoodsUnit) + { + this.orderGoodsUnit = orderGoodsUnit; + } + + public Integer getOrderGoodsUnit() + { + return orderGoodsUnit; + } + public void setOrderSpecUnitTotal(Long orderSpecUnitTotal) + { + this.orderSpecUnitTotal = orderSpecUnitTotal; + } + + public Long getOrderSpecUnitTotal() + { + return orderSpecUnitTotal; + } + public void setActualAmount(BigDecimal actualAmount) + { + this.actualAmount = actualAmount; + } + + public BigDecimal getActualAmount() + { + return actualAmount; + } + public void setFreight(BigDecimal freight) + { + this.freight = freight; + } + + public BigDecimal getFreight() + { + return freight; + } + public void setConfirmUser(String confirmUser) + { + this.confirmUser = confirmUser; + } + + public String getConfirmUser() + { + return confirmUser; + } + public void setConfirmTime(Date confirmTime) + { + this.confirmTime = confirmTime; + } + + public Date getConfirmTime() + { + return confirmTime; + } + public void setPayAmount(BigDecimal payAmount) + { + this.payAmount = payAmount; + } + + public BigDecimal getPayAmount() + { + return payAmount; + } + public void setPayTime(Date payTime) + { + this.payTime = payTime; + } + + public Date getPayTime() + { + return payTime; + } + public void setPayCount(Long payCount) + { + this.payCount = payCount; + } + + public Long getPayCount() + { + return payCount; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderItem.java b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderItem.java new file mode 100644 index 0000000..8298bd9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderItem.java @@ -0,0 +1,301 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 采购订单明细对象 scm_purchase_order_item + * + * @author qihang + * @date 2023-12-29 + */ +public class ScmPurchaseOrderItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderNo; + + /** 150501采购 150502退货 */ + @Excel(name = "150501采购 150502退货") + private String transType; + + /** 购货金额 */ + @Excel(name = "购货金额") + private Double amount; + + /** 订单日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 商品ID */ + @Excel(name = "商品ID") + private Long goodsId; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNum; + + /** 商品规格id */ + @Excel(name = "商品规格id") + private Long specId; + + /** 商品规格编码 */ + @Excel(name = "商品规格编码") + private String specNum; + + private String goodsName; + private String colorValue; + private String colorImage; + private String sizeValue; + private String styleValue; + + + /** 单价 */ + @Excel(name = "单价") + private BigDecimal price; + + /** 折扣额 */ + @Excel(name = "折扣额") + private BigDecimal disAmount; + + /** 折扣率 */ + @Excel(name = "折扣率") + private BigDecimal disRate; + + /** 数量(采购单据) */ + @Excel(name = "数量(采购单据)") + private Long quantity; + + /** 已入库数量 */ + @Excel(name = "已入库数量") + private Long inQty; + + /** 入库的仓库id */ + @Excel(name = "入库的仓库id") + private Long locationId; + + /** 1删除 0正常 */ + @Excel(name = "1删除 0正常") + private Integer isDelete; + + /** 状态(同billStatus)0待审核1正常2已作废3已入库 */ + @Excel(name = "状态", readConverterExp = "同=billStatus") + private Integer status; + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getColorValue() { + return colorValue; + } + + public void setColorValue(String colorValue) { + this.colorValue = colorValue; + } + + public String getColorImage() { + return colorImage; + } + + public void setColorImage(String colorImage) { + this.colorImage = colorImage; + } + + public String getSizeValue() { + return sizeValue; + } + + public void setSizeValue(String sizeValue) { + this.sizeValue = sizeValue; + } + + public String getStyleValue() { + return styleValue; + } + + public void setStyleValue(String styleValue) { + this.styleValue = styleValue; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setTransType(String transType) + { + this.transType = transType; + } + + public String getTransType() + { + return transType; + } + public void setAmount(Double amount) + { + this.amount = amount; + } + + public Double getAmount() + { + return amount; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setGoodsNum(String goodsNum) + { + this.goodsNum = goodsNum; + } + + public String getGoodsNum() + { + return goodsNum; + } + public void setSpecId(Long specId) + { + this.specId = specId; + } + + public Long getSpecId() + { + return specId; + } + public void setSpecNum(String specNum) + { + this.specNum = specNum; + } + + public String getSpecNum() + { + return specNum; + } + public void setPrice(BigDecimal price) + { + this.price = price; + } + + public BigDecimal getPrice() + { + return price; + } + public void setDisAmount(BigDecimal disAmount) + { + this.disAmount = disAmount; + } + + public BigDecimal getDisAmount() + { + return disAmount; + } + public void setDisRate(BigDecimal disRate) + { + this.disRate = disRate; + } + + public BigDecimal getDisRate() + { + return disRate; + } + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + public void setInQty(Long inQty) + { + this.inQty = inQty; + } + + public Long getInQty() + { + return inQty; + } + public void setLocationId(Long locationId) + { + this.locationId = locationId; + } + + public Long getLocationId() + { + return locationId; + } + public void setIsDelete(Integer isDelete) + { + this.isDelete = isDelete; + } + + public Integer getIsDelete() + { + return isDelete; + } + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderPayable.java b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderPayable.java new file mode 100644 index 0000000..91a0c7d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderPayable.java @@ -0,0 +1,137 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 财务管理-应付款-采购货款对象 fms_payable_purchase + * + * @author qihang + * @date 2024-01-28 + */ +public class ScmPurchaseOrderPayable extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 供应商id */ + @Excel(name = "供应商id") + private Long supplierId; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + private String supplierName; + + /** 应付金额 */ + @Excel(name = "应付金额") + private BigDecimal amount; + + /** 应付日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "应付日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date date; + + /** 发票号码 */ + @Excel(name = "发票号码") + private String invoiceNo; + + /** 采购单号 */ + @Excel(name = "采购单号") + private String purchaseOrderNo; + + /** 采购说明 */ + @Excel(name = "采购说明") + private String purchaseDesc; + + /** 状态(0已生成1已结算) */ + @Excel(name = "状态", readConverterExp = "状态(0已生成1已结算)") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setSupplierId(Long supplierId) + { + this.supplierId = supplierId; + } + + public Long getSupplierId() + { + return supplierId; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + public void setAmount(BigDecimal amount) + { + this.amount = amount; + } + + public BigDecimal getAmount() + { + return amount; + } + public void setDate(Date date) + { + this.date = date; + } + + public Date getDate() + { + return date; + } + public void setInvoiceNo(String invoiceNo) + { + this.invoiceNo = invoiceNo; + } + + public String getInvoiceNo() + { + return invoiceNo; + } + public void setPurchaseOrderNo(String purchaseOrderNo) + { + this.purchaseOrderNo = purchaseOrderNo; + } + + public String getPurchaseOrderNo() + { + return purchaseOrderNo; + } + public void setPurchaseDesc(String purchaseDesc) + { + this.purchaseDesc = purchaseDesc; + } + + public String getPurchaseDesc() + { + return purchaseDesc; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderShip.java b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderShip.java new file mode 100644 index 0000000..49f61f7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmPurchaseOrderShip.java @@ -0,0 +1,209 @@ +package cn.qihangerp.api.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 采购订单物流对象 scm_purchase_order_ship + * + * @author qihang + * @date 2023-12-31 + */ +public class ScmPurchaseOrderShip extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 采购单ID(主键) */ + private Long id; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String shipCompany; + + /** 物流单号 */ + @Excel(name = "物流单号") + private String shipNo; + + /** 运费 */ + @Excel(name = "运费") + private BigDecimal freight; + + /** 运送时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "运送时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date shipTime; + + private Date receiptTime; + private Date stockInTime; + + public Date getReceiptTime() { + return receiptTime; + } + + public void setReceiptTime(Date receiptTime) { + this.receiptTime = receiptTime; + } + + public Date getStockInTime() { + return stockInTime; + } + + public void setStockInTime(Date stockInTime) { + this.stockInTime = stockInTime; + } + + /** 状态(0未收货1已收货2已入库) */ + @Excel(name = "状态", readConverterExp = "0=未收货1已收货2已入库") + private Long status; + + /** 退回数量 */ + @Excel(name = "退回数量") + private Long backCount; + + /** 入库数量 */ + @Excel(name = "入库数量") + private Long stockInCount; + + /** 采购订单日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "采购订单日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderDate; + + /** 采购订单编号 */ + @Excel(name = "采购订单编号") + private String orderNo; + + /** 采购订单商品规格数 */ + @Excel(name = "采购订单商品规格数") + private Integer orderSpecUnit; + + /** 采购订单商品数 */ + @Excel(name = "采购订单商品数") + private Integer orderGoodsUnit; + + /** 采购订单总件数 */ + @Excel(name = "采购订单总件数") + private Long orderSpecUnitTotal; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setShipCompany(String shipCompany) + { + this.shipCompany = shipCompany; + } + + public String getShipCompany() + { + return shipCompany; + } + public void setShipNo(String shipNo) + { + this.shipNo = shipNo; + } + + public String getShipNo() + { + return shipNo; + } + public void setFreight(BigDecimal freight) + { + this.freight = freight; + } + + public BigDecimal getFreight() + { + return freight; + } + public void setShipTime(Date shipTime) + { + this.shipTime = shipTime; + } + + public Date getShipTime() + { + return shipTime; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + public void setBackCount(Long backCount) + { + this.backCount = backCount; + } + + public Long getBackCount() + { + return backCount; + } + public void setStockInCount(Long stockInCount) + { + this.stockInCount = stockInCount; + } + + public Long getStockInCount() + { + return stockInCount; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setOrderSpecUnit(Integer orderSpecUnit) + { + this.orderSpecUnit = orderSpecUnit; + } + + public Integer getOrderSpecUnit() + { + return orderSpecUnit; + } + public void setOrderGoodsUnit(Integer orderGoodsUnit) + { + this.orderGoodsUnit = orderGoodsUnit; + } + + public Integer getOrderGoodsUnit() + { + return orderGoodsUnit; + } + public void setOrderSpecUnitTotal(Long orderSpecUnitTotal) + { + this.orderSpecUnitTotal = orderSpecUnitTotal; + } + + public Long getOrderSpecUnitTotal() + { + return orderSpecUnitTotal; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ScmSupplier.java b/api/src/main/java/cn/qihangerp/api/domain/ScmSupplier.java new file mode 100644 index 0000000..0756f66 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ScmSupplier.java @@ -0,0 +1,266 @@ +package cn.qihangerp.api.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 【请填写功能名称】对象 scm_supplier + * + * @author qihang + * @date 2023-12-29 + */ +public class ScmSupplier extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + private String name; + + /** 供应商编码 */ + @Excel(name = "供应商编码") + private String number; + + /** 税率 */ + @Excel(name = "税率") + private Long taxRate; + + /** 期初应付款 */ + @Excel(name = "期初应付款") + private Long amount; + + /** 期初预付款 */ + @Excel(name = "期初预付款") + private Long periodMoney; + + /** 初期往来余额 */ + @Excel(name = "初期往来余额") + private Long difMoney; + + /** 余额日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "余额日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date beginDate; + + /** 职位 */ + @Excel(name = "职位") + private String place; + + /** 联系人 */ + @Excel(name = "联系人") + private String linkMan; + + /** 联系方式 */ + @Excel(name = "联系方式") + private String contact; + + /** 省 */ + @Excel(name = "省") + private String province; + + /** 市 */ + @Excel(name = "市") + private String city; + + /** 区县 */ + @Excel(name = "区县") + private String county; + + /** 收货地址详情 */ + @Excel(name = "收货地址详情") + private String address; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String pinYin; + + /** 0启用 1禁用 */ + @Excel(name = "0启用 1禁用") + private Integer disable; + + /** 0正常 1删除 */ + @Excel(name = "0正常 1删除") + private Integer isDelete; + + /** 分管采购员 */ + @Excel(name = "分管采购员") + private String purchaserName; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setNumber(String number) + { + this.number = number; + } + + public String getNumber() + { + return number; + } + public void setTaxRate(Long taxRate) + { + this.taxRate = taxRate; + } + + public Long getTaxRate() + { + return taxRate; + } + public void setAmount(Long amount) + { + this.amount = amount; + } + + public Long getAmount() + { + return amount; + } + public void setPeriodMoney(Long periodMoney) + { + this.periodMoney = periodMoney; + } + + public Long getPeriodMoney() + { + return periodMoney; + } + public void setDifMoney(Long difMoney) + { + this.difMoney = difMoney; + } + + public Long getDifMoney() + { + return difMoney; + } + public void setBeginDate(Date beginDate) + { + this.beginDate = beginDate; + } + + public Date getBeginDate() + { + return beginDate; + } + public void setPlace(String place) + { + this.place = place; + } + + public String getPlace() + { + return place; + } + public void setLinkMan(String linkMan) + { + this.linkMan = linkMan; + } + + public String getLinkMan() + { + return linkMan; + } + public void setContact(String contact) + { + this.contact = contact; + } + + public String getContact() + { + return contact; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setCounty(String county) + { + this.county = county; + } + + public String getCounty() + { + return county; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setPinYin(String pinYin) + { + this.pinYin = pinYin; + } + + public String getPinYin() + { + return pinYin; + } + public void setDisable(Integer disable) + { + this.disable = disable; + } + + public Integer getDisable() + { + return disable; + } + public void setIsDelete(Integer isDelete) + { + this.isDelete = isDelete; + } + + public Integer getIsDelete() + { + return isDelete; + } + public void setPurchaserName(String purchaserName) + { + this.purchaserName = purchaserName; + } + + public String getPurchaserName() + { + return purchaserName; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/ShopGoods.java b/api/src/main/java/cn/qihangerp/api/domain/ShopGoods.java new file mode 100644 index 0000000..978207b --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/ShopGoods.java @@ -0,0 +1,228 @@ +package cn.qihangerp.api.domain; + +import java.util.List; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 店铺商品对象 s_shop_goods + * + * @author qihang + * @date 2023-12-31 + */ +public class ShopGoods extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 商品id,PDD商品id */ + @Excel(name = "商品id,PDD商品id") + private Long goodsId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long erpGoodsId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long shopId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long shopType; + + /** 商品货号,erp系统商品编码 */ + @Excel(name = "商品货号,erp系统商品编码") + private String goodsNum; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String goodsName; + + /** 参考价格,返回价格区间,可能为空 */ + @Excel(name = "参考价格,返回价格区间,可能为空") + private String price; + + /** 商品标题 */ + @Excel(name = "商品标题") + private String title; + + /** 主图 */ + @Excel(name = "主图") + private String thumbUrl; + + /** 商品图片json */ + @Excel(name = "商品图片json") + private String imageUrl; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long isMoreSku; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long isOnsale; + + /** 累计销量 */ + @Excel(name = "累计销量") + private Long totalSales; + + /** 发布日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date publishTime; + + /** $table.subTable.functionName信息 */ + private List sShopGoodsSkuList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setShopType(Long shopType) + { + this.shopType = shopType; + } + + public Long getShopType() + { + return shopType; + } + public void setGoodsNum(String goodsNum) + { + this.goodsNum = goodsNum; + } + + public String getGoodsNum() + { + return goodsNum; + } + public void setGoodsName(String goodsName) + { + this.goodsName = goodsName; + } + + public String getGoodsName() + { + return goodsName; + } + public void setPrice(String price) + { + this.price = price; + } + + public String getPrice() + { + return price; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setThumbUrl(String thumbUrl) + { + this.thumbUrl = thumbUrl; + } + + public String getThumbUrl() + { + return thumbUrl; + } + public void setImageUrl(String imageUrl) + { + this.imageUrl = imageUrl; + } + + public String getImageUrl() + { + return imageUrl; + } + public void setIsMoreSku(Long isMoreSku) + { + this.isMoreSku = isMoreSku; + } + + public Long getIsMoreSku() + { + return isMoreSku; + } + public void setIsOnsale(Long isOnsale) + { + this.isOnsale = isOnsale; + } + + public Long getIsOnsale() + { + return isOnsale; + } + public void setTotalSales(Long totalSales) + { + this.totalSales = totalSales; + } + + public Long getTotalSales() + { + return totalSales; + } + public void setPublishTime(Date publishTime) + { + this.publishTime = publishTime; + } + + public Date getPublishTime() + { + return publishTime; + } + + public List getSShopGoodsSkuList() + { + return sShopGoodsSkuList; + } + + public void setSShopGoodsSkuList(List sShopGoodsSkuList) + { + this.sShopGoodsSkuList = sShopGoodsSkuList; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntry.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntry.java new file mode 100644 index 0000000..776e96e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntry.java @@ -0,0 +1,105 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 入库单 + * @TableName wms_stock_in_entry + */ +@Data +public class WmsStockInEntry implements Serializable { + /** + * 主键ID + */ + private Long id; + + /** + * 入库单据编号 + */ + private String stockInNum; + + /** + * 来源单号 + */ + private String sourceNo; + + /** + * 来源单id + */ + private Long sourceId; + + /** + * 来源类型(1采购订单2退货订单) + */ + private Integer sourceType; + + /** + * 采购订单商品数 + */ + private Integer sourceGoodsUnit; + + /** + * 采购订单总件数 + */ + private Long sourceSpecUnitTotal; + + /** + * 采购订单商品规格数 + */ + private Integer sourceSpecUnit; + + /** + * 备注 + */ + private String remark; + + /** + * 操作入库人id + */ + private Long stockInOperatorId; + + /** + * 操作入库人 + */ + private String stockInOperator; + + /** + * 入库时间 + */ + private Date stockInTime; + + /** + * 状态(0待入库1部分入库2全部入库) + */ + private Integer status; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private List wmsStockInEntryItemList; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntryItem.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntryItem.java new file mode 100644 index 0000000..91fdca5 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockInEntryItem.java @@ -0,0 +1,138 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 入库单明细 + * @TableName wms_stock_in_entry_item + */ +@Data +public class WmsStockInEntryItem implements Serializable { + /** + * + */ + private Long id; + + /** + * 入库单id + */ + private Long entryId; + + /** + * 来源类型(1采购订单2退货订单) + */ + private Integer sourceType; + + /** + * 来源单id + */ + private Long sourceId; + + /** + * 来源单itemId + */ + private Long sourceItemId; + + /** + * 商品id + */ + private Long goodsId; + + /** + * 商品编码 + */ + private String goodsNum; + + /** + * 商品名称 + */ + private String goodsName; + + /** + * 商品规格id + */ + private Long specId; + + /** + * 商品规格编码 + */ + private String specNum; + + /** + * 颜色 + */ + private String colorValue; + + /** + * 图片 + */ + private String colorImage; + + /** + * 尺码 + */ + private String sizeValue; + + /** + * 款式 + */ + private String styleValue; + + /** + * 原始数量 + */ + private Long originalQuantity; + + /** + * 入库数量 + */ + private Long inQuantity; + @TableField(exist = false) + private Long quantity; + + /** + * 备注 + */ + private String remark; + + /** + * 入库仓位 + */ + private Long locationId; + + /** + * 入库仓位编码 + */ + private String locationNum; + + /** + * 状态(0待入库1部分入库2全部入库) + */ + private Integer status; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockLocation.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockLocation.java new file mode 100644 index 0000000..22fd72f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockLocation.java @@ -0,0 +1,133 @@ +package cn.qihangerp.api.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 仓库货架对象 wms_stock_location + * + * @author qihang + * @date 2024-01-09 + */ +public class WmsStockLocation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 货架编号 */ + @Excel(name = "货架编号") + private String number; + + /** 货架名称 */ + @Excel(name = "货架名称") + private String name; + + /** 上级id */ + @Excel(name = "上级id") + private Long parentId; + + /** 层级深度1级2级3级 */ + @Excel(name = "层级深度1级2级3级") + private Long depth; + + /** 一级类目id */ + @Excel(name = "一级类目id") + private Long parentId1; + + /** 二级类目id */ + @Excel(name = "二级类目id") + private Long parentId2; + + /** 地址 */ + @Excel(name = "地址") + private String address; + + /** 0正常 1删除 */ + @Excel(name = "0正常 1删除") + private Long isDelete; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setNumber(String number) + { + this.number = number; + } + + public String getNumber() + { + return number; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public Long getParentId() + { + return parentId; + } + public void setDepth(Long depth) + { + this.depth = depth; + } + + public Long getDepth() + { + return depth; + } + public void setParentId1(Long parentId1) + { + this.parentId1 = parentId1; + } + + public Long getParentId1() + { + return parentId1; + } + public void setParentId2(Long parentId2) + { + this.parentId2 = parentId2; + } + + public Long getParentId2() + { + return parentId2; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setIsDelete(Long isDelete) + { + this.isDelete = isDelete; + } + + public Long getIsDelete() + { + return isDelete; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntry.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntry.java new file mode 100644 index 0000000..11b3160 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntry.java @@ -0,0 +1,121 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 出库单 + * @TableName wms_stock_out_entry + */ +@Data +public class WmsStockOutEntry implements Serializable { + /** + * + */ + private String id; + + /** + * 出库单编号 + */ + private String stockOutNum; + + /** + * 来源单据号 + */ + private String sourceNum; + + /** + * 来源单据Id + */ + private Long sourceId; + + /** + * 出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库 + */ + private Integer stockOutType; + + /** + * 商品数 + */ + private Integer goodsUnit; + + /** + * 商品规格数 + */ + private Integer specUnit; + + /** + * 总件数 + */ + private Integer specUnitTotal; + private int outTotal; + + /** + * 备注 + */ + private String remark; + + /** + * 状态:0待出库1部分出库2全部出库 + */ + private Integer status; + + /** + * 打印状态:是否打印1已打印0未打印 + */ + private Integer printStatus; + + /** + * 打印时间 + */ + private Date printTime; + + /** + * 出库时间 + */ + private Date outTime; + + /** + * 完成出库时间 + */ + private Date completeTime; + + /** + * 出库操作人userid + */ + private Long operatorId; + + /** + * 出库操作人 + */ + private String operatorName; + + /** + * 创建日期 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + @TableField(exist = false) + private List items; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItem.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItem.java new file mode 100644 index 0000000..f1ab1f9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItem.java @@ -0,0 +1,104 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 出库单明细 + * @TableName wms_stock_out_entry_item + */ +@Data +public class WmsStockOutEntryItem implements Serializable { + /** + * 主键ID + */ + private String id; + + /** + * 出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库 + */ + private Integer stockOutType; + + /** + * 出库单id(外键) + */ + private String entryId; + + /** + * 来源订单id + */ + private Long sourceOrderId; + + /** + * 来源订单itemId出库对应的itemId,如:order_item表id、invoice_info表id + */ + private Long sourceOrderItemId; + + /** + * 来源订单号 + */ + private String sourceOrderNum; + + /** + * 商品id + */ + private Long goodsId; + + /** + * 商品规格id + */ + private Long specId; + + /** + * 规格编码 + */ + private String specNum; + + /** + * 总数量 + */ + private Integer originalQuantity; + + /** + * 已出库数量 + */ + private Integer outQuantity; + + /** + * 完成出库时间 + */ + private Date completeTime; + + /** + * 完成拣货时间 + */ + private Date pickedTime; + + /** + * 状态:0待出库1部分出库2全部出库 + */ + private Integer status; + + /** + * + */ + private Date createTime; + + /** + * + */ + private Date updateTime; + + @TableField(exist = false) + private Long supplierId; + /** + * 库存详情 + */ + @TableField(exist = false) + List inventoryDetails; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItemDetail.java b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItemDetail.java new file mode 100644 index 0000000..aef701c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/WmsStockOutEntryItemDetail.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 出库明细详情 + * @TableName wms_stock_out_entry_item_detail + */ +@Data +public class WmsStockOutEntryItemDetail implements Serializable { + /** + * 主键ID + */ + private Long id; + + /** + * 出库单ID + */ + private Long entryId; + + /** + * 出库单ItemID + */ + private Long entryItemId; + + /** + * 库存ID + */ + private Long goodsInventoryId; + + /** + * 库存详情ID + */ + private Long goodsInventoryDetailId; + + /** + * 出库数量 + */ + private Integer quantity; + + /** + * 出库仓位ID + */ + private Integer locationId; + + /** + * 出库操作人userid + */ + private Long operatorId; + + /** + * 出库操作人 + */ + private String operatorName; + + /** + * 出库时间 + */ + private Date outTime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/GoodsSpecAddBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/GoodsSpecAddBo.java new file mode 100644 index 0000000..5f40b64 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/GoodsSpecAddBo.java @@ -0,0 +1,80 @@ +package cn.qihangerp.api.domain.bo; + +import java.math.BigDecimal; + +public class GoodsSpecAddBo { + private Long colorId; + private String colorValue; + private Long sizeId; + private String sizeValue; + private Long styleId; + private String styleValue; + + private String specNum; + + private BigDecimal purPrice; + + public Long getColorId() { + return colorId; + } + + public void setColorId(Long colorId) { + this.colorId = colorId; + } + + public String getColorValue() { + return colorValue; + } + + public void setColorValue(String colorValue) { + this.colorValue = colorValue; + } + + public Long getSizeId() { + return sizeId; + } + + public void setSizeId(Long sizeId) { + this.sizeId = sizeId; + } + + public String getSizeValue() { + return sizeValue; + } + + public void setSizeValue(String sizeValue) { + this.sizeValue = sizeValue; + } + + public Long getStyleId() { + return styleId; + } + + public void setStyleId(Long styleId) { + this.styleId = styleId; + } + + public String getStyleValue() { + return styleValue; + } + + public void setStyleValue(String styleValue) { + this.styleValue = styleValue; + } + + public String getSpecNum() { + return specNum; + } + + public void setSpecNum(String specNum) { + this.specNum = specNum; + } + + public BigDecimal getPurPrice() { + return purPrice; + } + + public void setPurPrice(BigDecimal purPrice) { + this.purPrice = purPrice; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/OrderItemSpecIdUpdateBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/OrderItemSpecIdUpdateBo.java new file mode 100644 index 0000000..ce07d2d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/OrderItemSpecIdUpdateBo.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +@Data +public class OrderItemSpecIdUpdateBo { + private Long orderItemId; + private Long erpGoodsSpecId; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddBo.java new file mode 100644 index 0000000..1f1367d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddBo.java @@ -0,0 +1,80 @@ +package cn.qihangerp.api.domain.bo; + +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 采购订单对象 scm_purchase_order + * + * @author qihang + * @date 2023-12-29 + */ +public class PurchaseOrderAddBo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + + /** 供应商id */ + private Long contactId; + + /** 订单编号 */ + private String orderNo; + + /** 订单日期 */ + private Date orderDate; + + + /** 订单总金额 */ + private BigDecimal orderAmount; + + private List goodsList; + + public List getGoodsList() { + return goodsList; + } + + public void setGoodsList(List goodsList) { + this.goodsList = goodsList; + } + + public void setContactId(Long contactId) + { + this.contactId = contactId; + } + + public Long getContactId() + { + return contactId; + } + public void setOrderNo(String orderNo) + { + this.orderNo = orderNo; + } + + public String getOrderNo() + { + return orderNo; + } + public void setOrderDate(Date orderDate) + { + this.orderDate = orderDate; + } + + public Date getOrderDate() + { + return orderDate; + } + public void setOrderAmount(BigDecimal orderAmount) + { + this.orderAmount = orderAmount; + } + + public BigDecimal getOrderAmount() + { + return orderAmount; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddItemBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddItemBo.java new file mode 100644 index 0000000..4dfc696 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderAddItemBo.java @@ -0,0 +1,124 @@ +package cn.qihangerp.api.domain.bo; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 采购订单对象 scm_purchase_order + * + * @author qihang + * @date 2023-12-29 + */ +public class PurchaseOrderAddItemBo { + private static final long serialVersionUID = 1L; + + + private Long id; + private String colorImage; + private String name; + private BigDecimal purPrice; + private Long qty; + private BigDecimal amount; + private Long goodsId; + private String colorValue; + private String number; + private String sizeValue; + private String specNum; + private String styleValue; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getColorImage() { + return colorImage; + } + + public void setColorImage(String colorImage) { + this.colorImage = colorImage; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getPurPrice() { + return purPrice; + } + + public void setPurPrice(BigDecimal purPrice) { + this.purPrice = purPrice; + } + + public Long getQty() { + return qty; + } + + public void setQty(Long qty) { + this.qty = qty; + } + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + public Long getGoodsId() { + return goodsId; + } + + public void setGoodsId(Long goodsId) { + this.goodsId = goodsId; + } + + public String getColorValue() { + return colorValue; + } + + public void setColorValue(String colorValue) { + this.colorValue = colorValue; + } + + public String getNumber() { + return number; + } + + public void setNumber(String number) { + this.number = number; + } + + public String getSizeValue() { + return sizeValue; + } + + public void setSizeValue(String sizeValue) { + this.sizeValue = sizeValue; + } + + public String getSpecNum() { + return specNum; + } + + public void setSpecNum(String specNum) { + this.specNum = specNum; + } + + public String getStyleValue() { + return styleValue; + } + + public void setStyleValue(String styleValue) { + this.styleValue = styleValue; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderOptionBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderOptionBo.java new file mode 100644 index 0000000..3bd7170 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderOptionBo.java @@ -0,0 +1,111 @@ +package cn.qihangerp.api.domain.bo; + +import java.math.BigDecimal; +import java.util.Date; + +public class PurchaseOrderOptionBo { + private Long id; + private String optionType;//操作类型(audit:审核;confirm:确认(和供应商确认成功);SupplierShip:供应商发货) + private String remark; + private String auditUser; + + private String confirmUser;//采购单确认人 + + // 供应商发货 + private Date supplierDeliveryTime; + private String shipCompany; + private String shipNo; + + private BigDecimal shipCost; + private BigDecimal totalAmount; + + private String updateBy; + + public String getConfirmUser() { + return confirmUser; + } + + public void setConfirmUser(String confirmUser) { + this.confirmUser = confirmUser; + } + + public BigDecimal getShipCost() { + return shipCost; + } + + public void setShipCost(BigDecimal shipCost) { + this.shipCost = shipCost; + } + + public BigDecimal getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(BigDecimal totalAmount) { + this.totalAmount = totalAmount; + } + + public Date getSupplierDeliveryTime() { + return supplierDeliveryTime; + } + + public void setSupplierDeliveryTime(Date supplierDeliveryTime) { + this.supplierDeliveryTime = supplierDeliveryTime; + } + + public String getShipCompany() { + return shipCompany; + } + + public void setShipCompany(String shipCompany) { + this.shipCompany = shipCompany; + } + + public String getShipNo() { + return shipNo; + } + + public void setShipNo(String shipNo) { + this.shipNo = shipNo; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getOptionType() { + return optionType; + } + + public void setOptionType(String optionType) { + this.optionType = optionType; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getAuditUser() { + return auditUser; + } + + public void setAuditUser(String auditUser) { + this.auditUser = auditUser; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInBo.java new file mode 100644 index 0000000..bab29bf --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInBo.java @@ -0,0 +1,37 @@ +package cn.qihangerp.api.domain.bo; + +import cn.qihangerp.domain.BaseEntity; + +import java.util.List; + +/** + * 采购订单对象 scm_purchase_order + * + * @author qihang + * @date 2023-12-29 + */ +public class PurchaseOrderStockInBo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + private Long id;//采购单id + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + private List goodsList; + + public List getGoodsList() { + return goodsList; + } + + public void setGoodsList(List goodsList) { + this.goodsList = goodsList; + } + +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInItemBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInItemBo.java new file mode 100644 index 0000000..fab3c25 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/PurchaseOrderStockInItemBo.java @@ -0,0 +1,131 @@ +package cn.qihangerp.api.domain.bo; + +import cn.qihangerp.domain.BaseEntity; + +/** + * 采购订单对象 scm_purchase_order + * + * @author qihang + * @date 2023-12-29 + */ +public class PurchaseOrderStockInItemBo extends BaseEntity { + private static final long serialVersionUID = 1L; + + private Long id; + private Long orderId; + private Long goodsId; + private String goodsNum; + private Long specId; + private String specNum; + private String goodsName; + private String colorValue; + private String colorImage; + private String sizeValue; + private String styleValue; + private Long quantity; + private Long inQty; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getGoodsId() { + return goodsId; + } + + public void setGoodsId(Long goodsId) { + this.goodsId = goodsId; + } + + public String getGoodsNum() { + return goodsNum; + } + + public void setGoodsNum(String goodsNum) { + this.goodsNum = goodsNum; + } + + public Long getSpecId() { + return specId; + } + + public void setSpecId(Long specId) { + this.specId = specId; + } + + public String getSpecNum() { + return specNum; + } + + public void setSpecNum(String specNum) { + this.specNum = specNum; + } + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getColorValue() { + return colorValue; + } + + public void setColorValue(String colorValue) { + this.colorValue = colorValue; + } + + public String getColorImage() { + return colorImage; + } + + public void setColorImage(String colorImage) { + this.colorImage = colorImage; + } + + public String getSizeValue() { + return sizeValue; + } + + public void setSizeValue(String sizeValue) { + this.sizeValue = sizeValue; + } + + public String getStyleValue() { + return styleValue; + } + + public void setStyleValue(String styleValue) { + this.styleValue = styleValue; + } + + public Long getQuantity() { + return quantity; + } + + public void setQuantity(Long quantity) { + this.quantity = quantity; + } + + public Long getInQty() { + return inQty; + } + + public void setInQty(Long inQty) { + this.inQty = inQty; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/RefundBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/RefundBo.java new file mode 100644 index 0000000..c774c7a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/RefundBo.java @@ -0,0 +1,10 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +@Data +public class RefundBo { + private Long shopId; + private String originalOrderId; + private Integer status; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipBo.java new file mode 100644 index 0000000..f1e5cc3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipBo.java @@ -0,0 +1,16 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +import java.util.List; + +@Data +public class ShipOrderSupplierShipBo { + private Long erpOrderId; + private String logisticsCompany; + private String logisticsCode; + private Float logisticsFee; + private String shipTime; + private String remark; + private List itemList; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipItemBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipItemBo.java new file mode 100644 index 0000000..f93cc5e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/ShipOrderSupplierShipItemBo.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +@Data +public class ShipOrderSupplierShipItemBo { + private Long id; + private Float purAmount; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutBo.java new file mode 100644 index 0000000..4fe48c1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutBo.java @@ -0,0 +1,74 @@ +package cn.qihangerp.api.domain.bo; + +public class StockOutBo { + /** entry_item 主键ID */ + private Long entryItemId; + + /** 出库单id */ + private Long entryId; + /** 商品规格id */ + private Long specId; + /** 库存详情id**/ + private Long inventoryDetailId; + private Integer outQty; + + private Long operatorId; + private String operatorName; + + public Long getOperatorId() { + return operatorId; + } + + public void setOperatorId(Long operatorId) { + this.operatorId = operatorId; + } + + public String getOperatorName() { + return operatorName; + } + + public void setOperatorName(String operatorName) { + this.operatorName = operatorName; + } + + public Long getEntryItemId() { + return entryItemId; + } + + public Long getInventoryDetailId() { + return inventoryDetailId; + } + + public void setInventoryDetailId(Long inventoryDetailId) { + this.inventoryDetailId = inventoryDetailId; + } + + public void setEntryItemId(Long entryItemId) { + this.entryItemId = entryItemId; + } + + public Long getEntryId() { + return entryId; + } + + public void setEntryId(Long entryId) { + this.entryId = entryId; + } + + public Long getSpecId() { + return specId; + } + + public void setSpecId(Long specId) { + this.specId = specId; + } + + + public Integer getOutQty() { + return outQty; + } + + public void setOutQty(Integer outQty) { + this.outQty = outQty; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutEntryGenerateBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutEntryGenerateBo.java new file mode 100644 index 0000000..a705577 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/StockOutEntryGenerateBo.java @@ -0,0 +1,12 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +import java.util.Date; + +@Data +public class StockOutEntryGenerateBo { + private String stockOutNum; + private Date createTime; + private Long[] orderItemIds; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/StockingAddVo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/StockingAddVo.java new file mode 100644 index 0000000..0dd0bf2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/StockingAddVo.java @@ -0,0 +1,42 @@ +package cn.qihangerp.api.domain.bo; + +import java.util.Date; + +public class StockingAddVo { + private String stockOutNum; + private Date createTime; + private String createBy; + private Long[] ids; + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public String getStockOutNum() { + return stockOutNum; + } + + public void setStockOutNum(String stockOutNum) { + this.stockOutNum = stockOutNum; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Long[] getIds() { + return ids; + } + + public void setIds(Long[] ids) { + this.ids = ids; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/bo/SupplierShipDistBo.java b/api/src/main/java/cn/qihangerp/api/domain/bo/SupplierShipDistBo.java new file mode 100644 index 0000000..f5076f1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/bo/SupplierShipDistBo.java @@ -0,0 +1,11 @@ +package cn.qihangerp.api.domain.bo; + +import lombok.Data; + +/** + * 分配给供应商发货 + */ +@Data +public class SupplierShipDistBo { + private Long[] orderItemIds; +} diff --git a/api/src/main/java/cn/qihangerp/api/domain/vo/GoodsSpecListVo.java b/api/src/main/java/cn/qihangerp/api/domain/vo/GoodsSpecListVo.java new file mode 100644 index 0000000..738e077 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/domain/vo/GoodsSpecListVo.java @@ -0,0 +1,112 @@ +package cn.qihangerp.api.domain.vo; + + +import java.math.BigDecimal; + +public class GoodsSpecListVo { + + private Long id; + private Long goodsId; + private Long supplierId; + + /** 商品名称 */ + private String name; + + /** 商品编号 */ + private String number; + private String specNum; + private String colorValue; + /** 商品图片地址 */ + private String colorImage; + private String sizeValue; + private String styleValue; + private BigDecimal purPrice; + + public Long getSupplierId() { + return supplierId; + } + + public void setSupplierId(Long supplierId) { + this.supplierId = supplierId; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getGoodsId() { + return goodsId; + } + + public void setGoodsId(Long goodsId) { + this.goodsId = goodsId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getNumber() { + return number; + } + + public void setNumber(String number) { + this.number = number; + } + + public String getSpecNum() { + return specNum; + } + + public void setSpecNum(String specNum) { + this.specNum = specNum; + } + + public String getColorValue() { + return colorValue; + } + + public void setColorValue(String colorValue) { + this.colorValue = colorValue; + } + + public String getColorImage() { + return colorImage; + } + + public void setColorImage(String colorImage) { + this.colorImage = colorImage; + } + + public String getSizeValue() { + return sizeValue; + } + + public void setSizeValue(String sizeValue) { + this.sizeValue = sizeValue; + } + + public String getStyleValue() { + return styleValue; + } + + public void setStyleValue(String styleValue) { + this.styleValue = styleValue; + } + + public BigDecimal getPurPrice() { + return purPrice; + } + + public void setPurPrice(BigDecimal purPrice) { + this.purPrice = purPrice; + } +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpAfterSaleMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpAfterSaleMapper.java new file mode 100644 index 0000000..5ad6370 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpAfterSaleMapper.java @@ -0,0 +1,18 @@ +//package cn.qihangerp.api.mapper; +// +//import cn.qihangerp.api.domain.ErpAfterSale; +//import com.baomidou.mybatisplus.core.mapper.BaseMapper; +// +///** +//* @author TW +//* @description 针对表【erp_after_sale(售后处理表)】的数据库操作Mapper +//* @createDate 2024-04-15 14:30:34 +//* @Entity cn.qihangerp.api.domain.ErpAfterSale +//*/ +//public interface ErpAfterSaleMapper extends BaseMapper { +// +//} +// +// +// +// diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsBrandMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsBrandMapper.java new file mode 100644 index 0000000..2170b4d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsBrandMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsBrand; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品品牌Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ErpGoodsBrandMapper +{ + /** + * 查询商品品牌 + * + * @param id 商品品牌主键 + * @return 商品品牌 + */ + public ErpGoodsBrand selectErpGoodsBrandById(Long id); + + /** + * 查询商品品牌列表 + * + * @param erpGoodsBrand 商品品牌 + * @return 商品品牌集合 + */ + public List selectErpGoodsBrandList(ErpGoodsBrand erpGoodsBrand); + + /** + * 新增商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + public int insertErpGoodsBrand(ErpGoodsBrand erpGoodsBrand); + + /** + * 修改商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + public int updateErpGoodsBrand(ErpGoodsBrand erpGoodsBrand); + + /** + * 删除商品品牌 + * + * @param id 商品品牌主键 + * @return 结果 + */ + public int deleteErpGoodsBrandById(Long id); + + /** + * 批量删除商品品牌 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsBrandByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeMapper.java new file mode 100644 index 0000000..e9a6721 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttribute; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品分类属性Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ErpGoodsCategoryAttributeMapper +{ + /** + * 查询商品分类属性 + * + * @param id 商品分类属性主键 + * @return 商品分类属性 + */ + public ErpGoodsCategoryAttribute selectErpGoodsCategoryAttributeById(Long id); + + /** + * 查询商品分类属性列表 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 商品分类属性集合 + */ + public List selectErpGoodsCategoryAttributeList(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 新增商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + public int insertErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 修改商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + public int updateErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 删除商品分类属性 + * + * @param id 商品分类属性主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeById(Long id); + + /** + * 批量删除商品分类属性 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeValueMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeValueMapper.java new file mode 100644 index 0000000..d3f5cc1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryAttributeValueMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttributeValue; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品分类属性值Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ErpGoodsCategoryAttributeValueMapper +{ + /** + * 查询商品分类属性值 + * + * @param id 商品分类属性值主键 + * @return 商品分类属性值 + */ + public ErpGoodsCategoryAttributeValue selectErpGoodsCategoryAttributeValueById(Long id); + + /** + * 查询商品分类属性值列表 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 商品分类属性值集合 + */ + public List selectErpGoodsCategoryAttributeValueList(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 新增商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + public int insertErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 修改商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + public int updateErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 删除商品分类属性值 + * + * @param id 商品分类属性值主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeValueById(Long id); + + /** + * 批量删除商品分类属性值 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeValueByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryMapper.java new file mode 100644 index 0000000..c98df82 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsCategoryMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategory; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品分类Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ErpGoodsCategoryMapper +{ + /** + * 查询商品分类 + * + * @param id 商品分类主键 + * @return 商品分类 + */ + public ErpGoodsCategory selectErpGoodsCategoryById(Long id); + + /** + * 查询商品分类列表 + * + * @param erpGoodsCategory 商品分类 + * @return 商品分类集合 + */ + public List selectErpGoodsCategoryList(ErpGoodsCategory erpGoodsCategory); + + /** + * 新增商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + public int insertErpGoodsCategory(ErpGoodsCategory erpGoodsCategory); + + /** + * 修改商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + public int updateErpGoodsCategory(ErpGoodsCategory erpGoodsCategory); + + /** + * 删除商品分类 + * + * @param id 商品分类主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryById(Long id); + + /** + * 批量删除商品分类 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsInventoryMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsInventoryMapper.java new file mode 100644 index 0000000..f4aed63 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpGoodsInventoryMapper.java @@ -0,0 +1,94 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsInventory; +import cn.qihangerp.api.domain.ErpGoodsInventoryDetail; +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品库存Mapper接口 + * + * @author qihang + * @date 2024-01-09 + */ +@Mapper +public interface ErpGoodsInventoryMapper +{ + /** + * 查询商品库存 + * + * @param id 商品库存主键 + * @return 商品库存 + */ + public ErpGoodsInventory selectErpGoodsInventoryById(Long id); + public ErpGoodsInventory selectErpGoodsInventoryBySpecId(Long id); + List selectErpGoodsInventoryDetailBySpecId(Long specId); + ErpGoodsInventoryDetail selectErpGoodsInventoryDetailById(Long id); + + /** + * 查询商品库存列表 + * + * @param erpGoodsInventory 商品库存 + * @return 商品库存集合 + */ + public List selectErpGoodsInventoryList(ErpGoodsInventory erpGoodsInventory); + + /** + * 新增商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + public int insertErpGoodsInventory(ErpGoodsInventory erpGoodsInventory); + + /** + * 修改商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + public int updateErpGoodsInventory(ErpGoodsInventory erpGoodsInventory); + public int updateErpGoodsInventoryDetail(ErpGoodsInventoryDetail detail); + + /** + * 删除商品库存 + * + * @param id 商品库存主键 + * @return 结果 + */ + public int deleteErpGoodsInventoryById(Long id); + + /** + * 批量删除商品库存 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsInventoryByIds(Long[] ids); + + /** + * 批量删除商品库存明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpGoodsInventoryDetailByInventoryIds(Long[] ids); + + /** + * 批量新增商品库存明细 + * + * @param erpGoodsInventoryDetailList 商品库存明细列表 + * @return 结果 + */ + public int batchErpGoodsInventoryDetail(List erpGoodsInventoryDetailList); + + + /** + * 通过商品库存主键删除商品库存明细信息 + * + * @param id 商品库存ID + * @return 结果 + */ + public int deleteErpGoodsInventoryDetailByInventoryId(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderItemMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderItemMapper.java new file mode 100644 index 0000000..cb56103 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderItemMapper.java @@ -0,0 +1,20 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.domain.ErpOrderItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* @author TW +* @description 针对表【erp_order_item(订单明细表)】的数据库操作Mapper +* @createDate 2024-04-15 13:35:02 +* @Entity cn.qihangerp.domain.ErpOrderItem +*/ +@Mapper +public interface ErpOrderItemMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderMapper.java new file mode 100644 index 0000000..9460760 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpOrderMapper.java @@ -0,0 +1,95 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 订单Mapper接口 + * + * @author qihang + * @date 2024-01-05 + */ +@Mapper +public interface ErpOrderMapper +{ + /** + * 查询订单 + * + * @param id 订单主键 + * @return 订单 + */ + public ErpOrder selectErpOrderById(Long id); + ErpOrder selectErpOrderByNum(String orderNum); + + /** + * 查询订单列表 + * + * @param erpOrder 订单 + * @return 订单集合 + */ + public List selectErpOrderList(ErpOrder erpOrder); + + List selectOrderItemByOrderId(Long orderId); + + ErpOrderItem selectOrderItemByOrderItemNum(ErpOrderItem orderItem); + + /** + * 新增订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + public int insertErpOrder(ErpOrder erpOrder); + + /** + * 修改订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + public int updateErpOrder(ErpOrder erpOrder); + + /** + * 删除订单 + * + * @param id 订单主键 + * @return 结果 + */ + public int deleteErpOrderById(Long id); + + /** + * 批量删除订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpOrderByIds(Long[] ids); + + /** + * 批量删除订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteErpOrderItemByOrderIds(Long[] ids); + + /** + * 批量新增订单明细 + * + * @param erpOrderItemList 订单明细列表 + * @return 结果 + */ + public int batchErpOrderItem(List erpOrderItemList); + public int insertErpOrderItem(ErpOrderItem erpOrderItem); + + + /** + * 通过订单主键删除订单明细信息 + * + * @param id 订单ID + * @return 结果 + */ + public int deleteErpOrderItemByOrderId(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterInfoMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterInfoMapper.java new file mode 100644 index 0000000..6d15875 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterInfoMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.ErpSaleAfterInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【erp_sale_after_info(售后处理表)】的数据库操作Mapper +* @createDate 2024-05-05 20:16:21 +* @Entity cn.qihangerp.api.domain.ErpSaleAfterInfo +*/ +public interface ErpSaleAfterInfoMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterRefundMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterRefundMapper.java new file mode 100644 index 0000000..f0002b5 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpSaleAfterRefundMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.domain.ErpSaleAfterRefund; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【erp_sale_after_refund(售后退款表)】的数据库操作Mapper +* @createDate 2024-05-04 19:53:00 +* @Entity cn.qihangerp.domain.ErpSaleAfterRefund +*/ +public interface ErpSaleAfterRefundMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpShipLogisticsMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipLogisticsMapper.java new file mode 100644 index 0000000..704a1e3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipLogisticsMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ErpShipLogistics; +import org.apache.ibatis.annotations.Mapper; + +/** + * 物流公司Mapper接口 + * + * @author qihang + * @date 2024-01-12 + */ +@Mapper +public interface ErpShipLogisticsMapper +{ + /** + * 查询物流公司 + * + * @param id 物流公司主键 + * @return 物流公司 + */ + public ErpShipLogistics selectBLogisticsCompanyById(Long id); + + /** + * 查询物流公司列表 + * + * @param bLogisticsCompany 物流公司 + * @return 物流公司集合 + */ + public List selectBLogisticsCompanyList(ErpShipLogistics bLogisticsCompany); + + /** + * 新增物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + public int insertBLogisticsCompany(ErpShipLogistics bLogisticsCompany); + + /** + * 修改物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + public int updateBLogisticsCompany(ErpShipLogistics bLogisticsCompany); + + /** + * 删除物流公司 + * + * @param id 物流公司主键 + * @return 结果 + */ + public int deleteBLogisticsCompanyById(Long id); + + /** + * 批量删除物流公司 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBLogisticsCompanyByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderAgentFeeMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderAgentFeeMapper.java new file mode 100644 index 0000000..730dda0 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderAgentFeeMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.ErpShipOrderAgentFee; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【erp_ship_order_agent_fee(供应商代发账单)】的数据库操作Mapper +* @createDate 2024-05-02 14:58:16 +* @Entity cn.qihangerp.api.domain.ErpShipOrderAgentFee +*/ +public interface ErpShipOrderAgentFeeMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderFeeMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderFeeMapper.java new file mode 100644 index 0000000..0787eea --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderFeeMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.ErpShipOrderFee; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【erp_ship_order_fee(订单发货物流费用)】的数据库操作Mapper +* @createDate 2024-05-02 13:35:20 +* @Entity cn.qihangerp.api.domain.ErpShipOrderFee +*/ +public interface ErpShipOrderFeeMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderMapper.java new file mode 100644 index 0000000..7f01416 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ErpShipOrderMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.ErpShipOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【erp_ship_order(订单发货表)】的数据库操作Mapper +* @createDate 2024-05-02 10:15:15 +* @Entity cn.qihangerp.api.domain.ErpShipOrder +*/ +public interface ErpShipOrderMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeConfigMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeConfigMapper.java new file mode 100644 index 0000000..680df77 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeConfigMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsAttributeConfig; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品属性配置Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsAttributeConfigMapper +{ + /** + * 查询商品属性配置 + * + * @param id 商品属性配置主键 + * @return 商品属性配置 + */ + public GoodsAttributeConfig selectGoodsAttributeConfigById(Long id); + + /** + * 查询商品属性配置列表 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 商品属性配置集合 + */ + public List selectGoodsAttributeConfigList(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 新增商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + public int insertGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 修改商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + public int updateGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 删除商品属性配置 + * + * @param id 商品属性配置主键 + * @return 结果 + */ + public int deleteGoodsAttributeConfigById(Long id); + + /** + * 批量删除商品属性配置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsAttributeConfigByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeMapper.java new file mode 100644 index 0000000..b9548f7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsAttributeMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsAttribute; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品属性Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsAttributeMapper +{ + /** + * 查询商品属性 + * + * @param id 商品属性主键 + * @return 商品属性 + */ + public GoodsAttribute selectGoodsAttributeById(Long id); + + /** + * 查询商品属性列表 + * + * @param goodsAttribute 商品属性 + * @return 商品属性集合 + */ + public List selectGoodsAttributeList(GoodsAttribute goodsAttribute); + + /** + * 新增商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + public int insertGoodsAttribute(GoodsAttribute goodsAttribute); + + /** + * 修改商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + public int updateGoodsAttribute(GoodsAttribute goodsAttribute); + + /** + * 删除商品属性 + * + * @param id 商品属性主键 + * @return 结果 + */ + public int deleteGoodsAttributeById(Long id); + + /** + * 批量删除商品属性 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsAttributeByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsImgMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsImgMapper.java new file mode 100644 index 0000000..fcf98aa --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsImgMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsImg; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品图片Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsImgMapper +{ + /** + * 查询商品图片 + * + * @param id 商品图片主键 + * @return 商品图片 + */ + public GoodsImg selectGoodsImgById(Long id); + + /** + * 查询商品图片列表 + * + * @param goodsImg 商品图片 + * @return 商品图片集合 + */ + public List selectGoodsImgList(GoodsImg goodsImg); + + /** + * 新增商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + public int insertGoodsImg(GoodsImg goodsImg); + + /** + * 修改商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + public int updateGoodsImg(GoodsImg goodsImg); + + /** + * 删除商品图片 + * + * @param id 商品图片主键 + * @return 结果 + */ + public int deleteGoodsImgById(Long id); + + /** + * 批量删除商品图片 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsImgByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsMapper.java new file mode 100644 index 0000000..30514f9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsMapper.java @@ -0,0 +1,67 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.Goods; +import cn.qihangerp.api.domain.vo.GoodsSpecListVo; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品管理Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsMapper +{ + /** + * 查询商品管理 + * + * @param id 商品管理主键 + * @return 商品管理 + */ + public Goods selectGoodsById(Long id); + public Goods selectGoodsByNumber(String number); + + /** + * 查询商品管理列表 + * + * @param goods 商品管理 + * @return 商品管理集合 + */ + public List selectGoodsList(Goods goods); + + /** + * 新增商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + public int insertGoods(Goods goods); + + /** + * 修改商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + public int updateGoods(Goods goods); + + /** + * 删除商品管理 + * + * @param id 商品管理主键 + * @return 结果 + */ + public int deleteGoodsById(Long id); + + /** + * 批量删除商品管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsByIds(Long[] ids); + + List searchGoodsSpec(String keyword); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecAttrMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecAttrMapper.java new file mode 100644 index 0000000..fbe84a9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecAttrMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsSpecAttr; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品规格属性Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsSpecAttrMapper +{ + /** + * 查询商品规格属性 + * + * @param id 商品规格属性主键 + * @return 商品规格属性 + */ + public GoodsSpecAttr selectGoodsSpecAttrById(Long id); + + /** + * 查询商品规格属性列表 + * + * @param goodsSpecAttr 商品规格属性 + * @return 商品规格属性集合 + */ + public List selectGoodsSpecAttrList(GoodsSpecAttr goodsSpecAttr); + + /** + * 新增商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + public int insertGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr); + + /** + * 修改商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + public int updateGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr); + + /** + * 删除商品规格属性 + * + * @param id 商品规格属性主键 + * @return 结果 + */ + public int deleteGoodsSpecAttrById(Long id); + + /** + * 批量删除商品规格属性 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsSpecAttrByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecMapper.java new file mode 100644 index 0000000..6444bae --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/GoodsSpecMapper.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsSpec; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品规格Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface GoodsSpecMapper +{ + /** + * 查询商品规格 + * + * @param id 商品规格主键 + * @return 商品规格 + */ + public GoodsSpec selectGoodsSpecById(Long id); + public GoodsSpec selectGoodsSpecBySpecNum(String specNum); + + /** + * 查询商品规格列表 + * + * @param goodsSpec 商品规格 + * @return 商品规格集合 + */ + public List selectGoodsSpecList(GoodsSpec goodsSpec); + + /** + * 新增商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + public int insertGoodsSpec(GoodsSpec goodsSpec); + + /** + * 修改商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + public int updateGoodsSpec(GoodsSpec goodsSpec); + + /** + * 删除商品规格 + * + * @param id 商品规格主键 + * @return 结果 + */ + public int deleteGoodsSpecById(Long id); + + /** + * 批量删除商品规格 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsSpecByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/KeywordMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/KeywordMapper.java new file mode 100644 index 0000000..1d1306f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/KeywordMapper.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import cn.qihangerp.api.domain.Keyword; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface KeywordMapper extends BaseMapper { +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/SShopPullLogsMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/SShopPullLogsMapper.java new file mode 100644 index 0000000..d1552c2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/SShopPullLogsMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.SShopPullLogs; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【s_shop_pull_logs(店铺更新日志表)】的数据库操作Mapper +* @createDate 2024-04-25 10:08:31 +* @Entity cn.qihangerp.api.domain.SShopPullLogs +*/ +public interface SShopPullLogsMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderCostMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderCostMapper.java new file mode 100644 index 0000000..fecf89c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderCostMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderCost; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单费用确认Mapper接口 + * + * @author qihang + * @date 2023-12-30 + */ +@Mapper +public interface ScmPurchaseOrderCostMapper +{ + /** + * 查询采购订单费用确认 + * + * @param id 采购订单费用确认主键 + * @return 采购订单费用确认 + */ + public ScmPurchaseOrderCost selectScmPurchaseOrderCostById(Long id); + + /** + * 查询采购订单费用确认列表 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 采购订单费用确认集合 + */ + public List selectScmPurchaseOrderCostList(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 新增采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + public int insertScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 修改采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + public int updateScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 删除采购订单费用确认 + * + * @param id 采购订单费用确认主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderCostById(Long id); + + /** + * 批量删除采购订单费用确认 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderCostByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderItemMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderItemMapper.java new file mode 100644 index 0000000..a432855 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderItemMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单明细Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ScmPurchaseOrderItemMapper +{ + /** + * 查询采购订单明细 + * + * @param id 采购订单明细主键 + * @return 采购订单明细 + */ + public ScmPurchaseOrderItem selectScmPurchaseOrderItemById(Long id); + + /** + * 查询采购订单明细列表 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 采购订单明细集合 + */ + public List selectScmPurchaseOrderItemList(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 新增采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + public int insertScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 修改采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + public int updateScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 删除采购订单明细 + * + * @param id 采购订单明细主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderItemById(Long id); + + /** + * 批量删除采购订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderItemByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderMapper.java new file mode 100644 index 0000000..df23c04 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrder; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ScmPurchaseOrderMapper +{ + /** + * 查询采购订单 + * + * @param id 采购订单主键 + * @return 采购订单 + */ + public ScmPurchaseOrder selectScmPurchaseOrderById(Long id); + + /** + * 查询采购订单列表 + * + * @param scmPurchaseOrder 采购订单 + * @return 采购订单集合 + */ + public List selectScmPurchaseOrderList(ScmPurchaseOrder scmPurchaseOrder); + + /** + * 新增采购订单 + * + * @param scmPurchaseOrder 采购订单 + * @return 结果 + */ + public int insertScmPurchaseOrder(ScmPurchaseOrder scmPurchaseOrder); + + /** + * 修改采购订单 + * + * @param scmPurchaseOrder 采购订单 + * @return 结果 + */ + public int updateScmPurchaseOrder(ScmPurchaseOrder scmPurchaseOrder); + + /** + * 删除采购订单 + * + * @param id 采购订单主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderById(Long id); + + /** + * 批量删除采购订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderPayableMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderPayableMapper.java new file mode 100644 index 0000000..6e35354 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderPayableMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; + +/** + * 财务管理-应付款-采购货款Mapper接口 + * + * @author qihang + * @date 2024-01-28 + */ +@Mapper +public interface ScmPurchaseOrderPayableMapper +{ + /** + * 查询财务管理-应付款-采购货款 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 财务管理-应付款-采购货款 + */ + public cn.qihangerp.api.domain.ScmPurchaseOrderPayable selectFmsPayablePurchaseById(Long id); + + /** + * 查询财务管理-应付款-采购货款列表 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 财务管理-应付款-采购货款集合 + */ + public List selectFmsPayablePurchaseList(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 新增财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + public int insertFmsPayablePurchase(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 修改财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + public int updateFmsPayablePurchase(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 删除财务管理-应付款-采购货款 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 结果 + */ + public int deleteFmsPayablePurchaseById(Long id); + + /** + * 批量删除财务管理-应付款-采购货款 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteFmsPayablePurchaseByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderShipMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderShipMapper.java new file mode 100644 index 0000000..e110fee --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmPurchaseOrderShipMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderShip; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单物流Mapper接口 + * + * @author qihang + * @date 2023-12-30 + */ +@Mapper +public interface ScmPurchaseOrderShipMapper +{ + /** + * 查询采购订单物流 + * + * @param id 采购订单物流主键 + * @return 采购订单物流 + */ + public ScmPurchaseOrderShip selectScmPurchaseOrderShipById(Long id); + + /** + * 查询采购订单物流列表 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 采购订单物流集合 + */ + public List selectScmPurchaseOrderShipList(ScmPurchaseOrderShip scmPurchaseOrderShip); + + /** + * 新增采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + public int insertScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip); + + /** + * 修改采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + public int updateScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip); + + /** + * 删除采购订单物流 + * + * @param id 采购订单物流主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderShipById(Long id); + + /** + * 批量删除采购订单物流 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderShipByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ScmSupplierMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ScmSupplierMapper.java new file mode 100644 index 0000000..34cbdc7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ScmSupplierMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ScmSupplier; +import org.apache.ibatis.annotations.Mapper; + +/** + * 【请填写功能名称】Mapper接口 + * + * @author qihang + * @date 2023-12-29 + */ +@Mapper +public interface ScmSupplierMapper +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public ScmSupplier selectScmSupplierById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param scmSupplier 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectScmSupplierList(ScmSupplier scmSupplier); + + /** + * 新增【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + public int insertScmSupplier(ScmSupplier scmSupplier); + + /** + * 修改【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + public int updateScmSupplier(ScmSupplier scmSupplier); + + /** + * 删除【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteScmSupplierById(Long id); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScmSupplierByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ShopGoodsMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ShopGoodsMapper.java new file mode 100644 index 0000000..6eef9c2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ShopGoodsMapper.java @@ -0,0 +1,89 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.ShopGoods; +import cn.qihangerp.api.domain.SShopGoodsSku; +import org.apache.ibatis.annotations.Mapper; + +/** + * 店铺商品Mapper接口 + * + * @author qihang + * @date 2023-12-31 + */ +@Mapper +public interface ShopGoodsMapper +{ + /** + * 查询店铺商品 + * + * @param id 店铺商品主键 + * @return 店铺商品 + */ + public ShopGoods selectShopGoodsById(Long id); + + /** + * 查询店铺商品列表 + * + * @param shopGoods 店铺商品 + * @return 店铺商品集合 + */ + public List selectShopGoodsList(ShopGoods shopGoods); + + /** + * 新增店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + public int insertShopGoods(ShopGoods shopGoods); + + /** + * 修改店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + public int updateShopGoods(ShopGoods shopGoods); + + /** + * 删除店铺商品 + * + * @param id 店铺商品主键 + * @return 结果 + */ + public int deleteShopGoodsById(Long id); + + /** + * 批量删除店铺商品 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteShopGoodsByIds(Long[] ids); + + /** + * 批量删除${subTable.functionName} + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSShopGoodsSkuByShopGoodsIds(Long[] ids); + + /** + * 批量新增${subTable.functionName} + * + * @param sShopGoodsSkuList ${subTable.functionName}列表 + * @return 结果 + */ + public int batchSShopGoodsSku(List sShopGoodsSkuList); + + + /** + * 通过店铺商品主键删除${subTable.functionName}信息 + * + * @param id 店铺商品ID + * @return 结果 + */ + public int deleteSShopGoodsSkuByShopGoodsId(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ShopMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ShopMapper.java new file mode 100644 index 0000000..0011e59 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ShopMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.domain.Shop; +import org.apache.ibatis.annotations.Mapper; + +/** + * 店铺Mapper接口 + * + * @author qihang + * @date 2023-12-31 + */ +@Mapper +public interface ShopMapper +{ + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + public Shop selectShopById(Long id); + + /** + * 查询店铺列表 + * + * @param shop 店铺 + * @return 店铺集合 + */ + public List selectShopList(Shop shop); + + /** + * 新增店铺 + * + * @param shop 店铺 + * @return 结果 + */ + public int insertShop(Shop shop); + + /** + * 修改店铺 + * + * @param shop 店铺 + * @return 结果 + */ + public int updateShop(Shop shop); + + /** + * 删除店铺 + * + * @param id 店铺主键 + * @return 结果 + */ + public int deleteShopById(Long id); + + /** + * 批量删除店铺 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteShopByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/ShopSettingMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/ShopSettingMapper.java new file mode 100644 index 0000000..fe9c037 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/ShopSettingMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.domain.ShopSetting; +import org.apache.ibatis.annotations.Mapper; + +/** + * 第三方平台设置Mapper接口 + * + * @author qihang + * @date 2024-01-18 + */ +@Mapper +public interface ShopSettingMapper +{ + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + public ShopSetting selectShopSettingById(Long id); + + /** + * 查询第三方平台设置列表 + * + * @param shopSetting 第三方平台设置 + * @return 第三方平台设置集合 + */ + public List selectShopSettingList(ShopSetting shopSetting); + + /** + * 新增第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + public int insertShopSetting(ShopSetting shopSetting); + + /** + * 修改第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + public int updateShopSetting(ShopSetting shopSetting); + + /** + * 删除第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 结果 + */ + public int deleteShopSettingById(Long id); + + /** + * 批量删除第三方平台设置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteShopSettingByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryItemMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryItemMapper.java new file mode 100644 index 0000000..e46af6e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryItemMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.WmsStockInEntryItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry_item(入库单明细)】的数据库操作Mapper +* @createDate 2024-04-26 14:59:58 +* @Entity cn.qihangerp.api.domain.WmsStockInEntryItem +*/ +public interface WmsStockInEntryItemMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryMapper.java new file mode 100644 index 0000000..d75d7f4 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockInEntryMapper.java @@ -0,0 +1,20 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.WmsStockInEntry; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry(入库单)】的数据库操作Mapper +* @createDate 2024-04-26 14:54:16 +* @Entity cn.qihangerp.api.domain.WmsStockInEntry +*/ +@Mapper +public interface WmsStockInEntryMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockLocationMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockLocationMapper.java new file mode 100644 index 0000000..5a33b80 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockLocationMapper.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.mapper; + +import java.util.List; +import cn.qihangerp.api.domain.WmsStockLocation; +import org.apache.ibatis.annotations.Mapper; + +/** + * 仓库货架Mapper接口 + * + * @author qihang + * @date 2024-01-09 + */ +@Mapper +public interface WmsStockLocationMapper +{ + /** + * 查询仓库货架 + * + * @param id 仓库货架主键 + * @return 仓库货架 + */ + public WmsStockLocation selectWmsStockLocationById(Long id); + + /** + * 查询仓库货架列表 + * + * @param wmsStockLocation 仓库货架 + * @return 仓库货架集合 + */ + public List selectWmsStockLocationList(WmsStockLocation wmsStockLocation); + public List search(String number); + + /** + * 新增仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + public int insertWmsStockLocation(WmsStockLocation wmsStockLocation); + + /** + * 修改仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + public int updateWmsStockLocation(WmsStockLocation wmsStockLocation); + + /** + * 删除仓库货架 + * + * @param id 仓库货架主键 + * @return 结果 + */ + public int deleteWmsStockLocationById(Long id); + + /** + * 批量删除仓库货架 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmsStockLocationByIds(Long[] ids); +} diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemDetailMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemDetailMapper.java new file mode 100644 index 0000000..179cadd --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemDetailMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.WmsStockOutEntryItemDetail; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item_detail(出库明细详情)】的数据库操作Mapper +* @createDate 2024-04-26 11:31:15 +* @Entity cn.qihangerp.api.domain.WmsStockOutEntryItemDetail +*/ +public interface WmsStockOutEntryItemDetailMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemMapper.java new file mode 100644 index 0000000..b50ce2a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryItemMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item(出库单明细)】的数据库操作Mapper +* @createDate 2024-04-26 13:57:35 +* @Entity cn.qihangerp.api.domain.WmsStockOutEntryItem +*/ +public interface WmsStockOutEntryItemMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryMapper.java b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryMapper.java new file mode 100644 index 0000000..f618014 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/mapper/WmsStockOutEntryMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.mapper; + +import cn.qihangerp.api.domain.WmsStockOutEntry; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry(出库单)】的数据库操作Mapper +* @createDate 2024-04-26 11:31:15 +* @Entity cn.qihangerp.api.domain.WmsStockOutEntry +*/ +public interface WmsStockOutEntryMapper extends BaseMapper { + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/req/KeyWordListReq.java b/api/src/main/java/cn/qihangerp/api/req/KeyWordListReq.java new file mode 100644 index 0000000..c94b421 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/req/KeyWordListReq.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.req; + +import cn.qihangerp.api.common.PageReq; +import lombok.Data; + +import java.util.Date; + +@Data +public class KeyWordListReq extends PageReq { + private String word; + private String source; + private String date; +} diff --git a/api/src/main/java/cn/qihangerp/api/server/NettyServerHandler.java b/api/src/main/java/cn/qihangerp/api/server/NettyServerHandler.java new file mode 100644 index 0000000..0aec634 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/server/NettyServerHandler.java @@ -0,0 +1,70 @@ +//package cn.qihangerp.api.server; +// +//import cn.qihangerp.api.mapper.ErpOrderMapper; +//import cn.qihangerp.common.utils.bean.BeanUtils; +//import cn.qihangerp.common.utils.spring.SpringUtils; +//import cn.qihangerp.domain.ErpOrder; +//import cn.qihangerp.domain.ErpOrderReturned; +//import io.netty.buffer.ByteBuf; +//import io.netty.channel.ChannelHandlerContext; +//import io.netty.channel.ChannelInboundHandlerAdapter; +//import lombok.extern.java.Log; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Component; +// +//import java.io.IOException; +// +//@Log +//@Component +//public class NettyServerHandler extends ChannelInboundHandlerAdapter { +// @Autowired +// private ErpOrderMapper orderMapper; +// +// @Override +// public void channelRead(ChannelHandlerContext ctx, Object msg) { +// log.info("=======Netty服务器接收消息"); +//// ErpOrder erpOrder = (ErpOrder) msg; +//// System.out.println("Received order: " + erpOrder.getOrderNum()); +// +// // 这里实现将ErpOrder保存到数据库的逻辑 +// // 示例代码省略 +// +//// ByteBuf buf = (ByteBuf) msg; +//// try { +//// while (buf.isReadable()) { +//// System.out.print((char) buf.readByte()); +//// System.out.flush(); +//// } +//// } finally { +//// buf.release(); +//// } +// +// +// //判断消息类型并进行相应的处理 +// if (msg instanceof ErpOrder) { +// // 处理实体类型A的消息 +// ErpOrder entityA = (ErpOrder) msg; +// ErpOrderMapper bean = SpringUtils.getBean(ErpOrderMapper.class); +//// bean.insertErpOrder(entityA); +//// orderMapper.insertErpOrder(entityA); +// System.out.println("Received EntityA: " + entityA.getAddress()); +// // 在这里添加处理实体类型A的业务逻辑 +// }else if (msg instanceof ErpOrderReturned) { +// // 处理实体类型A的消息 +// ErpOrderReturned returned = (ErpOrderReturned) msg; +// System.out.println("Received ErpOrderReturned: " + returned.getAddress()); +// // 在这里添加处理实体类型A的业务逻辑 +// } else { +// // 未知的消息类型 +// System.err.println("Unknown message type: " + msg.getClass().getName()); +// } +// // 实时响应客户端信息 +// ctx.writeAndFlush("{code:500,msg:'order_num不能为空'}"); +// } +// +// @Override +// public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { +// cause.printStackTrace(); +// ctx.close(); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/server/QiHangRpcServerConfig.java b/api/src/main/java/cn/qihangerp/api/server/QiHangRpcServerConfig.java new file mode 100644 index 0000000..4734559 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/server/QiHangRpcServerConfig.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.server; +import io.netty.bootstrap.ServerBootstrap; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelInitializer; +import io.netty.channel.ChannelOption; +import io.netty.channel.EventLoopGroup; +import io.netty.channel.nio.NioEventLoopGroup; +import io.netty.channel.socket.SocketChannel; +import io.netty.channel.socket.nio.NioServerSocketChannel; +import io.netty.handler.codec.serialization.ClassResolvers; +import io.netty.handler.codec.serialization.ObjectDecoder; +import io.netty.handler.codec.serialization.ObjectEncoder; +import lombok.extern.java.Log; +import org.springframework.stereotype.Component; + +import jakarta.annotation.PostConstruct; +@Log +@Component +public class QiHangRpcServerConfig { + +// @Autowired +// private NettyServerHandler nettyServerHandler; + + @PostConstruct + public void startServer() { + log.info("Netty服务器初始化============"); + new Thread(() -> { + // 初始化 Netty 服务器 + EventLoopGroup bossGroup = new NioEventLoopGroup(1); + EventLoopGroup workerGroup = new NioEventLoopGroup(); + + try { + ServerBootstrap serverBootstrap = new ServerBootstrap(); + serverBootstrap.group(bossGroup, workerGroup) + .channel(NioServerSocketChannel.class) + .childHandler(new ChannelInitializer() { + @Override + protected void initChannel(SocketChannel ch) throws Exception { +// ch.pipeline().addLast(new ObjectDecoder(ClassResolvers.cacheDisabled(null))); +// ch.pipeline().addLast(new ObjectEncoder()); + // 添加自定义的业务处理器 + ch.pipeline().addLast( + new ObjectEncoder(), + new ObjectDecoder(ClassResolvers.cacheDisabled(null)), + new QiHangRpcSimpleServerHandler() + ); + } + }) + .option(ChannelOption.SO_BACKLOG, 128) + .childOption(ChannelOption.SO_KEEPALIVE, true); + + ChannelFuture future = serverBootstrap.bind(9999).sync(); + future.channel().closeFuture().sync(); + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + bossGroup.shutdownGracefully(); + workerGroup.shutdownGracefully(); + } + }).start(); + } +} + diff --git a/api/src/main/java/cn/qihangerp/api/server/QiHangRpcSimpleServerHandler.java b/api/src/main/java/cn/qihangerp/api/server/QiHangRpcSimpleServerHandler.java new file mode 100644 index 0000000..1a9b28e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/server/QiHangRpcSimpleServerHandler.java @@ -0,0 +1,58 @@ +package cn.qihangerp.api.server; + +import cn.qihangerp.api.mapper.ErpOrderMapper; +import cn.qihangerp.api.service.ErpSaleAfterRefundService; +import cn.qihangerp.api.service.IErpOrderService; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.spring.SpringUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.mq.MQRequestType; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.SimpleChannelInboundHandler; + +public class QiHangRpcSimpleServerHandler extends SimpleChannelInboundHandler { + + @Override + protected void channelRead0(ChannelHandlerContext ctx, MQRequest request) { + // 处理客户端请求 + + //判断消息类型并进行相应的处理 + if (request.getMqRequestType() == MQRequestType.ORDER_CONFIRM) { + // 确认订单 + IErpOrderService orderService = SpringUtils.getBean(IErpOrderService.class); + ResultVo integerResultVo = orderService.taoOrderMessage((ErpOrder) request.getData()); + if(integerResultVo.getCode() != ResultVoEnum.SUCCESS.getIndex()){ + ApiResult response = ApiResult.error(integerResultVo.getMsg()); + ctx.writeAndFlush(response); + return; + } + + }else if (request.getMqRequestType() == MQRequestType.REFUND_PUSH) { + // 退款推送 + ErpSaleAfterRefundService refundService = SpringUtils.getBean(ErpSaleAfterRefundService.class); + ResultVo integerResultVo = refundService.taoRefundMessage((ErpSaleAfterRefund) request.getData()); + if(integerResultVo.getCode() != ResultVoEnum.SUCCESS.getIndex()){ + ApiResult response = ApiResult.error(integerResultVo.getMsg()); + ctx.writeAndFlush(response); + return; + } + } else { + // 未知的消息类型 + System.err.println("Unknown type"); + } + +// String responseMessage = "Hello, " + request; + ApiResult response = ApiResult.success(); + ctx.writeAndFlush(response); + } + + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + cause.printStackTrace(); + ctx.close(); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpAfterSaleService.java b/api/src/main/java/cn/qihangerp/api/service/ErpAfterSaleService.java new file mode 100644 index 0000000..58c8c35 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpAfterSaleService.java @@ -0,0 +1,15 @@ +//package cn.qihangerp.api.service; +// +//import cn.qihangerp.common.PageQuery; +//import cn.qihangerp.common.PageResult; +//import cn.qihangerp.api.domain.ErpAfterSale; +//import com.baomidou.mybatisplus.extension.service.IService; +// +///** +//* @author TW +//* @description 针对表【erp_after_sale(售后处理表)】的数据库操作Service +//* @createDate 2024-04-15 14:30:34 +//*/ +//public interface ErpAfterSaleService extends IService { +// PageResult queryPageList(ErpAfterSale bo, PageQuery pageQuery); +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpOrderItemService.java b/api/src/main/java/cn/qihangerp/api/service/ErpOrderItemService.java new file mode 100644 index 0000000..333272f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpOrderItemService.java @@ -0,0 +1,27 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.bo.OrderItemSpecIdUpdateBo; +import cn.qihangerp.api.domain.bo.SupplierShipDistBo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.enums.ErpOrderStatusEnum; +import cn.qihangerp.domain.ErpOrderItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【erp_order_item(订单明细表)】的数据库操作Service +* @createDate 2024-04-15 13:35:02 +*/ +public interface ErpOrderItemService extends IService { + PageResult queryPageList(ErpOrderStatusEnum status, Integer shipStatus, ErpOrderItem bo, PageQuery pageQuery); + + int orderItemSpecIdUpdate(OrderItemSpecIdUpdateBo bo); + + /** + * 分配给供应商发货 + * @param bo + * @return + */ + int distributeSupplierShip(SupplierShipDistBo bo); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterInfoService.java b/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterInfoService.java new file mode 100644 index 0000000..a03cb15 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterInfoService.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.ErpSaleAfterInfo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【erp_sale_after_info(售后处理表)】的数据库操作Service +* @createDate 2024-05-05 20:16:21 +*/ +public interface ErpSaleAfterInfoService extends IService { + PageResult queryPageList(ErpSaleAfterInfo bo, PageQuery pageQuery); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterRefundService.java b/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterRefundService.java new file mode 100644 index 0000000..3b32caa --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpSaleAfterRefundService.java @@ -0,0 +1,19 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.bo.RefundBo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【erp_sale_after_refund(售后退款表)】的数据库操作Service +* @createDate 2024-05-04 19:53:00 +*/ +public interface ErpSaleAfterRefundService extends IService { + ResultVo taoRefundMessage(ErpSaleAfterRefund refund); + PageResult queryPageList(RefundBo bo, PageQuery pageQuery); + +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpShipLogisticsService.java b/api/src/main/java/cn/qihangerp/api/service/ErpShipLogisticsService.java new file mode 100644 index 0000000..dc5941d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpShipLogisticsService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpShipLogistics; + +/** + * 物流公司Service接口 + * + * @author qihang + * @date 2024-01-12 + */ +public interface ErpShipLogisticsService +{ + /** + * 查询物流公司 + * + * @param id 物流公司主键 + * @return 物流公司 + */ + public ErpShipLogistics selectBLogisticsCompanyById(Long id); + + /** + * 查询物流公司列表 + * + * @param bLogisticsCompany 物流公司 + * @return 物流公司集合 + */ + public List selectBLogisticsCompanyList(ErpShipLogistics bLogisticsCompany); + + /** + * 新增物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + public int insertBLogisticsCompany(ErpShipLogistics bLogisticsCompany); + + /** + * 修改物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + public int updateBLogisticsCompany(ErpShipLogistics bLogisticsCompany); + + /** + * 批量删除物流公司 + * + * @param ids 需要删除的物流公司主键集合 + * @return 结果 + */ + public int deleteBLogisticsCompanyByIds(Long[] ids); + + /** + * 删除物流公司信息 + * + * @param id 物流公司主键 + * @return 结果 + */ + public int deleteBLogisticsCompanyById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderAgentFeeService.java b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderAgentFeeService.java new file mode 100644 index 0000000..e4c7f31 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderAgentFeeService.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.ErpShipOrderAgentFee; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【erp_ship_order_agent_fee(供应商代发账单)】的数据库操作Service +* @createDate 2024-05-02 14:58:16 +*/ +public interface ErpShipOrderAgentFeeService extends IService { + PageResult queryPageList(ErpShipOrderAgentFee bo, PageQuery pageQuery); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderFeeService.java b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderFeeService.java new file mode 100644 index 0000000..1389fb2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderFeeService.java @@ -0,0 +1,16 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.ErpShipOrder; +import cn.qihangerp.api.domain.ErpShipOrderFee; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【erp_ship_order_fee(订单发货物流费用)】的数据库操作Service +* @createDate 2024-05-02 13:35:20 +*/ +public interface ErpShipOrderFeeService extends IService { + PageResult queryPageList(ErpShipOrderFee bo, PageQuery pageQuery); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderService.java b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderService.java new file mode 100644 index 0000000..e531a49 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/ErpShipOrderService.java @@ -0,0 +1,28 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.ErpShipOrder; +import cn.qihangerp.api.domain.WmsStockOutEntry; +import cn.qihangerp.api.domain.bo.ShipOrderSupplierShipBo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** +* @author qilip +* @description 针对表【erp_ship_order(订单发货表)】的数据库操作Service +* @createDate 2024-05-02 10:15:15 +*/ +public interface ErpShipOrderService extends IService { + PageResult queryPageList(ErpShipOrder bo, PageQuery pageQuery); + List queryOrderListById(Long id); + + /** + * 供应商发货 + * @param bo + * @return + */ + int supplierShip(ShipOrderSupplierShipBo bo); + int wmsShip(ShipOrderSupplierShipBo bo); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpGoodsBrandService.java b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsBrandService.java new file mode 100644 index 0000000..4c097ee --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsBrandService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsBrand; + +/** + * 商品品牌Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IErpGoodsBrandService +{ + /** + * 查询商品品牌 + * + * @param id 商品品牌主键 + * @return 商品品牌 + */ + public ErpGoodsBrand selectErpGoodsBrandById(Long id); + + /** + * 查询商品品牌列表 + * + * @param erpGoodsBrand 商品品牌 + * @return 商品品牌集合 + */ + public List selectErpGoodsBrandList(ErpGoodsBrand erpGoodsBrand); + + /** + * 新增商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + public int insertErpGoodsBrand(ErpGoodsBrand erpGoodsBrand); + + /** + * 修改商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + public int updateErpGoodsBrand(ErpGoodsBrand erpGoodsBrand); + + /** + * 批量删除商品品牌 + * + * @param ids 需要删除的商品品牌主键集合 + * @return 结果 + */ + public int deleteErpGoodsBrandByIds(Long[] ids); + + /** + * 删除商品品牌信息 + * + * @param id 商品品牌主键 + * @return 结果 + */ + public int deleteErpGoodsBrandById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeService.java b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeService.java new file mode 100644 index 0000000..3372f24 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttribute; + +/** + * 商品分类属性Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IErpGoodsCategoryAttributeService +{ + /** + * 查询商品分类属性 + * + * @param id 商品分类属性主键 + * @return 商品分类属性 + */ + public ErpGoodsCategoryAttribute selectErpGoodsCategoryAttributeById(Long id); + + /** + * 查询商品分类属性列表 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 商品分类属性集合 + */ + public List selectErpGoodsCategoryAttributeList(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 新增商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + public int insertErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 修改商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + public int updateErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute); + + /** + * 批量删除商品分类属性 + * + * @param ids 需要删除的商品分类属性主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeByIds(Long[] ids); + + /** + * 删除商品分类属性信息 + * + * @param id 商品分类属性主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeValueService.java b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeValueService.java new file mode 100644 index 0000000..5b76b71 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryAttributeValueService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttributeValue; + +/** + * 商品分类属性值Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IErpGoodsCategoryAttributeValueService +{ + /** + * 查询商品分类属性值 + * + * @param id 商品分类属性值主键 + * @return 商品分类属性值 + */ + public ErpGoodsCategoryAttributeValue selectErpGoodsCategoryAttributeValueById(Long id); + + /** + * 查询商品分类属性值列表 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 商品分类属性值集合 + */ + public List selectErpGoodsCategoryAttributeValueList(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 新增商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + public int insertErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 修改商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + public int updateErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue); + + /** + * 批量删除商品分类属性值 + * + * @param ids 需要删除的商品分类属性值主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeValueByIds(Long[] ids); + + /** + * 删除商品分类属性值信息 + * + * @param id 商品分类属性值主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryAttributeValueById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryService.java b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryService.java new file mode 100644 index 0000000..65d63d2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsCategoryService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsCategory; + +/** + * 商品分类Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IErpGoodsCategoryService +{ + /** + * 查询商品分类 + * + * @param id 商品分类主键 + * @return 商品分类 + */ + public ErpGoodsCategory selectErpGoodsCategoryById(Long id); + + /** + * 查询商品分类列表 + * + * @param erpGoodsCategory 商品分类 + * @return 商品分类集合 + */ + public List selectErpGoodsCategoryList(ErpGoodsCategory erpGoodsCategory); + + /** + * 新增商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + public int insertErpGoodsCategory(ErpGoodsCategory erpGoodsCategory); + + /** + * 修改商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + public int updateErpGoodsCategory(ErpGoodsCategory erpGoodsCategory); + + /** + * 批量删除商品分类 + * + * @param ids 需要删除的商品分类主键集合 + * @return 结果 + */ + public int deleteErpGoodsCategoryByIds(Long[] ids); + + /** + * 删除商品分类信息 + * + * @param id 商品分类主键 + * @return 结果 + */ + public int deleteErpGoodsCategoryById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpGoodsInventoryService.java b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsInventoryService.java new file mode 100644 index 0000000..dfbcac3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpGoodsInventoryService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ErpGoodsInventory; + +/** + * 商品库存Service接口 + * + * @author qihang + * @date 2024-01-09 + */ +public interface IErpGoodsInventoryService +{ + /** + * 查询商品库存 + * + * @param id 商品库存主键 + * @return 商品库存 + */ + public ErpGoodsInventory selectErpGoodsInventoryById(Long id); + + /** + * 查询商品库存列表 + * + * @param erpGoodsInventory 商品库存 + * @return 商品库存集合 + */ + public List selectErpGoodsInventoryList(ErpGoodsInventory erpGoodsInventory); + + /** + * 新增商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + public int insertErpGoodsInventory(ErpGoodsInventory erpGoodsInventory); + + /** + * 修改商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + public int updateErpGoodsInventory(ErpGoodsInventory erpGoodsInventory); + + /** + * 批量删除商品库存 + * + * @param ids 需要删除的商品库存主键集合 + * @return 结果 + */ + public int deleteErpGoodsInventoryByIds(Long[] ids); + + /** + * 删除商品库存信息 + * + * @param id 商品库存主键 + * @return 结果 + */ + public int deleteErpGoodsInventoryById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IErpOrderService.java b/api/src/main/java/cn/qihangerp/api/service/IErpOrderService.java new file mode 100644 index 0000000..c04b71d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IErpOrderService.java @@ -0,0 +1,68 @@ +package cn.qihangerp.api.service; + +import java.util.List; + +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.domain.ErpOrder; + +/** + * 订单Service接口 + * + * @author qihang + * @date 2024-01-04 + */ +public interface IErpOrderService +{ + /** + * 查询订单 + * + * @param id 订单主键 + * @return 订单 + */ + public ErpOrder selectErpOrderById(Long id); + + /** + * 查询订单列表 + * + * @param erpOrder 订单 + * @return 订单集合 + */ + public List selectErpOrderList(ErpOrder erpOrder); + + /** + * 新增订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + public int insertErpOrder(ErpOrder erpOrder); + // 发货操作移动到erpShipOrder中 +// public int shipErpOrder(ErpOrder erpOrder); + + + /** + * 修改订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + public int updateErpOrder(ErpOrder erpOrder); + + /** + * 批量删除订单 + * + * @param ids 需要删除的订单主键集合 + * @return 结果 + */ + public int deleteErpOrderByIds(Long[] ids); + + /** + * 删除订单信息 + * + * @param id 订单主键 + * @return 结果 + */ + public int deleteErpOrderById(Long id); + + ResultVo taoOrderMessage(ErpOrder order); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeConfigService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeConfigService.java new file mode 100644 index 0000000..ce349e9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeConfigService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsAttributeConfig; + +/** + * 商品属性配置Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsAttributeConfigService +{ + /** + * 查询商品属性配置 + * + * @param id 商品属性配置主键 + * @return 商品属性配置 + */ + public GoodsAttributeConfig selectGoodsAttributeConfigById(Long id); + + /** + * 查询商品属性配置列表 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 商品属性配置集合 + */ + public List selectGoodsAttributeConfigList(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 新增商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + public int insertGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 修改商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + public int updateGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig); + + /** + * 批量删除商品属性配置 + * + * @param ids 需要删除的商品属性配置主键集合 + * @return 结果 + */ + public int deleteGoodsAttributeConfigByIds(Long[] ids); + + /** + * 删除商品属性配置信息 + * + * @param id 商品属性配置主键 + * @return 结果 + */ + public int deleteGoodsAttributeConfigById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeService.java new file mode 100644 index 0000000..75ec1b2 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsAttributeService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsAttribute; + +/** + * 商品属性Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsAttributeService +{ + /** + * 查询商品属性 + * + * @param id 商品属性主键 + * @return 商品属性 + */ + public GoodsAttribute selectGoodsAttributeById(Long id); + + /** + * 查询商品属性列表 + * + * @param goodsAttribute 商品属性 + * @return 商品属性集合 + */ + public List selectGoodsAttributeList(GoodsAttribute goodsAttribute); + + /** + * 新增商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + public int insertGoodsAttribute(GoodsAttribute goodsAttribute); + + /** + * 修改商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + public int updateGoodsAttribute(GoodsAttribute goodsAttribute); + + /** + * 批量删除商品属性 + * + * @param ids 需要删除的商品属性主键集合 + * @return 结果 + */ + public int deleteGoodsAttributeByIds(Long[] ids); + + /** + * 删除商品属性信息 + * + * @param id 商品属性主键 + * @return 结果 + */ + public int deleteGoodsAttributeById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsImgService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsImgService.java new file mode 100644 index 0000000..d1e70c0 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsImgService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsImg; + +/** + * 商品图片Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsImgService +{ + /** + * 查询商品图片 + * + * @param id 商品图片主键 + * @return 商品图片 + */ + public GoodsImg selectGoodsImgById(Long id); + + /** + * 查询商品图片列表 + * + * @param goodsImg 商品图片 + * @return 商品图片集合 + */ + public List selectGoodsImgList(GoodsImg goodsImg); + + /** + * 新增商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + public int insertGoodsImg(GoodsImg goodsImg); + + /** + * 修改商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + public int updateGoodsImg(GoodsImg goodsImg); + + /** + * 批量删除商品图片 + * + * @param ids 需要删除的商品图片主键集合 + * @return 结果 + */ + public int deleteGoodsImgByIds(Long[] ids); + + /** + * 删除商品图片信息 + * + * @param id 商品图片主键 + * @return 结果 + */ + public int deleteGoodsImgById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsService.java new file mode 100644 index 0000000..7e615e6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsService.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.Goods; +import cn.qihangerp.api.domain.vo.GoodsSpecListVo; + +/** + * 商品管理Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsService +{ + /** + * 查询商品管理 + * + * @param id 商品管理主键 + * @return 商品管理 + */ + public Goods selectGoodsById(Long id); + + /** + * 查询商品管理列表 + * + * @param goods 商品管理 + * @return 商品管理集合 + */ + public List selectGoodsList(Goods goods); + + /** + * 新增商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + public int insertGoods(Goods goods); + + /** + * 修改商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + public int updateGoods(Goods goods); + + /** + * 批量删除商品管理 + * + * @param ids 需要删除的商品管理主键集合 + * @return 结果 + */ + public int deleteGoodsByIds(Long[] ids); + + /** + * 删除商品管理信息 + * + * @param id 商品管理主键 + * @return 结果 + */ + public int deleteGoodsById(Long id); + + List searchGoodsSpec(String keyword); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecAttrService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecAttrService.java new file mode 100644 index 0000000..aa21383 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecAttrService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsSpecAttr; + +/** + * 商品规格属性Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsSpecAttrService +{ + /** + * 查询商品规格属性 + * + * @param id 商品规格属性主键 + * @return 商品规格属性 + */ + public GoodsSpecAttr selectGoodsSpecAttrById(Long id); + + /** + * 查询商品规格属性列表 + * + * @param goodsSpecAttr 商品规格属性 + * @return 商品规格属性集合 + */ + public List selectGoodsSpecAttrList(GoodsSpecAttr goodsSpecAttr); + + /** + * 新增商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + public int insertGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr); + + /** + * 修改商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + public int updateGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr); + + /** + * 批量删除商品规格属性 + * + * @param ids 需要删除的商品规格属性主键集合 + * @return 结果 + */ + public int deleteGoodsSpecAttrByIds(Long[] ids); + + /** + * 删除商品规格属性信息 + * + * @param id 商品规格属性主键 + * @return 结果 + */ + public int deleteGoodsSpecAttrById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecService.java b/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecService.java new file mode 100644 index 0000000..ba1dc42 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IGoodsSpecService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.GoodsSpec; + +/** + * 商品规格Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IGoodsSpecService +{ + /** + * 查询商品规格 + * + * @param id 商品规格主键 + * @return 商品规格 + */ + public GoodsSpec selectGoodsSpecById(Long id); + + /** + * 查询商品规格列表 + * + * @param goodsSpec 商品规格 + * @return 商品规格集合 + */ + public List selectGoodsSpecList(GoodsSpec goodsSpec); + + /** + * 新增商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + public int insertGoodsSpec(GoodsSpec goodsSpec); + + /** + * 修改商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + public int updateGoodsSpec(GoodsSpec goodsSpec); + + /** + * 批量删除商品规格 + * + * @param ids 需要删除的商品规格主键集合 + * @return 结果 + */ + public int deleteGoodsSpecByIds(Long[] ids); + + /** + * 删除商品规格信息 + * + * @param id 商品规格主键 + * @return 结果 + */ + public int deleteGoodsSpecById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IKeywordService.java b/api/src/main/java/cn/qihangerp/api/service/IKeywordService.java new file mode 100644 index 0000000..9139d35 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IKeywordService.java @@ -0,0 +1,14 @@ +package cn.qihangerp.api.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import cn.qihangerp.api.domain.Keyword; +import cn.qihangerp.api.req.KeyWordListReq; + +import java.util.List; + +public interface IKeywordService { + void add(Keyword keyword); + void delById(String id); + void editById(Keyword keyword); + Page getPageList(KeyWordListReq req); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderCostService.java b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderCostService.java new file mode 100644 index 0000000..692ee6e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderCostService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderCost; + +/** + * 采购订单费用确认Service接口 + * + * @author qihang + * @date 2023-12-30 + */ +public interface IScmPurchaseOrderCostService +{ + /** + * 查询采购订单费用确认 + * + * @param id 采购订单费用确认主键 + * @return 采购订单费用确认 + */ + public ScmPurchaseOrderCost selectScmPurchaseOrderCostById(Long id); + + /** + * 查询采购订单费用确认列表 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 采购订单费用确认集合 + */ + public List selectScmPurchaseOrderCostList(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 新增采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + public int insertScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 修改采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + public int updateScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost); + + /** + * 批量删除采购订单费用确认 + * + * @param ids 需要删除的采购订单费用确认主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderCostByIds(Long[] ids); + + /** + * 删除采购订单费用确认信息 + * + * @param id 采购订单费用确认主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderCostById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderItemService.java b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderItemService.java new file mode 100644 index 0000000..1ae4dee --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderItemService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderItem; + +/** + * 采购订单明细Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IScmPurchaseOrderItemService +{ + /** + * 查询采购订单明细 + * + * @param id 采购订单明细主键 + * @return 采购订单明细 + */ + public ScmPurchaseOrderItem selectScmPurchaseOrderItemById(Long id); + + /** + * 查询采购订单明细列表 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 采购订单明细集合 + */ + public List selectScmPurchaseOrderItemList(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 新增采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + public int insertScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 修改采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + public int updateScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem); + + /** + * 批量删除采购订单明细 + * + * @param ids 需要删除的采购订单明细主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderItemByIds(Long[] ids); + + /** + * 删除采购订单明细信息 + * + * @param id 采购订单明细主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderItemById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderPayableService.java b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderPayableService.java new file mode 100644 index 0000000..94b1bd8 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderPayableService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderPayable; + +/** + * 财务管理-应付款-采购货款Service接口 + * + * @author qihang + * @date 2024-01-28 + */ +public interface IScmPurchaseOrderPayableService +{ + /** + * 查询财务管理-应付款-采购货款 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 财务管理-应付款-采购货款 + */ + public ScmPurchaseOrderPayable selectFmsPayablePurchaseById(Long id); + + /** + * 查询财务管理-应付款-采购货款列表 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 财务管理-应付款-采购货款集合 + */ + public List selectFmsPayablePurchaseList(ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 新增财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + public int insertFmsPayablePurchase(ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 修改财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + public int updateFmsPayablePurchase(ScmPurchaseOrderPayable fmsPayablePurchase); + + /** + * 批量删除财务管理-应付款-采购货款 + * + * @param ids 需要删除的财务管理-应付款-采购货款主键集合 + * @return 结果 + */ + public int deleteFmsPayablePurchaseByIds(Long[] ids); + + /** + * 删除财务管理-应付款-采购货款信息 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 结果 + */ + public int deleteFmsPayablePurchaseById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderService.java b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderService.java new file mode 100644 index 0000000..b53a544 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrder; +import cn.qihangerp.api.domain.bo.PurchaseOrderAddBo; +import cn.qihangerp.api.domain.bo.PurchaseOrderOptionBo; + +/** + * 采购订单Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IScmPurchaseOrderService +{ + /** + * 查询采购订单 + * + * @param id 采购订单主键 + * @return 采购订单 + */ + public ScmPurchaseOrder selectScmPurchaseOrderById(Long id); + + /** + * 查询采购订单列表 + * + * @param scmPurchaseOrder 采购订单 + * @return 采购订单集合 + */ + public List selectScmPurchaseOrderList(ScmPurchaseOrder scmPurchaseOrder); + + /** + * 新增采购订单 + * + * @param scmPurchaseOrder 采购订单 + * @return 结果 + */ + public int insertScmPurchaseOrder(PurchaseOrderAddBo addBo); + + /** + * 修改采购订单 + * + * @param scmPurchaseOrder 采购订单 + * @return 结果 + */ + public int updateScmPurchaseOrder(PurchaseOrderOptionBo scmPurchaseOrder); + + /** + * 批量删除采购订单 + * + * @param ids 需要删除的采购订单主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderByIds(Long[] ids); + + /** + * 删除采购订单信息 + * + * @param id 采购订单主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderShipService.java b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderShipService.java new file mode 100644 index 0000000..481c463 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmPurchaseOrderShipService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmPurchaseOrderShip; +import cn.qihangerp.api.domain.bo.PurchaseOrderStockInBo; + +/** + * 采购订单物流Service接口 + * + * @author qihang + * @date 2023-12-30 + */ +public interface IScmPurchaseOrderShipService +{ + /** + * 查询采购订单物流 + * + * @param id 采购订单物流主键 + * @return 采购订单物流 + */ + public ScmPurchaseOrderShip selectScmPurchaseOrderShipById(Long id); + + /** + * 查询采购订单物流列表 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 采购订单物流集合 + */ + public List selectScmPurchaseOrderShipList(ScmPurchaseOrderShip scmPurchaseOrderShip); + + /** + * 新增采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + public int insertScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip); + + /** + * 修改采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + public int updateScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip); + public int createStockInEntry(PurchaseOrderStockInBo bo); + + /** + * 批量删除采购订单物流 + * + * @param ids 需要删除的采购订单物流主键集合 + * @return 结果 + */ + public int deleteScmPurchaseOrderShipByIds(Long[] ids); + + /** + * 删除采购订单物流信息 + * + * @param id 采购订单物流主键 + * @return 结果 + */ + public int deleteScmPurchaseOrderShipById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IScmSupplierService.java b/api/src/main/java/cn/qihangerp/api/service/IScmSupplierService.java new file mode 100644 index 0000000..58d5a1f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IScmSupplierService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ScmSupplier; + +/** + * 【请填写功能名称】Service接口 + * + * @author qihang + * @date 2023-12-29 + */ +public interface IScmSupplierService +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public ScmSupplier selectScmSupplierById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param scmSupplier 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectScmSupplierList(ScmSupplier scmSupplier); + + /** + * 新增【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + public int insertScmSupplier(ScmSupplier scmSupplier); + + /** + * 修改【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + public int updateScmSupplier(ScmSupplier scmSupplier); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键集合 + * @return 结果 + */ + public int deleteScmSupplierByIds(Long[] ids); + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteScmSupplierById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IShopGoodsService.java b/api/src/main/java/cn/qihangerp/api/service/IShopGoodsService.java new file mode 100644 index 0000000..5dbe2b9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IShopGoodsService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.ShopGoods; + +/** + * 店铺商品Service接口 + * + * @author qihang + * @date 2023-12-31 + */ +public interface IShopGoodsService +{ + /** + * 查询店铺商品 + * + * @param id 店铺商品主键 + * @return 店铺商品 + */ + public ShopGoods selectShopGoodsById(Long id); + + /** + * 查询店铺商品列表 + * + * @param shopGoods 店铺商品 + * @return 店铺商品集合 + */ + public List selectShopGoodsList(ShopGoods shopGoods); + + /** + * 新增店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + public int insertShopGoods(ShopGoods shopGoods); + + /** + * 修改店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + public int updateShopGoods(ShopGoods shopGoods); + + /** + * 批量删除店铺商品 + * + * @param ids 需要删除的店铺商品主键集合 + * @return 结果 + */ + public int deleteShopGoodsByIds(Long[] ids); + + /** + * 删除店铺商品信息 + * + * @param id 店铺商品主键 + * @return 结果 + */ + public int deleteShopGoodsById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IShopService.java b/api/src/main/java/cn/qihangerp/api/service/IShopService.java new file mode 100644 index 0000000..b8d561a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IShopService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.domain.Shop; + +/** + * 店铺Service接口 + * + * @author qihang + * @date 2023-12-31 + */ +public interface IShopService +{ + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + public Shop selectShopById(Long id); + + /** + * 查询店铺列表 + * + * @param shop 店铺 + * @return 店铺集合 + */ + public List selectShopList(Shop shop); + + /** + * 新增店铺 + * + * @param shop 店铺 + * @return 结果 + */ + public int insertShop(Shop shop); + + /** + * 修改店铺 + * + * @param shop 店铺 + * @return 结果 + */ + public int updateShop(Shop shop); + + /** + * 批量删除店铺 + * + * @param ids 需要删除的店铺主键集合 + * @return 结果 + */ + public int deleteShopByIds(Long[] ids); + + /** + * 删除店铺信息 + * + * @param id 店铺主键 + * @return 结果 + */ + public int deleteShopById(Long id); + + void updateSessionKey(Long shopId, Long mallId, String sessionKey); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IShopSettingService.java b/api/src/main/java/cn/qihangerp/api/service/IShopSettingService.java new file mode 100644 index 0000000..48a1ebc --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IShopSettingService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.domain.ShopSetting; + +/** + * 第三方平台设置Service接口 + * + * @author qihang + * @date 2024-01-18 + */ +public interface IShopSettingService +{ + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + public ShopSetting selectShopSettingById(Long id); + + /** + * 查询第三方平台设置列表 + * + * @param shopSetting 第三方平台设置 + * @return 第三方平台设置集合 + */ + public List selectShopSettingList(ShopSetting shopSetting); + + /** + * 新增第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + public int insertShopSetting(ShopSetting shopSetting); + + /** + * 修改第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + public int updateShopSetting(ShopSetting shopSetting); + + /** + * 批量删除第三方平台设置 + * + * @param ids 需要删除的第三方平台设置主键集合 + * @return 结果 + */ + public int deleteShopSettingByIds(Long[] ids); + + /** + * 删除第三方平台设置信息 + * + * @param id 第三方平台设置主键 + * @return 结果 + */ + public int deleteShopSettingById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IWmsStockInEntryService.java b/api/src/main/java/cn/qihangerp/api/service/IWmsStockInEntryService.java new file mode 100644 index 0000000..539b7f4 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IWmsStockInEntryService.java @@ -0,0 +1,62 @@ +//package cn.qihangerp.api.service; +// +//import java.util.List; +//import cn.qihangerp.api.domain.WmsStockInEntry; +// +///** +// * 入库单Service接口 +// * +// * @author qihang +// * @date 2023-12-31 +// */ +//public interface IWmsStockInEntryService +//{ +// /** +// * 查询入库单 +// * +// * @param id 入库单主键 +// * @return 入库单 +// */ +// public WmsStockInEntry selectWmsStockInEntryById(Long id); +// +// /** +// * 查询入库单列表 +// * +// * @param wmsStockInEntry 入库单 +// * @return 入库单集合 +// */ +// public List selectWmsStockInEntryList(WmsStockInEntry wmsStockInEntry); +// +// /** +// * 新增入库单 +// * +// * @param wmsStockInEntry 入库单 +// * @return 结果 +// */ +// public int insertWmsStockInEntry(WmsStockInEntry wmsStockInEntry); +// +// /** +// * 入库操作 +// * +// * @param wmsStockInEntry 入库单 +// * @return 结果 +// */ +// public int stockIn(WmsStockInEntry wmsStockInEntry); +// public int complete(Long id,String updateBy); +// +// /** +// * 批量删除入库单 +// * +// * @param ids 需要删除的入库单主键集合 +// * @return 结果 +// */ +// public int deleteWmsStockInEntryByIds(Long[] ids); +// +// /** +// * 删除入库单信息 +// * +// * @param id 入库单主键 +// * @return 结果 +// */ +// public int deleteWmsStockInEntryById(Long id); +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/IWmsStockLocationService.java b/api/src/main/java/cn/qihangerp/api/service/IWmsStockLocationService.java new file mode 100644 index 0000000..fad8b42 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IWmsStockLocationService.java @@ -0,0 +1,62 @@ +package cn.qihangerp.api.service; + +import java.util.List; +import cn.qihangerp.api.domain.WmsStockLocation; + +/** + * 仓库货架Service接口 + * + * @author qihang + * @date 2024-01-09 + */ +public interface IWmsStockLocationService +{ + /** + * 查询仓库货架 + * + * @param id 仓库货架主键 + * @return 仓库货架 + */ + public WmsStockLocation selectWmsStockLocationById(Long id); + + /** + * 查询仓库货架列表 + * + * @param wmsStockLocation 仓库货架 + * @return 仓库货架集合 + */ + public List selectWmsStockLocationList(WmsStockLocation wmsStockLocation); + public List search(String number); + + /** + * 新增仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + public int insertWmsStockLocation(WmsStockLocation wmsStockLocation); + + /** + * 修改仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + public int updateWmsStockLocation(WmsStockLocation wmsStockLocation); + + /** + * 批量删除仓库货架 + * + * @param ids 需要删除的仓库货架主键集合 + * @return 结果 + */ + public int deleteWmsStockLocationByIds(Long[] ids); + + /** + * 删除仓库货架信息 + * + * @param id 仓库货架主键 + * @return 结果 + */ + public int deleteWmsStockLocationById(Long id); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryItemDetailService.java b/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryItemDetailService.java new file mode 100644 index 0000000..27c142a --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryItemDetailService.java @@ -0,0 +1,61 @@ +//package cn.qihangerp.api.service; +// +//import java.util.List; +//import cn.qihangerp.api.domain.WmsStockOutEntryItemDetail; +// +///** +// * 出库明细详情Service接口 +// * +// * @author qihang +// * @date 2024-01-10 +// */ +//public interface IWmsStockOutEntryItemDetailService +//{ +// /** +// * 查询出库明细详情 +// * +// * @param id 出库明细详情主键 +// * @return 出库明细详情 +// */ +// public WmsStockOutEntryItemDetail selectWmsStockOutEntryItemDetailById(Long id); +// +// /** +// * 查询出库明细详情列表 +// * +// * @param wmsStockOutEntryItemDetail 出库明细详情 +// * @return 出库明细详情集合 +// */ +// public List selectWmsStockOutEntryItemDetailList(WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail); +// +// /** +// * 新增出库明细详情 +// * +// * @param wmsStockOutEntryItemDetail 出库明细详情 +// * @return 结果 +// */ +// public int insertWmsStockOutEntryItemDetail(WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail); +// +// /** +// * 修改出库明细详情 +// * +// * @param wmsStockOutEntryItemDetail 出库明细详情 +// * @return 结果 +// */ +// public int updateWmsStockOutEntryItemDetail(WmsStockOutEntryItemDetail wmsStockOutEntryItemDetail); +// +// /** +// * 批量删除出库明细详情 +// * +// * @param ids 需要删除的出库明细详情主键集合 +// * @return 结果 +// */ +// public int deleteWmsStockOutEntryItemDetailByIds(Long[] ids); +// +// /** +// * 删除出库明细详情信息 +// * +// * @param id 出库明细详情主键 +// * @return 结果 +// */ +// public int deleteWmsStockOutEntryItemDetailById(Long id); +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryService.java b/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryService.java new file mode 100644 index 0000000..37740aa --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/IWmsStockOutEntryService.java @@ -0,0 +1,71 @@ +//package cn.qihangerp.api.service; +// +//import java.util.List; +//import cn.qihangerp.api.domain.WmsStockOutEntry; +//import cn.qihangerp.api.domain.bo.StockOutBo; +//import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; +// +///** +// * 出库单Service接口 +// * +// * @author qihang +// * @date 2024-01-10 +// */ +//public interface IWmsStockOutEntryService +//{ +// /** +// * 查询出库单 +// * +// * @param id 出库单主键 +// * @return 出库单 +// */ +// public WmsStockOutEntry selectWmsStockOutEntryById(Long id); +// +// /** +// * 查询出库单列表 +// * +// * @param wmsStockOutEntry 出库单 +// * @return 出库单集合 +// */ +// public List selectWmsStockOutEntryList(WmsStockOutEntry wmsStockOutEntry); +// +// /** +// * 新增出库单 +// * +// * @param wmsStockOutEntry 出库单 +// * @return 结果 +// */ +// public int insertWmsStockOutEntry(WmsStockOutEntry wmsStockOutEntry); +// public int stockOut(StockOutBo bo); +// +// /** +// * 修改出库单 +// * +// * @param wmsStockOutEntry 出库单 +// * @return 结果 +// */ +// public int updateWmsStockOutEntry(WmsStockOutEntry wmsStockOutEntry); +// +// /** +// * 批量删除出库单 +// * +// * @param ids 需要删除的出库单主键集合 +// * @return 结果 +// */ +// public int deleteWmsStockOutEntryByIds(Long[] ids); +// +// /** +// * 删除出库单信息 +// * +// * @param id 出库单主键 +// * @return 结果 +// */ +// public int deleteWmsStockOutEntryById(Long id); +// +// /** +// * 订单明细生成出库单 +// * @param bo +// * @return +// */ +// int generateStockOutEntryForOrderItem(StockOutEntryGenerateBo bo); +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/SShopPullLogsService.java b/api/src/main/java/cn/qihangerp/api/service/SShopPullLogsService.java new file mode 100644 index 0000000..e7b1beb --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/SShopPullLogsService.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.SShopPullLogs; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【s_shop_pull_logs(店铺更新日志表)】的数据库操作Service +* @createDate 2024-04-25 10:08:31 +*/ +public interface SShopPullLogsService extends IService { + PageResult queryPageList(SShopPullLogs bo, PageQuery pageQuery); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryItemService.java b/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryItemService.java new file mode 100644 index 0000000..82d10ba --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryItemService.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.WmsStockInEntryItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry_item(入库单明细)】的数据库操作Service +* @createDate 2024-04-26 14:59:58 +*/ +public interface WmsStockInEntryItemService extends IService { + +} diff --git a/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryService.java b/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryService.java new file mode 100644 index 0000000..5d1156f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/WmsStockInEntryService.java @@ -0,0 +1,17 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.WmsStockInEntry; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry(入库单)】的数据库操作Service +* @createDate 2024-04-26 14:54:16 +*/ +public interface WmsStockInEntryService extends IService { + PageResult queryPageList(WmsStockInEntry bo, PageQuery pageQuery); + int stockIn(WmsStockInEntry wmsStockInEntry); + int complete(Long id,String updateBy); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemDetailService.java b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemDetailService.java new file mode 100644 index 0000000..eaad53d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemDetailService.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.api.domain.WmsStockOutEntryItemDetail; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item_detail(出库明细详情)】的数据库操作Service +* @createDate 2024-04-26 11:31:15 +*/ +public interface WmsStockOutEntryItemDetailService extends IService { + +} diff --git a/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemService.java b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemService.java new file mode 100644 index 0000000..53f7d31 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryItemService.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item(出库单明细)】的数据库操作Service +* @createDate 2024-04-26 13:57:35 +*/ +public interface WmsStockOutEntryItemService extends IService { + PageResult queryPageList(WmsStockOutEntryItem bo, PageQuery pageQuery); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryService.java b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryService.java new file mode 100644 index 0000000..23d0cdf --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/WmsStockOutEntryService.java @@ -0,0 +1,24 @@ +package cn.qihangerp.api.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.WmsStockOutEntry; +import com.baomidou.mybatisplus.extension.service.IService; +import cn.qihangerp.api.domain.bo.StockOutBo; +import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry(出库单)】的数据库操作Service +* @createDate 2024-04-26 11:31:15 +*/ +public interface WmsStockOutEntryService extends IService { + int generateStockOutEntryForOrderItem(StockOutEntryGenerateBo bo); + + PageResult queryPageList(WmsStockOutEntry bo, PageQuery pageQuery); + + int stockOut(StockOutBo bo); + WmsStockOutEntry selectById(Long id); + + WmsStockOutEntry selectOutEntryItemInventoryDetailsByEntryId(Long entryId); +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpAfterSaleServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpAfterSaleServiceImpl.java new file mode 100644 index 0000000..afaa05c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpAfterSaleServiceImpl.java @@ -0,0 +1,37 @@ +//package cn.qihangerp.api.service.impl; +// +//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.common.PageQuery; +//import cn.qihangerp.common.PageResult; +//import cn.qihangerp.api.domain.ErpAfterSale; +//import cn.qihangerp.api.service.ErpAfterSaleService; +//import cn.qihangerp.api.mapper.ErpAfterSaleMapper; +//import lombok.AllArgsConstructor; +//import org.springframework.stereotype.Service; +// +///** +//* @author TW +//* @description 针对表【erp_after_sale(售后处理表)】的数据库操作Service实现 +//* @createDate 2024-04-15 14:30:34 +//*/ +//@AllArgsConstructor +//@Service +//public class ErpAfterSaleServiceImpl extends ServiceImpl +// implements ErpAfterSaleService{ +// private final ErpAfterSaleMapper mapper; +// @Override +// public PageResult queryPageList(ErpAfterSale bo, PageQuery pageQuery) { +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(). +// eq( ErpAfterSale::getType, bo.getType()) +// .eq(bo.getShopId() != null, ErpAfterSale::getShopId, bo.getShopId()); +// +// Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); +// return PageResult.build(pages); +// } +//} +// +// +// +// diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsBrandServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsBrandServiceImpl.java new file mode 100644 index 0000000..e801219 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsBrandServiceImpl.java @@ -0,0 +1,96 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ErpGoodsBrandMapper; +import cn.qihangerp.api.domain.ErpGoodsBrand; +import cn.qihangerp.api.service.IErpGoodsBrandService; + +/** + * 商品品牌Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ErpGoodsBrandServiceImpl implements IErpGoodsBrandService +{ + @Autowired + private ErpGoodsBrandMapper erpGoodsBrandMapper; + + /** + * 查询商品品牌 + * + * @param id 商品品牌主键 + * @return 商品品牌 + */ + @Override + public ErpGoodsBrand selectErpGoodsBrandById(Long id) + { + return erpGoodsBrandMapper.selectErpGoodsBrandById(id); + } + + /** + * 查询商品品牌列表 + * + * @param erpGoodsBrand 商品品牌 + * @return 商品品牌 + */ + @Override + public List selectErpGoodsBrandList(ErpGoodsBrand erpGoodsBrand) + { + return erpGoodsBrandMapper.selectErpGoodsBrandList(erpGoodsBrand); + } + + /** + * 新增商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + @Override + public int insertErpGoodsBrand(ErpGoodsBrand erpGoodsBrand) + { + erpGoodsBrand.setCreateTime(DateUtils.getNowDate()); + return erpGoodsBrandMapper.insertErpGoodsBrand(erpGoodsBrand); + } + + /** + * 修改商品品牌 + * + * @param erpGoodsBrand 商品品牌 + * @return 结果 + */ + @Override + public int updateErpGoodsBrand(ErpGoodsBrand erpGoodsBrand) + { + erpGoodsBrand.setUpdateTime(DateUtils.getNowDate()); + return erpGoodsBrandMapper.updateErpGoodsBrand(erpGoodsBrand); + } + + /** + * 批量删除商品品牌 + * + * @param ids 需要删除的商品品牌主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsBrandByIds(Long[] ids) + { + return erpGoodsBrandMapper.deleteErpGoodsBrandByIds(ids); + } + + /** + * 删除商品品牌信息 + * + * @param id 商品品牌主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsBrandById(Long id) + { + return erpGoodsBrandMapper.deleteErpGoodsBrandById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeServiceImpl.java new file mode 100644 index 0000000..3824f08 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ErpGoodsCategoryAttributeMapper; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttribute; +import cn.qihangerp.api.service.IErpGoodsCategoryAttributeService; + +/** + * 商品分类属性Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ErpGoodsCategoryAttributeServiceImpl implements IErpGoodsCategoryAttributeService +{ + @Autowired + private ErpGoodsCategoryAttributeMapper erpGoodsCategoryAttributeMapper; + + /** + * 查询商品分类属性 + * + * @param id 商品分类属性主键 + * @return 商品分类属性 + */ + @Override + public ErpGoodsCategoryAttribute selectErpGoodsCategoryAttributeById(Long id) + { + return erpGoodsCategoryAttributeMapper.selectErpGoodsCategoryAttributeById(id); + } + + /** + * 查询商品分类属性列表 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 商品分类属性 + */ + @Override + public List selectErpGoodsCategoryAttributeList(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + return erpGoodsCategoryAttributeMapper.selectErpGoodsCategoryAttributeList(erpGoodsCategoryAttribute); + } + + /** + * 新增商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + @Override + public int insertErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + return erpGoodsCategoryAttributeMapper.insertErpGoodsCategoryAttribute(erpGoodsCategoryAttribute); + } + + /** + * 修改商品分类属性 + * + * @param erpGoodsCategoryAttribute 商品分类属性 + * @return 结果 + */ + @Override + public int updateErpGoodsCategoryAttribute(ErpGoodsCategoryAttribute erpGoodsCategoryAttribute) + { + return erpGoodsCategoryAttributeMapper.updateErpGoodsCategoryAttribute(erpGoodsCategoryAttribute); + } + + /** + * 批量删除商品分类属性 + * + * @param ids 需要删除的商品分类属性主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryAttributeByIds(Long[] ids) + { + return erpGoodsCategoryAttributeMapper.deleteErpGoodsCategoryAttributeByIds(ids); + } + + /** + * 删除商品分类属性信息 + * + * @param id 商品分类属性主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryAttributeById(Long id) + { + return erpGoodsCategoryAttributeMapper.deleteErpGoodsCategoryAttributeById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeValueServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeValueServiceImpl.java new file mode 100644 index 0000000..3b1339f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryAttributeValueServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ErpGoodsCategoryAttributeValueMapper; +import cn.qihangerp.api.domain.ErpGoodsCategoryAttributeValue; +import cn.qihangerp.api.service.IErpGoodsCategoryAttributeValueService; + +/** + * 商品分类属性值Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ErpGoodsCategoryAttributeValueServiceImpl implements IErpGoodsCategoryAttributeValueService +{ + @Autowired + private ErpGoodsCategoryAttributeValueMapper erpGoodsCategoryAttributeValueMapper; + + /** + * 查询商品分类属性值 + * + * @param id 商品分类属性值主键 + * @return 商品分类属性值 + */ + @Override + public ErpGoodsCategoryAttributeValue selectErpGoodsCategoryAttributeValueById(Long id) + { + return erpGoodsCategoryAttributeValueMapper.selectErpGoodsCategoryAttributeValueById(id); + } + + /** + * 查询商品分类属性值列表 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 商品分类属性值 + */ + @Override + public List selectErpGoodsCategoryAttributeValueList(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + return erpGoodsCategoryAttributeValueMapper.selectErpGoodsCategoryAttributeValueList(erpGoodsCategoryAttributeValue); + } + + /** + * 新增商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + @Override + public int insertErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + return erpGoodsCategoryAttributeValueMapper.insertErpGoodsCategoryAttributeValue(erpGoodsCategoryAttributeValue); + } + + /** + * 修改商品分类属性值 + * + * @param erpGoodsCategoryAttributeValue 商品分类属性值 + * @return 结果 + */ + @Override + public int updateErpGoodsCategoryAttributeValue(ErpGoodsCategoryAttributeValue erpGoodsCategoryAttributeValue) + { + return erpGoodsCategoryAttributeValueMapper.updateErpGoodsCategoryAttributeValue(erpGoodsCategoryAttributeValue); + } + + /** + * 批量删除商品分类属性值 + * + * @param ids 需要删除的商品分类属性值主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryAttributeValueByIds(Long[] ids) + { + return erpGoodsCategoryAttributeValueMapper.deleteErpGoodsCategoryAttributeValueByIds(ids); + } + + /** + * 删除商品分类属性值信息 + * + * @param id 商品分类属性值主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryAttributeValueById(Long id) + { + return erpGoodsCategoryAttributeValueMapper.deleteErpGoodsCategoryAttributeValueById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryServiceImpl.java new file mode 100644 index 0000000..14f1c0f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsCategoryServiceImpl.java @@ -0,0 +1,96 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ErpGoodsCategoryMapper; +import cn.qihangerp.api.domain.ErpGoodsCategory; +import cn.qihangerp.api.service.IErpGoodsCategoryService; + +/** + * 商品分类Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ErpGoodsCategoryServiceImpl implements IErpGoodsCategoryService +{ + @Autowired + private ErpGoodsCategoryMapper erpGoodsCategoryMapper; + + /** + * 查询商品分类 + * + * @param id 商品分类主键 + * @return 商品分类 + */ + @Override + public ErpGoodsCategory selectErpGoodsCategoryById(Long id) + { + return erpGoodsCategoryMapper.selectErpGoodsCategoryById(id); + } + + /** + * 查询商品分类列表 + * + * @param erpGoodsCategory 商品分类 + * @return 商品分类 + */ + @Override + public List selectErpGoodsCategoryList(ErpGoodsCategory erpGoodsCategory) + { + return erpGoodsCategoryMapper.selectErpGoodsCategoryList(erpGoodsCategory); + } + + /** + * 新增商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + @Override + public int insertErpGoodsCategory(ErpGoodsCategory erpGoodsCategory) + { + erpGoodsCategory.setCreateTime(DateUtils.getNowDate()); + return erpGoodsCategoryMapper.insertErpGoodsCategory(erpGoodsCategory); + } + + /** + * 修改商品分类 + * + * @param erpGoodsCategory 商品分类 + * @return 结果 + */ + @Override + public int updateErpGoodsCategory(ErpGoodsCategory erpGoodsCategory) + { + erpGoodsCategory.setUpdateTime(DateUtils.getNowDate()); + return erpGoodsCategoryMapper.updateErpGoodsCategory(erpGoodsCategory); + } + + /** + * 批量删除商品分类 + * + * @param ids 需要删除的商品分类主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryByIds(Long[] ids) + { + return erpGoodsCategoryMapper.deleteErpGoodsCategoryByIds(ids); + } + + /** + * 删除商品分类信息 + * + * @param id 商品分类主键 + * @return 结果 + */ + @Override + public int deleteErpGoodsCategoryById(Long id) + { + return erpGoodsCategoryMapper.deleteErpGoodsCategoryById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsInventoryServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsInventoryServiceImpl.java new file mode 100644 index 0000000..c62fee7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpGoodsInventoryServiceImpl.java @@ -0,0 +1,134 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import cn.qihangerp.api.domain.ErpGoodsInventoryDetail; +import cn.qihangerp.api.mapper.ErpGoodsInventoryMapper; +import cn.qihangerp.api.domain.ErpGoodsInventory; +import cn.qihangerp.api.service.IErpGoodsInventoryService; + +/** + * 商品库存Service业务层处理 + * + * @author qihang + * @date 2024-01-09 + */ +@Service +public class ErpGoodsInventoryServiceImpl implements IErpGoodsInventoryService +{ + @Autowired + private ErpGoodsInventoryMapper erpGoodsInventoryMapper; + + /** + * 查询商品库存 + * + * @param id 商品库存主键 + * @return 商品库存 + */ + @Override + public ErpGoodsInventory selectErpGoodsInventoryById(Long id) + { + return erpGoodsInventoryMapper.selectErpGoodsInventoryById(id); + } + + /** + * 查询商品库存列表 + * + * @param erpGoodsInventory 商品库存 + * @return 商品库存 + */ + @Override + public List selectErpGoodsInventoryList(ErpGoodsInventory erpGoodsInventory) + { + return erpGoodsInventoryMapper.selectErpGoodsInventoryList(erpGoodsInventory); + } + + /** + * 新增商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + @Transactional + @Override + public int insertErpGoodsInventory(ErpGoodsInventory erpGoodsInventory) + { + erpGoodsInventory.setCreateTime(DateUtils.getNowDate()); + int rows = erpGoodsInventoryMapper.insertErpGoodsInventory(erpGoodsInventory); + insertErpGoodsInventoryDetail(erpGoodsInventory); + return rows; + } + + /** + * 修改商品库存 + * + * @param erpGoodsInventory 商品库存 + * @return 结果 + */ + @Transactional + @Override + public int updateErpGoodsInventory(ErpGoodsInventory erpGoodsInventory) + { + erpGoodsInventory.setUpdateTime(DateUtils.getNowDate()); + erpGoodsInventoryMapper.deleteErpGoodsInventoryDetailByInventoryId(erpGoodsInventory.getId()); + insertErpGoodsInventoryDetail(erpGoodsInventory); + return erpGoodsInventoryMapper.updateErpGoodsInventory(erpGoodsInventory); + } + + /** + * 批量删除商品库存 + * + * @param ids 需要删除的商品库存主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteErpGoodsInventoryByIds(Long[] ids) + { + erpGoodsInventoryMapper.deleteErpGoodsInventoryDetailByInventoryIds(ids); + return erpGoodsInventoryMapper.deleteErpGoodsInventoryByIds(ids); + } + + /** + * 删除商品库存信息 + * + * @param id 商品库存主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteErpGoodsInventoryById(Long id) + { + erpGoodsInventoryMapper.deleteErpGoodsInventoryDetailByInventoryId(id); + return erpGoodsInventoryMapper.deleteErpGoodsInventoryById(id); + } + + /** + * 新增商品库存明细信息 + * + * @param erpGoodsInventory 商品库存对象 + */ + public void insertErpGoodsInventoryDetail(ErpGoodsInventory erpGoodsInventory) + { + List erpGoodsInventoryDetailList = erpGoodsInventory.getErpGoodsInventoryDetailList(); + Long id = erpGoodsInventory.getId(); + if (StringUtils.isNotNull(erpGoodsInventoryDetailList)) + { + List list = new ArrayList(); + for (ErpGoodsInventoryDetail erpGoodsInventoryDetail : erpGoodsInventoryDetailList) + { + erpGoodsInventoryDetail.setInventoryId(id); + list.add(erpGoodsInventoryDetail); + } + if (list.size() > 0) + { + erpGoodsInventoryMapper.batchErpGoodsInventoryDetail(list); + } + } + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderItemServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderItemServiceImpl.java new file mode 100644 index 0000000..0f0197f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderItemServiceImpl.java @@ -0,0 +1,150 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.api.domain.ErpShipOrder; +import cn.qihangerp.api.domain.Goods; +import cn.qihangerp.api.domain.GoodsSpec; +import cn.qihangerp.api.domain.bo.OrderItemSpecIdUpdateBo; +import cn.qihangerp.api.domain.bo.SupplierShipDistBo; +import cn.qihangerp.api.mapper.*; +import cn.qihangerp.common.enums.ErpOrderStatusEnum; +import cn.qihangerp.domain.ErpOrder; +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.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.api.service.ErpOrderItemService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** +* @author TW +* @description 针对表【erp_order_item(订单明细表)】的数据库操作Service实现 +* @createDate 2024-04-15 13:35:02 +*/ +@AllArgsConstructor +@Service +public class ErpOrderItemServiceImpl extends ServiceImpl + implements ErpOrderItemService{ + private final ErpOrderItemMapper mapper; + private final ErpOrderMapper orderMapper; + private final GoodsSpecMapper specMapper; + private final GoodsMapper goodsMapper; + private final ErpShipOrderMapper shipOrderMapper; + + @Override + public PageResult queryPageList(ErpOrderStatusEnum status,Integer shipStatus, ErpOrderItem bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(org.springframework.util.StringUtils.hasText(bo.getOriginalOrderId()),ErpOrderItem::getOriginalOrderId,bo.getOriginalOrderId()) + .eq(org.springframework.util.StringUtils.hasText(bo.getSpecNum()),ErpOrderItem::getSpecNum,bo.getSpecNum()) + .eq(ErpOrderItem::getOrderStatus, status.WAIT_SELLER_SEND_GOODS.getIndex()) + .eq(ErpOrderItem::getShipStatus,shipStatus) + ; + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(pages); + } + + @Override + public int orderItemSpecIdUpdate(OrderItemSpecIdUpdateBo bo) { + ErpOrderItem erpOrderItem = mapper.selectById(bo.getOrderItemId()); + if(erpOrderItem == null )return -1; + GoodsSpec goodsSpec = specMapper.selectGoodsSpecById(bo.getErpGoodsSpecId()); + if(goodsSpec== null) return -2; + Goods goods = goodsMapper.selectGoodsById(goodsSpec.getGoodsId()); + if(goods==null) return -2; + + ErpOrderItem update = new ErpOrderItem(); + update.setId(bo.getOrderItemId().toString()); + update.setGoodsId(goodsSpec.getGoodsId()); + update.setSpecId(goodsSpec.getId()); + update.setSpecNum(goodsSpec.getSpecNum()); + update.setSupplierId(goods.getSupplierId()); + update.setUpdateBy("手动修改SkuId"); + update.setUpdateTime(new Date()); + mapper.updateById(update); + return 0; + } + + /** + * 分配给供应商发货 + * @param bo + * @return + */ + @Transactional + @Override + public int distributeSupplierShip(SupplierShipDistBo bo) { + if(bo.getOrderItemIds()==null || bo.getOrderItemIds().length==0) return -1;//参数为空 + for (Long id:bo.getOrderItemIds()){ + if(id==null||id==0) return -2; + ErpOrderItem erpOrderItem = mapper.selectById(id); + if(erpOrderItem==null) return -2; + if(erpOrderItem.getShipStatus()!=null && erpOrderItem.getShipStatus() !=0)return -1001; + if(erpOrderItem.getSupplierId()==null || erpOrderItem.getSupplierId()==0) return -1002; + + ErpOrder erpOrder = orderMapper.selectErpOrderById(erpOrderItem.getOrderId()); + if(erpOrder==null) return -2; + + // 添加到发货记录表 + ErpShipOrder shipOrder = new ErpShipOrder(); + shipOrder.setShopId(erpOrder.getShopId()); + shipOrder.setShopType(erpOrder.getShopType()); + shipOrder.setSupplierId(erpOrderItem.getSupplierId()); + shipOrder.setOrderNum(erpOrder.getOrderNum()); + shipOrder.setOrderTime(erpOrder.getOrderTime()); + shipOrder.setErpOrderId(erpOrder.getId()); + shipOrder.setErpOrderItemId(erpOrderItem.getId()); + shipOrder.setGoodsId(erpOrderItem.getGoodsId()); + shipOrder.setSpecId(erpOrderItem.getSpecId()); + shipOrder.setSpecNum(erpOrderItem.getSpecNum()); + shipOrder.setQuantity(erpOrderItem.getQuantity()); + shipOrder.setShipType(1);//供应商发货类型1 + shipOrder.setShipStatus(1); + shipOrder.setReceiverName(erpOrder.getReceiverName()); + shipOrder.setReceiverPhone(erpOrder.getReceiverPhone()); + shipOrder.setCountry(erpOrder.getCountry()); + shipOrder.setProvince(erpOrder.getProvince()); + shipOrder.setCity(erpOrder.getCity()); + shipOrder.setTown(erpOrder.getTown()); + shipOrder.setAddress(erpOrder.getAddress()); + shipOrder.setCreateBy("分配给供应商发货"); + shipOrder.setCreateTime(new Date()); + shipOrderMapper.insert(shipOrder); + + // 更新订单子表 + ErpOrderItem itemUpdate = new ErpOrderItem(); + itemUpdate.setId(erpOrderItem.getId()); + itemUpdate.setShipType(1); + itemUpdate.setShipStatus(1); + itemUpdate.setUpdateTime(new Date()); + itemUpdate.setUpdateBy("分配给供应商发货"); + mapper.updateById(itemUpdate); + + // 更新订单主表 + // 查询是否全部出库中 + List erpOrderItems = orderMapper.selectOrderItemByOrderId(erpOrderItem.getOrderId()); + List waitShipList = erpOrderItems.stream().filter(x -> (x.getShipStatus()==null||x.getShipStatus() == 0)&& !x.getId().equals(erpOrderItem.getId())).collect(Collectors.toList()); + if(waitShipList==null || waitShipList.size()==0) { + // 全部不是待备货状态,更新主表状态 + ErpOrder orderUpdate = new ErpOrder(); + orderUpdate.setId(erpOrderItem.getOrderId()); + orderUpdate.setShipStatus(1); + orderUpdate.setShipType(1); + orderUpdate.setUpdateTime(new Date()); + orderUpdate.setUpdateBy("分配给供应商发货"); + orderMapper.updateErpOrder(orderUpdate); + } + } + return 0; + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderServiceImpl.java new file mode 100644 index 0000000..d81b5c5 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpOrderServiceImpl.java @@ -0,0 +1,285 @@ +package cn.qihangerp.api.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import cn.qihangerp.api.domain.*; +import cn.qihangerp.api.mapper.ErpShipOrderFeeMapper; +import cn.qihangerp.api.mapper.ErpShipOrderMapper; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.checkerframework.checker.units.qual.A; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import cn.qihangerp.api.mapper.ErpOrderMapper; +import cn.qihangerp.api.service.IErpOrderService; + +/** + * 订单Service业务层处理 + * + * @author qihang + * @date 2024-01-04 + */ +@Service +public class ErpOrderServiceImpl implements IErpOrderService +{ + @Autowired + private ErpOrderMapper erpOrderMapper; +// @Autowired +// private FmsReceivableOrderMapper fmsReceivableOrderMapper; + @Autowired + private ErpShipOrderFeeMapper shipOrderFeeMapper; + @Autowired + private ErpShipOrderMapper shipOrderMapper; + + /** + * 查询订单 + * + * @param id 订单主键 + * @return 订单 + */ + @Override + public ErpOrder selectErpOrderById(Long id) + { + return erpOrderMapper.selectErpOrderById(id); + } + + /** + * 查询订单列表 + * + * @param erpOrder 订单 + * @return 订单 + */ + @Override + public List selectErpOrderList(ErpOrder erpOrder) + { + List orderList = erpOrderMapper.selectErpOrderList(erpOrder); + for (var o:orderList) { + List items = erpOrderMapper.selectOrderItemByOrderId(o.getId()); + o.setItemList(items); + } + return orderList; + } + + /** + * 新增订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + @Transactional + @Override + public int insertErpOrder(ErpOrder erpOrder) + { + ErpOrder order = erpOrderMapper.selectErpOrderByNum(erpOrder.getOrderNum()); + if (order!=null&& order.getId()>0) return -1;// 订单号已存在 +// erpOrder.setCreateTime(DateUtils.getNowDate()); +// int rows = erpOrderMapper.insertErpOrder(erpOrder); +// insertErpOrderItem(erpOrder); +// return rows; + if(erpOrder.getItemList() == null || erpOrder.getItemList().size() == 0) return -2; + else{ + // 循环查找是否缺少specId + for (ErpOrderItem erpOrderItem : erpOrder.getItemList()) + { + if(erpOrderItem.getSpecId()==null || erpOrderItem.getSpecId()<=0) return -3; + } + } + + if(erpOrder.getShopId() == 1) erpOrder.setShopType(99); + else if(erpOrder.getShopId() == 5) erpOrder.setShopType(5); + else if(erpOrder.getShopId() == 6) erpOrder.setShopType(4); + else if(erpOrder.getShopId() == 13) erpOrder.setShopType(13); + else if(erpOrder.getShopId() == 21) erpOrder.setShopType(7); + else if(erpOrder.getShopId() == 22) erpOrder.setShopType(6); + erpOrder.setShipStatus(0); + erpOrder.setOrderStatus(1); + erpOrder.setRefundStatus(1); + erpOrder.setOrderTime(DateUtils.getTime()); + if(erpOrder.getPostage() == null) erpOrder.setPostage(BigDecimal.ZERO); + if(erpOrder.getDiscountAmount() == null) erpOrder.setDiscountAmount(BigDecimal.ZERO); + + // 实际金额 = 商品金额 - 折扣金额 + 运费 + erpOrder.setAmount(BigDecimal.valueOf( erpOrder.getGoodsAmount()).subtract(erpOrder.getDiscountAmount()).add(erpOrder.getPostage()).doubleValue()); + +// if(erpOrder.getPayAmount() == null)shopOrder.setPayAmount(0L); +// if(erpOrder.getAuditStatus() == null) shopOrder.setAuditStatus(1L); + + erpOrder.setCreateBy(erpOrder.getCreateBy()); + erpOrder.setCreateTime(DateUtils.getNowDate()); + int rows = erpOrderMapper.insertErpOrder(erpOrder); + insertErpOrderItem(erpOrder); +// insertSShopOrderItem(shopOrder); + return rows; + } + + + + /** + * 修改订单 + * + * @param erpOrder 订单 + * @return 结果 + */ + @Transactional + @Override + public int updateErpOrder(ErpOrder erpOrder) + { + erpOrder.setUpdateTime(DateUtils.getNowDate()); + erpOrderMapper.deleteErpOrderItemByOrderId(erpOrder.getId()); + insertErpOrderItem(erpOrder); + return erpOrderMapper.updateErpOrder(erpOrder); + } + + /** + * 批量删除订单 + * + * @param ids 需要删除的订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteErpOrderByIds(Long[] ids) + { + erpOrderMapper.deleteErpOrderItemByOrderIds(ids); + return erpOrderMapper.deleteErpOrderByIds(ids); + } + + /** + * 删除订单信息 + * + * @param id 订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteErpOrderById(Long id) + { + erpOrderMapper.deleteErpOrderItemByOrderId(id); + return erpOrderMapper.deleteErpOrderById(id); + } + + /** + * 新增订单明细信息 + * + * @param erpOrder 订单对象 + */ + public void insertErpOrderItem(ErpOrder erpOrder) + { + List erpOrderItemList = erpOrder.getItemList(); + Long id = erpOrder.getId(); + if (StringUtils.isNotNull(erpOrderItemList)) + { + List list = new ArrayList(); + for (int i = 0; i < erpOrderItemList.size(); i++) { + ErpOrderItem erpOrderItem = erpOrderItemList.get(i); + erpOrderItem.setOriginalOrderId(erpOrder.getOrderNum()); + if(erpOrderItemList.size()==1) { + erpOrderItem.setOriginalOrderItemId(erpOrder.getOrderNum()); + }else{ + erpOrderItem.setOriginalOrderItemId(erpOrder.getOrderNum()+i); + } + erpOrderItem.setOriginalSkuId(""); + erpOrderItem.setOrderStatus(erpOrder.getOrderStatus()); + erpOrderItem.setShopId(erpOrder.getShopId()); + erpOrderItem.setOrderId(id); + erpOrderItem.setRefundCount(0); + erpOrderItem.setRefundStatus(1); + erpOrderItem.setShipStatus(0); + erpOrderItem.setCreateBy(erpOrder.getCreateBy()); + erpOrderItem.setCreateTime(new Date()); + list.add(erpOrderItem); + } + for (ErpOrderItem erpOrderItem : erpOrderItemList) + { + + } + if (list.size() > 0) + { + erpOrderMapper.batchErpOrderItem(list); + } + } + } + + @Transactional + @Override + public ResultVo taoOrderMessage(ErpOrder order) { + System.out.println("Tao订单消息处理"+order.getOrderNum()); + if(order == null) { + // 没有找到订单信息 + return ResultVo.error(ResultVoEnum.ParamsError,"参数数据不能为空:"); + } + + + ErpOrder erpOrder = erpOrderMapper.selectErpOrderByNum(order.getOrderNum()); + if(erpOrder == null) { + // 新增订单 + order.setCreateBy("手动确认订单"); + order.setCreateTime(DateUtils.getNowDate()); + int rows = erpOrderMapper.insertErpOrder(order); +// insertErpOrderItem(erpOrder); +// List list = new ArrayList(); + //插入orderItem + for (ErpOrderItem erpOrderItem : order.getItemList()) + { + erpOrderItem.setOrderId(order.getId()); + erpOrderItem.setShopId(order.getShopId()); + erpOrderItem.setCreateBy(order.getCreateBy()); + erpOrderItem.setCreateTime(new Date()); +// list.add(erpOrderItem); + } + if (order.getItemList().size() > 0) + { + erpOrderMapper.batchErpOrderItem(order.getItemList()); + } + }else { + // 修改订单 (修改:) + ErpOrder update = new ErpOrder(); + update.setId(erpOrder.getId()); + // 状态 +// int orderStatus = TaoOrderStateEnum.getIndex(taoOrder.getStatus()); +// if (orderStatus == 11) { +// update.setRefundStatus(2); +// } else if (orderStatus == -1) { +// update.setRefundStatus(-1); +// } else { +// update.setRefundStatus(1); +// } + update.setReceiverName(order.getReceiverName()); + update.setReceiverPhone(order.getReceiverPhone()); + update.setAddress(order.getAddress()); + update.setOrderStatus(order.getOrderStatus()); + update.setRefundStatus(order.getRefundStatus()); + update.setUpdateTime(new Date()); + update.setUpdateBy("ORDER_MESSAGE"); +// orderMapper.updateById(update); + erpOrderMapper.updateErpOrder(update); + // 删除orderItem +// orderItemMapper.delete(new LambdaQueryWrapper().eq(OOrderItem::getOrderId, update.getId())); + erpOrderMapper.deleteErpOrderItemByOrderId(erpOrder.getId()); + // 插入orderItem +// addOrderItem(update.getId(), taoOrder.getTid()); + for (ErpOrderItem erpOrderItem : order.getItemList()) + { + erpOrderItem.setOrderId(erpOrder.getId()); + erpOrderItem.setShopId(erpOrder.getShopId()); + erpOrderItem.setCreateBy("手动确认"); + erpOrderItem.setCreateTime(new Date()); +// list.add(erpOrderItem); + } + if (order.getItemList().size() > 0) + { + erpOrderMapper.batchErpOrderItem(order.getItemList()); + } + } + return ResultVo.success(); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterInfoServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterInfoServiceImpl.java new file mode 100644 index 0000000..4282be7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterInfoServiceImpl.java @@ -0,0 +1,37 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +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.api.domain.ErpSaleAfterInfo; +import cn.qihangerp.api.service.ErpSaleAfterInfoService; +import cn.qihangerp.api.mapper.ErpSaleAfterInfoMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【erp_sale_after_info(售后处理表)】的数据库操作Service实现 +* @createDate 2024-05-05 20:16:21 +*/ +@AllArgsConstructor +@Service +public class ErpSaleAfterInfoServiceImpl extends ServiceImpl + implements ErpSaleAfterInfoService{ + private final ErpSaleAfterInfoMapper mapper; + @Override + public PageResult queryPageList(ErpSaleAfterInfo bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(). + eq( ErpSaleAfterInfo::getType, bo.getType()) + .eq(bo.getShopId() != null, ErpSaleAfterInfo::getShopId, bo.getShopId()); + + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + return PageResult.build(pages); + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterRefundServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterRefundServiceImpl.java new file mode 100644 index 0000000..da49364 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpSaleAfterRefundServiceImpl.java @@ -0,0 +1,89 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.api.domain.bo.RefundBo; +import cn.qihangerp.api.mapper.ErpOrderItemMapper; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +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.domain.ErpSaleAfterRefund; +import cn.qihangerp.api.service.ErpSaleAfterRefundService; +import cn.qihangerp.api.mapper.ErpSaleAfterRefundMapper; +import lombok.AllArgsConstructor; +import lombok.extern.java.Log; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; + +/** +* @author qilip +* @description 针对表【erp_sale_after_refund(售后退款表)】的数据库操作Service实现 +* @createDate 2024-05-04 19:53:00 +*/ +@Log +@AllArgsConstructor +@Service +public class ErpSaleAfterRefundServiceImpl extends ServiceImpl + implements ErpSaleAfterRefundService{ + private final ErpSaleAfterRefundMapper refundMapper; + private final ErpOrderItemMapper orderItemMapper; + @Override + public ResultVo taoRefundMessage(ErpSaleAfterRefund refund) { + log.info("TAO退款消息处理" + refund.getRefundNum()); + // 处理数据 + // 查询ERP订单 + ErpOrderItem orderItem = null; + List oOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper() + .eq(ErpOrderItem::getOriginalOrderId, refund.getOriginalOrderId()) + .eq(ErpOrderItem::getOriginalOrderItemId, refund.getOriginalOrderItemId())); + if (oOrderItems != null && oOrderItems.size() > 0) { + orderItem = oOrderItems.get(0); + } + + refund.setErpGoodsId(orderItem != null ? orderItem.getGoodsId() : 0L); + refund.setErpGoodsSkuId(orderItem != null ? orderItem.getSpecId() : 0L); + + + List refundList = refundMapper.selectList(new LambdaQueryWrapper().eq(ErpSaleAfterRefund::getRefundNum, refund.getRefundNum())); + if (refundList == null || refundList.size() == 0) { + // 不存在,新增 + refund.setCreateTime(new Date()); + refund.setCreateBy("REFUND_MESSAGE"); + refundMapper.insert(refund); + return ResultVo.success("新增成功"); + } else { + // 存在,修改 + ErpSaleAfterRefund update = new ErpSaleAfterRefund(); + update.setId(refundList.get(0).getId()); + update.setHasGoodReturn(refund.getHasGoodReturn()); + update.setStatus(refund.getStatus()); + update.setUpdateTime(new Date()); + update.setUpdateBy("REFUND_MESSAGE"); + refundMapper.updateById(update); + return ResultVo.success("修改成功"); + } + + } + + @Override + public PageResult queryPageList(RefundBo bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,ErpSaleAfterRefund::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getOriginalOrderId()),ErpSaleAfterRefund::getOriginalOrderId,bo.getOriginalOrderId()) + .eq(bo.getStatus()!=null,ErpSaleAfterRefund::getStatus,bo.getStatus()) + ; + + Page taoGoodsPage = refundMapper.selectPage(pageQuery.build(), queryWrapper); + return PageResult.build(taoGoodsPage); + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipLogisticsServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipLogisticsServiceImpl.java new file mode 100644 index 0000000..946002e --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipLogisticsServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ErpShipLogisticsMapper; +import cn.qihangerp.api.domain.ErpShipLogistics; +import cn.qihangerp.api.service.ErpShipLogisticsService; + +/** + * 物流公司Service业务层处理 + * + * @author qihang + * @date 2024-01-12 + */ +@Service +public class ErpShipLogisticsServiceImpl implements ErpShipLogisticsService +{ + @Autowired + private ErpShipLogisticsMapper bLogisticsCompanyMapper; + + /** + * 查询物流公司 + * + * @param id 物流公司主键 + * @return 物流公司 + */ + @Override + public ErpShipLogistics selectBLogisticsCompanyById(Long id) + { + return bLogisticsCompanyMapper.selectBLogisticsCompanyById(id); + } + + /** + * 查询物流公司列表 + * + * @param bLogisticsCompany 物流公司 + * @return 物流公司 + */ + @Override + public List selectBLogisticsCompanyList(ErpShipLogistics bLogisticsCompany) + { + return bLogisticsCompanyMapper.selectBLogisticsCompanyList(bLogisticsCompany); + } + + /** + * 新增物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + @Override + public int insertBLogisticsCompany(ErpShipLogistics bLogisticsCompany) + { + return bLogisticsCompanyMapper.insertBLogisticsCompany(bLogisticsCompany); + } + + /** + * 修改物流公司 + * + * @param bLogisticsCompany 物流公司 + * @return 结果 + */ + @Override + public int updateBLogisticsCompany(ErpShipLogistics bLogisticsCompany) + { + return bLogisticsCompanyMapper.updateBLogisticsCompany(bLogisticsCompany); + } + + /** + * 批量删除物流公司 + * + * @param ids 需要删除的物流公司主键 + * @return 结果 + */ + @Override + public int deleteBLogisticsCompanyByIds(Long[] ids) + { + return bLogisticsCompanyMapper.deleteBLogisticsCompanyByIds(ids); + } + + /** + * 删除物流公司信息 + * + * @param id 物流公司主键 + * @return 结果 + */ + @Override + public int deleteBLogisticsCompanyById(Long id) + { + return bLogisticsCompanyMapper.deleteBLogisticsCompanyById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderAgentFeeServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderAgentFeeServiceImpl.java new file mode 100644 index 0000000..2ae0a5c --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderAgentFeeServiceImpl.java @@ -0,0 +1,39 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.api.domain.ErpShipOrderFee; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +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.api.domain.ErpShipOrderAgentFee; +import cn.qihangerp.api.service.ErpShipOrderAgentFeeService; +import cn.qihangerp.api.mapper.ErpShipOrderAgentFeeMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【erp_ship_order_agent_fee(供应商代发账单)】的数据库操作Service实现 +* @createDate 2024-05-02 14:58:16 +*/ +@AllArgsConstructor +@Service +public class ErpShipOrderAgentFeeServiceImpl extends ServiceImpl + implements ErpShipOrderAgentFeeService{ + private final ErpShipOrderAgentFeeMapper mapper; + + @Override + public PageResult queryPageList(ErpShipOrderAgentFee bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + + ; + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(pages); + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderFeeServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderFeeServiceImpl.java new file mode 100644 index 0000000..b3eb893 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderFeeServiceImpl.java @@ -0,0 +1,39 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.api.domain.ErpShipOrder; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +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.api.domain.ErpShipOrderFee; +import cn.qihangerp.api.service.ErpShipOrderFeeService; +import cn.qihangerp.api.mapper.ErpShipOrderFeeMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【erp_ship_order_fee(订单发货物流费用)】的数据库操作Service实现 +* @createDate 2024-05-02 13:35:20 +*/ +@AllArgsConstructor +@Service +public class ErpShipOrderFeeServiceImpl extends ServiceImpl + implements ErpShipOrderFeeService{ + private final ErpShipOrderFeeMapper mapper; + + @Override + public PageResult queryPageList(ErpShipOrderFee bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + + ; + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(pages); + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderServiceImpl.java new file mode 100644 index 0000000..27d9ab6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ErpShipOrderServiceImpl.java @@ -0,0 +1,304 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.api.domain.ErpShipOrderAgentFee; +import cn.qihangerp.api.domain.ErpShipOrderFee; +import cn.qihangerp.api.domain.bo.ShipOrderSupplierShipBo; +import cn.qihangerp.api.domain.bo.ShipOrderSupplierShipItemBo; +import cn.qihangerp.api.mapper.*; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.utils.DateUtil; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +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.api.domain.ErpShipOrder; +import cn.qihangerp.api.service.ErpShipOrderService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; + +/** +* @author qilip +* @description 针对表【erp_ship_order(订单发货表)】的数据库操作Service实现 +* @createDate 2024-05-02 10:15:15 +*/ +@AllArgsConstructor +@Service +public class ErpShipOrderServiceImpl extends ServiceImpl + implements ErpShipOrderService{ + private final ErpShipOrderMapper mapper; + private final ErpOrderItemMapper orderItemMapper; + private final ErpOrderMapper orderMapper; + private final ErpShipOrderAgentFeeMapper agentFeeMapper; + private final ErpShipOrderFeeMapper shipOrderFeeMapper; + @Override + public PageResult queryPageList(ErpShipOrder bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(org.springframework.util.StringUtils.hasText(bo.getOrderNum()),ErpShipOrder::getOrderNum,bo.getOrderNum()) + .eq(org.springframework.util.StringUtils.hasText(bo.getSpecNum()),ErpShipOrder::getSpecNum,bo.getSpecNum()) + .eq(bo.getShipType()!=null, ErpShipOrder::getShipType, bo.getShipType()) + .eq(ErpShipOrder::getShipStatus,bo.getShipStatus()) + ; + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(pages); + } + + @Override + public List queryOrderListById(Long id) { + ErpShipOrder shipOrder = mapper.selectById(id); + if(shipOrder!=null){ + List erpShipOrders = mapper.selectList(new LambdaQueryWrapper().eq(ErpShipOrder::getErpOrderId, shipOrder.getErpOrderId())); + return erpShipOrders; + } + return null; + } + + @Transactional + @Override + public int supplierShip(ShipOrderSupplierShipBo bo) { + // 判断数据完整性 + if(bo.getErpOrderId()==null||bo.getErpOrderId()==0) return -2; + ErpOrder erpOrder = orderMapper.selectErpOrderById(bo.getErpOrderId()); + if(erpOrder==null)return -3; + + Float singleFee = bo.getLogisticsFee()/bo.getItemList().size(); + for (int i=0;i shipList = shipOrderMapper.selectWmsOrderShippingList(select); +//// if(shipList!=null){ +//// for (WmsOrderShipping ship:shipList) { +//// WmsOrderShipping up = new WmsOrderShipping(); +//// up.setId(ship.getId()); +//// up.setStatus(3L); +//// up.setUpdateTime(new Date()); +//// up.setUpdateBy(erpOrder.getUpdateBy()); +//// wmsOrderShippingMapper.updateWmsOrderShipping(up); +//// } +//// } +// +// +// // 生成物流费用 fms_payable_ship_fee +// ErpShipOrderFee sf = new ErpShipOrderFee(); +// sf.setDate(new Date()); +// sf.setOrderNum(order.getOrderNum()); +// sf.setShopId(order.getShopId()); +// sf.setLogisticsCompany(erpOrder.getShippingCompany()); +// sf.setLogisticsNum(erpOrder.getShippingNumber()); +// sf.setAmount(erpOrder.getShippingCost()); +// sf.setStatus(0); +// sf.setCreateTime(new Date()); +// sf.setCreateBy(erpOrder.getUpdateBy()); +// sf.setWidth(erpOrder.getWidth()); +// sf.setWeight(erpOrder.getWeight()); +// sf.setHeight(erpOrder.getHeight()); +// sf.setLength(erpOrder.getLength()); +// sf.setReceiverName(order.getReceiverName()); +// sf.setReceiverPhone(order.getReceiverPhone()); +// sf.setProvince(order.getProvince()); +// sf.setCity(order.getCity()); +// sf.setTown(order.getTown()); +// +// shipOrderFeeMapper.insert(sf); +// return 1; +// } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeConfigServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeConfigServiceImpl.java new file mode 100644 index 0000000..0ebbe3d --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeConfigServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsAttributeConfigMapper; +import cn.qihangerp.api.domain.GoodsAttributeConfig; +import cn.qihangerp.api.service.IGoodsAttributeConfigService; + +/** + * 商品属性配置Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsAttributeConfigServiceImpl implements IGoodsAttributeConfigService +{ + @Autowired + private GoodsAttributeConfigMapper goodsAttributeConfigMapper; + + /** + * 查询商品属性配置 + * + * @param id 商品属性配置主键 + * @return 商品属性配置 + */ + @Override + public GoodsAttributeConfig selectGoodsAttributeConfigById(Long id) + { + return goodsAttributeConfigMapper.selectGoodsAttributeConfigById(id); + } + + /** + * 查询商品属性配置列表 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 商品属性配置 + */ + @Override + public List selectGoodsAttributeConfigList(GoodsAttributeConfig goodsAttributeConfig) + { + return goodsAttributeConfigMapper.selectGoodsAttributeConfigList(goodsAttributeConfig); + } + + /** + * 新增商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + @Override + public int insertGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig) + { + return goodsAttributeConfigMapper.insertGoodsAttributeConfig(goodsAttributeConfig); + } + + /** + * 修改商品属性配置 + * + * @param goodsAttributeConfig 商品属性配置 + * @return 结果 + */ + @Override + public int updateGoodsAttributeConfig(GoodsAttributeConfig goodsAttributeConfig) + { + return goodsAttributeConfigMapper.updateGoodsAttributeConfig(goodsAttributeConfig); + } + + /** + * 批量删除商品属性配置 + * + * @param ids 需要删除的商品属性配置主键 + * @return 结果 + */ + @Override + public int deleteGoodsAttributeConfigByIds(Long[] ids) + { + return goodsAttributeConfigMapper.deleteGoodsAttributeConfigByIds(ids); + } + + /** + * 删除商品属性配置信息 + * + * @param id 商品属性配置主键 + * @return 结果 + */ + @Override + public int deleteGoodsAttributeConfigById(Long id) + { + return goodsAttributeConfigMapper.deleteGoodsAttributeConfigById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeServiceImpl.java new file mode 100644 index 0000000..93cbcee --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsAttributeServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsAttributeMapper; +import cn.qihangerp.api.domain.GoodsAttribute; +import cn.qihangerp.api.service.IGoodsAttributeService; + +/** + * 商品属性Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsAttributeServiceImpl implements IGoodsAttributeService +{ + @Autowired + private GoodsAttributeMapper goodsAttributeMapper; + + /** + * 查询商品属性 + * + * @param id 商品属性主键 + * @return 商品属性 + */ + @Override + public GoodsAttribute selectGoodsAttributeById(Long id) + { + return goodsAttributeMapper.selectGoodsAttributeById(id); + } + + /** + * 查询商品属性列表 + * + * @param goodsAttribute 商品属性 + * @return 商品属性 + */ + @Override + public List selectGoodsAttributeList(GoodsAttribute goodsAttribute) + { + return goodsAttributeMapper.selectGoodsAttributeList(goodsAttribute); + } + + /** + * 新增商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + @Override + public int insertGoodsAttribute(GoodsAttribute goodsAttribute) + { + return goodsAttributeMapper.insertGoodsAttribute(goodsAttribute); + } + + /** + * 修改商品属性 + * + * @param goodsAttribute 商品属性 + * @return 结果 + */ + @Override + public int updateGoodsAttribute(GoodsAttribute goodsAttribute) + { + return goodsAttributeMapper.updateGoodsAttribute(goodsAttribute); + } + + /** + * 批量删除商品属性 + * + * @param ids 需要删除的商品属性主键 + * @return 结果 + */ + @Override + public int deleteGoodsAttributeByIds(Long[] ids) + { + return goodsAttributeMapper.deleteGoodsAttributeByIds(ids); + } + + /** + * 删除商品属性信息 + * + * @param id 商品属性主键 + * @return 结果 + */ + @Override + public int deleteGoodsAttributeById(Long id) + { + return goodsAttributeMapper.deleteGoodsAttributeById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsImgServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsImgServiceImpl.java new file mode 100644 index 0000000..2537eb3 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsImgServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsImgMapper; +import cn.qihangerp.api.domain.GoodsImg; +import cn.qihangerp.api.service.IGoodsImgService; + +/** + * 商品图片Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsImgServiceImpl implements IGoodsImgService +{ + @Autowired + private GoodsImgMapper goodsImgMapper; + + /** + * 查询商品图片 + * + * @param id 商品图片主键 + * @return 商品图片 + */ + @Override + public GoodsImg selectGoodsImgById(Long id) + { + return goodsImgMapper.selectGoodsImgById(id); + } + + /** + * 查询商品图片列表 + * + * @param goodsImg 商品图片 + * @return 商品图片 + */ + @Override + public List selectGoodsImgList(GoodsImg goodsImg) + { + return goodsImgMapper.selectGoodsImgList(goodsImg); + } + + /** + * 新增商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + @Override + public int insertGoodsImg(GoodsImg goodsImg) + { + return goodsImgMapper.insertGoodsImg(goodsImg); + } + + /** + * 修改商品图片 + * + * @param goodsImg 商品图片 + * @return 结果 + */ + @Override + public int updateGoodsImg(GoodsImg goodsImg) + { + return goodsImgMapper.updateGoodsImg(goodsImg); + } + + /** + * 批量删除商品图片 + * + * @param ids 需要删除的商品图片主键 + * @return 结果 + */ + @Override + public int deleteGoodsImgByIds(Long[] ids) + { + return goodsImgMapper.deleteGoodsImgByIds(ids); + } + + /** + * 删除商品图片信息 + * + * @param id 商品图片主键 + * @return 结果 + */ + @Override + public int deleteGoodsImgById(Long id) + { + return goodsImgMapper.deleteGoodsImgById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsServiceImpl.java new file mode 100644 index 0000000..82d19e9 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsServiceImpl.java @@ -0,0 +1,185 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; + +import cn.qihangerp.api.domain.GoodsSpec; +import cn.qihangerp.api.domain.GoodsSpecAttr; +import cn.qihangerp.api.domain.bo.GoodsSpecAddBo; +import cn.qihangerp.api.domain.vo.GoodsSpecListVo; +import cn.qihangerp.api.mapper.GoodsSpecAttrMapper; +import cn.qihangerp.api.mapper.GoodsSpecMapper; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsMapper; +import cn.qihangerp.api.domain.Goods; +import cn.qihangerp.api.service.IGoodsService; +import org.springframework.transaction.annotation.Transactional; + +/** + * 商品管理Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsServiceImpl implements IGoodsService +{ + @Autowired + private GoodsMapper goodsMapper; + @Autowired + private GoodsSpecMapper goodsSpecMapper; + @Autowired + private GoodsSpecAttrMapper specAttrMapper; + + + /** + * 查询商品管理 + * + * @param id 商品管理主键 + * @return 商品管理 + */ + @Override + public Goods selectGoodsById(Long id) + { + return goodsMapper.selectGoodsById(id); + } + + /** + * 查询商品管理列表 + * + * @param goods 商品管理 + * @return 商品管理 + */ + @Override + public List selectGoodsList(Goods goods) + { + return goodsMapper.selectGoodsList(goods); + } + + /** + * 新增商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + @Transactional + @Override + public int insertGoods(Goods goods) + { + // 查询编码是否存在 + Goods goods1 = goodsMapper.selectGoodsByNumber(goods.getNumber()); + if(goods1!=null) return -1; + + // 1、添加主表erp_goods + goods.setCreateTime(DateUtils.getNowDate()); + goodsMapper.insertGoods(goods); + + // 2、添加规格表erp_goods_spec + for (GoodsSpecAddBo bo:goods.getSpecList()) { + GoodsSpec spec = new GoodsSpec(); + spec.setGoodsId(goods.getId()); + spec.setSpecNum(bo.getSpecNum()); + spec.setColorId(bo.getColorId()); + spec.setColorValue(bo.getColorValue()); + if(goods.getColorImages()!=null && StringUtils.isNotEmpty(goods.getColorImages().get(bo.getColorId()))){ + spec.setColorImage(goods.getColorImages().get(bo.getColorId())); + }else { + spec.setColorImage(goods.getImage()); + } + spec.setSizeId(bo.getSizeId()); + spec.setSizeValue(bo.getSizeValue()); + spec.setStyleId(bo.getStyleId()); + spec.setStyleValue(bo.getStyleValue()); + if(bo.getPurPrice() == null){ + spec.setPurPrice(goods.getPurPrice()); + }else spec.setPurPrice(bo.getPurPrice()); + spec.setStatus(1); + spec.setDisable(0); + goodsSpecMapper.insertGoodsSpec(spec); + } + + // 3、添加规格属性表erp_goods_spec_attr + if(goods.getColorValues()!=null) { + for (Long val:goods.getColorValues()) { + GoodsSpecAttr specAttr = new GoodsSpecAttr(); + specAttr.setGoodsId(goods.getId()); + specAttr.setType("color"); + specAttr.setK("颜色"); + specAttr.setKid(114L); + specAttr.setVid(val); + specAttrMapper.insertGoodsSpecAttr(specAttr); + } + + } + if(goods.getSizeValues()!=null) { + for (Long val:goods.getSizeValues()) { + GoodsSpecAttr specAttr = new GoodsSpecAttr(); + specAttr.setGoodsId(goods.getId()); + specAttr.setType("size"); + specAttr.setK("尺码"); + specAttr.setKid(115L); + specAttr.setVid(val); + specAttrMapper.insertGoodsSpecAttr(specAttr); + } + + } + if(goods.getColorValues()!=null) { + for (Long val:goods.getColorValues()) { + GoodsSpecAttr specAttr = new GoodsSpecAttr(); + specAttr.setGoodsId(goods.getId()); + specAttr.setType("style"); + specAttr.setK("款式"); + specAttr.setKid(116L); + specAttr.setVid(val); + specAttrMapper.insertGoodsSpecAttr(specAttr); + } + + } +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return 1; + } + + /** + * 修改商品管理 + * + * @param goods 商品管理 + * @return 结果 + */ + @Override + public int updateGoods(Goods goods) + { + goods.setUpdateTime(DateUtils.getNowDate()); + return goodsMapper.updateGoods(goods); + } + + /** + * 批量删除商品管理 + * + * @param ids 需要删除的商品管理主键 + * @return 结果 + */ + @Override + public int deleteGoodsByIds(Long[] ids) + { + return goodsMapper.deleteGoodsByIds(ids); + } + + /** + * 删除商品管理信息 + * + * @param id 商品管理主键 + * @return 结果 + */ + @Override + public int deleteGoodsById(Long id) + { + return goodsMapper.deleteGoodsById(id); + } + + @Override + public List searchGoodsSpec(String keyword) { + return goodsMapper.searchGoodsSpec(keyword); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecAttrServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecAttrServiceImpl.java new file mode 100644 index 0000000..2fd97a7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecAttrServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsSpecAttrMapper; +import cn.qihangerp.api.domain.GoodsSpecAttr; +import cn.qihangerp.api.service.IGoodsSpecAttrService; + +/** + * 商品规格属性Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsSpecAttrServiceImpl implements IGoodsSpecAttrService +{ + @Autowired + private GoodsSpecAttrMapper goodsSpecAttrMapper; + + /** + * 查询商品规格属性 + * + * @param id 商品规格属性主键 + * @return 商品规格属性 + */ + @Override + public GoodsSpecAttr selectGoodsSpecAttrById(Long id) + { + return goodsSpecAttrMapper.selectGoodsSpecAttrById(id); + } + + /** + * 查询商品规格属性列表 + * + * @param goodsSpecAttr 商品规格属性 + * @return 商品规格属性 + */ + @Override + public List selectGoodsSpecAttrList(GoodsSpecAttr goodsSpecAttr) + { + return goodsSpecAttrMapper.selectGoodsSpecAttrList(goodsSpecAttr); + } + + /** + * 新增商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + @Override + public int insertGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr) + { + return goodsSpecAttrMapper.insertGoodsSpecAttr(goodsSpecAttr); + } + + /** + * 修改商品规格属性 + * + * @param goodsSpecAttr 商品规格属性 + * @return 结果 + */ + @Override + public int updateGoodsSpecAttr(GoodsSpecAttr goodsSpecAttr) + { + return goodsSpecAttrMapper.updateGoodsSpecAttr(goodsSpecAttr); + } + + /** + * 批量删除商品规格属性 + * + * @param ids 需要删除的商品规格属性主键 + * @return 结果 + */ + @Override + public int deleteGoodsSpecAttrByIds(Long[] ids) + { + return goodsSpecAttrMapper.deleteGoodsSpecAttrByIds(ids); + } + + /** + * 删除商品规格属性信息 + * + * @param id 商品规格属性主键 + * @return 结果 + */ + @Override + public int deleteGoodsSpecAttrById(Long id) + { + return goodsSpecAttrMapper.deleteGoodsSpecAttrById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecServiceImpl.java new file mode 100644 index 0000000..ea03efb --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/GoodsSpecServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.GoodsSpecMapper; +import cn.qihangerp.api.domain.GoodsSpec; +import cn.qihangerp.api.service.IGoodsSpecService; + +/** + * 商品规格Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class GoodsSpecServiceImpl implements IGoodsSpecService +{ + @Autowired + private GoodsSpecMapper goodsSpecMapper; + + /** + * 查询商品规格 + * + * @param id 商品规格主键 + * @return 商品规格 + */ + @Override + public GoodsSpec selectGoodsSpecById(Long id) + { + return goodsSpecMapper.selectGoodsSpecById(id); + } + + /** + * 查询商品规格列表 + * + * @param goodsSpec 商品规格 + * @return 商品规格 + */ + @Override + public List selectGoodsSpecList(GoodsSpec goodsSpec) + { + return goodsSpecMapper.selectGoodsSpecList(goodsSpec); + } + + /** + * 新增商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + @Override + public int insertGoodsSpec(GoodsSpec goodsSpec) + { + return goodsSpecMapper.insertGoodsSpec(goodsSpec); + } + + /** + * 修改商品规格 + * + * @param goodsSpec 商品规格 + * @return 结果 + */ + @Override + public int updateGoodsSpec(GoodsSpec goodsSpec) + { + return goodsSpecMapper.updateGoodsSpec(goodsSpec); + } + + /** + * 批量删除商品规格 + * + * @param ids 需要删除的商品规格主键 + * @return 结果 + */ + @Override + public int deleteGoodsSpecByIds(Long[] ids) + { + return goodsSpecMapper.deleteGoodsSpecByIds(ids); + } + + /** + * 删除商品规格信息 + * + * @param id 商品规格主键 + * @return 结果 + */ + @Override + public int deleteGoodsSpecById(Long id) + { + return goodsSpecMapper.deleteGoodsSpecById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/KeywordServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/KeywordServiceImpl.java new file mode 100644 index 0000000..5319311 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/KeywordServiceImpl.java @@ -0,0 +1,69 @@ +package cn.qihangerp.api.service.impl; + +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.api.domain.Keyword; +import cn.qihangerp.api.mapper.KeywordMapper; +import cn.qihangerp.api.req.KeyWordListReq; +import cn.qihangerp.api.service.IKeywordService; +import cn.qihangerp.common.utils.StringUtils; +import lombok.extern.java.Log; +import org.springframework.stereotype.Service; + +import java.util.Date; + +@Log +@Service +public class KeywordServiceImpl extends ServiceImpl implements IKeywordService { + @Override + public void add(Keyword keyword) { + if(StringUtils.isNotEmpty(keyword.getWord())) { + String[] words = keyword.getWord().split(";"); + for (String w : words) { + if(StringUtils.isNotEmpty(w)) { + boolean exists = this.baseMapper.exists(new LambdaQueryWrapper().eq(Keyword::getWord, w).eq(Keyword::getDate, keyword.getDate()).eq(Keyword::getSource, keyword.getSource())); + if(!exists) { + Keyword k = new Keyword(); +// k.setCreateTime(System.currentTimeMillis() + ""); + k.setCreateTime(new Date()); + k.setDate(keyword.getDate()); + k.setWord(w); + k.setSource(keyword.getSource()); + k.setRemark(keyword.getRemark()); + this.save(k); + log.info(w+" 添加成功!"); + }else{ + log.info(w+" 已存在!"); + } + } + } + + } + } + + @Override + public void delById(String id) { + this.baseMapper.deleteById(id); + } + + @Override + public void editById(Keyword keyword) { + keyword.setCreateTime(null); + this.baseMapper.updateById(keyword); + } + + @Override + public Page getPageList(KeyWordListReq req) { + Page page = new Page<>(req.getCurrentPage(), req.getPageSize()); + Page keywordPage = this.baseMapper.selectPage(page, + new LambdaQueryWrapper().orderByDesc(Keyword::getId) + .eq(StringUtils.isNotEmpty(req.getWord()),Keyword::getWord,req.getWord()) + .eq(StringUtils.isNotEmpty(req.getSource()),Keyword::getSource,req.getSource()) + .eq(StringUtils.isNotEmpty(req.getDate()),Keyword::getDate,req.getDate()) + + ); + return keywordPage; +// return this.list(); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/SShopPullLogsServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/SShopPullLogsServiceImpl.java new file mode 100644 index 0000000..58c9023 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/SShopPullLogsServiceImpl.java @@ -0,0 +1,40 @@ +package cn.qihangerp.api.service.impl; + +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.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.SShopPullLogs; +import cn.qihangerp.api.service.SShopPullLogsService; +import cn.qihangerp.api.mapper.SShopPullLogsMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +/** +* @author TW +* @description 针对表【s_shop_pull_logs(店铺更新日志表)】的数据库操作Service实现 +* @createDate 2024-04-25 10:08:31 +*/ +@AllArgsConstructor +@Service +public class SShopPullLogsServiceImpl extends ServiceImpl + implements SShopPullLogsService{ + private final SShopPullLogsMapper mapper; + + @Override + public PageResult queryPageList(SShopPullLogs bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + queryWrapper.eq(bo.getShopId()!=null,SShopPullLogs::getShopId,bo.getShopId()); + queryWrapper.eq(bo.getShopType()!=null,SShopPullLogs::getShopType,bo.getShopType()); + queryWrapper.eq(StringUtils.hasText(bo.getPullType()),SShopPullLogs::getPullType,bo.getPullType()); + Page pages = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(pages); + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderCostServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderCostServiceImpl.java new file mode 100644 index 0000000..71cdaa6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderCostServiceImpl.java @@ -0,0 +1,97 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ScmPurchaseOrderCostMapper; +import cn.qihangerp.api.domain.ScmPurchaseOrderCost; +import cn.qihangerp.api.service.IScmPurchaseOrderCostService; + +/** + * 采购订单费用确认Service业务层处理 + * + * @author qihang + * @date 2023-12-30 + */ +@Service +public class ScmPurchaseOrderCostServiceImpl implements IScmPurchaseOrderCostService +{ + @Autowired + private ScmPurchaseOrderCostMapper scmPurchaseOrderCostMapper; + + /** + * 查询采购订单费用确认 + * + * @param id 采购订单费用确认主键 + * @return 采购订单费用确认 + */ + @Override + public ScmPurchaseOrderCost selectScmPurchaseOrderCostById(Long id) + { + return scmPurchaseOrderCostMapper.selectScmPurchaseOrderCostById(id); + } + + /** + * 查询采购订单费用确认列表 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 采购订单费用确认 + */ + @Override + public List selectScmPurchaseOrderCostList(ScmPurchaseOrderCost scmPurchaseOrderCost) + { + return scmPurchaseOrderCostMapper.selectScmPurchaseOrderCostList(scmPurchaseOrderCost); + } + + /** + * 新增采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + @Override + public int insertScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost) + { + return scmPurchaseOrderCostMapper.insertScmPurchaseOrderCost(scmPurchaseOrderCost); + } + + /** + * 修改采购订单费用确认 + * + * @param scmPurchaseOrderCost 采购订单费用确认 + * @return 结果 + */ + @Override + public int updateScmPurchaseOrderCost(ScmPurchaseOrderCost scmPurchaseOrderCost) + { + scmPurchaseOrderCost.setUpdateBy(scmPurchaseOrderCost.getUpdateBy()); + scmPurchaseOrderCost.setUpdateTime(DateUtils.getNowDate()); + + return scmPurchaseOrderCostMapper.updateScmPurchaseOrderCost(scmPurchaseOrderCost); + } + + /** + * 批量删除采购订单费用确认 + * + * @param ids 需要删除的采购订单费用确认主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderCostByIds(Long[] ids) + { + return scmPurchaseOrderCostMapper.deleteScmPurchaseOrderCostByIds(ids); + } + + /** + * 删除采购订单费用确认信息 + * + * @param id 采购订单费用确认主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderCostById(Long id) + { + return scmPurchaseOrderCostMapper.deleteScmPurchaseOrderCostById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderItemServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderItemServiceImpl.java new file mode 100644 index 0000000..b496720 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderItemServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ScmPurchaseOrderItemMapper; +import cn.qihangerp.api.domain.ScmPurchaseOrderItem; +import cn.qihangerp.api.service.IScmPurchaseOrderItemService; + +/** + * 采购订单明细Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ScmPurchaseOrderItemServiceImpl implements IScmPurchaseOrderItemService +{ + @Autowired + private ScmPurchaseOrderItemMapper scmPurchaseOrderItemMapper; + + /** + * 查询采购订单明细 + * + * @param id 采购订单明细主键 + * @return 采购订单明细 + */ + @Override + public ScmPurchaseOrderItem selectScmPurchaseOrderItemById(Long id) + { + return scmPurchaseOrderItemMapper.selectScmPurchaseOrderItemById(id); + } + + /** + * 查询采购订单明细列表 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 采购订单明细 + */ + @Override + public List selectScmPurchaseOrderItemList(ScmPurchaseOrderItem scmPurchaseOrderItem) + { + return scmPurchaseOrderItemMapper.selectScmPurchaseOrderItemList(scmPurchaseOrderItem); + } + + /** + * 新增采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + @Override + public int insertScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem) + { + return scmPurchaseOrderItemMapper.insertScmPurchaseOrderItem(scmPurchaseOrderItem); + } + + /** + * 修改采购订单明细 + * + * @param scmPurchaseOrderItem 采购订单明细 + * @return 结果 + */ + @Override + public int updateScmPurchaseOrderItem(ScmPurchaseOrderItem scmPurchaseOrderItem) + { + return scmPurchaseOrderItemMapper.updateScmPurchaseOrderItem(scmPurchaseOrderItem); + } + + /** + * 批量删除采购订单明细 + * + * @param ids 需要删除的采购订单明细主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderItemByIds(Long[] ids) + { + return scmPurchaseOrderItemMapper.deleteScmPurchaseOrderItemByIds(ids); + } + + /** + * 删除采购订单明细信息 + * + * @param id 采购订单明细主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderItemById(Long id) + { + return scmPurchaseOrderItemMapper.deleteScmPurchaseOrderItemById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderPayableServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderPayableServiceImpl.java new file mode 100644 index 0000000..1998121 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderPayableServiceImpl.java @@ -0,0 +1,95 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ScmPurchaseOrderPayableMapper; +import cn.qihangerp.api.service.IScmPurchaseOrderPayableService; + +/** + * 财务管理-应付款-采购货款Service业务层处理 + * + * @author qihang + * @date 2024-01-28 + */ +@Service +public class ScmPurchaseOrderPayableServiceImpl implements IScmPurchaseOrderPayableService +{ + @Autowired + private ScmPurchaseOrderPayableMapper fmsPayablePurchaseMapper; + + /** + * 查询财务管理-应付款-采购货款 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 财务管理-应付款-采购货款 + */ + @Override + public cn.qihangerp.api.domain.ScmPurchaseOrderPayable selectFmsPayablePurchaseById(Long id) + { + return fmsPayablePurchaseMapper.selectFmsPayablePurchaseById(id); + } + + /** + * 查询财务管理-应付款-采购货款列表 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 财务管理-应付款-采购货款 + */ + @Override + public List selectFmsPayablePurchaseList(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase) + { + return fmsPayablePurchaseMapper.selectFmsPayablePurchaseList(fmsPayablePurchase); + } + + /** + * 新增财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + @Override + public int insertFmsPayablePurchase(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase) + { + fmsPayablePurchase.setCreateTime(DateUtils.getNowDate()); + return fmsPayablePurchaseMapper.insertFmsPayablePurchase(fmsPayablePurchase); + } + + /** + * 修改财务管理-应付款-采购货款 + * + * @param fmsPayablePurchase 财务管理-应付款-采购货款 + * @return 结果 + */ + @Override + public int updateFmsPayablePurchase(cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPayablePurchase) + { + fmsPayablePurchase.setUpdateTime(DateUtils.getNowDate()); + return fmsPayablePurchaseMapper.updateFmsPayablePurchase(fmsPayablePurchase); + } + + /** + * 批量删除财务管理-应付款-采购货款 + * + * @param ids 需要删除的财务管理-应付款-采购货款主键 + * @return 结果 + */ + @Override + public int deleteFmsPayablePurchaseByIds(Long[] ids) + { + return fmsPayablePurchaseMapper.deleteFmsPayablePurchaseByIds(ids); + } + + /** + * 删除财务管理-应付款-采购货款信息 + * + * @param id 财务管理-应付款-采购货款主键 + * @return 结果 + */ + @Override + public int deleteFmsPayablePurchaseById(Long id) + { + return fmsPayablePurchaseMapper.deleteFmsPayablePurchaseById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderServiceImpl.java new file mode 100644 index 0000000..316f673 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderServiceImpl.java @@ -0,0 +1,270 @@ +package cn.qihangerp.api.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import cn.qihangerp.api.domain.*; +import cn.qihangerp.api.domain.bo.PurchaseOrderAddBo; +import cn.qihangerp.api.domain.bo.PurchaseOrderOptionBo; +import cn.qihangerp.api.mapper.*; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.api.mapper.ScmPurchaseOrderPayableMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.service.IScmPurchaseOrderService; +import org.springframework.transaction.annotation.Transactional; + +/** + * 采购订单Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ScmPurchaseOrderServiceImpl implements IScmPurchaseOrderService +{ + @Autowired + private ScmPurchaseOrderMapper scmPurchaseOrderMapper; + @Autowired + private ScmPurchaseOrderItemMapper scmPurchaseOrderItemMapper; + @Autowired + private ScmPurchaseOrderCostMapper costMapper; + @Autowired + private ScmPurchaseOrderShipMapper shipMapper; + @Autowired + private ScmSupplierMapper supplierMapper; + @Autowired + private ScmPurchaseOrderPayableMapper fmsPayablePurchaseMapper; + + /** + * 查询采购订单 + * + * @param id 采购订单主键 + * @return 采购订单 + */ + @Override + public ScmPurchaseOrder selectScmPurchaseOrderById(Long id) + { + return scmPurchaseOrderMapper.selectScmPurchaseOrderById(id); + } + + /** + * 查询采购订单列表 + * + * @param scmPurchaseOrder 采购订单 + * @return 采购订单 + */ + @Override + public List selectScmPurchaseOrderList(ScmPurchaseOrder scmPurchaseOrder) + { + return scmPurchaseOrderMapper.selectScmPurchaseOrderList(scmPurchaseOrder); + } + + /** + * 新增采购订单 + * + * @param PurchaseOrderAddBo 采购订单 + * @return 结果 + */ + @Transactional + @Override + public int insertScmPurchaseOrder(PurchaseOrderAddBo addBo) + { + if(addBo.getGoodsList() == null || addBo.getGoodsList().isEmpty()) return -1; + // 添加主表 + ScmPurchaseOrder scmPurchaseOrder = new ScmPurchaseOrder(); + scmPurchaseOrder.setOrderNo("PUR"+DateUtils.parseDateToStr("yyyyMMddHHmmss",new Date())); + scmPurchaseOrder.setOrderAmount(addBo.getOrderAmount()); + scmPurchaseOrder.setCreateTime(DateUtils.getNowDate()); + scmPurchaseOrder.setOrderDate(addBo.getOrderDate()); + scmPurchaseOrder.setContactId(addBo.getContactId()); + scmPurchaseOrder.setOrderTime(System.currentTimeMillis()/1000); + scmPurchaseOrder.setCreateBy(addBo.getCreateBy()); + scmPurchaseOrder.setStatus(0); + scmPurchaseOrder.setShipAmount(BigDecimal.ZERO); + scmPurchaseOrderMapper.insertScmPurchaseOrder(scmPurchaseOrder); + + // 添加子表 + for (var item:addBo.getGoodsList()) { + ScmPurchaseOrderItem orderItem = new ScmPurchaseOrderItem(); + orderItem.setOrderDate(addBo.getOrderDate()); + orderItem.setOrderId(scmPurchaseOrder.getId()); + orderItem.setOrderNo(scmPurchaseOrder.getOrderNo()); + orderItem.setAmount(item.getAmount().doubleValue()); + orderItem.setGoodsId(item.getGoodsId()); + orderItem.setGoodsNum(item.getNumber()); + orderItem.setIsDelete(0); + orderItem.setPrice(item.getPurPrice()); + orderItem.setQuantity(item.getQty()); + orderItem.setSpecId(item.getId()); + orderItem.setSpecNum(item.getSpecNum()); + orderItem.setStatus(0); + orderItem.setTransType("Purchase"); + orderItem.setGoodsName(item.getName()); + orderItem.setColorValue(item.getColorValue()); + orderItem.setColorImage(item.getColorImage()); + orderItem.setSizeValue(item.getSizeValue()); + orderItem.setStyleValue(item.getStyleValue()); + + scmPurchaseOrderItemMapper.insertScmPurchaseOrderItem(orderItem); + } + return 1; + } + + /** + * 修改采购订单 + * + * @param PurchaseOrderOptionBo 采购订单 + * @return 结果 + */ + @Transactional + @Override + public int updateScmPurchaseOrder(PurchaseOrderOptionBo bo) + { + ScmPurchaseOrder order = scmPurchaseOrderMapper.selectScmPurchaseOrderById(bo.getId()); + if(order == null) return -1; + + + if(bo.getOptionType().equals("audit")){ + if(order.getStatus() !=0){ + // 状态不是待审核的 + return -1; + } + ScmPurchaseOrder scmPurchaseOrder = new ScmPurchaseOrder(); + scmPurchaseOrder.setId(order.getId()); + scmPurchaseOrder.setUpdateBy(bo.getUpdateBy()); + scmPurchaseOrder.setUpdateTime(DateUtils.getNowDate()); + scmPurchaseOrder.setAuditUser(bo.getAuditUser()); + scmPurchaseOrder.setAuditTime(System.currentTimeMillis()/1000); + scmPurchaseOrder.setRemark(bo.getRemark()); + scmPurchaseOrder.setStatus(1); + return scmPurchaseOrderMapper.updateScmPurchaseOrder(scmPurchaseOrder); + }else if (bo.getOptionType().equals("confirm")) { + if(order.getStatus() !=1){ + // 状态不是已审核的不能确认 + return -1; + } +// // 查询数据 + ScmPurchaseOrderItem oi = new ScmPurchaseOrderItem(); + oi.setOrderId(order.getId()); + List items = scmPurchaseOrderItemMapper.selectScmPurchaseOrderItemList(oi); + Map> goodsGroup = items.stream().collect(Collectors.groupingBy(x -> x.getGoodsId())); + Long total = items.stream().mapToLong(ScmPurchaseOrderItem::getQuantity).sum(); + // 生成费用信息 + ScmPurchaseOrderCost cost = new ScmPurchaseOrderCost(); + cost.setId(order.getId()); + cost.setOrderNo(order.getOrderNo()); + cost.setOrderDate(order.getOrderDate()); + cost.setOrderGoodsUnit(goodsGroup.size()); + cost.setOrderSpecUnit(items.size()); + cost.setOrderSpecUnitTotal(total); + cost.setOrderAmount(order.getOrderAmount()); + cost.setActualAmount(bo.getTotalAmount()); + cost.setFreight(BigDecimal.ZERO); + cost.setConfirmUser(bo.getConfirmUser()); + cost.setConfirmTime(new Date()); + cost.setCreateBy(bo.getUpdateBy()); + cost.setPayAmount(BigDecimal.ZERO); + cost.setPayCount(0L); + cost.setStatus(0L); + costMapper.insertScmPurchaseOrderCost(cost); + + // 更新主表 + ScmPurchaseOrder scmPurchaseOrder = new ScmPurchaseOrder(); + scmPurchaseOrder.setId(order.getId()); + scmPurchaseOrder.setUpdateBy(bo.getUpdateBy()); + scmPurchaseOrder.setUpdateTime(DateUtils.getNowDate()); + scmPurchaseOrder.setStatus(101); + scmPurchaseOrder.setSupplierConfirmTime(new Date()); + scmPurchaseOrderMapper.updateScmPurchaseOrder(scmPurchaseOrder); + } + else if (bo.getOptionType().equals("SupplierShip")) { + if(order.getStatus() !=101){ + // 状态不是已确认的不能发货 + return -1; + } + // 查询数据 + ScmPurchaseOrderItem oi = new ScmPurchaseOrderItem(); + oi.setOrderId(order.getId()); + List items = scmPurchaseOrderItemMapper.selectScmPurchaseOrderItemList(oi); + Map> goodsGroup = items.stream().collect(Collectors.groupingBy(x -> x.getGoodsId())); + Long total = items.stream().mapToLong(ScmPurchaseOrderItem::getQuantity).sum(); + + // 生成物流信息 + ScmPurchaseOrderShip ship = new ScmPurchaseOrderShip(); + ship.setId(order.getId()); + ship.setOrderNo(order.getOrderNo()); + ship.setOrderDate(order.getOrderDate()); + ship.setOrderGoodsUnit(goodsGroup.size()); + ship.setOrderSpecUnit(items.size()); + ship.setOrderSpecUnitTotal(total); + ship.setShipCompany(bo.getShipCompany()); + ship.setShipNo(bo.getShipNo()); + ship.setFreight(bo.getShipCost()); + ship.setShipTime(bo.getSupplierDeliveryTime()); + ship.setCreateBy(bo.getUpdateBy()); + ship.setCreateTime(new Date()); + ship.setStatus(0L); + ship.setBackCount(0L); + ship.setStockInCount(0L); + shipMapper.insertScmPurchaseOrderShip(ship); +// // 更新费用表 +// ScmPurchaseOrderCost cost = new ScmPurchaseOrderCost(); +// cost.setId(order.getId()); +// cost.setFreight(bo.getShipCost()); +// costMapper.updateScmPurchaseOrderCost(cost); + + ScmSupplier scmSupplier = supplierMapper.selectScmSupplierById(order.getContactId()); + // 生成应付信息fms_payable_purchase + cn.qihangerp.api.domain.ScmPurchaseOrderPayable fmsPP = new cn.qihangerp.api.domain.ScmPurchaseOrderPayable(); + fmsPP.setSupplierId(order.getContactId()); + fmsPP.setSupplierName(scmSupplier!=null ? scmSupplier.getName():"数据库未找到供应商信息"); + fmsPP.setAmount(order.getOrderAmount().add(bo.getShipCost())); + fmsPP.setDate(new Date()); + fmsPP.setPurchaseOrderNo(order.getOrderNo()); + fmsPP.setPurchaseDesc("{采购商品总数量:"+total+",不同款式:"+goodsGroup.size()+",不同SKU:"+items.size()+",商品总价:"+order.getOrderAmount()+",运费:"+bo.getShipCost()+"}"); + fmsPP.setStatus(0L); + fmsPP.setCreateTime(new Date()); + fmsPP.setCreateBy(bo.getUpdateBy()); + fmsPayablePurchaseMapper.insertFmsPayablePurchase(fmsPP); + + // 更新主表 + ScmPurchaseOrder scmPurchaseOrder = new ScmPurchaseOrder(); + scmPurchaseOrder.setId(order.getId()); + scmPurchaseOrder.setUpdateBy(bo.getUpdateBy()); + scmPurchaseOrder.setUpdateTime(DateUtils.getNowDate()); + scmPurchaseOrder.setStatus(102); + scmPurchaseOrder.setSupplierDeliveryTime(new Date()); + scmPurchaseOrder.setShipAmount(bo.getShipCost()); + scmPurchaseOrderMapper.updateScmPurchaseOrder(scmPurchaseOrder); + } + return 1; + } + + /** + * 批量删除采购订单 + * + * @param ids 需要删除的采购订单主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderByIds(Long[] ids) + { + return scmPurchaseOrderMapper.deleteScmPurchaseOrderByIds(ids); + } + + /** + * 删除采购订单信息 + * + * @param id 采购订单主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderById(Long id) + { + return scmPurchaseOrderMapper.deleteScmPurchaseOrderById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderShipServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderShipServiceImpl.java new file mode 100644 index 0000000..0c5f9be --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmPurchaseOrderShipServiceImpl.java @@ -0,0 +1,215 @@ +package cn.qihangerp.api.service.impl; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import cn.qihangerp.api.domain.ScmPurchaseOrder; +import cn.qihangerp.api.domain.WmsStockInEntry; +import cn.qihangerp.api.domain.WmsStockInEntryItem; +import cn.qihangerp.api.domain.bo.PurchaseOrderStockInBo; +import cn.qihangerp.api.mapper.ScmPurchaseOrderMapper; +import cn.qihangerp.api.mapper.WmsStockInEntryMapper; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.api.service.WmsStockInEntryItemService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ScmPurchaseOrderShipMapper; +import cn.qihangerp.api.domain.ScmPurchaseOrderShip; +import cn.qihangerp.api.service.IScmPurchaseOrderShipService; +import org.springframework.transaction.annotation.Transactional; + +/** + * 采购订单物流Service业务层处理 + * + * @author qihang + * @date 2023-12-30 + */ +@Service +public class ScmPurchaseOrderShipServiceImpl implements IScmPurchaseOrderShipService +{ + @Autowired + private ScmPurchaseOrderShipMapper scmPurchaseOrderShipMapper; + @Autowired + private ScmPurchaseOrderMapper purchaseOrderMapper; + @Autowired + private WmsStockInEntryMapper stockInEntryMapper; + @Autowired + private WmsStockInEntryItemService stockInEntryItemService; + + /** + * 查询采购订单物流 + * + * @param id 采购订单物流主键 + * @return 采购订单物流 + */ + @Override + public ScmPurchaseOrderShip selectScmPurchaseOrderShipById(Long id) + { + return scmPurchaseOrderShipMapper.selectScmPurchaseOrderShipById(id); + } + + /** + * 查询采购订单物流列表 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 采购订单物流 + */ + @Override + public List selectScmPurchaseOrderShipList(ScmPurchaseOrderShip scmPurchaseOrderShip) + { + return scmPurchaseOrderShipMapper.selectScmPurchaseOrderShipList(scmPurchaseOrderShip); + } + + /** + * 新增采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + @Override + public int insertScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip) + { + scmPurchaseOrderShip.setCreateTime(DateUtils.getNowDate()); + return scmPurchaseOrderShipMapper.insertScmPurchaseOrderShip(scmPurchaseOrderShip); + } + + /** + * 修改采购订单物流 + * + * @param scmPurchaseOrderShip 采购订单物流 + * @return 结果 + */ + @Transactional + @Override + public int updateScmPurchaseOrderShip(ScmPurchaseOrderShip scmPurchaseOrderShip) + { + ScmPurchaseOrderShip ship = scmPurchaseOrderShipMapper.selectScmPurchaseOrderShipById(scmPurchaseOrderShip.getId()); + if(ship== null) return -1; + else if(ship.getStatus()!=0)return -2; + // 更新采购单状态 + ScmPurchaseOrder order = new ScmPurchaseOrder(); + order.setId(scmPurchaseOrderShip.getId()); + order.setStatus(2); + order.setReceivedTime(scmPurchaseOrderShip.getReceiptTime()); + order.setUpdateTime(DateUtils.getNowDate()); + order.setUpdateBy(scmPurchaseOrderShip.getUpdateBy()); + purchaseOrderMapper.updateScmPurchaseOrder(order); + //更新 + ScmPurchaseOrderShip update = new ScmPurchaseOrderShip(); + update.setUpdateTime(DateUtils.getNowDate()); + update.setUpdateBy(scmPurchaseOrderShip.getUpdateBy()); + update.setStatus(1L); + update.setRemark(scmPurchaseOrderShip.getRemark()); + update.setReceiptTime(scmPurchaseOrderShip.getReceiptTime()); +// update.setReceiptTime(DateUtils.getNowDate()); + update.setId(scmPurchaseOrderShip.getId()); + return scmPurchaseOrderShipMapper.updateScmPurchaseOrderShip(update); + } + + /** + * 创建入库单 + * @param bo + * @return + */ + @Transactional + @Override + public int createStockInEntry(PurchaseOrderStockInBo bo) { + ScmPurchaseOrderShip ship = scmPurchaseOrderShipMapper.selectScmPurchaseOrderShipById(bo.getId()); + if(ship == null) return -1;//数据不存在 + else if(ship.getStatus().intValue() == 0) return -2;//未确认收货不允许操作 + else if(ship.getStatus().intValue() == 2) return -3;//已入库请勿重复操作 + else if (ship.getStatus().intValue() == 1) { + WmsStockInEntry entry = new WmsStockInEntry(); + entry.setStockInNum(DateUtils.parseDateToStr("yyyyMMddHHmmss",new Date())); + entry.setSourceId(ship.getId()); + entry.setSourceNo(ship.getOrderNo()); + entry.setSourceSpecUnit(ship.getOrderSpecUnit()); + entry.setSourceGoodsUnit(ship.getOrderGoodsUnit()); + entry.setSourceSpecUnitTotal(ship.getOrderSpecUnitTotal()); + entry.setSourceType(1); + entry.setStatus(0); + entry.setCreateBy(bo.getCreateBy()); + entry.setCreateTime(new Date()); + stockInEntryMapper.insert(entry); + + // 子表 + + if(bo.getGoodsList()!=null && bo.getGoodsList().size()>0){ + List items = new ArrayList<>(); + for (var item:bo.getGoodsList()) { + WmsStockInEntryItem entryItem = new WmsStockInEntryItem(); + entryItem.setEntryId(entry.getId()); + entryItem.setSourceType(1); + entryItem.setSourceId(ship.getId()); + entryItem.setSourceItemId(item.getId()); + entryItem.setGoodsId(item.getGoodsId()); + entryItem.setGoodsNum(item.getGoodsNum()); + entryItem.setGoodsName(item.getGoodsName()); + entryItem.setSpecId(item.getSpecId()); + entryItem.setSpecNum(item.getSpecNum()); + entryItem.setColorValue(item.getColorValue()); + entryItem.setColorImage(item.getColorImage()); + entryItem.setSizeValue(item.getSizeValue()); + entryItem.setStyleValue(item.getStyleValue()); + entryItem.setOriginalQuantity(item.getQuantity()); + entryItem.setInQuantity(0L); + entryItem.setCreateBy(bo.getCreateBy()); + entryItem.setCreateTime(new Date()); + entryItem.setRemark(""); +// entryItem.setLocationId(0L); + entryItem.setStatus(0); + items.add(entryItem); + } +// stockInEntryMapper.batchWmsStockInEntryItem(items); + stockInEntryItemService.saveBatch(items); + } + + // 更新表状态 + ScmPurchaseOrderShip update = new ScmPurchaseOrderShip(); + update.setUpdateTime(DateUtils.getNowDate()); + update.setStockInTime(DateUtils.getNowDate()); + update.setUpdateBy(bo.getCreateBy()); + update.setStatus(2L); + update.setId(ship.getId()); + scmPurchaseOrderShipMapper.updateScmPurchaseOrderShip(update); + + //更新 采购订单 + // 更新采购单状态 + ScmPurchaseOrder order = new ScmPurchaseOrder(); + order.setId(bo.getId()); + order.setStatus(3); + order.setStockInTime(DateUtils.getNowDate()); + order.setUpdateTime(DateUtils.getNowDate()); + order.setUpdateBy(bo.getUpdateBy()); + purchaseOrderMapper.updateScmPurchaseOrder(order); + + return 1; + } + else return -4; + } + + /** + * 批量删除采购订单物流 + * + * @param ids 需要删除的采购订单物流主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderShipByIds(Long[] ids) + { + return scmPurchaseOrderShipMapper.deleteScmPurchaseOrderShipByIds(ids); + } + + /** + * 删除采购订单物流信息 + * + * @param id 采购订单物流主键 + * @return 结果 + */ + @Override + public int deleteScmPurchaseOrderShipById(Long id) + { + return scmPurchaseOrderShipMapper.deleteScmPurchaseOrderShipById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ScmSupplierServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ScmSupplierServiceImpl.java new file mode 100644 index 0000000..b7827da --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ScmSupplierServiceImpl.java @@ -0,0 +1,95 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ScmSupplierMapper; +import cn.qihangerp.api.domain.ScmSupplier; +import cn.qihangerp.api.service.IScmSupplierService; + +/** + * 【请填写功能名称】Service业务层处理 + * + * @author qihang + * @date 2023-12-29 + */ +@Service +public class ScmSupplierServiceImpl implements IScmSupplierService +{ + @Autowired + private ScmSupplierMapper scmSupplierMapper; + + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + @Override + public ScmSupplier selectScmSupplierById(Long id) + { + return scmSupplierMapper.selectScmSupplierById(id); + } + + /** + * 查询【请填写功能名称】列表 + * + * @param scmSupplier 【请填写功能名称】 + * @return 【请填写功能名称】 + */ + @Override + public List selectScmSupplierList(ScmSupplier scmSupplier) + { + return scmSupplierMapper.selectScmSupplierList(scmSupplier); + } + + /** + * 新增【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + @Override + public int insertScmSupplier(ScmSupplier scmSupplier) + { + scmSupplier.setCreateTime(DateUtils.getNowDate()); + return scmSupplierMapper.insertScmSupplier(scmSupplier); + } + + /** + * 修改【请填写功能名称】 + * + * @param scmSupplier 【请填写功能名称】 + * @return 结果 + */ + @Override + public int updateScmSupplier(ScmSupplier scmSupplier) + { + return scmSupplierMapper.updateScmSupplier(scmSupplier); + } + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteScmSupplierByIds(Long[] ids) + { + return scmSupplierMapper.deleteScmSupplierByIds(ids); + } + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteScmSupplierById(Long id) + { + return scmSupplierMapper.deleteScmSupplierById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ShopGoodsServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ShopGoodsServiceImpl.java new file mode 100644 index 0000000..003eb8f --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ShopGoodsServiceImpl.java @@ -0,0 +1,142 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.api.mapper.ShopMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import cn.qihangerp.api.domain.SShopGoodsSku; +import cn.qihangerp.api.mapper.ShopGoodsMapper; +import cn.qihangerp.api.domain.ShopGoods; +import cn.qihangerp.api.service.IShopGoodsService; + +/** + * 店铺商品Service业务层处理 + * + * @author qihang + * @date 2023-12-31 + */ +@Service +public class ShopGoodsServiceImpl implements IShopGoodsService +{ + @Autowired + private ShopGoodsMapper shopGoodsMapper; + @Autowired + private ShopMapper shopMapper; + + /** + * 查询店铺商品 + * + * @param id 店铺商品主键 + * @return 店铺商品 + */ + @Override + public ShopGoods selectShopGoodsById(Long id) + { + return shopGoodsMapper.selectShopGoodsById(id); + } + + /** + * 查询店铺商品列表 + * + * @param shopGoods 店铺商品 + * @return 店铺商品 + */ + @Override + public List selectShopGoodsList(ShopGoods shopGoods) + { + return shopGoodsMapper.selectShopGoodsList(shopGoods); + } + + /** + * 新增店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + @Transactional + @Override + public int insertShopGoods(ShopGoods shopGoods) + { + if(shopGoods.getShopId()==null || shopGoods.getShopId() ==0) return 10020; + Shop shop = shopMapper.selectShopById(shopGoods.getShopId()); + if(shop== null) return 10021; + + shopGoods.setShopType(shop.getType()); + shopGoods.setCreateTime(DateUtils.getNowDate()); + int rows = shopGoodsMapper.insertShopGoods(shopGoods); + insertSShopGoodsSku(shopGoods); + return rows; + } + + /** + * 修改店铺商品 + * + * @param shopGoods 店铺商品 + * @return 结果 + */ + @Transactional + @Override + public int updateShopGoods(ShopGoods shopGoods) + { + shopGoodsMapper.deleteSShopGoodsSkuByShopGoodsId(shopGoods.getId()); + insertSShopGoodsSku(shopGoods); + return shopGoodsMapper.updateShopGoods(shopGoods); + } + + /** + * 批量删除店铺商品 + * + * @param ids 需要删除的店铺商品主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteShopGoodsByIds(Long[] ids) + { + shopGoodsMapper.deleteSShopGoodsSkuByShopGoodsIds(ids); + return shopGoodsMapper.deleteShopGoodsByIds(ids); + } + + /** + * 删除店铺商品信息 + * + * @param id 店铺商品主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteShopGoodsById(Long id) + { + shopGoodsMapper.deleteSShopGoodsSkuByShopGoodsId(id); + return shopGoodsMapper.deleteShopGoodsById(id); + } + + /** + * 新增${subTable.functionName}信息 + * + * @param shopGoods 店铺商品对象 + */ + public void insertSShopGoodsSku(ShopGoods shopGoods) + { + List sShopGoodsSkuList = shopGoods.getSShopGoodsSkuList(); + Long id = shopGoods.getId(); + if (StringUtils.isNotNull(sShopGoodsSkuList)) + { + List list = new ArrayList(); + for (SShopGoodsSku sShopGoodsSku : sShopGoodsSkuList) + { + sShopGoodsSku.setShopGoodsId(id); + list.add(sShopGoodsSku); + } + if (list.size() > 0) + { + shopGoodsMapper.batchSShopGoodsSku(list); + } + } + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ShopOrderServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ShopOrderServiceImpl.java new file mode 100644 index 0000000..4d7bb62 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ShopOrderServiceImpl.java @@ -0,0 +1,144 @@ +//package cn.qihangerp.api.service.impl; +// +//import java.util.Date; +//import java.util.List; +//import com.zhijian.common.utils.DateUtils; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import java.util.ArrayList; +//import com.zhijian.common.utils.StringUtils; +//import org.springframework.transaction.annotation.Transactional; +// +///** +// * 店铺订单Service业务层处理 +// * +// * @author qihang +// * @date 2023-12-31 +// */ +//@Service +//public class ShopOrderServiceImpl implements IShopOrderService +//{ +// @Autowired +// private ShopOrderMapper shopOrderMapper; +// +// /** +// * 查询店铺订单 +// * +// * @param id 店铺订单主键 +// * @return 店铺订单 +// */ +// @Override +// public ShopOrder selectShopOrderById(Long id) +// { +// return shopOrderMapper.selectShopOrderById(id); +// } +// +// /** +// * 查询店铺订单列表 +// * +// * @param shopOrder 店铺订单 +// * @return 店铺订单 +// */ +// @Override +// public List selectShopOrderList(ShopOrder shopOrder) +// { +// return shopOrderMapper.selectShopOrderList(shopOrder); +// } +// +// /** +// * 新增店铺订单 +// * +// * @param shopOrder 店铺订单 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int insertShopOrder(ShopOrder shopOrder) +// { +// if(shopOrder.getItemList() == null || shopOrder.getItemList().size() == 0) return -1; +// shopOrder.setOrderStatus(1L); +// shopOrder.setRefundStatus(1L); +// if(shopOrder.getPostage() == null)shopOrder.setPostage(0L); +// if(shopOrder.getDiscountAmount() == null)shopOrder.setDiscountAmount(0L); +// if(shopOrder.getPayAmount() == null)shopOrder.setPayAmount(0L); +// if(shopOrder.getAuditStatus() == null) shopOrder.setAuditStatus(1L); +// shopOrder.setCreateBy(shopOrder.getCreateBy()); +// shopOrder.setCreateTime(DateUtils.getNowDate()); +// int rows = shopOrderMapper.insertShopOrder(shopOrder); +// insertSShopOrderItem(shopOrder); +// return rows; +// } +// +// /** +// * 修改店铺订单 +// * +// * @param shopOrder 店铺订单 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int updateShopOrder(ShopOrder shopOrder) +// { +// if(shopOrder.getItemList() == null || shopOrder.getItemList().size() == 0) return -1; +// shopOrder.setUpdateTime(DateUtils.getNowDate()); +// shopOrderMapper.deleteSShopOrderItemByOrderId(shopOrder.getId()); +// insertSShopOrderItem(shopOrder); +// return shopOrderMapper.updateShopOrder(shopOrder); +// } +// +// /** +// * 批量删除店铺订单 +// * +// * @param ids 需要删除的店铺订单主键 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int deleteShopOrderByIds(Long[] ids) +// { +// shopOrderMapper.deleteSShopOrderItemByOrderIds(ids); +// return shopOrderMapper.deleteShopOrderByIds(ids); +// } +// +// /** +// * 删除店铺订单信息 +// * +// * @param id 店铺订单主键 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int deleteShopOrderById(Long id) +// { +// shopOrderMapper.deleteSShopOrderItemByOrderId(id); +// return shopOrderMapper.deleteShopOrderById(id); +// } +// +// /** +// * 新增${subTable.functionName}信息 +// * +// * @param shopOrder 店铺订单对象 +// */ +// public void insertSShopOrderItem(ShopOrder shopOrder) +// { +// List sShopOrderItemList = shopOrder.getItemList(); +// Long id = shopOrder.getId(); +// if (StringUtils.isNotNull(sShopOrderItemList)) +// { +// List list = new ArrayList(); +// for (SShopOrderItem sShopOrderItem : sShopOrderItemList) +// { +// sShopOrderItem.setOrderId(id); +// sShopOrderItem.setRefundCount(0L); +// sShopOrderItem.setRefundStatus(1L); +// sShopOrderItem.setCreateBy(shopOrder.getCreateBy()); +// sShopOrderItem.setCreateTime(new Date()); +// list.add(sShopOrderItem); +// } +// if (list.size() > 0) +// { +// shopOrderMapper.batchSShopOrderItem(list); +// } +// } +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ShopServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ShopServiceImpl.java new file mode 100644 index 0000000..af67bdb --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ShopServiceImpl.java @@ -0,0 +1,109 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ShopMapper; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.api.service.IShopService; + +/** + * 店铺Service业务层处理 + * + * @author qihang + * @date 2023-12-31 + */ +@Service +public class ShopServiceImpl implements IShopService +{ + @Autowired + private ShopMapper shopMapper; + + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + @Override + public Shop selectShopById(Long id) + { + return shopMapper.selectShopById(id); + } + + /** + * 查询店铺列表 + * + * @param shop 店铺 + * @return 店铺 + */ + @Override + public List selectShopList(Shop shop) + { + return shopMapper.selectShopList(shop); + } + + /** + * 新增店铺 + * + * @param shop 店铺 + * @return 结果 + */ + @Override + public int insertShop(Shop shop) + { + return shopMapper.insertShop(shop); + } + + /** + * 修改店铺 + * + * @param shop 店铺 + * @return 结果 + */ + @Override + public int updateShop(Shop shop) + { + return shopMapper.updateShop(shop); + } + + /** + * 批量删除店铺 + * + * @param ids 需要删除的店铺主键 + * @return 结果 + */ + @Override + public int deleteShopByIds(Long[] ids) + { + return shopMapper.deleteShopByIds(ids); + } + + /** + * 删除店铺信息 + * + * @param id 店铺主键 + * @return 结果 + */ + @Override + public int deleteShopById(Long id) + { + return shopMapper.deleteShopById(id); + } + + @Override + public void updateSessionKey(Long shopId, Long mallId, String sessionKey) { + Shop update = new Shop(); + update.setId(shopId); + update.setSessionKey(sessionKey); + update.setModifyOn(System.currentTimeMillis()/1000); + shopMapper.updateShop(update); +// StringBuilder sb = new StringBuilder(); +// sb.append("UPDATE "+Tables.DcShop); +// sb.append(" SET "); +// sb.append(" sessionKey=?,modify_on=?"); +// sb.append(" WHERE id= ? and sellerUserId = ?"); +// jdbcTemplate.update(sb.toString(),sessionKey,System.currentTimeMillis()/1000,shopId,mallId); + + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/ShopSettingServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/ShopSettingServiceImpl.java new file mode 100644 index 0000000..20dd9e1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/ShopSettingServiceImpl.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.ShopSettingMapper; +import cn.qihangerp.domain.ShopSetting; +import cn.qihangerp.api.service.IShopSettingService; + +/** + * 第三方平台设置Service业务层处理 + * + * @author qihang + * @date 2024-01-18 + */ +@Service +public class ShopSettingServiceImpl implements IShopSettingService +{ + @Autowired + private ShopSettingMapper shopSettingMapper; + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + @Override + public ShopSetting selectShopSettingById(Long id) + { + return shopSettingMapper.selectShopSettingById(id); + } + + /** + * 查询第三方平台设置列表 + * + * @param shopSetting 第三方平台设置 + * @return 第三方平台设置 + */ + @Override + public List selectShopSettingList(ShopSetting shopSetting) + { + return shopSettingMapper.selectShopSettingList(shopSetting); + } + + /** + * 新增第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + @Override + public int insertShopSetting(ShopSetting shopSetting) + { + return shopSettingMapper.insertShopSetting(shopSetting); + } + + /** + * 修改第三方平台设置 + * + * @param shopSetting 第三方平台设置 + * @return 结果 + */ + @Override + public int updateShopSetting(ShopSetting shopSetting) + { + return shopSettingMapper.updateShopSetting(shopSetting); + } + + /** + * 批量删除第三方平台设置 + * + * @param ids 需要删除的第三方平台设置主键 + * @return 结果 + */ + @Override + public int deleteShopSettingByIds(Long[] ids) + { + return shopSettingMapper.deleteShopSettingByIds(ids); + } + + /** + * 删除第三方平台设置信息 + * + * @param id 第三方平台设置主键 + * @return 结果 + */ + @Override + public int deleteShopSettingById(Long id) + { + return shopSettingMapper.deleteShopSettingById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderAddressServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderAddressServiceImpl.java new file mode 100644 index 0000000..f4b43b1 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderAddressServiceImpl.java @@ -0,0 +1,93 @@ +//package cn.qihangerp.api.service.impl; +// +//import java.util.List; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import cn.qihangerp.api.mapper.TaoOrderAddressMapper; +//import cn.qihangerp.api.domain.TaoOrderAddress; +//import cn.qihangerp.api.service.ITaoOrderAddressService; +// +///** +// * 淘宝订单地址Service业务层处理 +// * +// * @author qihang +// * @date 2024-01-03 +// */ +//@Service +//public class TaoOrderAddressServiceImpl implements ITaoOrderAddressService +//{ +// @Autowired +// private TaoOrderAddressMapper taoOrderAddressMapper; +// +// /** +// * 查询淘宝订单地址 +// * +// * @param id 淘宝订单地址主键 +// * @return 淘宝订单地址 +// */ +// @Override +// public TaoOrderAddress selectTaoOrderAddressById(Long id) +// { +// return taoOrderAddressMapper.selectTaoOrderAddressById(id); +// } +// +// /** +// * 查询淘宝订单地址列表 +// * +// * @param taoOrderAddress 淘宝订单地址 +// * @return 淘宝订单地址 +// */ +// @Override +// public List selectTaoOrderAddressList(TaoOrderAddress taoOrderAddress) +// { +// return taoOrderAddressMapper.selectTaoOrderAddressList(taoOrderAddress); +// } +// +// /** +// * 新增淘宝订单地址 +// * +// * @param taoOrderAddress 淘宝订单地址 +// * @return 结果 +// */ +// @Override +// public int insertTaoOrderAddress(TaoOrderAddress taoOrderAddress) +// { +// return taoOrderAddressMapper.insertTaoOrderAddress(taoOrderAddress); +// } +// +// /** +// * 修改淘宝订单地址 +// * +// * @param taoOrderAddress 淘宝订单地址 +// * @return 结果 +// */ +// @Override +// public int updateTaoOrderAddress(TaoOrderAddress taoOrderAddress) +// { +// return taoOrderAddressMapper.updateTaoOrderAddress(taoOrderAddress); +// } +// +// /** +// * 批量删除淘宝订单地址 +// * +// * @param ids 需要删除的淘宝订单地址主键 +// * @return 结果 +// */ +// @Override +// public int deleteTaoOrderAddressByIds(Long[] ids) +// { +// return taoOrderAddressMapper.deleteTaoOrderAddressByIds(ids); +// } +// +// /** +// * 删除淘宝订单地址信息 +// * +// * @param id 淘宝订单地址主键 +// * @return 结果 +// */ +// @Override +// public int deleteTaoOrderAddressById(Long id) +// { +// return taoOrderAddressMapper.deleteTaoOrderAddressById(id); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderRefundServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderRefundServiceImpl.java new file mode 100644 index 0000000..7e7f757 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderRefundServiceImpl.java @@ -0,0 +1,308 @@ +//package cn.qihangerp.api.service.impl; +// +//import java.sql.Connection; +//import java.sql.PreparedStatement; +//import java.sql.SQLException; +//import java.sql.Statement; +//import java.util.Date; +//import java.util.List; +// +//import cn.qihangerp.api.common.EnumResultVo; +//import cn.qihangerp.api.domain.*; +//import cn.qihangerp.api.mapper.*; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.jdbc.core.BeanPropertyRowMapper; +//import org.springframework.jdbc.core.PreparedStatementCreator; +//import org.springframework.jdbc.support.GeneratedKeyHolder; +//import org.springframework.jdbc.support.KeyHolder; +//import org.springframework.stereotype.Service; +//import cn.qihangerp.api.service.ITaoOrderRefundService; +//import org.springframework.transaction.annotation.Transactional; +// +///** +// * 淘宝退款订单Service业务层处理 +// * +// * @author qihang +// * @date 2024-01-13 +// */ +//@Service +//public class TaoOrderRefundServiceImpl implements ITaoOrderRefundService +//{ +// @Autowired +// private TaoOrderRefundMapper taoOrderRefundMapper; +// @Autowired +// private TaoOrderMapper taoOrderMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; +// @Autowired +// private ErpOrderReturnedMapper erpOrderReturnedMapper; +// +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// +// /** +// * 查询淘宝退款订单 +// * +// * @param id 淘宝退款订单主键 +// * @return 淘宝退款订单 +// */ +// @Override +// public TaoOrderRefund selectTaoOrderRefundById(Long id) +// { +// return taoOrderRefundMapper.selectTaoOrderRefundById(id); +// } +// +// /** +// * 查询淘宝退款订单列表 +// * +// * @param taoOrderRefund 淘宝退款订单 +// * @return 淘宝退款订单 +// */ +// @Override +// public List selectTaoOrderRefundList(TaoOrderRefund taoOrderRefund) +// { +// return taoOrderRefundMapper.selectTaoOrderRefundList(taoOrderRefund); +// } +// +// /** +// * 新增淘宝退款订单 +// * +// * @param taoOrderRefund 淘宝退款订单 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int insertTaoOrderRefund(TaoOrderRefund taoOrderRefund) +// { +// // 查询 +// TaoOrderItem taoOrderItem = taoOrderMapper.selectOrderItemBySubItemIdId(taoOrderRefund.getOid()); +// if(taoOrderItem == null) return -1; +// else if(taoOrderItem.getRefundStatus()!=0) return -2; +// TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(taoOrderItem.getOrderId()); +// // 插入数据 +// TaoOrderRefund refund = new TaoOrderRefund(); +// refund.setRefundId(taoOrderRefund.getRefundId()); +// refund.setAfterSalesType(taoOrderRefund.getAfterSalesType()); +// refund.setShopId(taoOrder.getShopId()); +// refund.setTid(taoOrderRefund.getTid()); +// refund.setOid(taoOrderRefund.getOid()); +// refund.setRefundFee(taoOrderRefund.getRefundFee()); +// refund.setCreated(System.currentTimeMillis() / 1000); +// refund.setStatus("1"); +// refund.setNum(taoOrderRefund.getNum()); +// refund.setAuditStatus(0L); +// refund.setProductId(taoOrderItem.getProductId()); +// refund.setSkuId(taoOrderItem.getSkuId()); +// refund.setGoodsTitle(taoOrderItem.getGoodsTitle()); +// refund.setGoodsNumber(taoOrderItem.getGoodsNumber()); +// refund.setSpecNumber(taoOrderItem.getSpecNumber()); +// refund.setProductImgUrl(taoOrderItem.getProductImgUrl()); +// refund.setSkuInfo(taoOrderItem.getSkuInfo()); +// refund.setCreateTime(new Date()); +// refund.setCreateBy(taoOrderRefund.getCreateBy()); +// +// taoOrderRefundMapper.insertTaoOrderRefund(refund); +// +// // 更新 order_item 状态 +// TaoOrderItem up = new TaoOrderItem(); +// up.setId(taoOrderItem.getId()); +// up.setRefundStatus(1L); +// up.setUpdateBy(taoOrderRefund.getCreateBy()); +// up.setUpdateTime(new Date()); +// taoOrderMapper.updateTaoOrderItem(up); +// +// return 1; +// } +// +// /** +// * 修改淘宝退款订单 +// * +// * @param taoOrderRefund 淘宝退款订单 +// * @return 结果 +// */ +// @Override +// public int confirmRefund(TaoOrderRefund taoOrderRefund) +// { +// TaoOrderRefund refund = taoOrderRefundMapper.selectTaoOrderRefundById(taoOrderRefund.getId()); +// if (refund == null) return -1; +// else if(refund.getAuditStatus() != 0) return -2; +// +// // 查询erp_order_item +// ErpOrderItem select = new ErpOrderItem(); +// select.setOrderItemNum(refund.getOid().toString()); +//// select.setShopId(refund.getShopId().intValue()); +// ErpOrderItem erpOrderItem = erpOrderMapper.selectOrderItemByOrderItemNum(select); +// if(erpOrderItem == null) return -21; +// +//// // 查询erp_goods_spec +//// GoodsSpec goodsSpec = new GoodsSpec(); +//// goodsSpec.setSpecNum(taoOrderRefund.getSpecNumber()); +//// List goodsSpecs = goodsSpecMapper.selectGoodsSpecList(goodsSpec); +//// if(goodsSpecs==null || goodsSpecs.size() ==0) return -11; +// +// // 插入到erp_order_returned +// ErpOrderReturned returned = new ErpOrderReturned(); +// returned.setReturnedNum(refund.getRefundId()); +// if(refund.getAfterSalesType() == 1){ +// returned.setReturnedType(1L); +// }else if(refund.getAfterSalesType() == 3){ +// returned.setReturnedType(2L); +// } +// returned.setOrderNum(refund.getTid()+""); +// returned.setOrderId(erpOrderItem.getOrderId()); +// returned.setOrderItemId(Long.parseLong(erpOrderItem.getId())); +// returned.setShopId(refund.getShopId()); +// returned.setShopType(4L); +// returned.setGoodsId(erpOrderItem.getGoodsId()); +// returned.setSpecId(erpOrderItem.getSpecId()); +// returned.setGoodsNum(refund.getGoodsNumber()); +// returned.setSpecNum(refund.getSpecNumber()); +// returned.setGoodsName(refund.getGoodsTitle()); +// returned.setGoodsSpec(refund.getSkuInfo()); +// returned.setGoodsImage(refund.getProductImgUrl()); +// returned.setQuantity(refund.getNum()); +// returned.setLogisticsCompany(taoOrderRefund.getLogisticsCompany()); +// returned.setLogisticsCode(taoOrderRefund.getLogisticsCode()); +// returned.setRemark(taoOrderRefund.getRemark()); +// returned.setStatus(1L); +// returned.setCreateBy(taoOrderRefund.getUpdateBy()); +// returned.setCreateTime(new Date()); +// erpOrderReturnedMapper.insertErpOrderReturned(returned); +// +// // 更新自己 +// TaoOrderRefund up = new TaoOrderRefund(); +// up.setId(taoOrderRefund.getId()); +// up.setAuditStatus(1L); +// up.setAuditTime(new Date()); +// up.setUpdateBy(taoOrderRefund.getUpdateBy()); +// up.setUpdateTime(new Date()); +// up.setLogisticsCompany(taoOrderRefund.getLogisticsCompany()); +// up.setLogisticsCode(taoOrderRefund.getLogisticsCode()); +// up.setSendTime(taoOrderRefund.getSendTime()); +// taoOrderRefundMapper.updateTaoOrderRefund(up); +// +// return 1; +// } +// +// /** +// * 批量删除淘宝退款订单 +// * +// * @param ids 需要删除的淘宝退款订单主键 +// * @return 结果 +// */ +// @Override +// public int deleteTaoOrderRefundByIds(Long[] ids) +// { +// return taoOrderRefundMapper.deleteTaoOrderRefundByIds(ids); +// } +// +// /** +// * 删除淘宝退款订单信息 +// * +// * @param id 淘宝退款订单主键 +// * @return 结果 +// */ +// @Override +// public int deleteTaoOrderRefundById(Long id) +// { +// return taoOrderRefundMapper.deleteTaoOrderRefundById(id); +// } +// +// @Override +// public Integer updOrderRefund(Long shopId, TaoOrderRefund refund) { +//// try { +//// var order = jdbcTemplate.queryForObject("SELECT * FROM dc_tmall_order_refund WHERE refund_id=? AND shopId=?", new BeanPropertyRowMapper<>(DcTmallOrderRefundEntity.class), ore.getRefund_id(), shopId); +//// //存在,修改 +//// String updSQL = "UPDATE dc_tmall_order_refund SET total_fee=?,payment=?,refund_fee=?,modified=?,order_status=?,status=?,good_status=?,has_good_return=?,logisticsCompany=?,logisticsCode=?,num=?,refund_phase=? WHERE id=?"; +//// jdbcTemplate.update(updSQL, ore.getTotal_fee(),ore.getPayment(), ore.getRefund_fee(), +//// ore.getModified(), ore.getOrder_status(), ore.getStatus(), ore.getGood_status(), ore.getHas_good_return(), +//// ore.getLogisticsCompany(), ore.getLogisticsCode(), ore.getNum(), ore.getRefundPhase(), order.getId()); +//// return EnumResultVo.DataExist.getIndex();//数据存在,更新 +//// } catch (Exception e) { +//// //不存在,新增 +//// String sql = "INSERT INTO dc_tmall_order_refund (" + +//// "refund_id,tid,oid,buyer_nick,total_fee,payment,refund_fee" + +//// ",created,modified,order_status,status,good_status,has_good_return" + +//// ",reason,`desc`,logisticsCompany,logisticsCode,auditStatus,createOn" + +//// ",num,refund_phase,shopId)" + +//// " VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +//// +//// jdbcTemplate.update(sql, +//// ore.getRefund_id(), ore.getTid(), ore.getOid(), ore.getBuyer_nick(), ore.getTotal_fee(),ore.getPayment(), ore.getRefund_fee() +//// , ore.getCreated(), ore.getModified(), ore.getOrder_status(), ore.getStatus(), ore.getGood_status(), ore.getHas_good_return() +//// , ore.getReason(), ore.getDesc(), ore.getLogisticsCompany(), ore.getLogisticsCode(), 0, System.currentTimeMillis() / 1000, +//// ore.getNum(), ore.getRefundPhase(), shopId); +//// +//// //退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) +//// // WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) +//// // WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) +//// // SELLER_REFUSE_BUYER(卖家拒绝退款) +//// // CLOSED(退款关闭) +//// // SUCCESS(退款成功) +//// if(ore.getStatus().equals("WAIT_BUYER_RETURN_GOODS")) { +//// //卖家已经同意退款,等待买家退货 状态的退款单,插入到数据 +//// Long salesOrderId = 0l; +//// try { +//// var salesOrder = jdbcTemplate.queryForObject("SELECT * FROM erp_sales_order WHERE orderNum=? AND shopId=?", new BeanPropertyRowMapper<>(ErpSalesOrderEntity.class), ore.getTid(), shopId); +//// salesOrderId = salesOrder.getId(); +//// } catch (Exception e11) { +//// } +//// +//// /***********************新增rp_sales_order_refund*************************/ +//// +//// StringBuilder inserSalesOrderRefundSQL = new StringBuilder(); +//// inserSalesOrderRefundSQL.append("INSERT INTO erp_sales_order_refund"); +//// inserSalesOrderRefundSQL.append(" set refundNum=?,"); +//// inserSalesOrderRefundSQL.append(" orderId=?,"); +//// inserSalesOrderRefundSQL.append(" orderNum=?,"); +//// inserSalesOrderRefundSQL.append(" buyerUserId=?,"); +//// inserSalesOrderRefundSQL.append(" refundApplyTime=?,"); +//// inserSalesOrderRefundSQL.append(" createOn=?,"); +//// inserSalesOrderRefundSQL.append(" status=?,"); +//// inserSalesOrderRefundSQL.append(" refundReason=?,"); +//// inserSalesOrderRefundSQL.append(" type=?,"); +//// inserSalesOrderRefundSQL.append(" orderSaleType=?,"); +//// inserSalesOrderRefundSQL.append(" logisticsCompany=?, "); +//// inserSalesOrderRefundSQL.append(" logisticsCode=?, "); +//// inserSalesOrderRefundSQL.append(" shopId=? "); +//// +//// //添加平台退货信息:erp_sales_order_refund +//// KeyHolder keyHolder = new GeneratedKeyHolder(); +//// Long finalSalesOrderId = salesOrderId; +//// jdbcTemplate.update(new PreparedStatementCreator() { +//// @Override +//// public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { +//// PreparedStatement ps = connection.prepareStatement(inserSalesOrderRefundSQL.toString(), Statement.RETURN_GENERATED_KEYS); +//// ps.setString(1, ore.getRefund_id()); +//// ps.setLong(2, finalSalesOrderId); +//// ps.setString(3, String.valueOf(ore.getTid()));//订单编号 +//// ps.setInt(4, 0);//用户id +//// ps.setLong(5, ore.getCreated());//申请退货时间 +//// ps.setLong(6, System.currentTimeMillis() / 1000);//创建时间 +//// ps.setInt(7, 2);//退款状态 -1取消申请;0拒绝退货;1申请中(待审核);2等待买家发货;3买家已发货(待收货);4已收货(完成) +//// ps.setString(8, ore.getReason());//退货原因 +//// ps.setInt(9, ore.getHas_good_return() == 1 ? 0 : 1);//退款类型0:退货退款,1仅退款 +//// ps.setInt(10, 1);//销售类型0:样品;1:实售 +//// ps.setString(11, ore.getLogisticsCompany());//退款快递公司 +//// ps.setString(12, ore.getLogisticsCode());//退款快递单号 +//// ps.setInt(13,shopId); +//// return ps; +//// } +//// }, keyHolder); +//// Long salesOrderRefundId = keyHolder.getKey().longValue(); +//// +//// /*******添加erp_sales_order_refund_item *******/ +//// +//// //erp订单itemId +//// Long orderItemId = jdbcTemplate.queryForObject("SELECT IFNULL((select id from erp_sales_order_item where orderId=? and originOrderItemId=? limit 1),0) id ",Long.class,salesOrderId,ore.getOid()); +//// +//// String addErpSalesOrderRefundItemSQL = "insert erp_sales_order_refund_item set refundId=?,orderId=?,orderItemId=?,quantity=?,buyAmount=?,refundAmount=?"; +//// +//// jdbcTemplate.update(addErpSalesOrderRefundItemSQL, salesOrderRefundId, salesOrderId, orderItemId, ore.getNum(), ore.getPayment(), ore.getRefund_fee()); +//// +//// +//// } +//// return EnumResultVo.SUCCESS.getIndex();//新增成功 +// return EnumResultVo.SUCCESS.getIndex(); +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderServiceImpl.java new file mode 100644 index 0000000..2a756e7 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/TaoOrderServiceImpl.java @@ -0,0 +1,568 @@ +//package cn.qihangerp.api.service.impl; +// +//import java.math.BigDecimal; +//import java.util.Date; +//import java.util.List; +// +//import cn.qihangerp.common.enums.EnumShopType; +//import cn.qihangerp.common.ResultVo; +//import cn.qihangerp.api.controller.tao.OrderImportItem; +//import cn.qihangerp.api.domain.*; +//import cn.qihangerp.api.mapper.*; +//import com.qihang.common.utils.DateUtils; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import java.util.ArrayList; +//import java.util.Map; +//import java.util.stream.Collectors; +// +//import com.qihang.common.utils.StringUtils; +//import org.springframework.transaction.annotation.Transactional; +//import cn.qihangerp.api.service.ITaoOrderService; +//import org.springframework.transaction.interceptor.TransactionAspectSupport; +// +///** +// * 淘宝订单Service业务层处理 +// * +// * @author qihang +// * @date 2024-01-03 +// */ +//@Service +//public class TaoOrderServiceImpl implements ITaoOrderService +//{ +// @Autowired +// private TaoOrderMapper taoOrderMapper; +// @Autowired +// private TaoOrderAddressMapper addressMapper; +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// +// @Autowired +// private GoodsMapper goodsMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; +// +// /** +// * 查询淘宝订单 +// * +// * @param id 淘宝订单主键 +// * @return 淘宝订单 +// */ +// @Override +// public TaoOrder selectTaoOrderById(String id) +// { +// TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(id); +// TaoOrderAddress addr = addressMapper.selectTaoOrderAddressByOrderId(taoOrder.getId()); +// taoOrder.setReceiver(addr.getContactPerson()); +// taoOrder.setPhone(addr.getMobile()); +// taoOrder.setProvince(addr.getProvince()); +// taoOrder.setCity(addr.getCity()); +// taoOrder.setDistrict(addr.getTown()); +// taoOrder.setAddress(addr.getAddress()); +// return taoOrder; +// } +// +// /** +// * 查询淘宝订单列表 +// * +// * @param taoOrder 淘宝订单 +// * @return 淘宝订单 +// */ +// @Override +// public List selectTaoOrderList(TaoOrder taoOrder) +// { +// var orderList = taoOrderMapper.selectTaoOrderList(taoOrder); +// for (var o:orderList) { +// List items = taoOrderMapper.selectOrderItemByOrderId(o.getId()); +// o.setTaoOrderItemList(items); +// } +// return orderList; +// } +// +// /** +// * 新增淘宝订单 +// * +// * @param taoOrder 淘宝订单 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int insertTaoOrder(TaoOrder taoOrder) +// { +// if (StringUtils.isNotNull(taoOrder.getTaoOrderItemList())) return -2; +// TaoOrder order = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); +// if (order != null) return -1; +// +// if(StringUtils.isNull(taoOrder.getShippingFee())) taoOrder.setShippingFee(BigDecimal.ZERO); +// taoOrder.setTotalAmount(taoOrder.getTotalAmount().add(taoOrder.getShippingFee())); +// taoOrder.setPayAmount(taoOrder.getTotalAmount()); +// taoOrder.setStatus(2L); +// taoOrder.setStatusStr("等待发货"); +// taoOrder.setRefundStatus("0"); +// taoOrder.setAuditStatus(0L); +// taoOrder.setSendStatus(0L); +// taoOrder.setIsComment(0); +// +// taoOrder.setCreateTime(DateUtils.getNowDate()); +// int rows = taoOrderMapper.insertTaoOrder(taoOrder); +// insertTaoOrderItem(taoOrder); +// // 添加地址 +// TaoOrderAddress address = new TaoOrderAddress(); +// address.setOrderId(taoOrder.getId()); +// address.setContactPerson(taoOrder.getReceiver()); +// address.setMobile(taoOrder.getPhone()); +// address.setProvince(taoOrder.getProvince()); +// address.setCity(taoOrder.getCity()); +// address.setArea(taoOrder.getDistrict()); +// address.setAddress(taoOrder.getAddress()); +// addressMapper.insertTaoOrderAddress(address); +// return rows; +// } +// +// @Transactional +// @Override +// public int confirmOrder(TaoOrder taoOrder) { +// if(StringUtils.isNull(taoOrder.getShipType())){ +// return -3; +// } +// if(taoOrder.getShipType() != 0 && taoOrder.getShipType() != 1){ +// // 1 供应商发货 0 仓库发货 +// return -4; +// } +// +// TaoOrder original = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); +// if(original.getAuditStatus() != 0) return -1; +// ErpOrder erpOrder = erpOrderMapper.selectErpOrderByNum(taoOrder.getId()); +// if(erpOrder!=null) return -2; +// +// // 新增ErpOrder +// // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) +// ErpOrder so = new ErpOrder(); +// so.setOrderNum(original.getId()); +// so.setShopId(original.getShopId().intValue()); +// so.setShopType(EnumShopType.TAO.getIndex()); +// so.setRemark(original.getRemark()); +// so.setBuyerMemo(original.getBuyerFeedback()); +// so.setTag(original.getTag()); +// so.setRefundStatus(1); +// so.setOrderStatus(1); +// so.setShipStatus(0); +// so.setShipType(taoOrder.getShipType()); +// +// so.setGoodsAmount(original.getTotalAmount().subtract(original.getShippingFee()).doubleValue()); +// so.setDiscountAmount(original.getDiscountAmount()); +// so.setAmount(original.getTotalAmount().doubleValue()); +// so.setPostage(original.getShippingFee()); +// +// so.setPayTime(original.getPayTime()); +// so.setConfirmTime(new Date()); +// so.setCreateTime(new Date()); +// so.setCreateBy(taoOrder.getUpdateBy()); +// +// TaoOrderAddress addr = addressMapper.selectTaoOrderAddressByOrderId(taoOrder.getId()); +// so.setReceiverName(addr.getContactPerson()); +// so.setReceiverPhone(addr.getMobile()); +// so.setAddress(addr.getAddress()); +// so.setCountry("中国"); +// so.setProvince(addr.getProvince()); +// so.setCity(addr.getCity()); +// so.setTown(addr.getArea()); +// +// erpOrderMapper.insertErpOrder(so); +// // 新增ErpOrderItem +// List taoOrderItems = taoOrderMapper.selectOrderItemByOrderId(taoOrder.getId()); +// List items = new ArrayList<>(); +// for (var i:taoOrderItems) { +// if(StringUtils.isEmpty(i.getSpecNumber())) { +// 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(taoOrder.getShipType()); +// item.setShopId(original.getShopId().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(original.getId()); +// item.setOrderItemNum(i.getSubItemId()); +// item.setSupplierId(goods.getSupplierId().intValue()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getGoodsTitle()); +// item.setGoodsImg(i.getProductImgUrl()); +// item.setGoodsNum(i.getGoodsNumber()); +// item.setSpecNum(i.getSpecNumber()); +// item.setGoodsSpec(i.getSkuInfo()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getItemAmount().doubleValue()); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(i.getIsGift().intValue()); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// // 添加了赠品 +// if(taoOrder.getTaoOrderItemList()!=null && !taoOrder.getTaoOrderItemList().isEmpty()){ +// for (var g:taoOrder.getTaoOrderItemList()) { +// if(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()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); +// +// //更新自己 +// TaoOrder update = new TaoOrder(); +// update.setId(original.getId()); +// update.setAuditStatus(1L); +// update.setAuditTime(new Date()); +// update.setUpdateBy(taoOrder.getUpdateBy()); +// update.setUpdateTime(new Date()); +// taoOrderMapper.updateTaoOrder(update); +// return 1; +// } +// +// +// /** +// * 批量删除淘宝订单 +// * +// * @param ids 需要删除的淘宝订单主键 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int deleteTaoOrderByIds(Long[] ids) +// { +// taoOrderMapper.deleteTaoOrderItemByOrderIds(ids); +// return taoOrderMapper.deleteTaoOrderByIds(ids); +// } +// +// /** +// * 删除淘宝订单信息 +// * +// * @param id 淘宝订单主键 +// * @return 结果 +// */ +// @Transactional +// @Override +// public int deleteTaoOrderById(Long id) +// { +// taoOrderMapper.deleteTaoOrderItemByOrderId(id); +// return taoOrderMapper.deleteTaoOrderById(id); +// } +// +// @Transactional +// @Override +// public ResultVo updateTmallOrderForOpenTaobao(Long shopId, TaoOrder order) { +// //查询订单是否存在 +// TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(order.getId()); +// if(taoOrder == null){ +// // 不存在,新增 +// order.setCreateTime(new Date()); +// order.setAuditStatus(0L); +// taoOrderMapper.insertTaoOrder(order); +// // 添加收货地址 +// TaoOrderAddress address = new TaoOrderAddress(); +// address.setContactPerson(order.getReceiver()); +// address.setProvince(order.getProvince()); +// address.setCity(order.getCity()); +// address.setTown(order.getDistrict()); +// address.setAddress(order.getAddress()); +// address.setMobile(order.getPhone()); +// address.setOrderId(order.getId()); +// addressMapper.insertTaoOrderAddress(address); +// // 添加订单item +//// for (TaoOrderItem orderItem:order.getTaoOrderItemList()) { +//// orderItem.setNewSpecId(0L); +//// orderItem.setIsGift(0); +//// orderItem.setIsSwap(0); +//// } +// taoOrderMapper.batchTaoOrderItem(order.getTaoOrderItemList()); +// +// }else{ +// // 存在更新 +// +// } +// +//// var oList = jdbcTemplate.query("SELECT * FROM " + Tables.DcTmallOrder + " WHERE id=? ", new BeanPropertyRowMapper<>(DcTmallOrderEntity.class), Long.parseLong(order.getId())); +//// if (oList != null && oList.size() > 0) { +//// //存在,更新 +//// /**********1、更新订单状态**********/ +//// String updSQL = "UPDATE " + Tables.DcTmallOrder + " SET totalAmount=?,shippingFee=?,payAmount=?" + +//// ",createTime=?,modifyTime=?,payTime=?,sellerMemo=?,buyerFeedback=?,statusStr=?,status=?,is_comment=? WHERE id=?"; +//// +//// jdbcTemplate.update(updSQL, order.getTotalAmount(), order.getShippingFee(), order.getPayAmount(), +//// order.getCreateTime(), order.getModifyTime(), order.getPayTime(), +//// order.getSellerMemo(), order.getBuyerFeedback(), order.getStatusStr(), order.getStatus(),order.getIsComment(),order.getId()); +//// +//// /**********2、更新订单items**********/ +//// +//// +//// //重新添加dc_tmall_order_item +//// String itemSQL1 = "UPDATE " + Tables.DcTmallOrderItem + " SET itemAmount=?" + +//// ",goodsTitle=?,goodsNumber=?,productImgUrl=?,productUrl=?,specNumber=?,skuInfo=?," + +//// "price=?,quantity=?,status=?,statusStr=?,refundStatus=?,refundStatusStr=?," + +//// "discount_fee=?,adjust_fee=?,productId=? WHERE subItemId=? AND orderId=? "; +//// +////// Integer totalQuantity=0;//商品总数 +//// for (var item : order.getItems()) { +//// /*******************2.2、添加tmall_order_item**************************/ +////// double itemAmount = item.getPrice().doubleValue() * item.getQuantity(); +//// jdbcTemplate.update(itemSQL1, item.getItemAmount(), +//// item.getGoodsTitle(), item.getGoodsNumber(), item.getProductImgUrl(), item.getProductUrl(), item.getSpecNumber(), item.getSkuInfo(), +//// item.getPrice(), item.getQuantity(), item.getStatus(), item.getStatusStr(), item.getRefundStatus(), item.getRefundStatusStr(), +//// item.getDiscountFee(), item.getAdjustFee(),item.getProductId(), +//// item.getSubItemId(), order.getId()); +//// //totalQuantity += item.getQuantity().intValue(); +//// } +//// +//// /**********3、更新订单收货地址(暂时不做更新)**********/ +//// +//// return new ResultVo<>(EnumResultVo.DataExist, "订单已经存在,并且更新成功"); +//// } else { +//// try { +//// /**************1、新增tmall_order数据**********************/ +//// //不存在,新增订单 +//// String insertSQL = "INSERT INTO " + Tables.DcTmallOrder + " (id,buyerName,totalAmount,shippingFee,discountAmount,payAmount,discountRemark" + +//// ",createTime,modifyTime,payTime" + +//// ",sellerMemo,buyerFeedback,statusStr,status" + +//// ",auditStatus,orderSource,createOn,shopId,is_comment) " + +//// " VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +//// +//// jdbcTemplate.update(insertSQL, order.getId(), order.getBuyerName(), order.getTotalAmount(), order.getShippingFee(), 0.00, order.getPayAmount(), "", +//// order.getCreateTime(), order.getModifyTime(), order.getPayTime(), +//// order.getSellerMemo(), order.getBuyerFeedback(), order.getStatusStr(), order.getStatus(), +//// 0, 0, System.currentTimeMillis() / 1000, shopId,order.getIsComment()); +//// +//// //添加订单收货地址ngc +//// String addressSQL = "INSERT INTO " + Tables.DcTmallOrderAddress + " (orderId,contactPerson,mobile,province,city,area,address) VALUE (?,?,?,?,?,?,?)"; +//// jdbcTemplate.update(addressSQL, order.getId(),order.getContactPerson() ,order.getMobile(), order.getProvince(), order.getCity(), order.getArea(),order.getAddress()); +//// +////// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +//// /*******************3、添加tmall_order_item**************************/ +//// //添加订单明细 +//// String itemSQL = "INSERT INTO " + Tables.DcTmallOrderItem + " (orderId,subItemId,itemAmount" + +//// ",goodsTitle,goodsNumber,productImgUrl,productUrl,productId,skuId,specNumber,skuInfo,price,quantity," + +//// "status,statusStr,refundStatus,refundStatusStr,discount_fee,adjust_fee,erpGoodsId,erpGoodsSpecId) VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +//// +//// Integer totalQuantity = 0;//商品总数 +//// double goodsTotalAmount = 0l;//商品总价 +//// for (var item : order.getItems()) { +//// +//// /*******************3、添加tmall_order_item**************************/ +//// +//// /****查询sku*****/ +//// Integer goodsId = 0; +//// Integer goodsSpecId = 0; +//// //查询erp商品规格信息 +//// if(org.springframework.util.StringUtils.isEmpty(item.getSpecNumber())==false) { +//// try { +//// ErpGoodsSpecEntity erpGoodsSpec = jdbcTemplate.queryForObject("SELECT * FROM " + Tables.ErpGoodsSpec + " WHERE specNumber=?", new BeanPropertyRowMapper<>(ErpGoodsSpecEntity.class), item.getSpecNumber()); +//// goodsId = erpGoodsSpec.getGoodsId(); +//// goodsSpecId = erpGoodsSpec.getId(); +//// } catch (Exception E) { +//// } +//// } +//// +//// jdbcTemplate.update(itemSQL, order.getId(), item.getSubItemId(), item.getItemAmount(), +//// item.getGoodsTitle(), item.getGoodsNumber(), item.getProductImgUrl(), item.getProductUrl(), Long.valueOf(item.getProductId()), 0, item.getSpecNumber(), item.getSkuInfo(), +//// item.getPrice(), item.getQuantity(), item.getStatus(), item.getStatusStr(), item.getRefundStatus(), item.getRefundStatusStr(), item.getDiscountFee(), item.getAdjustFee() +//// ,goodsId,goodsSpecId); +//// +//// totalQuantity += item.getQuantity().intValue(); +//// goodsTotalAmount += item.getPrice().doubleValue() * item.getQuantity(); +//// } +//// +//// +//// } catch (Exception e) { +//// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +//// return new ResultVo<>(EnumResultVo.SystemException, "系统异常:" + e.getMessage()); +//// } +//// } +// return ResultVo.success(); +//// return new ResultVo<>(EnumResultVo.SUCCESS, "SUCCESS"); +// } +// +// /** +// * Excel 导入 子订单列表 +// * @param orderItemList +// * @return +// */ +// @Transactional +// @Override +// public ResultVo excelImportForSubOrder(List orderItemList) { +// // 分组 +// Map> map = orderItemList.stream().collect(Collectors.groupingBy(t -> t.getOrderNum())); +// for (Map.Entry> m : map.entrySet()) { +// // 判断订单是否存在 +// TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(m.getKey()); +// if(taoOrder == null){ +// // 不存在,添加order +// List taoOrderItemList = new ArrayList<>(); +// TaoOrder insert = new TaoOrder(); +// insert.setId(m.getKey()); +// List items = m.getValue(); +// insert.setShopId(items.get(0).getShopId().longValue()); +// BigDecimal totalAmount = BigDecimal.ZERO; +// BigDecimal payAmount = BigDecimal.ZERO; +// for (OrderImportItem item:items) { +// totalAmount.add(item.getAmount()); +// payAmount.add(item.getPayAmount()); +// // 添加子订单 +// TaoOrderItem orderItem = new TaoOrderItem(); +// orderItem.setOrderId(m.getKey()); +// orderItem.setSubItemId(item.getSubOrderNum()); +// orderItem.setItemAmount(item.getAmount()); +// orderItem.setGoodsTitle(item.getGoodsTitle()); +// orderItem.setGoodsNumber(item.getGoodsNumber()); +// orderItem.setProductId(Long.parseLong(item.getNumIid())); +// orderItem.setSkuId(0L); +// orderItem.setSkuInfo(item.getSkuInfo()); +// orderItem.setPrice(item.getPrice()); +// orderItem.setQuantity(item.getQuantity()); +// orderItem.setStatusStr(items.get(0).getStatus()); +// if("买家已付款,等待卖家发货".equals(items.get(0).getStatus())){ +// orderItem.setStatus("2"); +// }else if("等待买家确认收货".equals(items.get(0).getStatus())){ +// orderItem.setStatus("3"); +// }else{ +// orderItem.setStatus("0"); +// } +// orderItem.setRefundStatusStr(items.get(0).getRefundStatus()); +// orderItem.setRefundStatus(0L); +//// try { +//// if(!StringUtils.isEmpty(items.get(0).getRefundAmount()) && !"无退款申请".equals(items.get(0).getRefundAmount())){ +//// orderItem.setRefundAmount(new BigDecimal(items.get(0).getRefundAmount())); +//// } +//// }catch (Exception e){} +// orderItem.setIsGift(0); +// orderItem.setIsSwap(0); +// orderItem.setNewSpecId(0L); +// +// taoOrderItemList.add(orderItem); +// } +// insert.setTotalAmount(totalAmount); +// insert.setPayAmount(payAmount); +// insert.setOrderCreateTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",items.get(0).getOrderCreated())); +// insert.setPayTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",items.get(0).getOrderPayTime())); +// insert.setSellerMemo(items.get(0).getSellerMemo()); +// insert.setBuyerFeedback(items.get(0).getBuyerMemo()); +// insert.setStatusStr(items.get(0).getStatus()); +// if("买家已付款,等待卖家发货".equals(items.get(0).getStatus())){ +// insert.setStatus(2L); +// }else if("等待买家确认收货".equals(items.get(0).getStatus())){ +// insert.setStatus(3L); +// }else{ +// insert.setStatus(0L); +// } +// insert.setLogisticsCode(items.get(0).getLogisticsCode()); +// insert.setLogisticsCompany(items.get(0).getLogisticsCom()); +// try { +// if (!StringUtils.isEmpty(items.get(0).getSendTime())) { +// insert.setDeliveredTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss", items.get(0).getSendTime())); +// } +// insert.setRefundStatus(items.get(0).getRefundStatus()); +// if(!StringUtils.isEmpty(items.get(0).getRefundAmount()) && !"无退款申请".equals(items.get(0).getRefundAmount())){ +// insert.setRefundAmount(new BigDecimal(items.get(0).getRefundAmount())); +// } +// }catch (Exception e){} +// insert.setAuditStatus(0L); +// insert.setSendStatus(0L); +// insert.setIsComment(0); +// taoOrderMapper.insertTaoOrder(insert); +// if (taoOrderItemList.size() > 0) +// { +// taoOrderMapper.batchTaoOrderItem(taoOrderItemList); +// } +// } +//// System.out.println("key:" + m.getKey() + " value:" + m.getValue()); +// } +// +// +// return ResultVo.success(); +// } +// +// /** +// * 新增淘宝订单明细信息 +// * +// * @param taoOrder 淘宝订单对象 +// */ +// public void insertTaoOrderItem(TaoOrder taoOrder) +// { +// List taoOrderItemList = taoOrder.getTaoOrderItemList(); +// String id = taoOrder.getId(); +// if (StringUtils.isNotNull(taoOrderItemList)) +// { +// List list = new ArrayList(); +// for (TaoOrderItem taoOrderItem : taoOrderItemList) +// { +// taoOrderItem.setSubItemId(taoOrder.getId()); +// taoOrderItem.setOrderId(id); +// taoOrderItem.setDiscountFee(BigDecimal.ZERO); +// taoOrderItem.setAdjustFee(BigDecimal.ZERO); +// taoOrderItem.setStatus("2"); +// taoOrderItem.setRefundStatus(0L); +// taoOrderItem.setLogisticsStatus(0L); +// taoOrderItem.setNewSpecId(0L); +// taoOrderItem.setAfterSaleState(0L); +// taoOrderItem.setIsGift(0); +// taoOrderItem.setIsSwap(0); +// list.add(taoOrderItem); +// } +// if (list.size() > 0) +// { +// taoOrderMapper.batchTaoOrderItem(list); +// } +// } +// } +//} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryItemServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryItemServiceImpl.java new file mode 100644 index 0000000..605d024 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryItemServiceImpl.java @@ -0,0 +1,22 @@ +package cn.qihangerp.api.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.api.domain.WmsStockInEntryItem; +import cn.qihangerp.api.service.WmsStockInEntryItemService; +import cn.qihangerp.api.mapper.WmsStockInEntryItemMapper; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry_item(入库单明细)】的数据库操作Service实现 +* @createDate 2024-04-26 14:59:58 +*/ +@Service +public class WmsStockInEntryItemServiceImpl extends ServiceImpl + implements WmsStockInEntryItemService{ + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryServiceImpl.java new file mode 100644 index 0000000..de1d409 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockInEntryServiceImpl.java @@ -0,0 +1,205 @@ +package cn.qihangerp.api.service.impl; + +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.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.api.domain.*; +import cn.qihangerp.api.mapper.ErpGoodsInventoryMapper; +import cn.qihangerp.api.mapper.WmsStockInEntryItemMapper; +import cn.qihangerp.api.service.WmsStockInEntryService; +import cn.qihangerp.api.mapper.WmsStockInEntryMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【wms_stock_in_entry(入库单)】的数据库操作Service实现 +* @createDate 2024-04-26 14:54:16 +*/ +@AllArgsConstructor +@Service +public class WmsStockInEntryServiceImpl extends ServiceImpl + implements WmsStockInEntryService{ + private final WmsStockInEntryMapper wmsStockInEntryMapper; + private final WmsStockInEntryItemMapper wmsStockInEntryItemMapper; + private final ErpGoodsInventoryMapper goodsInventoryMapper; + + @Override + public PageResult queryPageList(WmsStockInEntry bo, PageQuery pageQuery) { + LambdaQueryWrapper qw = new LambdaQueryWrapper(); +// qw.eq(WmsStockOutEntry::getStockOutType,bo.getStockOutType()); +// if(bo.getStatus()!=null) { +// if (bo.getStatus() == 0) { +// qw.and(q -> q.eq(WmsStockOutEntry::getStatus, 0).or().eq(WmsStockOutEntry::getStatus, 1)); +// } else { +// qw.eq(WmsStockOutEntry::getStatus, bo.getStatus()); +// } +// } + Page pages = wmsStockInEntryMapper.selectPage(pageQuery.build(), qw); + + return PageResult.build(pages); + } + + /** + * 修改入库单 + * + * @param wmsStockInEntry 入库单 + * @return 结果 + */ + @Transactional + @Override + public int stockIn(WmsStockInEntry wmsStockInEntry) + { + // 查询入库单 + WmsStockInEntry origin = wmsStockInEntryMapper.selectById(wmsStockInEntry.getId()); + if(origin == null) return -1; + else if(origin.getStatus() == 2) return -9; + + // 待入库数据 + List waitList = new ArrayList<>(); + for (var item:wmsStockInEntry.getWmsStockInEntryItemList()) { + if(StringUtils.isNotNull(item.getQuantity()) && StringUtils.isNotNull(item.getLocationId())){ + waitList.add(item); + } + } + if(waitList.size() == 0) return -2; + + // 查询 + for (var item:waitList) { + // 查询 商品库存 + ErpGoodsInventory gi = goodsInventoryMapper.selectErpGoodsInventoryBySpecId(item.getSpecId()); + if(gi == null){ + // 添加 + ErpGoodsInventory add = new ErpGoodsInventory(); + add.setGoodsId(item.getGoodsId()); + add.setGoodsNumber(item.getGoodsNum()); + add.setSpecId(item.getSpecId()); + add.setSpecNumber(item.getSpecNum()); + add.setIsDelete(0); + add.setCreateBy(wmsStockInEntry.getUpdateBy()); + add.setCreateTime(new Date()); + add.setLockedQty(0L); + add.setCurrentQty(item.getQuantity()); + goodsInventoryMapper.insertErpGoodsInventory(add); + + // 添加detail + ErpGoodsInventoryDetail detail = new ErpGoodsInventoryDetail(); + detail.setInventoryId(add.getId()); + detail.setInQty(item.getQuantity()); + detail.setOriginQty(0L); + detail.setCurrentQty(item.getQuantity()); + detail.setGoodsId(item.getGoodsId()); + detail.setSpecId(item.getSpecId()); + detail.setInLocation(item.getLocationId()); + detail.setEntryId(origin.getId()); + detail.setEntryItemId(item.getId()); + detail.setCreateBy(wmsStockInEntry.getUpdateBy()); + detail.setCreateTime(new Date()); + List ds = new ArrayList<>(); + ds.add(detail); + goodsInventoryMapper.batchErpGoodsInventoryDetail(ds); + + // update item + WmsStockInEntryItem upItem = new WmsStockInEntryItem(); + upItem.setId(item.getId()); + upItem.setInQuantity(item.getInQuantity() + item.getQuantity()); + upItem.setStatus(1); + upItem.setUpdateTime(new Date()); + upItem.setUpdateBy(wmsStockInEntry.getUpdateBy()); +// wmsStockInEntryMapper.updateWmsStockInEntryItem(upItem); + wmsStockInEntryItemMapper.updateById(upItem); + }else{ + // 修改 + ErpGoodsInventory update = new ErpGoodsInventory(); + update.setId(gi.getId()); + update.setCurrentQty(gi.getCurrentQty() + item.getQuantity()); + update.setUpdateBy(wmsStockInEntry.getUpdateBy()); + update.setUpdateTime(new Date()); + goodsInventoryMapper.updateErpGoodsInventory(update); + + // 添加detail + ErpGoodsInventoryDetail detail = new ErpGoodsInventoryDetail(); + detail.setInventoryId(update.getId()); + detail.setInQty(item.getQuantity()); + detail.setOriginQty(gi.getCurrentQty()); + detail.setCurrentQty(update.getCurrentQty()); + detail.setGoodsId(item.getGoodsId()); + detail.setSpecId(item.getSpecId()); + detail.setInLocation(item.getLocationId()); + detail.setEntryId(origin.getId()); + detail.setEntryItemId(item.getId()); + detail.setCreateBy(wmsStockInEntry.getUpdateBy()); + detail.setCreateTime(new Date()); + List ds = new ArrayList<>(); + ds.add(detail); + goodsInventoryMapper.batchErpGoodsInventoryDetail(ds); + + // update item + WmsStockInEntryItem upItem = new WmsStockInEntryItem(); + upItem.setId(item.getId()); + upItem.setInQuantity(item.getInQuantity() + item.getQuantity()); + upItem.setStatus(1); + upItem.setUpdateTime(new Date()); + upItem.setUpdateBy(wmsStockInEntry.getUpdateBy()); +// wmsStockInEntryMapper.updateWmsStockInEntryItem(upItem); + wmsStockInEntryItemMapper.updateById(upItem); + } + + } + + // 更新自己 + WmsStockInEntry new1 = new WmsStockInEntry(); + new1.setId(wmsStockInEntry.getId()); + new1.setStockInOperatorId(wmsStockInEntry.getStockInOperatorId()); + new1.setStockInOperator(wmsStockInEntry.getUpdateBy()); + new1.setStockInTime(wmsStockInEntry.getStockInTime()); + new1.setUpdateBy(wmsStockInEntry.getUpdateBy()); + new1.setUpdateTime(new Date()); + new1.setStatus(1); + wmsStockInEntryMapper.updateById(new1); +// wmsStockInEntry.setUpdateTime(DateUtils.getNowDate()); +// wmsStockInEntryMapper.deleteWmsStockInEntryItemByEntryId(wmsStockInEntry.getId()); +// insertWmsStockInEntryItem(wmsStockInEntry); +// return wmsStockInEntryMapper.updateWmsStockInEntry(wmsStockInEntry); + return 1; + } + + @Transactional + @Override + public int complete(Long id,String updateBy) { + // 更新自己 + WmsStockInEntry new1 = new WmsStockInEntry(); + new1.setId(id); + new1.setUpdateBy(updateBy); + new1.setUpdateTime(new Date()); + new1.setStatus(2); + wmsStockInEntryMapper.updateById(new1); + + List items = wmsStockInEntryItemMapper.selectList(new LambdaQueryWrapper().eq(WmsStockInEntryItem::getEntryId,id)); + if(!items.isEmpty()){ + for (var item:items) { + // update item + WmsStockInEntryItem upItem = new WmsStockInEntryItem(); + upItem.setId(item.getId()); + upItem.setStatus(2); + upItem.setUpdateTime(new Date()); + upItem.setUpdateBy(updateBy); + wmsStockInEntryItemMapper.updateById(upItem); + } + } + + return 1; + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockLocationServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockLocationServiceImpl.java new file mode 100644 index 0000000..89961b0 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockLocationServiceImpl.java @@ -0,0 +1,101 @@ +package cn.qihangerp.api.service.impl; + +import java.util.List; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import cn.qihangerp.api.mapper.WmsStockLocationMapper; +import cn.qihangerp.api.domain.WmsStockLocation; +import cn.qihangerp.api.service.IWmsStockLocationService; + +/** + * 仓库货架Service业务层处理 + * + * @author qihang + * @date 2024-01-09 + */ +@Service +public class WmsStockLocationServiceImpl implements IWmsStockLocationService +{ + @Autowired + private WmsStockLocationMapper wmsStockLocationMapper; + + /** + * 查询仓库货架 + * + * @param id 仓库货架主键 + * @return 仓库货架 + */ + @Override + public WmsStockLocation selectWmsStockLocationById(Long id) + { + return wmsStockLocationMapper.selectWmsStockLocationById(id); + } + + /** + * 查询仓库货架列表 + * + * @param wmsStockLocation 仓库货架 + * @return 仓库货架 + */ + @Override + public List selectWmsStockLocationList(WmsStockLocation wmsStockLocation) + { + return wmsStockLocationMapper.selectWmsStockLocationList(wmsStockLocation); + } + + @Override + public List search(String number) { + return wmsStockLocationMapper.search(number); + } + + /** + * 新增仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + @Override + public int insertWmsStockLocation(WmsStockLocation wmsStockLocation) + { + wmsStockLocation.setCreateTime(DateUtils.getNowDate()); + return wmsStockLocationMapper.insertWmsStockLocation(wmsStockLocation); + } + + /** + * 修改仓库货架 + * + * @param wmsStockLocation 仓库货架 + * @return 结果 + */ + @Override + public int updateWmsStockLocation(WmsStockLocation wmsStockLocation) + { + wmsStockLocation.setUpdateTime(DateUtils.getNowDate()); + return wmsStockLocationMapper.updateWmsStockLocation(wmsStockLocation); + } + + /** + * 批量删除仓库货架 + * + * @param ids 需要删除的仓库货架主键 + * @return 结果 + */ + @Override + public int deleteWmsStockLocationByIds(Long[] ids) + { + return wmsStockLocationMapper.deleteWmsStockLocationByIds(ids); + } + + /** + * 删除仓库货架信息 + * + * @param id 仓库货架主键 + * @return 结果 + */ + @Override + public int deleteWmsStockLocationById(Long id) + { + return wmsStockLocationMapper.deleteWmsStockLocationById(id); + } +} diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemDetailServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemDetailServiceImpl.java new file mode 100644 index 0000000..f65d013 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemDetailServiceImpl.java @@ -0,0 +1,22 @@ +package cn.qihangerp.api.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.api.domain.WmsStockOutEntryItemDetail; +import cn.qihangerp.api.service.WmsStockOutEntryItemDetailService; +import cn.qihangerp.api.mapper.WmsStockOutEntryItemDetailMapper; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item_detail(出库明细详情)】的数据库操作Service实现 +* @createDate 2024-04-26 11:31:15 +*/ +@Service +public class WmsStockOutEntryItemDetailServiceImpl extends ServiceImpl + implements WmsStockOutEntryItemDetailService{ + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemServiceImpl.java new file mode 100644 index 0000000..2d831c6 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryItemServiceImpl.java @@ -0,0 +1,45 @@ +package cn.qihangerp.api.service.impl; + +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.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.WmsStockOutEntryItem; +import cn.qihangerp.api.service.WmsStockOutEntryItemService; +import cn.qihangerp.api.mapper.WmsStockOutEntryItemMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry_item(出库单明细)】的数据库操作Service实现 +* @createDate 2024-04-26 13:57:35 +*/ +@AllArgsConstructor +@Service +public class WmsStockOutEntryItemServiceImpl extends ServiceImpl + implements WmsStockOutEntryItemService{ + private final WmsStockOutEntryItemMapper mapper; + + @Override + public PageResult queryPageList(WmsStockOutEntryItem bo, PageQuery pageQuery) { + LambdaQueryWrapper qw = new LambdaQueryWrapper(); + qw.eq(WmsStockOutEntryItem::getStockOutType,bo.getStockOutType()); + if(bo.getStatus()!=null) { + if (bo.getStatus() == 0) { + qw.and(q -> q.eq(WmsStockOutEntryItem::getStatus, 0).or().eq(WmsStockOutEntryItem::getStatus, 1)); + } else { + qw.eq(WmsStockOutEntryItem::getStatus, bo.getStatus()); + } + } + Page pages = mapper.selectPage(pageQuery.build(), qw); + + return PageResult.build(pages); + } + +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryServiceImpl.java b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryServiceImpl.java new file mode 100644 index 0000000..94b6e77 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/service/impl/WmsStockOutEntryServiceImpl.java @@ -0,0 +1,356 @@ +package cn.qihangerp.api.service.impl; + +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +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.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.api.domain.*; +import cn.qihangerp.api.domain.bo.StockOutBo; +import cn.qihangerp.api.domain.bo.StockOutEntryGenerateBo; +import cn.qihangerp.api.mapper.*; +import cn.qihangerp.api.service.WmsStockOutEntryItemService; +import cn.qihangerp.api.service.WmsStockOutEntryService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** +* @author TW +* @description 针对表【wms_stock_out_entry(出库单)】的数据库操作Service实现 +* @createDate 2024-04-26 11:31:15 +*/ +@AllArgsConstructor +@Service +public class WmsStockOutEntryServiceImpl extends ServiceImpl + implements WmsStockOutEntryService{ + private final ErpOrderItemMapper orderItemMapper; + private final ErpOrderMapper orderMapper; + private final ErpShipOrderMapper shipOrderMapper; + private final WmsStockOutEntryMapper entryMapper; + private final WmsStockOutEntryItemMapper entryItemMapper; + private final WmsStockOutEntryItemService entryItemService; + private final WmsStockOutEntryItemDetailMapper stockOutEntryItemDetailMapper; + private final ErpGoodsInventoryMapper erpGoodsInventoryMapper; + + + /** + * 生成拣货单 + * @param bo + * @return + */ + @Transactional + @Override + public int generateStockOutEntryForOrderItem(StockOutEntryGenerateBo bo) { + if(bo.getOrderItemIds() == null || bo.getOrderItemIds().length == 0) return -1; + + List items = new ArrayList<>(); + int total=0; + // 循环判断状态 + for (var id:bo.getOrderItemIds()) { + ErpOrderItem erpOrderItem = orderItemMapper.selectById(id); + if(erpOrderItem!=null){ + if(erpOrderItem.getRefundCount() ==0 && erpOrderItem.getShipStatus() == 0){ + if(erpOrderItem.getSpecId()== null || erpOrderItem.getSpecId()==0) return -1002; + WmsStockOutEntryItem item = new WmsStockOutEntryItem(); + item.setStockOutType(1); + item.setSourceOrderId(erpOrderItem.getOrderId()); + item.setSourceOrderNum(erpOrderItem.getOriginalOrderId()); + item.setSourceOrderItemId(Long.parseLong(erpOrderItem.getId())); + item.setGoodsId(erpOrderItem.getGoodsId()); + item.setSpecId(erpOrderItem.getSpecId()); + item.setSpecNum(erpOrderItem.getSpecNum()); + item.setOriginalQuantity(erpOrderItem.getQuantity()); + item.setOutQuantity(0); + item.setStatus(0); + item.setCreateTime(new Date()); + item.setSupplierId(erpOrderItem.getSupplierId()); + items.add(item); + + total += erpOrderItem.getQuantity(); + }else{ + // 状态不对不能生成出库单 +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -1001; + } + } + } + + if(items.size()==0) return -2;//没有要更新的 + // 添加主表 + Map> goodsGroup = items.stream().collect(Collectors.groupingBy(x -> x.getGoodsId())); + Map> specGroup = items.stream().collect(Collectors.groupingBy(x -> x.getSpecId())); + // 拣货单主表 + WmsStockOutEntry entry = new WmsStockOutEntry(); + entry.setStockOutNum(bo.getStockOutNum()); + entry.setStockOutType(1); + entry.setGoodsUnit(goodsGroup.size()); + entry.setSpecUnit(specGroup.size()); + entry.setSpecUnitTotal(total); + entry.setStatus(0); + entry.setPrintStatus(0); + entry.setCreateTime(new Date()); + entry.setCreateBy("生成拣货单"); + entryMapper.insert(entry); + // 添加子表(拣货单子表) + items.forEach(e->e.setEntryId(entry.getId())); + entryItemService.saveBatch(items); + + // 更新订单子表及主表出库状态 + for (var item:items) { + ErpOrderItem orderItem = new ErpOrderItem(); + orderItem.setId(item.getSourceOrderItemId().toString()); + orderItem.setShipType(0); + orderItem.setShipStatus(1); + orderItem.setUpdateTime(new Date()); + orderItem.setUpdateBy("生成拣货单"); + orderItemMapper.updateById(orderItem); + // 更新订单主表 + + // 查询是否全部出库中 + List erpOrderItems = orderMapper.selectOrderItemByOrderId(item.getSourceOrderId()); + List waitShipList = erpOrderItems.stream().filter(x -> (x.getShipStatus()==null||x.getShipStatus() == 0)&& Long.parseLong(x.getId())!=item.getSourceOrderItemId()).collect(Collectors.toList()); + if(waitShipList==null || waitShipList.size()==0) { + // 全部不是待备货状态,更新主表状态 + ErpOrder orderUpdate = new ErpOrder(); + orderUpdate.setId(item.getSourceOrderId()); + orderUpdate.setShipStatus(1); + orderUpdate.setShipType(0); + orderUpdate.setUpdateTime(new Date()); + orderUpdate.setUpdateBy("生成拣货单"); + orderMapper.updateErpOrder(orderUpdate); + } + ErpOrder erpOrder = orderMapper.selectErpOrderById(item.getSourceOrderId()); + // 添加到发货记录表 + ErpShipOrder shipOrder = new ErpShipOrder(); + shipOrder.setShopId(erpOrder.getShopId()); + shipOrder.setShopType(erpOrder.getShopType()); + shipOrder.setSupplierId(item.getSupplierId()); + shipOrder.setOrderNum(erpOrder.getOrderNum()); + shipOrder.setOrderTime(erpOrder.getOrderTime()); + shipOrder.setErpOrderId(item.getSourceOrderId()); + shipOrder.setErpOrderItemId(item.getSourceOrderItemId().toString()); + shipOrder.setGoodsId(item.getGoodsId()); + shipOrder.setSpecId(item.getSpecId()); + shipOrder.setSpecNum(item.getSpecNum()); + shipOrder.setQuantity(item.getOriginalQuantity()); + shipOrder.setShipType(0); + shipOrder.setShipStatus(1); + shipOrder.setReceiverName(erpOrder.getReceiverName()); + shipOrder.setReceiverPhone(erpOrder.getReceiverPhone()); + shipOrder.setCountry(erpOrder.getCountry()); + shipOrder.setProvince(erpOrder.getProvince()); + shipOrder.setCity(erpOrder.getCity()); + shipOrder.setTown(erpOrder.getTown()); + shipOrder.setAddress(erpOrder.getAddress()); + shipOrder.setCreateBy("生成拣货单"); + shipOrder.setCreateTime(new Date()); + shipOrderMapper.insert(shipOrder); + } + + + + return 0; + } + + @Override + public PageResult queryPageList(WmsStockOutEntry bo, PageQuery pageQuery) { + LambdaQueryWrapper qw = new LambdaQueryWrapper(); + qw.eq(WmsStockOutEntry::getStockOutType,bo.getStockOutType()); + if(bo.getStatus()!=null) { + if (bo.getStatus() == 0) { + qw.and(q -> q.eq(WmsStockOutEntry::getStatus, 0).or().eq(WmsStockOutEntry::getStatus, 1)); + } else { + qw.eq(WmsStockOutEntry::getStatus, bo.getStatus()); + } + } + Page pages = entryMapper.selectPage(pageQuery.build(), qw); + + return PageResult.build(pages); + } + + /** + * 出库 + * @param bo + * @return + */ + @Transactional + @Override + public int stockOut(StockOutBo bo) { + if(bo.getOutQty()== null || bo.getOutQty()==0) return -5; +// WmsStockOutEntryItem item = wmsStockOutEntryMapper.selectWmsStockOutEntryItemById(bo.getEntryItemId()); + WmsStockOutEntryItem originalItem = entryItemMapper.selectById(bo.getEntryItemId()); + if(originalItem==null) return -1; + else if(originalItem.getStatus().intValue() ==2) return -2; + else if(originalItem.getOriginalQuantity() == originalItem.getOutQuantity()) return -3; + else if(originalItem.getOriginalQuantity() - originalItem.getOutQuantity() < bo.getOutQty()) return -4; + + // 库存判断 + ErpGoodsInventoryDetail detail = erpGoodsInventoryMapper.selectErpGoodsInventoryDetailById(bo.getInventoryDetailId()); + if(detail == null) return -11; + else if(detail.getCurrentQty() < bo.getOutQty()) return -12; + ErpGoodsInventory inventory = erpGoodsInventoryMapper.selectErpGoodsInventoryById(detail.getInventoryId()); + + // 开始出库 + // 第一步:新增 wms_stock_out_entry_item_detail + WmsStockOutEntryItemDetail itemDetail = new WmsStockOutEntryItemDetail(); + itemDetail.setEntryId(Long.parseLong(originalItem.getEntryId())); + itemDetail.setEntryItemId(Long.parseLong(originalItem.getId())); + itemDetail.setGoodsInventoryId(detail.getInventoryId()); + itemDetail.setGoodsInventoryDetailId(detail.getId()); + itemDetail.setQuantity(bo.getOutQty()); + itemDetail.setLocationId(detail.getInLocation().intValue()); + itemDetail.setOperatorId(bo.getOperatorId()); + itemDetail.setOperatorName(bo.getOperatorName()); + itemDetail.setOutTime(new Date()); +// stockOutEntryItemDetailMapper.insertWmsStockOutEntryItemDetail(itemDetail); + stockOutEntryItemDetailMapper.insert(itemDetail); + + // 第二步:更新 wms_stock_out_entry_item + WmsStockOutEntryItem entryItem = new WmsStockOutEntryItem(); + entryItem.setId(originalItem.getId()); + entryItem.setOutQuantity(originalItem.getOutQuantity()+bo.getOutQty()); + if(originalItem.getOutQuantity()==0){ + // 证明是刚开始出库 + entryItem.setPickedTime(new Date()); + } + // 更新状态 + if(originalItem.getOutQuantity()+ bo.getOutQty() == originalItem.getOriginalQuantity()){ + // 出库完成了 + entryItem.setCompleteTime(new Date()); + entryItem.setStatus(2); + }else{ + entryItem.setStatus(1); + } +// wmsStockOutEntryMapper.updateWmsStockOutEntryItem(entryItem); + entryItemMapper.updateById(entryItem); + + /***更新出库单状态***/ + //状态:0待出库1部分出库2全部出库 + WmsStockOutEntry wmsStockOutEntry = entryMapper.selectById(originalItem.getEntryId()); + if(wmsStockOutEntry!=null){ + int outTotal = wmsStockOutEntry.getOutTotal(); + outTotal+= bo.getOutQty(); + int status = 1; + if(outTotal == wmsStockOutEntry.getSpecUnitTotal()){ + status = 2; + } + WmsStockOutEntry entryUpdate = new WmsStockOutEntry(); + entryUpdate.setId(wmsStockOutEntry.getId()); + entryUpdate.setOutTotal(outTotal); + entryUpdate.setStatus(status); + entryUpdate.setOutTime(new Date()); + if(status==2){ + entryUpdate.setCompleteTime(new Date()); + } + entryUpdate.setOperatorId(bo.getOperatorId()); + entryUpdate.setOperatorName(bo.getOperatorName()); + entryUpdate.setUpdateBy("出库"); + entryUpdate.setUpdateTime(new Date()); + entryMapper.updateById(entryUpdate); + } + + + // 第三步:减库存 + ErpGoodsInventoryDetail inventoryDetailUpdate = new ErpGoodsInventoryDetail(); + inventoryDetailUpdate.setId(detail.getId()); + inventoryDetailUpdate.setCurrentQty(detail.getCurrentQty() - bo.getOutQty()); + erpGoodsInventoryMapper.updateErpGoodsInventoryDetail(inventoryDetailUpdate); + + ErpGoodsInventory inventoryUpdate = new ErpGoodsInventory(); + inventoryUpdate.setId(detail.getInventoryId()); + inventoryUpdate.setCurrentQty(inventory.getCurrentQty() - bo.getOutQty()); + inventoryUpdate.setUpdateBy(bo.getOperatorName()); + inventoryUpdate.setUpdateTime(new Date()); + erpGoodsInventoryMapper.updateErpGoodsInventory(inventoryUpdate); + + // 第四步:更新erp_ship_order状态 (更新为出库中) + if(entryItem.getStatus()!=null && entryItem.getStatus() ==2) { + // 查出erp_ship_order数据(根据 wms_stock_in_entry_item 的 source_order_item_id) + List erpShipOrders = shipOrderMapper.selectList(new LambdaQueryWrapper().eq(ErpShipOrder::getErpOrderItemId, originalItem.getSourceOrderItemId())); + if(erpShipOrders!=null&& erpShipOrders.size()>0){ + // 更新erp_ship_order状态为出库中 + ErpShipOrder shippingUpdate = new ErpShipOrder(); + shippingUpdate.setId(erpShipOrders.get(0).getId()); + shippingUpdate.setShipStatus(2);//已出库 + shippingUpdate.setOutOperator(bo.getOperatorName()); + shippingUpdate.setOutPosition(detail.getInLocation().toString()); + shippingUpdate.setOutTime(new Date()); + shippingUpdate.setUpdateBy(bo.getOperatorName()); + shippingUpdate.setUpdateTime(new Date()); + + shipOrderMapper.updateById(shippingUpdate); + // 更新erp_order表出库状态(2.0版本已经放弃这个偶尔) +// WmsOrderShipping select = new WmsOrderShipping(); +// select.setErpOrderId(item.getSourceOrderId()); +// // 查询 同orderId所有数据状态 +// List shipList = orderShippingMapper.selectWmsOrderShippingList(select); +// // 循环 +// if(shipList!=null){ +// int allTotal = shipList.size(); +// int outTotal = 0; +// for (WmsOrderShipping s:shipList) { +// if(s.getStatus().intValue() == 2){ +// outTotal +=1; +// } +// } +// //是否全部出库 +// if(allTotal == outTotal){ +// // 订单下面的所有子订单已出库 更新订单状态 +// ErpOrder erpOrder = new ErpOrder(); +// erpOrder.setId(item.getSourceOrderId()); +// erpOrder.setOrderStatus(2); +// erpOrder.setUpdateBy(bo.getOperatorName()); +// erpOrder.setUpdateTime(new Date()); +// erpOrderMapper.updateErpOrder(erpOrder); +// } +// } + + + } + + + } + return 1; + } + + @Override + public WmsStockOutEntry selectById(Long id) { + WmsStockOutEntry wmsStockOutEntry = entryMapper.selectById(id); + if(wmsStockOutEntry!=null) { + wmsStockOutEntry.setItems(entryItemMapper.selectList(new LambdaQueryWrapper().eq(WmsStockOutEntryItem::getEntryId,wmsStockOutEntry.getId()))); + } + return wmsStockOutEntry; + } + + /** + * 获取出库单详情(包括出库单明细及明细库存详情) + * @param entryId + * @return + */ + @Override + public WmsStockOutEntry selectOutEntryItemInventoryDetailsByEntryId(Long entryId) { + WmsStockOutEntry wmsStockOutEntry = entryMapper.selectById(entryId); + if(wmsStockOutEntry!=null) { + List entryItems = entryItemMapper.selectList(new LambdaQueryWrapper().eq(WmsStockOutEntryItem::getEntryId, wmsStockOutEntry.getId())); + for (WmsStockOutEntryItem item : entryItems){ + List erpGoodsInventoryDetails = erpGoodsInventoryMapper.selectErpGoodsInventoryDetailBySpecId(item.getSpecId()); + item.setInventoryDetails(erpGoodsInventoryDetails); + } + wmsStockOutEntry.setItems(entryItems); + } + return wmsStockOutEntry; + } +} + + + + diff --git a/api/src/main/java/cn/qihangerp/api/task/InventoryReportTask.java b/api/src/main/java/cn/qihangerp/api/task/InventoryReportTask.java new file mode 100644 index 0000000..f720d81 --- /dev/null +++ b/api/src/main/java/cn/qihangerp/api/task/InventoryReportTask.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.task; + +import org.springframework.stereotype.Component; + +/** + * 库存报表生成任务 + */ +@Component("inventoryReportTask") +public class InventoryReportTask { + public void run() + { + System.out.println("执行仓库库存报表生成任务:日报"); + } + +} diff --git a/api/src/main/resources/application.yml b/api/src/main/resources/application.yml new file mode 100644 index 0000000..4b3b10b --- /dev/null +++ b/api/src/main/resources/application.yml @@ -0,0 +1,112 @@ +spring: + application: + name: qihangerp + profiles: + active: dev + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB + data: + # redis 配置 + redis: + # 地址 + # host: 8.130.98.215 + host: 127.0.0.1 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + # password: 123321 + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + datasource: + # type: com.mysql.cj.jdbc.Driver + driverClassName: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/qihang-erp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: chihao0806.. + +# datasource: +# url: jdbc:postgresql://localhost:5432/qihang-erp +# driver-class-name: org.postgresql.Driver +# username: postgres +# password: 123456 +# # H2数据库 +# url: jdbc:h2:file:./db/qihang-erp +# driver-class-name: org.h2.Driver +# username: qihang +# password: Andy_123 +# h2: +# console: +# enabled: true +# path: /h2-console + +#nacos: +# config: +# type: yaml +# server-addr: 127.0.0.1:8848 +# context-path: nacos +# data-id: ecerp-dev +# auto-refresh: true +# bootstrap: +# enable: true + +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8099 + port: 8099 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 + +# 用户配置 +user: + password: + # 密码最大错误次数 + maxRetryCount: 5 + # 密码锁定时间(默认10分钟) + lockTime: 10 + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 30 + +## MyBatis配置 +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + type-aliases-package: cn.qihangerp.api.domain;cn.qihangerp.domain; + diff --git a/api/src/main/resources/logback.xml b/api/src/main/resources/logback.xml new file mode 100644 index 0000000..3ef88b7 --- /dev/null +++ b/api/src/main/resources/logback.xml @@ -0,0 +1,36 @@ + + + + + + + + + + %d{yyyy-MM-dd HH:mm:ss:SS} %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{50}) - %cyan(%msg%n) + + + + + + + ${LOG_HOME}/%d{yyyy-MM-dd}.log + + 3 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + + 10MB + + + + + + + + + diff --git a/api/src/main/resources/mapper/ErpOrderItemMapper.xml b/api/src/main/resources/mapper/ErpOrderItemMapper.xml new file mode 100644 index 0000000..3f9228d --- /dev/null +++ b/api/src/main/resources/mapper/ErpOrderItemMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,order_id,goods_id,shop_id,supplier_id, + spec_id,goods_title,goods_img, + goods_num,goods_spec,spec_num, + goods_price,item_amount,quantity, + remark,original_order_item_id,original_order_id,original_sku_id, + is_gift,refund_count,refund_status,order_status,ship_type,ship_status, + ship_time,logistics_code,logistics_company,ship_man, + create_time,create_by,update_time, + update_by + + diff --git a/api/src/main/resources/mapper/ErpSaleAfterInfoMapper.xml b/api/src/main/resources/mapper/ErpSaleAfterInfoMapper.xml new file mode 100644 index 0000000..e58fb34 --- /dev/null +++ b/api/src/main/resources/mapper/ErpSaleAfterInfoMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,type,shop_id, + shop_type,after_sale_order_id,order_id, + sub_order_id,product_id,sku_id, + count,title,img, + sku_info,sku_code,erp_goods_id, + erp_sku_id,return_info,return_waybill_code, + return_company,receiver_name,receiver_tel, + receiver_province,receiver_city,receiver_town, + receiver_address,ship_waybill_code,ship_company, + status,remark,create_time, + create_by,update_time,update_by + + diff --git a/api/src/main/resources/mapper/ErpSaleAfterRefundMapper.xml b/api/src/main/resources/mapper/ErpSaleAfterRefundMapper.xml new file mode 100644 index 0000000..5789c6a --- /dev/null +++ b/api/src/main/resources/mapper/ErpSaleAfterRefundMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,refund_num,refund_type, + shop_id,shop_type,refund_fee, + refund_reason,original_order_id,original_order_item_id, + original_sku_id,erp_goods_id,erp_goods_sku_id, + spec_num,has_good_return,goods_name, + goods_sku,goods_image,quantity, + return_logistics_company,return_logistics_code,receive_time, + remark,contact_person,mobile, + address,status,create_time, + create_by,update_time,update_by + + diff --git a/api/src/main/resources/mapper/ErpShipOrderAgentFeeMapper.xml b/api/src/main/resources/mapper/ErpShipOrderAgentFeeMapper.xml new file mode 100644 index 0000000..8443bdf --- /dev/null +++ b/api/src/main/resources/mapper/ErpShipOrderAgentFeeMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id,order_num,shop_id, + supplier_id,supplier_name,date, + logistics_company,logistics_code,total_amount, + ship_amount,goods_amount,remark, + status,create_time,create_by, + update_time,update_by + + diff --git a/api/src/main/resources/mapper/ErpShipOrderFeeMapper.xml b/api/src/main/resources/mapper/ErpShipOrderFeeMapper.xml new file mode 100644 index 0000000..9511e8f --- /dev/null +++ b/api/src/main/resources/mapper/ErpShipOrderFeeMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,logistics_company,logistics_company_id, + logistics_num,order_num,shop_id, + amount,date,remark, + status,create_time,create_by, + update_time,update_by,length, + width,height,weight, + receiver_name,receiver_phone,province, + city,town + + diff --git a/api/src/main/resources/mapper/ErpShipOrderMapper.xml b/api/src/main/resources/mapper/ErpShipOrderMapper.xml new file mode 100644 index 0000000..8c6fa23 --- /dev/null +++ b/api/src/main/resources/mapper/ErpShipOrderMapper.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,shop_id,shop_type, + supplier_id,order_num,erp_order_id, + erp_order_item_id,order_time,goods_id, + spec_id,spec_num,quantity, + remark,logistics_company,ewaybill_code, + logistics_fee,ship_time,ship_man, + out_operator,out_position,out_time, + ship_type,ship_status,package_weight, + package_length,package_width,package_height, + packsge_operator,packsge_time,packages, + receiver_name,receiver_phone,address, + country,province,city, + town,create_time,create_by, + update_time,update_by + + diff --git a/api/src/main/resources/mapper/SShopPullLogsMapper.xml b/api/src/main/resources/mapper/SShopPullLogsMapper.xml new file mode 100644 index 0000000..162daf5 --- /dev/null +++ b/api/src/main/resources/mapper/SShopPullLogsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + id,shop_id,shop_type, + pull_type,pull_way,pull_params, + pull_result,pull_time,duration + + diff --git a/api/src/main/resources/mapper/WmsStockInEntryItemMapper.xml b/api/src/main/resources/mapper/WmsStockInEntryItemMapper.xml new file mode 100644 index 0000000..22b7ac0 --- /dev/null +++ b/api/src/main/resources/mapper/WmsStockInEntryItemMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,entry_id,source_type, + source_id,source_item_id,goods_id, + goods_num,goods_name,spec_id, + spec_num,color_value,color_image, + size_value,style_value,original_quantity, + in_quantity,remark,location_id, + location_num,status,create_by, + create_time,update_by,update_time + + diff --git a/api/src/main/resources/mapper/WmsStockInEntryMapper.xml b/api/src/main/resources/mapper/WmsStockInEntryMapper.xml new file mode 100644 index 0000000..8921c82 --- /dev/null +++ b/api/src/main/resources/mapper/WmsStockInEntryMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id,stock_in_num,source_no, + source_id,source_type,source_goods_unit, + source_spec_unit_total,source_spec_unit,remark, + stock_in_operator_id,stock_in_operator,stock_in_time, + status,create_by,create_time, + update_by,update_time + + diff --git a/api/src/main/resources/mapper/WmsStockOutEntryItemDetailMapper.xml b/api/src/main/resources/mapper/WmsStockOutEntryItemDetailMapper.xml new file mode 100644 index 0000000..8c40fdf --- /dev/null +++ b/api/src/main/resources/mapper/WmsStockOutEntryItemDetailMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + id,entry_id,entry_item_id, + goods_inventory_id,goods_inventory_detail_id,quantity, + location_id,operator_id,operator_name, + out_time + + diff --git a/api/src/main/resources/mapper/WmsStockOutEntryItemMapper.xml b/api/src/main/resources/mapper/WmsStockOutEntryItemMapper.xml new file mode 100644 index 0000000..8b888ec --- /dev/null +++ b/api/src/main/resources/mapper/WmsStockOutEntryItemMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id,stock_out_type,entry_id, + source_order_id,source_order_item_id,source_order_num, + goods_id,spec_id,spec_num, + original_quantity,out_quantity,complete_time, + picked_time,status,create_time, + update_time + + diff --git a/api/src/main/resources/mapper/WmsStockOutEntryMapper.xml b/api/src/main/resources/mapper/WmsStockOutEntryMapper.xml new file mode 100644 index 0000000..2719d42 --- /dev/null +++ b/api/src/main/resources/mapper/WmsStockOutEntryMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,stock_out_num,source_num, + source_id,stock_out_type,goods_unit, + spec_unit,spec_unit_total,out_total,remark, + status,print_status,print_time, + out_time,complete_time,operator_id, + operator_name,create_time,create_by, + update_time,update_by + + diff --git a/api/src/main/resources/mapper/api/ErpGoodsBrandMapper.xml b/api/src/main/resources/mapper/api/ErpGoodsBrandMapper.xml new file mode 100644 index 0000000..d18ec41 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpGoodsBrandMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + select id, name, status, create_by, create_time, update_by, update_time from erp_goods_brand + + + + + + + + insert into erp_goods_brand + + name, + status, + create_by, + create_time, + update_by, + update_time, + + + #{name}, + #{status}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update erp_goods_brand + + name = #{name}, + status = #{status}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from erp_goods_brand where id = #{id} + + + + delete from erp_goods_brand where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeMapper.xml b/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeMapper.xml new file mode 100644 index 0000000..3a17038 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + select id, category_id, type, title, code from erp_goods_category_attribute + + + + + + + + insert into erp_goods_category_attribute + + category_id, + type, + title, + code, + + + #{categoryId}, + #{type}, + #{title}, + #{code}, + + + + + update erp_goods_category_attribute + + category_id = #{categoryId}, + type = #{type}, + title = #{title}, + code = #{code}, + + where id = #{id} + + + + delete from erp_goods_category_attribute where id = #{id} + + + + delete from erp_goods_category_attribute where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeValueMapper.xml b/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeValueMapper.xml new file mode 100644 index 0000000..099e21e --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpGoodsCategoryAttributeValueMapper.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + select id, category_attribute_id, `value`, sku_code, orderNum, isDelete from erp_goods_category_attribute_value + + + + + + + + insert into erp_goods_category_attribute_value + + category_attribute_id, + value, + sku_code, + orderNum, + isDelete, + + + #{categoryAttributeId}, + #{value}, + #{skuCode}, + #{orderNum}, + #{isDelete}, + + + + + update erp_goods_category_attribute_value + + category_attribute_id = #{categoryAttributeId}, + value = #{value}, + sku_code = #{skuCode}, + orderNum = #{orderNum}, + isDelete = #{isDelete}, + + where id = #{id} + + + + delete from erp_goods_category_attribute_value where id = #{id} + + + + delete from erp_goods_category_attribute_value where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpGoodsCategoryMapper.xml b/api/src/main/resources/mapper/api/ErpGoodsCategoryMapper.xml new file mode 100644 index 0000000..40eeef6 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpGoodsCategoryMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + select id, number, name, remark, parent_id, path, sort, image, isDelete, create_by, create_time, update_by, update_time from erp_goods_category + + + + + + + + insert into erp_goods_category + + number, + name, + remark, + parent_id, + path, + sort, + image, + isDelete, + create_by, + create_time, + update_by, + update_time, + + + #{number}, + #{name}, + #{remark}, + #{parentId}, + #{path}, + #{sort}, + #{image}, + #{isDelete}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update erp_goods_category + + number = #{number}, + name = #{name}, + remark = #{remark}, + parent_id = #{parentId}, + path = #{path}, + sort = #{sort}, + image = #{image}, + isDelete = #{isDelete}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from erp_goods_category where id = #{id} + + + + delete from erp_goods_category where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpGoodsInventoryMapper.xml b/api/src/main/resources/mapper/api/ErpGoodsInventoryMapper.xml new file mode 100644 index 0000000..b473874 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpGoodsInventoryMapper.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, goodsId, goodsNumber, specId, specNumber, currentQty, lockedQty, isDelete, createTime, createBy, updateTime, updateBy from erp_goods_inventory + + + + + + + + + + + + + + + + insert into erp_goods_inventory + + goodsId, + goodsNumber, + specId, + specNumber, + currentQty, + lockedQty, + isDelete, + createTime, + createBy, + updateTime, + updateBy, + + + #{goodsId}, + #{goodsNumber}, + #{specId}, + #{specNumber}, + #{currentQty}, + #{lockedQty}, + #{isDelete}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update erp_goods_inventory_detail + + + currentQty = #{currentQty}, + + + where id = #{id} + + + + update erp_goods_inventory + + goodsId = #{goodsId}, + goodsNumber = #{goodsNumber}, + specId = #{specId}, + specNumber = #{specNumber}, + currentQty = #{currentQty}, + lockedQty = #{lockedQty}, + isDelete = #{isDelete}, + createTime = #{createTime}, + createBy = #{createBy}, + updateTime = #{updateTime}, + updateBy = #{updateBy}, + + where id = #{id} + + + + delete from erp_goods_inventory where id = #{id} + + + + delete from erp_goods_inventory where id in + + #{id} + + + + + delete from erp_goods_inventory_detail where inventoryId in + + #{inventoryId} + + + + + delete from erp_goods_inventory_detail where inventoryId = #{inventoryId} + + + + insert into erp_goods_inventory_detail( id, inventoryId, inQty, originQty, currentQty, purPrice, entryId, entryItemId, remark, specId, goodsId, inLocation, createTime, createBy) values + + ( #{item.id}, #{item.inventoryId}, #{item.inQty}, #{item.originQty}, #{item.currentQty}, #{item.purPrice}, #{item.entryId}, #{item.entryItemId}, #{item.remark}, #{item.specId}, #{item.goodsId}, #{item.inLocation}, #{item.createTime}, #{item.createBy}) + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpOrderMapper.xml b/api/src/main/resources/mapper/api/ErpOrderMapper.xml new file mode 100644 index 0000000..61a9e36 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpOrderMapper.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_num, shop_type,ship_type, shop_id, remark, buyer_memo,seller_memo, tag, refund_status, order_status, goods_amount, discount_amount, postage, amount, receiver_name, receiver_phone, address, country, province, city, town, pay_time, confirm_time, shipping_time, shipping_number, shipping_company,shipping_man,shipping_cost,length,width,height,weight, create_time, create_by, update_time, update_by from erp_sale_order + + + + + + + + + + + + + + + insert into erp_sale_order + + 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, + address, + country, + province, + city, + town, + order_time, + pay_time, + ship_type, + ship_status, + confirm_time, + shipping_time, + shipping_number, + shipping_company, + shipping_cost, + create_time, + create_by, + update_time, + update_by, + + + #{orderNum}, + #{shopType}, + #{shopId}, + #{remark}, + #{buyerMemo}, + #{sellerMemo}, + #{tag}, + #{refundStatus}, + #{orderStatus}, + #{goodsAmount}, + #{discountAmount}, + #{postage}, + #{amount}, + #{receiverName}, + #{receiverPhone}, + #{address}, + #{country}, + #{province}, + #{city}, + #{town}, + #{orderTime}, + #{payTime}, + #{shipType}, + #{shipStatus}, + #{confirmTime}, + #{shippingTime}, + #{shippingNumber}, + #{shippingCompany}, + #{shippingCost}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update erp_sale_order + + order_num = #{orderNum}, + shop_type = #{shopType}, + shop_id = #{shopId}, + remark = #{remark}, + buyer_memo = #{buyerMemo}, + seller_memo = #{sellerMemo}, + tag = #{tag}, + refund_status = #{refundStatus}, + order_status = #{orderStatus}, + ship_status = #{shipStatus}, + ship_type = #{shipType}, + goods_amount = #{goodsAmount}, + discount_amount = #{discountAmount}, + postage = #{postage}, + amount = #{amount}, + receiver_name = #{receiverName}, + receiver_phone = #{receiverPhone}, + address = #{address}, + country = #{country}, + province = #{province}, + city = #{city}, + town = #{town}, + pay_time = #{payTime}, + confirm_time = #{confirmTime}, + shipping_time = #{shippingTime}, + shipping_number = #{shippingNumber}, + shipping_company = #{shippingCompany}, + shipping_man = #{shippingMan}, + shipping_cost = #{shippingCost}, + length = #{length}, + width = #{width}, + height = #{height}, + weight = #{weight}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + + where id = #{id} + + + + delete from erp_sale_order where id = #{id} + + + + delete from erp_sale_order where id in + + #{id} + + + + + delete from erp_sale_order_item where order_id in + + #{orderId} + + + + + delete from erp_sale_order_item where order_id = #{orderId} + + + + insert into erp_sale_order_item(shop_id,order_id,supplier_id,ship_type,ship_status,original_order_id,original_order_item_id,original_sku_id, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, order_status,refund_status, create_time, create_by, update_time, update_by) values + + ( #{item.shopId},#{item.orderId},#{item.supplierId},#{item.shipType},#{item.shipStatus},#{item.originalOrderId},#{item.originalOrderItemId}, #{item.originalSkuId}, #{item.goodsId}, #{item.specId}, #{item.goodsTitle}, #{item.goodsImg}, #{item.goodsNum}, #{item.goodsSpec}, #{item.specNum}, #{item.goodsPrice}, #{item.itemAmount}, #{item.quantity}, #{item.remark}, #{item.isGift}, #{item.refundCount}, #{item.orderStatus}, #{item.refundStatus}, #{item.createTime}, #{item.createBy}, #{item.updateTime}, #{item.updateBy}) + + + + + insert into erp_sale_order_item(order_id,supplier_id,original_order_id,original_order_item_id,original_sku_id,, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, refund_status, create_time, create_by) values + + (#{orderId},#{supplierId},#{originalOrderId},#{originalOrderItemId},#{originalSkuId}, #{goodsId}, #{specId}, #{goodsTitle}, #{goodsImg}, #{goodsNum}, #{goodsSpec}, #{specNum}, #{goodsPrice}, #{itemAmount}, #{quantity}, #{remark}, #{isGift}, #{refundCount}, #{refundStatus}, #{createTime}, #{createBy}) + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ErpShipLogisticsMapper.xml b/api/src/main/resources/mapper/api/ErpShipLogisticsMapper.xml new file mode 100644 index 0000000..8156565 --- /dev/null +++ b/api/src/main/resources/mapper/api/ErpShipLogisticsMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + select id, name, number,remark,status from erp_ship_logistics + + + + + + + + insert into erp_ship_logistics + + name, + number, + remark, + status, + + + #{name}, + #{number}, + #{remark}, + #{status}, + + + + + update erp_ship_logistics + + name = #{name}, + number = #{number}, + remark = #{remark}, + status = #{status}, + + where id = #{id} + + + + delete from erp_ship_logistics where id = #{id} + + + + delete from erp_ship_logistics where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsAttributeConfigMapper.xml b/api/src/main/resources/mapper/api/GoodsAttributeConfigMapper.xml new file mode 100644 index 0000000..801c5df --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsAttributeConfigMapper.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + select id, category_id, name, value from erp_goods_attribute_config + + + + + + + + insert into erp_goods_attribute_config + + category_id, + name, + value, + + + #{categoryId}, + #{name}, + #{value}, + + + + + update erp_goods_attribute_config + + category_id = #{categoryId}, + name = #{name}, + value = #{value}, + + where id = #{id} + + + + delete from erp_goods_attribute_config where id = #{id} + + + + delete from erp_goods_attribute_config where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsAttributeMapper.xml b/api/src/main/resources/mapper/api/GoodsAttributeMapper.xml new file mode 100644 index 0000000..274de92 --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsAttributeMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + select id, goods_id, attribute_id, name, value from erp_goods_attribute + + + + + + + + insert into erp_goods_attribute + + goods_id, + attribute_id, + name, + value, + + + #{goodsId}, + #{attributeId}, + #{name}, + #{value}, + + + + + update erp_goods_attribute + + goods_id = #{goodsId}, + attribute_id = #{attributeId}, + name = #{name}, + value = #{value}, + + where id = #{id} + + + + delete from erp_goods_attribute where id = #{id} + + + + delete from erp_goods_attribute where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsImgMapper.xml b/api/src/main/resources/mapper/api/GoodsImgMapper.xml new file mode 100644 index 0000000..1b960a3 --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsImgMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + select id, goods_id, type, url, remark, sort from erp_goods_img + + + + + + + + insert into erp_goods_img + + goods_id, + type, + url, + remark, + sort, + + + #{goodsId}, + #{type}, + #{url}, + #{remark}, + #{sort}, + + + + + update erp_goods_img + + goods_id = #{goodsId}, + type = #{type}, + url = #{url}, + remark = #{remark}, + sort = #{sort}, + + where id = #{id} + + + + delete from erp_goods_img where id = #{id} + + + + delete from erp_goods_img where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsMapper.xml b/api/src/main/resources/mapper/api/GoodsMapper.xml new file mode 100644 index 0000000..dbe2282 --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsMapper.xml @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, image, number, unit_name, category_id, bar_code, remark, status, length, height, width, width1, width2, width3, weight, disable, period, pur_price, whole_price, retail_price, unit_cost, supplier_id, brand_id, attr1, attr2, attr3, attr4, attr5, link_url, low_qty, high_qty, create_by, create_time, update_by, update_time from erp_goods + + + + + + + + + + + insert into erp_goods + + name, + image, + number, + unit_name, + category_id, + bar_code, + remark, + status, + length, + height, + width, + width1, + width2, + width3, + weight, + disable, + period, + pur_price, + whole_price, + retail_price, + unit_cost, + supplier_id, + brand_id, + attr1, + attr2, + attr3, + attr4, + attr5, + link_url, + low_qty, + high_qty, + create_by, + create_time, + update_by, + update_time, + + + #{name}, + #{image}, + #{number}, + #{unitName}, + #{categoryId}, + #{barCode}, + #{remark}, + #{status}, + #{length}, + #{height}, + #{width}, + #{width1}, + #{width2}, + #{width3}, + #{weight}, + #{disable}, + #{period}, + #{purPrice}, + #{wholePrice}, + #{retailPrice}, + #{unitCost}, + #{supplierId}, + #{brandId}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{attr5}, + #{linkUrl}, + #{lowQty}, + #{highQty}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update erp_goods + + name = #{name}, + image = #{image}, + number = #{number}, + unit_name = #{unitName}, + category_id = #{categoryId}, + bar_code = #{barCode}, + remark = #{remark}, + status = #{status}, + length = #{length}, + height = #{height}, + width = #{width}, + width1 = #{width1}, + width2 = #{width2}, + width3 = #{width3}, + weight = #{weight}, + disable = #{disable}, + period = #{period}, + pur_price = #{purPrice}, + whole_price = #{wholePrice}, + retail_price = #{retailPrice}, + unit_cost = #{unitCost}, + supplier_id = #{supplierId}, + brand_id = #{brandId}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + attr5 = #{attr5}, + link_url = #{linkUrl}, + low_qty = #{lowQty}, + high_qty = #{highQty}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from erp_goods where id = #{id} + + + + delete from erp_goods where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsSpecAttrMapper.xml b/api/src/main/resources/mapper/api/GoodsSpecAttrMapper.xml new file mode 100644 index 0000000..76d9d6a --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsSpecAttrMapper.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + select id, goods_id, type, k, kid, vid, v, img from erp_goods_spec_attr + + + + + + + + insert into erp_goods_spec_attr + + goods_id, + type, + k, + kid, + vid, + v, + img, + + + #{goodsId}, + #{type}, + #{k}, + #{kid}, + #{vid}, + #{v}, + #{img}, + + + + + update erp_goods_spec_attr + + goods_id = #{goodsId}, + type = #{type}, + k = #{k}, + kid = #{kid}, + vid = #{vid}, + v = #{v}, + img = #{img}, + + where id = #{id} + + + + delete from erp_goods_spec_attr where id = #{id} + + + + delete from erp_goods_spec_attr where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/GoodsSpecMapper.xml b/api/src/main/resources/mapper/api/GoodsSpecMapper.xml new file mode 100644 index 0000000..d728574 --- /dev/null +++ b/api/src/main/resources/mapper/api/GoodsSpecMapper.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, goods_id, spec_name, spec_num, color_id, color_value, color_image, size_id, size_value, style_id, style_value, bar_code, pur_price, whole_price, retail_price, unit_cost, remark, status, low_qty, high_qty, disable from erp_goods_spec + + + + + + + + + + insert into erp_goods_spec + + goods_id, + spec_name, + spec_num, + color_id, + color_value, + color_image, + size_id, + size_value, + style_id, + style_value, + bar_code, + pur_price, + whole_price, + retail_price, + unit_cost, + remark, + status, + low_qty, + high_qty, + disable, + + + #{goodsId}, + #{specName}, + #{specNum}, + #{colorId}, + #{colorValue}, + #{colorImage}, + #{sizeId}, + #{sizeValue}, + #{styleId}, + #{styleValue}, + #{barCode}, + #{purPrice}, + #{wholePrice}, + #{retailPrice}, + #{unitCost}, + #{remark}, + #{status}, + #{lowQty}, + #{highQty}, + #{disable}, + + + + + update erp_goods_spec + + goods_id = #{goodsId}, + spec_name = #{specName}, + spec_num = #{specNum}, + color_id = #{colorId}, + color_value = #{colorValue}, + color_image = #{colorImage}, + size_id = #{sizeId}, + size_value = #{sizeValue}, + style_id = #{styleId}, + style_value = #{styleValue}, + bar_code = #{barCode}, + pur_price = #{purPrice}, + whole_price = #{wholePrice}, + retail_price = #{retailPrice}, + unit_cost = #{unitCost}, + remark = #{remark}, + status = #{status}, + low_qty = #{lowQty}, + high_qty = #{highQty}, + disable = #{disable}, + + where id = #{id} + + + + delete from erp_goods_spec where id = #{id} + + + + delete from erp_goods_spec where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/KeywordMapper.xml b/api/src/main/resources/mapper/api/KeywordMapper.xml new file mode 100644 index 0000000..6755bbc --- /dev/null +++ b/api/src/main/resources/mapper/api/KeywordMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ScmPurchaseOrderCostMapper.xml b/api/src/main/resources/mapper/api/ScmPurchaseOrderCostMapper.xml new file mode 100644 index 0000000..d65c87e --- /dev/null +++ b/api/src/main/resources/mapper/api/ScmPurchaseOrderCostMapper.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_amount, order_date, order_no, order_spec_unit, order_goods_unit, order_spec_unit_total, actual_amount, freight, confirm_user, confirm_time, create_by, pay_amount, pay_time, pay_count, remark, status, update_by, update_time from scm_purchase_order_cost + + + + + + + + insert into scm_purchase_order_cost + + id, + order_amount, + order_date, + order_no, + order_spec_unit, + order_goods_unit, + order_spec_unit_total, + actual_amount, + freight, + confirm_user, + confirm_time, + create_by, + pay_amount, + pay_time, + pay_count, + remark, + status, + update_by, + update_time, + + + #{id}, + #{orderAmount}, + #{orderDate}, + #{orderNo}, + #{orderSpecUnit}, + #{orderGoodsUnit}, + #{orderSpecUnitTotal}, + #{actualAmount}, + #{freight}, + #{confirmUser}, + #{confirmTime}, + #{createBy}, + #{payAmount}, + #{payTime}, + #{payCount}, + #{remark}, + #{status}, + #{updateBy}, + #{updateTime}, + + + + + update scm_purchase_order_cost + + order_amount = #{orderAmount}, + order_date = #{orderDate}, + order_no = #{orderNo}, + order_spec_unit = #{orderSpecUnit}, + order_goods_unit = #{orderGoodsUnit}, + order_spec_unit_total = #{orderSpecUnitTotal}, + actual_amount = #{actualAmount}, + freight = #{freight}, + confirm_user = #{confirmUser}, + confirm_time = #{confirmTime}, + create_by = #{createBy}, + pay_amount = #{payAmount}, + pay_time = #{payTime}, + pay_count = #{payCount}, + remark = #{remark}, + status = #{status}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from scm_purchase_order_cost where id = #{id} + + + + delete from scm_purchase_order_cost where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ScmPurchaseOrderItemMapper.xml b/api/src/main/resources/mapper/api/ScmPurchaseOrderItemMapper.xml new file mode 100644 index 0000000..161e72d --- /dev/null +++ b/api/src/main/resources/mapper/api/ScmPurchaseOrderItemMapper.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_id, order_no, transType, amount, order_date, remark, goods_id, goods_num,goods_name, spec_id, spec_num,color_value,color_image,size_value,style_value, price, dis_amount, dis_rate, quantity, inQty, locationId, is_delete, status from scm_purchase_order_item + + + + + + + + insert into scm_purchase_order_item + + order_id, + order_no, + transType, + amount, + order_date, + remark, + goods_id, + goods_num, + goods_name, + spec_id, + spec_num, + color_value, + color_image, + size_value, + style_value, + price, + dis_amount, + dis_rate, + quantity, + inQty, + locationId, + is_delete, + status, + + + #{orderId}, + #{orderNo}, + #{transType}, + #{amount}, + #{orderDate}, + #{remark}, + #{goodsId}, + #{goodsNum}, + #{goodsName}, + #{specId}, + #{specNum}, + #{colorValue}, + #{colorImage}, + #{sizeValue}, + #{styleValue}, + #{price}, + #{disAmount}, + #{disRate}, + #{quantity}, + #{inQty}, + #{locationId}, + #{isDelete}, + #{status}, + + + + + update scm_purchase_order_item + + order_id = #{orderId}, + order_no = #{orderNo}, + transType = #{transType}, + amount = #{amount}, + order_date = #{orderDate}, + remark = #{remark}, + goods_id = #{goodsId}, + goods_num = #{goodsNum}, + spec_id = #{specId}, + spec_num = #{specNum}, + price = #{price}, + dis_amount = #{disAmount}, + dis_rate = #{disRate}, + quantity = #{quantity}, + inQty = #{inQty}, + locationId = #{locationId}, + is_delete = #{isDelete}, + status = #{status}, + + where id = #{id} + + + + delete from scm_purchase_order_item where id = #{id} + + + + delete from scm_purchase_order_item where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ScmPurchaseOrderMapper.xml b/api/src/main/resources/mapper/api/ScmPurchaseOrderMapper.xml new file mode 100644 index 0000000..dbd34a6 --- /dev/null +++ b/api/src/main/resources/mapper/api/ScmPurchaseOrderMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, contact_id, order_no, order_date, order_time, order_amount,ship_amount, remark, status, audit_user, audit_time, supplier_confirm_time, supplier_delivery_time, received_time, stock_in_time, create_by, create_time, update_by, update_time from scm_purchase_order + + + select + pur.id, pur.contact_id, pur.order_no, pur.order_date, pur.order_time, pur.order_amount,pur.ship_amount, pur.remark, pur.status, pur.audit_user, pur.audit_time, pur.supplier_confirm_time, pur.supplier_delivery_time, pur.received_time, + pur.stock_in_time, pur.create_by, pur.create_time, pur.update_by, pur.update_time + ,sup.name as supplier + from scm_purchase_order as pur + left join scm_supplier as sup on sup.ID = pur.contact_id + + + + + + + + insert into scm_purchase_order + + contact_id, + order_no, + order_date, + order_time, + order_amount, + ship_amount, + remark, + status, + audit_user, + audit_time, + supplier_confirm_time, + supplier_delivery_time, + received_time, + stock_in_time, + create_by, + create_time, + update_by, + update_time, + + + #{contactId}, + #{orderNo}, + #{orderDate}, + #{orderTime}, + #{orderAmount}, + #{shipAmount}, + #{remark}, + #{status}, + #{auditUser}, + #{auditTime}, + #{supplierConfirmTime}, + #{supplierDeliveryTime}, + #{receivedTime}, + #{stockInTime}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update scm_purchase_order + + contact_id = #{contactId}, + order_no = #{orderNo}, + order_date = #{orderDate}, + order_time = #{orderTime}, + order_amount = #{orderAmount}, + ship_amount = #{shipAmount}, + remark = #{remark}, + status = #{status}, + audit_user = #{auditUser}, + audit_time = #{auditTime}, + supplier_confirm_time = #{supplierConfirmTime}, + supplier_delivery_time = #{supplierDeliveryTime}, + received_time = #{receivedTime}, + stock_in_time = #{stockInTime}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from scm_purchase_order where id = #{id} + + + + delete from scm_purchase_order where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ScmPurchaseOrderShipMapper.xml b/api/src/main/resources/mapper/api/ScmPurchaseOrderShipMapper.xml new file mode 100644 index 0000000..2bb0762 --- /dev/null +++ b/api/src/main/resources/mapper/api/ScmPurchaseOrderShipMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, ship_company, ship_no, freight, ship_time, create_by, create_time, status, remark, back_count, stock_in_count, update_by, update_time, + order_date, order_no, order_spec_unit, order_goods_unit, order_spec_unit_total,receipt_time,stock_in_time + from scm_purchase_order_ship + + + + + + + + insert into scm_purchase_order_ship + + id, + ship_company, + ship_no, + freight, + ship_time, + receipt_time, + stock_in_time, + create_by, + create_time, + status, + remark, + back_count, + stock_in_count, + update_by, + update_time, + order_date, + order_no, + order_spec_unit, + order_goods_unit, + order_spec_unit_total, + + + #{id}, + #{shipCompany}, + #{shipNo}, + #{freight}, + #{shipTime}, + #{createBy}, + #{createTime}, + #{status}, + #{remark}, + #{backCount}, + #{stockInCount}, + #{updateBy}, + #{updateTime}, + #{orderDate}, + #{orderNo}, + #{orderSpecUnit}, + #{orderGoodsUnit}, + #{orderSpecUnitTotal}, + + + + + update scm_purchase_order_ship + + ship_company = #{shipCompany}, + ship_no = #{shipNo}, + freight = #{freight}, + ship_time = #{shipTime}, + receipt_time = #{receiptTime}, + stock_in_time = #{stockInTime}, + create_by = #{createBy}, + create_time = #{createTime}, + status = #{status}, + remark = #{remark}, + back_count = #{backCount}, + stock_in_count = #{stockInCount}, + update_by = #{updateBy}, + update_time = #{updateTime}, + order_date = #{orderDate}, + order_no = #{orderNo}, + order_spec_unit = #{orderSpecUnit}, + order_goods_unit = #{orderGoodsUnit}, + order_spec_unit_total = #{orderSpecUnitTotal}, + + where id = #{id} + + + + delete from scm_purchase_order_ship where id = #{id} + + + + delete from scm_purchase_order_ship where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ScmSupplierMapper.xml b/api/src/main/resources/mapper/api/ScmSupplierMapper.xml new file mode 100644 index 0000000..a537513 --- /dev/null +++ b/api/src/main/resources/mapper/api/ScmSupplierMapper.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, number, taxRate, amount, periodMoney, difMoney, beginDate, remark, place, linkMan, contact, province, city, county, address, pinYin, disable, isDelete, purchaserName, createTime from scm_supplier + + + + + + + + insert into scm_supplier + + name, + number, + taxRate, + amount, + periodMoney, + difMoney, + beginDate, + remark, + place, + linkMan, + contact, + province, + city, + county, + address, + pinYin, + disable, + isDelete, + purchaserName, + createTime, + + + #{name}, + #{number}, + #{taxRate}, + #{amount}, + #{periodMoney}, + #{difMoney}, + #{beginDate}, + #{remark}, + #{place}, + #{linkMan}, + #{contact}, + #{province}, + #{city}, + #{county}, + #{address}, + #{pinYin}, + #{disable}, + #{isDelete}, + #{purchaserName}, + #{createTime}, + + + + + update scm_supplier + + name = #{name}, + number = #{number}, + taxRate = #{taxRate}, + amount = #{amount}, + periodMoney = #{periodMoney}, + difMoney = #{difMoney}, + beginDate = #{beginDate}, + remark = #{remark}, + place = #{place}, + linkMan = #{linkMan}, + contact = #{contact}, + province = #{province}, + city = #{city}, + county = #{county}, + address = #{address}, + pinYin = #{pinYin}, + disable = #{disable}, + isDelete = #{isDelete}, + purchaserName = #{purchaserName}, + createTime = #{createTime}, + + where id = #{id} + + + + delete from scm_supplier where id = #{id} + + + + delete from scm_supplier where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ShopGoodsMapper.xml b/api/src/main/resources/mapper/api/ShopGoodsMapper.xml new file mode 100644 index 0000000..3c171ed --- /dev/null +++ b/api/src/main/resources/mapper/api/ShopGoodsMapper.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, goodsId, erp_goods_id, shopId, shopType, goodsNum, goodsName, price, title, remark, thumbUrl, imageUrl, isMoreSku, isOnsale, totalSales, publishTime, createTime from s_shop_goods + + + + + + + + insert into s_shop_goods + + goodsId, + erp_goods_id, + shopId, + shopType, + goodsNum, + goodsName, + price, + title, + remark, + thumbUrl, + imageUrl, + isMoreSku, + isOnsale, + totalSales, + publishTime, + createTime, + + + #{goodsId}, + #{erpGoodsId}, + #{shopId}, + #{shopType}, + #{goodsNum}, + #{goodsName}, + #{price}, + #{title}, + #{remark}, + #{thumbUrl}, + #{imageUrl}, + #{isMoreSku}, + #{isOnsale}, + #{totalSales}, + #{publishTime}, + #{createTime}, + + + + + update s_shop_goods + + goodsId = #{goodsId}, + erp_goods_id = #{erpGoodsId}, + shopId = #{shopId}, + shopType = #{shopType}, + goodsNum = #{goodsNum}, + goodsName = #{goodsName}, + price = #{price}, + title = #{title}, + remark = #{remark}, + thumbUrl = #{thumbUrl}, + imageUrl = #{imageUrl}, + isMoreSku = #{isMoreSku}, + isOnsale = #{isOnsale}, + totalSales = #{totalSales}, + publishTime = #{publishTime}, + createTime = #{createTime}, + + where id = #{id} + + + + delete from s_shop_goods where id = #{id} + + + + delete from s_shop_goods where id in + + #{id} + + + + + delete from s_shop_goods_sku where shop_goods_id in + + #{shopGoodsId} + + + + + delete from s_shop_goods_sku where shop_goods_id = #{shopGoodsId} + + + + insert into s_shop_goods_sku( id, shop_goods_id, goodsId, skuId, spec, erp_goods_spec_id, erp_goods_id, erp_goods_spec_code, skuQuantity, consignPrice, outerId, outerGoodsId, price, retailPrice, amountOnSale, isSkuOnsale, cargoNumber, attributes) values + + ( #{item.id}, #{item.shopGoodsId}, #{item.goodsId}, #{item.skuId}, #{item.spec}, #{item.erpGoodsSpecId}, #{item.erpGoodsId}, #{item.erpGoodsSpecCode}, #{item.skuQuantity}, #{item.consignPrice}, #{item.outerId}, #{item.outerGoodsId}, #{item.price}, #{item.retailPrice}, #{item.amountOnSale}, #{item.isSkuOnsale}, #{item.cargoNumber}, #{item.attributes}) + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/ShopMapper.xml b/api/src/main/resources/mapper/api/ShopMapper.xml new file mode 100644 index 0000000..35417c4 --- /dev/null +++ b/api/src/main/resources/mapper/api/ShopMapper.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, + sessionKey, appkey, appSercet,refresh_token_timeout, api_request_url,refresh_token,access_token_begin,expires_in + from s_shop + + + + + + + + insert into s_shop + + name, + nickName, + ename, + company, + type, + url, + orderNum, + isDelete, + isShow, + modify_on, + remark, + sellerUserId, + sellerUserIdStr, + sessionKey, + appkey, + appSercet, + + + #{name}, + #{nickName}, + #{ename}, + #{company}, + #{type}, + #{url}, + #{orderNum}, + #{isDelete}, + #{isShow}, + #{modifyOn}, + #{remark}, + #{sellerUserId}, + #{sellerUserIdStr}, + #{sessionKey}, + #{appkey}, + #{appSercet}, + + + + + update s_shop + + name = #{name}, + nickName = #{nickName}, + ename = #{ename}, + company = #{company}, + type = #{type}, + url = #{url}, + orderNum = #{orderNum}, + isDelete = #{isDelete}, + isShow = #{isShow}, + modify_on = #{modifyOn}, + remark = #{remark}, + sellerUserId = #{sellerUserId}, + sellerUserIdStr = #{sellerUserIdStr}, + sessionKey = #{sessionKey}, + appkey = #{appkey}, + appSercet = #{appSercet}, + api_request_url = #{apiRequestUrl}, + expires_in = #{expiresIn}, + access_token_begin = #{accessTokenBegin}, + refresh_token = #{refreshToken}, + refresh_token_timeout = #{refreshTokenTimeout}, + + where id = #{id} + + + + delete from s_shop where id = #{id} + + + + delete from s_shop where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/api/WmsStockInEntryMapper.xml b/api/src/main/resources/mapper/api/WmsStockInEntryMapper.xml new file mode 100644 index 0000000..2e8dc66 --- /dev/null +++ b/api/src/main/resources/mapper/api/WmsStockInEntryMapper.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, no, source_no, source_id, source_type, source_goods_unit, source_spec_unit_total, source_spec_unit, remark, stock_in_operator_id,status, stock_in_operator, stock_in_time, create_by, create_time, update_by, update_time from wms_stock_in_entry + + + + + + + + + + insert into wms_stock_in_entry + + no, + source_no, + source_id, + source_type, + source_goods_unit, + source_spec_unit_total, + source_spec_unit, + remark, + stock_in_operator_id, + stock_in_operator, + stock_in_time, + status, + create_by, + create_time, + update_by, + update_time, + + + #{no}, + #{sourceNo}, + #{sourceId}, + #{sourceType}, + #{sourceGoodsUnit}, + #{sourceSpecUnitTotal}, + #{sourceSpecUnit}, + #{remark}, + #{stockInOperatorId}, + #{stockInOperator}, + #{stockInTime}, + #{status}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update wms_stock_in_entry_item + + + remark = #{remark}, + in_quantity = #{inQuantity}, + status = #{status}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + update wms_stock_in_entry + + no = #{no}, + source_no = #{sourceNo}, + source_id = #{sourceId}, + source_type = #{sourceType}, + source_goods_unit = #{sourceGoodsUnit}, + source_spec_unit_total = #{sourceSpecUnitTotal}, + source_spec_unit = #{sourceSpecUnit}, + remark = #{remark}, + status = #{status}, + stock_in_operator_id = #{stockInOperatorId}, + stock_in_operator = #{stockInOperator}, + stock_in_time = #{stockInTime}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from wms_stock_in_entry where id = #{id} + + + + delete from wms_stock_in_entry where id in + + #{id} + + + + + delete from wms_stock_in_entry_item where entry_id in + + #{entryId} + + + + + delete from wms_stock_in_entry_item where entry_id = #{entryId} + + + + insert into wms_stock_in_entry_item( id, entry_id, source_type, source_id, source_item_id, goods_id, goods_num, spec_id, spec_num, original_quantity, in_quantity, remark, create_by, create_time,goods_name,color_value,color_image,size_value,style_value,status) values + + ( #{item.id}, #{item.entryId}, #{item.sourceType}, #{item.sourceId}, #{item.sourceItemId}, #{item.goodsId}, #{item.goodsNum}, #{item.specId}, #{item.specNum}, #{item.originalQuantity}, #{item.inQuantity}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.goodsName},#{item.colorValue},#{item.colorImage},#{item.sizeValue},#{item.styleValue},#{item.status}) + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/fms/ScmPurchaseOrderPayableMapper.xml b/api/src/main/resources/mapper/fms/ScmPurchaseOrderPayableMapper.xml new file mode 100644 index 0000000..f54dde9 --- /dev/null +++ b/api/src/main/resources/mapper/fms/ScmPurchaseOrderPayableMapper.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, supplier_id, supplier_name, amount, date, invoice_no, purchase_order_no, purchase_desc, remark, status, create_time, create_by, update_time, update_by + from scm_purchase_order_payable + + + + + + + + insert into scm_purchase_order_payable + + id, + supplier_id, + supplier_name, + amount, + date, + invoice_no, + purchase_order_no, + purchase_desc, + remark, + status, + create_time, + create_by, + update_time, + update_by, + + + #{id}, + #{supplierId}, + #{supplierName}, + #{amount}, + #{date}, + #{invoiceNo}, + #{purchaseOrderNo}, + #{purchaseDesc}, + #{remark}, + #{status}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update scm_purchase_order_payable + + supplier_id = #{supplierId}, + supplier_name = #{supplierName}, + amount = #{amount}, + date = #{date}, + invoice_no = #{invoiceNo}, + purchase_order_no = #{purchaseOrderNo}, + purchase_desc = #{purchaseDesc}, + remark = #{remark}, + status = #{status}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + + where id = #{id} + + + + delete from scm_purchase_order_payable where id = #{id} + + + + delete from scm_purchase_order_payable where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/shop/ShopSettingMapper.xml b/api/src/main/resources/mapper/shop/ShopSettingMapper.xml new file mode 100644 index 0000000..c710d64 --- /dev/null +++ b/api/src/main/resources/mapper/shop/ShopSettingMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + select id, name, app_key, app_secret, access_token, expires_in, access_token_begin, refresh_token, refresh_token_timeout, modify_on, remark, request_url, third_id from s_shop_setting + + + + + + + + insert into s_shop_setting + + id, + name, + app_key, + app_secret, + access_token, + expires_in, + access_token_begin, + refresh_token, + refresh_token_timeout, + modify_on, + remark, + request_url, + third_id, + + + #{id}, + #{name}, + #{appKey}, + #{appSecret}, + #{accessToken}, + #{expiresIn}, + #{accessTokenBegin}, + #{refreshToken}, + #{refreshTokenTimeout}, + #{modifyOn}, + #{remark}, + #{requestUrl}, + #{thirdId}, + + + + + update s_shop_setting + + name = #{name}, + app_key = #{appKey}, + app_secret = #{appSecret}, + access_token = #{accessToken}, + expires_in = #{expiresIn}, + access_token_begin = #{accessTokenBegin}, + refresh_token = #{refreshToken}, + refresh_token_timeout = #{refreshTokenTimeout}, + modify_on = #{modifyOn}, + remark = #{remark}, + request_url = #{requestUrl}, + third_id = #{thirdId}, + + where id = #{id} + + + + delete from s_shop_setting where id = #{id} + + + + delete from s_shop_setting where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/wms/WmsStockLocationMapper.xml b/api/src/main/resources/mapper/wms/WmsStockLocationMapper.xml new file mode 100644 index 0000000..5c379fa --- /dev/null +++ b/api/src/main/resources/mapper/wms/WmsStockLocationMapper.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, number, name, parent_id, depth, parent_id1, parent_id2, address, remark, isDelete, create_by, create_time, update_by, update_time from wms_stock_location + + + + + + + + insert into wms_stock_location + + number, + name, + parent_id, + depth, + parent_id1, + parent_id2, + address, + remark, + isDelete, + create_by, + create_time, + update_by, + update_time, + + + #{number}, + #{name}, + #{parentId}, + #{depth}, + #{parentId1}, + #{parentId2}, + #{address}, + #{remark}, + #{isDelete}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update wms_stock_location + + number = #{number}, + name = #{name}, + parent_id = #{parentId}, + depth = #{depth}, + parent_id1 = #{parentId1}, + parent_id2 = #{parentId2}, + address = #{address}, + remark = #{remark}, + isDelete = #{isDelete}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from wms_stock_location where id = #{id} + + + + delete from wms_stock_location where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/wms/WmsStockOutEntryItemDetailMapper.xml b/api/src/main/resources/mapper/wms/WmsStockOutEntryItemDetailMapper.xml new file mode 100644 index 0000000..4fa98eb --- /dev/null +++ b/api/src/main/resources/mapper/wms/WmsStockOutEntryItemDetailMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + select id, entryId, entryItemId, goodsInventoryId, goodsInventoryDetailId, quantity, locationId, stockOutOperatorId, stockOutOperatorName, stockOutTime from wms_stock_out_entry_item_detail + + + + + + + + insert into wms_stock_out_entry_item_detail + + entryId, + entryItemId, + goodsInventoryId, + goodsInventoryDetailId, + quantity, + locationId, + stockOutOperatorId, + stockOutOperatorName, + stockOutTime, + + + #{entryId}, + #{entryItemId}, + #{goodsInventoryId}, + #{goodsInventoryDetailId}, + #{quantity}, + #{locationId}, + #{stockOutOperatorId}, + #{stockOutOperatorName}, + #{stockOutTime}, + + + + + update wms_stock_out_entry_item_detail + + entryId = #{entryId}, + entryItemId = #{entryItemId}, + goodsInventoryId = #{goodsInventoryId}, + goodsInventoryDetailId = #{goodsInventoryDetailId}, + quantity = #{quantity}, + locationId = #{locationId}, + stockOutOperatorId = #{stockOutOperatorId}, + stockOutOperatorName = #{stockOutOperatorName}, + stockOutTime = #{stockOutTime}, + + where id = #{id} + + + + delete from wms_stock_out_entry_item_detail where id = #{id} + + + + delete from wms_stock_out_entry_item_detail where id in + + #{id} + + + \ No newline at end of file diff --git a/api/src/main/resources/mapper/wms/WmsStockOutEntryMapper.xml b/api/src/main/resources/mapper/wms/WmsStockOutEntryMapper.xml new file mode 100644 index 0000000..4258ef7 --- /dev/null +++ b/api/src/main/resources/mapper/wms/WmsStockOutEntryMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stockOutNum, sourceNo, sourceId, stockOutType, status, printStatus, printTime, createTime, createBy, updateTime, updateBy, completeTime, stockOutOperatorId, stockOutOperatorName, stockOutTime, remark, isDelete, goodsUnit, specUnit, specUnitTotal from wms_stock_out_entry + + + + + + + + + + + insert into wms_stock_out_entry + + stockOutNum, + sourceNo, + sourceId, + stockOutType, + status, + printStatus, + printTime, + createTime, + createBy, + updateTime, + updateBy, + completeTime, + stockOutOperatorId, + stockOutOperatorName, + stockOutTime, + remark, + isDelete, + goodsUnit, + specUnit, + specUnitTotal, + + + #{stockOutNum}, + #{sourceNo}, + #{sourceId}, + #{stockOutType}, + #{status}, + #{printStatus}, + #{printTime}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + #{completeTime}, + #{stockOutOperatorId}, + #{stockOutOperatorName}, + #{stockOutTime}, + #{remark}, + #{isDelete}, + #{goodsUnit}, + #{specUnit}, + #{specUnitTotal}, + + + + + update wms_stock_out_entry_item + + outQuantity = #{outQuantity}, + completeTime = #{completeTime}, + pickedTime = #{pickedTime}, + status = #{status}, + + where id = #{id} + + + + update wms_stock_out_entry + + stockOutNum = #{stockOutNum}, + sourceNo = #{sourceNo}, + sourceId = #{sourceId}, + stockOutType = #{stockOutType}, + status = #{status}, + printStatus = #{printStatus}, + printTime = #{printTime}, + createTime = #{createTime}, + createBy = #{createBy}, + updateTime = #{updateTime}, + updateBy = #{updateBy}, + completeTime = #{completeTime}, + stockOutOperatorId = #{stockOutOperatorId}, + stockOutOperatorName = #{stockOutOperatorName}, + stockOutTime = #{stockOutTime}, + remark = #{remark}, + isDelete = #{isDelete}, + goodsUnit = #{goodsUnit}, + specUnit = #{specUnit}, + specUnitTotal = #{specUnitTotal}, + + where id = #{id} + + + + delete from wms_stock_out_entry where id = #{id} + + + + delete from wms_stock_out_entry where id in + + #{id} + + + + + delete from wms_stock_out_entry_item where entryId in + + #{entryId} + + + + + delete from wms_stock_out_entry_item where entryId = #{entryId} + + + + insert into wms_stock_out_entry_item( id, entryId, sourceOrderId, sourceOrderNo, sourceOrderItemId, goodsId, specId, specNum, originalQuantity, outQuantity, completeTime, pickedTime, status) values + + ( #{item.id}, #{item.entryId}, #{item.sourceOrderId}, #{item.sourceOrderNo}, #{item.sourceOrderItemId}, #{item.goodsId}, #{item.specId}, #{item.specNum}, #{item.originalQuantity}, #{item.outQuantity}, #{item.completeTime}, #{item.pickedTime}, #{item.status}) + + + \ No newline at end of file diff --git a/api/src/main/resources/mybatis/mybatis-config.xml b/api/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..d19346e --- /dev/null +++ b/api/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apis/dou-api/.gitignore b/apis/dou-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/dou-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/dou-api/pom.xml b/apis/dou-api/pom.xml new file mode 100644 index 0000000..a274c0e --- /dev/null +++ b/apis/dou-api/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + dou-api + 2.0.2 + jar + + dou-api + http://maven.apache.org + + + UTF-8 + + + + + + + diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DataRow.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DataRow.java new file mode 100644 index 0000000..0f7e24a --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DataRow.java @@ -0,0 +1,218 @@ +package cn.qihangerp.api.dou; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.HashMap; + +/** + * author pbd + * + * @desc 通用map数据类 + * @date 2018/6/5 + */ +@SuppressWarnings({"rawtypes", "unchecked"}) +public class DataRow extends HashMap implements Serializable { + private static final long serialVersionUID = 1L; + + public void set(String name, String value) { + if (name == null || name.equals("")) + return; + + if (value == null) + put(name, ""); + else + put(name, value); + } + + public void set(String name, int value) { + put(name, value); + } + + public void set(String name, boolean value) { + put(name, value); + } + + public void set(String name, long value) { + put(name, value); + } + + public void set(String name, float value) { + put(name, value); + } + + public void set(String name, double value) { + put(name, value); + } + + public void set(String name, BigDecimal value) { + put(name, value); + } + + public void set(String name, Object value) { + put(name, value); + + } + + public String getString(String name) { + if (name == null || name.equals("")) + return ""; + + Object obj = this.get(name); + return (obj == null) ? "" : obj.toString(); + } + + public int getInt(String name) { + if (name == null || name.equals("")) + return 0; + + int value = 0; + if (containsKey(name) == false) + return 0; + + Object obj = this.get(name); + if (obj == null) + return 0; + + if (!(obj instanceof Integer)) { + try { + value = Integer.parseInt(obj.toString()); + } catch (Exception ex) { + value = 0; + } + } else { + value = ((Integer) obj).intValue(); + obj = null; + } + + return value; + } + + public long getLong(String name) { + if (name == null || name.equals("")) + return 0; + + long value = 0; + if (containsKey(name) == false) + return 0; + + Object obj = this.get(name); + if (obj == null) + return 0; + + if (!(obj instanceof Long)) { + try { + value = Long.parseLong(obj.toString()); + } catch (Exception ex) { + value = 0; + } + } else { + value = ((Long) obj).longValue(); + obj = null; + } + + return value; + } + + public float getFloat(String name) { + + if (name == null || name.equals("")) + return 0; + + float value = 0; + if (containsKey(name) == false) + return 0; + + Object obj = this.get(name); + if (obj == null) + return 0; + + if (!(obj instanceof Float)) { + try { + value = Float.parseFloat(obj.toString()); + } catch (Exception ex) { + value = 0; + } + } else { + value = ((Float) obj).floatValue(); + obj = null; + } + + return value; + } + + public double getDouble(String name) { + if (name == null || name.equals("")) + return 0; + + double value = 0; + if (containsKey(name) == false) + return 0; + + Object obj = this.get(name); + if (obj == null) + return 0; + + if (!(obj instanceof Double)) { + try { + value = Double.parseDouble(obj.toString()); + } catch (Exception ex) { + value = 0; + } + } else { + value = ((Double) obj).doubleValue(); + obj = null; + } + + return value; + } + + public boolean getBoolean(String name) { + if (name == null || name.equals("")) + return false; + + boolean value = false; + if (containsKey(name) == false) + return false; + Object obj = this.get(name); + if (obj == null) + return false; + + if (obj instanceof Boolean) { + return ((Boolean) obj).booleanValue(); + } + + value = Boolean.valueOf(obj.toString()).booleanValue(); + obj = null; + return value; + } + + public BigDecimal getBigDecimal(String name) { + if (name == null || name.equals("")) + return new BigDecimal(0); + BigDecimal value = null; + if (containsKey(name) == false) + return new BigDecimal(0); + Object obj = this.get(name); + if (obj == null) + return new BigDecimal(0); + if (obj instanceof BigDecimal) { + value = (BigDecimal) obj; + } else if (obj instanceof String) { + value = new BigDecimal(obj.toString()); + } else if (obj instanceof BigInteger) { + value = new BigDecimal((BigInteger) obj); + } else if (obj instanceof Number) { + value = new BigDecimal(((Number) obj).doubleValue()); + } + return value; + } + + public Object getObject(String name) { + if (name == null || name.equals("")) + return null; + if (containsKey(name) == false) + return null; + return this.get(name); + } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DouRequest.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DouRequest.java new file mode 100644 index 0000000..eb95186 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/DouRequest.java @@ -0,0 +1,49 @@ +package cn.qihangerp.api.dou; + +public class DouRequest { + private Long shopId;//店铺Id + private Long orderId;//订单id + private Integer updType;//更新类型0拉取新订单1更新订单 + private String startDate; + private String endDate; + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + public Integer getUpdType() { + return updType; + } + + public void setUpdType(Integer updType) { + this.updType = updType; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getShopId() { + return shopId; + } + + public void setShopId(Long shopId) { + this.shopId = shopId; + } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ErpSalesPullCountResp.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ErpSalesPullCountResp.java new file mode 100644 index 0000000..05d961a --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ErpSalesPullCountResp.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.dou; + +/** + * 更新erp销售订单数据统计 + */ +public class ErpSalesPullCountResp { + private int addCount;//新增 + private int failCount;//失败 + private int updCount;//更新 + private Integer totalRecords;//总记录数 + private String startTime; + private String endTime; + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public int getAddCount() { + return addCount; + } + + public void setAddCount(int addCount) { + this.addCount = addCount; + } + + public int getFailCount() { + return failCount; + } + + public void setFailCount(int failCount) { + this.failCount = failCount; + } + + public int getUpdCount() { + return updCount; + } + + public void setUpdCount(int updCount) { + this.updCount = updCount; + } + + public Integer getTotalRecords() { + return totalRecords; + } + + public void setTotalRecords(Integer totalRecords) { + this.totalRecords = totalRecords; + } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ExpressClient.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ExpressClient.java new file mode 100644 index 0000000..d145c68 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/ExpressClient.java @@ -0,0 +1,244 @@ +package cn.qihangerp.api.dou; + + + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; + + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @Description: pbd add 2019/6/13 16:00 + */ +public class ExpressClient { + private static Logger log = LoggerFactory.getLogger(ExpressClient.class); + private static final String DEFAULT_CHARSET = "UTF-8"; + private static String key = "Ywq0uOo6nTEx"; + private static String serret = "6880dfb586d1442a9bbfd523fc30127f"; + + /** + * post请求 + * + * @param sendUrl 请求地址 + * @param params 请求参数 + */ + public static HttpResponse doPost(String sendUrl, String params) { + try { + HttpClient client = HttpClient.newBuilder().build(); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(sendUrl)).header("Content-Type", "application/x-www-form-urlencoded").POST(HttpRequest.BodyPublishers.ofString(params)) + .build(); + return client.send(request, HttpResponse.BodyHandlers.ofString()); + } catch (Exception e) { + log.error("ExpressClient doPost exception:" + e); + } + return null; + + } + + /** + * 参数拼接,字符加密 + * + * @param params + * @param clientSecret + * @return + */ + public static String buildSign(Map params, String + clientSecret) { + Map paramsMap = null; + if (params instanceof TreeMap) { + paramsMap = params; + } else { + paramsMap = new TreeMap(); + paramsMap.putAll(params);//加入所有参数 + } + StringBuffer strBuffer = new StringBuffer(clientSecret); + Set> entrySet = paramsMap.entrySet(); + for (Map.Entry entry : entrySet) { + strBuffer.append(entry.getKey()).append(entry.getValue()); + } + strBuffer.append(clientSecret); + return Md5Util.MD5(strBuffer.toString()); + } + + public static String buildSignObj(Map params, String + clientSecret) { + Map paramsMap = null; + if (params instanceof TreeMap) { + paramsMap = params; + } else { + paramsMap = new TreeMap(); + paramsMap.putAll(params);//加入所有参数 + } + StringBuffer strBuffer = new StringBuffer(clientSecret); + Set> entrySet = paramsMap.entrySet(); + for (Map.Entry entry : entrySet) { + strBuffer.append(entry.getKey()).append(entry.getValue()); + System.out.println(entry.getValue()); + } + strBuffer.append(clientSecret); + return Md5Util.MD5(strBuffer.toString()); + } + public static String buildSign2(Map params, String clientSecret) { + Map newMap=new HashMap<>(); + Set> newSet = params.entrySet(); + for (Map.Entry entry : newSet) { + if(entry.getValue().getClass().equals(JSONObject.class)){ + JSONObject objJson = JSON.parseObject(entry.getValue().toString()); + newMap.put(entry.getKey(),""); + Iterator it = objJson.keySet().iterator(); + while(it.hasNext()){ + String key = it.next(); + if (objJson.get(key) instanceof JSONObject) { + getJSONObject((JSONObject)objJson.get(key),newMap); + } else if (objJson.get(key) instanceof JSONArray) { + newMap.put(key,""); + getJSONArray((JSONArray)objJson.get(key),newMap); + } + } + } + if(entry.getValue() instanceof String ){ + newMap.put(entry.getKey(),entry.getValue()); + } + } + + Map paramsMap = null; + if (newMap instanceof TreeMap) { + paramsMap = newMap; + } else { + paramsMap = new TreeMap<>(); + paramsMap.putAll(newMap);//加入所有参数 + } + StringBuffer strBuffer = new StringBuffer(clientSecret); + Set> entrySet = paramsMap.entrySet(); + for (Map.Entry entry : entrySet) { + System.out.println(entry.getKey()); + strBuffer.append(entry.getKey()).append(entry.getValue().toString()); +/* StringBuffer buffer = new StringBuffer(); + if(entry.getValue().getClass().equals(JSONObject.class)){ + JSONObject objJson = JSON.parseObject(entry.getValue().toString()); + buffer.append(entry.getKey()); + Iterator it = objJson.keySet().iterator(); + while(it.hasNext()){ + String key = it.next(); + if (objJson.get(key) instanceof JSONObject) { + buffer.append(key).append(objJson.getString(key)); + } else if (objJson.get(key) instanceof JSONArray) { + buffer.append(key); + JSONArray arrayObj = (JSONArray) objJson.get(key); + buffer.append(getJSONArray(arrayObj)); + } + } + System.out.println(buffer.toString()); + } + strBuffer.append(buffer); + if(entry.getValue() instanceof String ){ + System.out.println(entry.getKey()); + strBuffer.append(entry.getKey()).append(entry.getValue()); + }*/ + } + strBuffer.append(clientSecret); + return Md5Util.MD5(strBuffer.toString()); + } + + public static StringBuffer getJSONArray(JSONArray json, Map map) { + StringBuffer stringBuffer = new StringBuffer(); + if (json != null ) { + Iterator i1 = json.iterator(); + while (i1.hasNext()) { + Object key = i1.next(); + if (key instanceof JSONObject) { + JSONObject innerObject = (JSONObject) key; + getJSONObject(innerObject,map); + //stringBuffer.append(getJSONObject(innerObject)); + } + } + } + return stringBuffer; + } + + public static StringBuffer getJSONObject(JSONObject json, Map map) { + StringBuffer stringBuffer = new StringBuffer(); + if (json != null ) { + Iterator it = json.keySet().iterator(); + while(it.hasNext()){ + String key = it.next(); + if (json.get(key) instanceof String) { + //stringBuffer.append(key).append(json.getString(key)); + map.put(key,json.getString(key)); + } + } + } + return stringBuffer; + } + + + /** + * 对字节数组字符串进行Base64解码并生成图片 + * + * @param base64 + * @param path + * @return + * @throws IOException + */ + public static boolean base64ToImageFile(String base64, String path) throws IOException { + System.out.println(base64.length()); + // 生成jpeg图片 + try { + OutputStream out = new FileOutputStream(path); + return base64ToImageOutput(base64, out); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + return false; + } + + /** + * 处理Base64解码并输出流 + * + * @param base64 + * @param out + * @return + */ + public static boolean base64ToImageOutput(String base64, OutputStream out) throws IOException { + if (base64 == null) { // 图像数据为空 + return false; + } + try { + // Base64解码 + byte[] bytes = org.apache.commons.codec.binary.Base64.decodeBase64(base64); + for (int i = 0; i < bytes.length; ++i) { + if (bytes[i] < 0) {// 调整异常数据 + bytes[i] += 256; + } + } + // 生成jpeg图片 + out.write(bytes); + out.flush(); + return true; + } finally { + try { + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/HttpUtil.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/HttpUtil.java new file mode 100644 index 0000000..03a6dbb --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/HttpUtil.java @@ -0,0 +1,117 @@ +package cn.qihangerp.api.dou; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; + +import java.net.URI; +import java.net.URLEncoder; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.Map; + +/** + * @Description: http 请求工具类 + * pbd add 2019/7/1 14:29 + */ +public class HttpUtil { + private static Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final String DEFAULT_CHARSET = "UTF-8"; + + /** + * post请求 + * + * @param sendUrl 请求地址 + * @param params 请求参数 + */ + public static HttpResponse doPost(String sendUrl, String params) { + try { + java.net.http.HttpClient client = java.net.http.HttpClient.newBuilder().build(); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(sendUrl)).header("Content-Type", "application/x-www-form-urlencoded").POST(HttpRequest.BodyPublishers.ofString(params)) + .build(); + return client.send(request, HttpResponse.BodyHandlers.ofString()); + } catch (Exception e) { + log.error("HttpClient doPost exception:" + e); + } + return null; + + } + + public static HttpResponse doPostJson(String sendUrl, String params) { + try { + java.net.http.HttpClient client = java.net.http.HttpClient.newBuilder().build(); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(sendUrl)).header("Content-Type", "application/json").POST(HttpRequest.BodyPublishers.ofString(params)) + .build(); + return client.send(request, HttpResponse.BodyHandlers.ofString()); + } catch (Exception e) { + log.error("HttpClient doPost exception:" + e); + } + return null; + + } + + /** + * 请求参数拼接 + * + * @param paramToMap + * @return + * @throws Exception + */ + public static String map2Url(Map paramToMap) throws Exception { + if (null == paramToMap || paramToMap.isEmpty()) { + return null; + } + StringBuffer url = new StringBuffer(); + boolean isfist = true; + for (Map.Entry entry : paramToMap.entrySet()) { + if (isfist) { + isfist = false; + } else { + url.append("&"); + } + url.append(entry.getKey()).append("="); + String value = entry.getValue(); + if (!StringUtils.isEmpty(value)) { + url.append(URLEncoder.encode(value, DEFAULT_CHARSET)); + } + } + return url.toString(); + } + /** + * 请求参数拼接 + * + * @param map + * @return + * @throws Exception + */ + public static String mapToUrl(Map map) throws Exception { + if (null == map || map.isEmpty()) { + return null; + } + StringBuffer sb = new StringBuffer(); + boolean isfist = true; + for (Map.Entry entry : map.entrySet()) { + if (isfist) { + isfist = false; + } else { + sb.append("&"); + } + sb.append(entry.getKey() + "=" + URLEncoder.encode(entry.getValue().toString(), DEFAULT_CHARSET)); + } + String s = sb.toString(); + //s = substringBeforeLast(s, "&"); + return s; + } + + public static String substringBeforeLast(String str, String separator) { + if (!StringUtils.isEmpty(str) && !StringUtils.isEmpty(separator)) { + int pos = str.lastIndexOf(separator); + return pos == -1 ? str : str.substring(0, pos); + } else { + return str; + } + } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/MD5Utils.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/MD5Utils.java new file mode 100644 index 0000000..26c13bc --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/MD5Utils.java @@ -0,0 +1,60 @@ +package cn.qihangerp.api.dou; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * 描述: + * Md5加密 + * + * @author qlp + * @date 2018-12-26 5:27 PM + */ +public class MD5Utils { + + private static final String hexDigIts[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; + + /** + * MD5加密 + * + * @param origin 字符 + * @param charsetname 编码 utf8 + * @return + */ + public static String MD5Encode(String origin) { + String charsetname = "utf8"; + String resultString = null; + try { + resultString = new String(origin); + MessageDigest md = MessageDigest.getInstance("MD5"); + if (null == charsetname || "".equals(charsetname)) { + resultString = byteArrayToHexString(md.digest(resultString.getBytes())); + } else { + resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); + } + } catch (Exception e) { + } + return resultString; + } + + public static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) { + resultSb.append(byteToHexString(b[i])); + } + return resultSb.toString(); + } + + public static String byteToHexString(byte b) { + int n = b; + if (n < 0) { + n += 256; + } + int d1 = n / 16; + int d2 = n % 16; + return hexDigIts[d1] + hexDigIts[d2]; + } + +} + diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/Md5Util.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/Md5Util.java new file mode 100644 index 0000000..e1870ee --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/Md5Util.java @@ -0,0 +1,78 @@ +package cn.qihangerp.api.dou; + +import java.security.MessageDigest; + +/** + * 描述: + * 微信退款通知辅助类 + * + * @author qlp + * @date 2019-02-27 15:19 + */ +public class Md5Util { + + public final static String MD5(String s) { + char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; + try { + byte[] btInput = s.getBytes(); + // 获得MD5摘要算法的 MessageDigest 对象 + MessageDigest mdInst = MessageDigest.getInstance("MD5"); + // 使用指定的字节更新摘要 + mdInst.update(btInput); + // 获得密文 + byte[] md = mdInst.digest(); + // 把密文转换成十六进制的字符串形式 + int j = md.length; + char str[] = new char[j * 2]; + int k = 0; + for (int i = 0; i < j; i++) { + byte byte0 = md[i]; + str[k++] = hexDigits[byte0 >>> 4 & 0xf]; + str[k++] = hexDigits[byte0 & 0xf]; + } + return new String(str); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + private static String byteArrayToHexString(byte b[]) { + StringBuffer resultSb = new StringBuffer(); + for (int i = 0; i < b.length; i++) + resultSb.append(byteToHexString(b[i])); + + return resultSb.toString(); + } + + private static String byteToHexString(byte b) { + int n = b; + if (n < 0) + n += 256; + int d1 = n / 16; + int d2 = n % 16; + return hexDigits[d1] + hexDigits[d2]; + } + + public static String MD5Encode(String origin, String charsetname) { + String resultString = null; + try { + resultString = new String(origin); + MessageDigest md = MessageDigest.getInstance("MD5"); + if (charsetname == null || "".equals(charsetname)) + resultString = byteArrayToHexString(md.digest(resultString.getBytes())); + else + resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); + } catch (Exception exception) { + } + return resultString; + } + + private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; + +// public static void main(String[] asd) { +// String con = "hello kitty"; +// String str = MD5Encode(con, "UTF-8"); +// System.out.println(str.toUpperCase()); +// } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderApiController.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderApiController.java new file mode 100644 index 0000000..e7e5953 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderApiController.java @@ -0,0 +1,391 @@ +package cn.qihangerp.api.dou.controller; + +import cn.qihangerp.api.dou.*; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.utils.DateUtil; +import com.alibaba.fastjson2.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.ResultVoEnum; +import jakarta.servlet.http.HttpServletRequest; + +import java.net.http.HttpResponse; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +@RequestMapping("/douapi") +@RestController +public class DouOrderApiController { + private static Logger log = LoggerFactory.getLogger(DouOrderApiController.class); +// @Autowired +// private IShopService shopService; +// @Autowired +// private DouyinOrderService douyinOrderService; +// +// @Autowired +// private ErpSalesOrderService salesOrderService; + + @RequestMapping(value = "/order/pull_order", method = RequestMethod.GET) + public ApiResult getOrderList(DouRequest reqData, HttpServletRequest req) throws Exception { + Integer updType = reqData.getUpdType();//更新类型0拉取新订单1更新订单 + String startDate = reqData.getStartDate();//reqData.getString("startTime"); + String endDate = reqData.getEndDate();//reqData.getString("endTime"); + + ApiResult result=null;//返回结果 + + + Long endTime = System.currentTimeMillis() / 1000;//订单更新结束时间 + Long startTime = endTime-(60 * 60 * 24 * 7);//订单更新开始时间 + +// if(updType.intValue()==0){ + + if (StringUtils.isEmpty(startDate)) { +// var pullOrderLog=salesOrderService.getErpOrderPullLogByShopId(shopId,updType); +// if(pullOrderLog!=null) { +// startTime = pullOrderLog.getEndTime() - 60 * 10; +// } + } else { + //选择了开始日期,从开始时间直接循环更新到结束时间 + startTime = DateUtil.dateToStamp(startDate).longValue(); + + if (StringUtils.isEmpty(endDate)) endTime = System.currentTimeMillis() / 1000; + else endTime = DateUtil.dateTimeToStamp(endDate + " 23:59:00").longValue(); +// startTime = 1587966628L;endTime = startTime + 60 * 30; + } + + result=this.editDouyinOrder(startTime,endTime, reqData.getShopId()); + + return result; + } + + private ApiResult editDouyinOrder(Long startTime, Long endTime, Long shopId) throws Exception{ +// var shop = shopService.selectShopById(shopId); +// if(shop == null) return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "店铺不存在!"); +// String appKey = shop.getAppkey(); +// String appSercet = shop.getAppSercet(); +// if(!StringUtils.hasText(appKey) || !StringUtils.hasText(appSercet)) return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "参数错误:请设置appkey和serecet"); + String appKey = "7005157746437834253"; + String appSercet="8104c8b8-9085-4a80-9248-629759b4f1a3"; + String method = "order.searchList"; +// method = "order.searchList"; +// //设置appKey和appSecret,全局设置一次 +// GlobalConfig.initAppKey(appKey); +// GlobalConfig.initAppSecret(appSercet); +// //入参为shopId +// AccessToken accessToken = AccessTokenBuilder.build(4463798L); //123456是shopId +// if(accessToken.getCode().equals("30002")){ +// return new ApiResult<>(ResultVoEnum.Fail.getIndex(),accessToken.getMsg()); +// } +// if(!accessToken.getCode().equals("10000")){ +// return new ApiResult<>(ResultVoEnum.Fail.getIndex(),accessToken.getMsg()); +// } +// int updCount =0; +// int addCount =0; +// int failCount = 0; +// +// OrderSearchListRequest orderReq = new OrderSearchListRequest(); +// OrderSearchListParam orderParam = new OrderSearchListParam(); +// orderParam.setPage(1L); +// orderParam.setSize(20L); +// orderParam.setOrderAsc(false); +// orderParam.setCreateTimeStart(startTime); +// orderReq.setParam(orderParam); +// OrderSearchListResponse orderRes = null; +// try { +// orderRes = orderReq.execute(accessToken); +// if(orderRes.getCode().equals("10000")){ +// if(orderRes.getData() == null || orderRes.getData().getTotal() == 0) return new ApiResult<>(ResultVoEnum.DataError.getIndex(),"无订单可以更新"); +// +// // 循环处理订单 +// for(var order:orderRes.getData().getShopOrderList()){ +//// DcDouyinOrdersEntity douYinOrder= JsonUtil.strToObject(JSON.toJSONString(json),DcDouyinOrdersEntity.class); +//// var address = JsonUtil.strToObject(douYinOrder.getPostAddr(),DcDouyinAddressVo.class); +//// String postAddr=new StringBuilder(address.getProvince().getName()).append(address.getCity().getName()).append(address.getTown().getName()).append(address.getDetail()).toString(); +//// douYinOrder.setPostAddr(postAddr); +//// +//// var result = douyinOrderService.editDouYinOrder(douYinOrder); +//// if(result.getCode() == EnumResultVo.DataExist.getIndex()) updCount++; +//// else if(result.getCode() == EnumResultVo.Fail.getIndex()) failCount++; +//// else if(result.getCode() == EnumResultVo.SUCCESS.getIndex()) addCount++; +// } +// }else{ +// return new ApiResult<>(ResultVoEnum.Fail.getIndex(),orderRes.getSubMsg()); +// } +// }catch (Exception e){ +// return new ApiResult<>(ResultVoEnum.Fail.getIndex(),e.getMessage()); +// } + + LinkedHashMap jsonMap =new LinkedHashMap<>(); +// jsonMap.put("end_time",DateUtil.dateToString(new Date(),"yyyy/MM/dd HH:mm:ss"));//截至时间 + jsonMap.put("end_time",DateUtil.unixTimeStampToDate2(endTime,"yyyy/MM/dd HH:mm:ss"));//截至时间 + jsonMap.put("is_desc","1");//设置了此字段即为desc (最近的在前), 不设置默认asc + jsonMap.put("page","0");//查询的第几页,默认值为0, 第一页下标从0开始 + jsonMap.put("size","50");//每页大小 默认为10, 最大100 + jsonMap.put("start_time",DateUtil.unixTimeStampToDate2(startTime,"yyyy/MM/dd HH:mm:ss"));//开始时间 +// jsonMap.put("start_time","2020/05/03 00:00:01");//开始时间 + + //jsonParam.put("order_by","create_time");//支持按照订单生成时间和最后修改时间进行搜索 create_time 或 update_time (默认创建时间) + //jsonParam.put("order_status","1");//订单状态 + + JSONObject jsonObject = new JSONObject(); + jsonObject.putAll(jsonMap); + + String paramJson =jsonObject.toJSONString();//"{\"end_time\":\""+endTime1+"\",\"is_desc\":\"1\",\"page\":\"0\",\"size\":\"50\",\"start_time\":\""+startTime1+"\"}"; + String timestamp = DateUtil.dateToString(new Date(),"yyyy/MM/dd HH:mm:ss"); + String signStr = "app_key"+appKey+"method"+method+"param_json"+paramJson+"timestamp"+timestamp+"v"+"1"; + signStr = appSercet+signStr+appSercet; + + String sign = MD5Utils.MD5Encode(signStr); + + String sendUrl= "https://openapi.jinritemai.com/order/searchList"; + + Map params = new HashMap<>(); + params.put("app_key", appKey); + params.put("method", method); + params.put("param_json",paramJson); + params.put("timestamp", timestamp); + params.put("v", "1"); + params.put("sign", sign); + int updCount =0; + int addCount =0; + int failCount = 0; + try { + HttpResponse response = ExpressClient.doPost(sendUrl, HttpUtil.map2Url(params)); + if (response.statusCode() == 200) { + String resultStr = response.body(); + JSONObject resultObj = JSONObject.parseObject(resultStr); + if(resultObj.getInteger("code") == 70000){ + return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "请求API错误:"+resultObj.getString("sub_msg")); + } + JSONObject obj = JSONObject.parseObject(response.body()).getJSONObject("data"); + if(obj.getLong("count").intValue()==0)return new ApiResult<>(ResultVoEnum.DataError.getIndex(),"无订单可以更新"); + var jsonArray= obj.getJSONArray("list"); + for(var json:jsonArray){ +// DcDouyinOrdersEntity douYinOrder= JsonUtil.strToObject(JSON.toJSONString(json),DcDouyinOrdersEntity.class); +// var address = JsonUtil.strToObject(douYinOrder.getPostAddr(),DcDouyinAddressVo.class); +// String postAddr=new StringBuilder(address.getProvince().getName()).append(address.getCity().getName()).append(address.getTown().getName()).append(address.getDetail()).toString(); +// douYinOrder.setPostAddr(postAddr); +// +// var result = douyinOrderService.editDouYinOrder(douYinOrder); +// if(result.getCode() == EnumResultVo.DataExist.getIndex()) updCount++; +// else if(result.getCode() == EnumResultVo.Fail.getIndex()) failCount++; +// else if(result.getCode() == EnumResultVo.SUCCESS.getIndex()) addCount++; + } + } + } catch (Exception e) { + return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "系统异常:"+e.getMessage()); + } + + ErpSalesPullCountResp resp = new ErpSalesPullCountResp();//返回结果 + resp.setStartTime(DateUtil.unixTimeStampToDate(startTime)); + resp.setEndTime(DateUtil.unixTimeStampToDate(endTime)); + resp.setAddCount(addCount); + resp.setFailCount(failCount); + resp.setUpdCount(updCount); + + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), "SUCCESS",resp); + } + + /** + * 订单发货 + * @param req + * @return + */ +// @RequestMapping(value = "/send_order", method = RequestMethod.POST) +// public ApiResult orderSend(@RequestBody DataRow req){ +// if(StringUtils.isEmpty(req.get("orderId")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,订单id不能为空"); +// if(StringUtils.isEmpty(req.get("code")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,快递单号不能为空"); +// String orderId=req.getString("orderId"); +// Integer shopId=8; +// var shop = shopService.getShop(shopId); +// String appKey = shop.getAppkey(); +// String appSercet = shop.getAppSercet(); +// String method = "order.logisticsAdd"; +// LinkedHashMap jsonMap =new LinkedHashMap<>(); +// jsonMap.put("company","韵达快递");//快递单号 +// jsonMap.put("logistics_code",req.getString("code"));//快递单号 +// jsonMap.put("logistics_id","9");//快递公司id +// jsonMap.put("order_id",orderId);//订单id +// +// JSONObject jsonObject = new JSONObject(true); +// jsonObject.putAll(jsonMap); +// +// String paramJson =jsonObject.toJSONString(); +// System.out.println(paramJson); +// String timestamp = DateUtil.dateToString(new Date(),"yyyy/MM/dd HH:mm:ss"); +// +// String signStr = "app_key"+appKey+"method"+method+"param_json"+paramJson+"timestamp"+timestamp+"v"+"1"; +// signStr = appSercet+signStr+appSercet; +// +// String sign = MD5Utils.MD5Encode(signStr); +// +// String sendUrl= "https://openapi.jinritemai.com/order/logisticsAdd"; +// +// Map params = new HashMap<>(); +// params.put("app_key", appKey); +// params.put("method", method); +// params.put("param_json",paramJson); +// params.put("timestamp", timestamp); +// params.put("v", "1"); +// params.put("sign", sign); +// +// try { +// HttpResponse response = ExpressClient.doPost(sendUrl, map2Url(params)); +// if (response.statusCode() == 200) { +// JSONObject obj = JSONObject.parseObject(response.body()); +// if(obj.getString("message").equals("success")){ +// douyinOrderService.sendDouyinOrder(orderId); +// } +// } +// } catch (Exception e) { +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), "系统异常:"+e.getMessage()); +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +// +// } + /** + * 更新退货订单 + * @param req + * @return + */ +// @RequestMapping(value = "/pull_refund_order", method = RequestMethod.POST) +// public ApiResult pullRefundOrder(@RequestBody DataRow req){ +// Integer shopId=8; +// var shop = shopService.getShop(shopId); +// String appKey = shop.getAppkey(); +// String appSercet = shop.getAppSercet(); +// String method = "afterSale.orderList"; +// String refundMethod="refund.orderList"; +// Long endTime=System.currentTimeMillis() / 1000;//订单更新结束时间 +// Long startTime=endTime-(60 * 60 * 24 * 7);//订单更新开始时间 +// if(!StringUtils.isEmpty(req.get("startTime"))) startTime=DateUtil.dateTimeToStamp(req.getString("startTime")+" 00:00:00").longValue(); +// if(!StringUtils.isEmpty(req.get("endTime")))endTime=DateUtil.dateTimeToStamp(req.getString("endTime")+" 23:59:00").longValue(); +// LinkedHashMap jsonMap =new LinkedHashMap<>(); +// jsonMap.put("end_time",DateUtil.unixTimeStampToDate2(endTime,"yyyy/MM/dd HH:mm:ss"));//截至时间 +// jsonMap.put("order_by","create_time"); +// jsonMap.put("page","0"); +// jsonMap.put("size","20"); +// jsonMap.put("start_time",DateUtil.unixTimeStampToDate2(startTime,"yyyy/MM/dd HH:mm:ss"));//开始时间 +// +// JSONObject jsonObject = new JSONObject(true); +// jsonObject.putAll(jsonMap); +// +// String paramJson =jsonObject.toJSONString(); +// String timestamp = DateUtil.dateToString(new Date(),"yyyy/MM/dd HH:mm:ss"); +// +// String signStr = "app_key"+appKey+"method"+method+"param_json"+paramJson+"timestamp"+timestamp+"v"+"1"; +// signStr = appSercet+signStr+appSercet; +// +// String sign = MD5Utils.MD5Encode(signStr); +// +// String sendUrl= "https://openapi.jinritemai.com"; +// +// Map params = new HashMap<>(); +// params.put("app_key", appKey); +// params.put("method", method); +// params.put("param_json",paramJson); +// params.put("timestamp", timestamp); +// params.put("v", "1"); +// params.put("sign", sign); +// +// try { +// HttpResponse response = ExpressClient.doPost(sendUrl+"/afterSale/orderList", HttpUtil.map2Url(params)); +// if (response.statusCode() == 200) { +// JSONObject obj = JSONObject.parseObject(response.body()).getJSONObject("data"); +// if(obj.getLong("count").intValue()==0)return new ApiResult<>(EnumResultVo.DataError.getIndex(),"无售后订单可以更新"); +// var jsonArray= obj.getJSONArray("list"); +// for(var json:jsonArray){ +// DcDouyinOrdersRefundEntity refundOrder= JsonUtil.strToObject(JSON.toJSONString(json),DcDouyinOrdersRefundEntity.class); +// refundOrder.setLogisticsCode(""); +// var detail = afterSaleOrderDetail(refundOrder.getOrderId()); +// if(detail!=null){ +// refundOrder.setQuestionDesc(detail.getApplyInfo().getQuestionDesc()); +// refundOrder.setApplyTime(DateUtil.dateTimeToStamp(detail.getProcessBar().getApplyTime())); +// refundOrder.setLogisticsCompany(detail.getStageInfo().getLogisticsInfo().getLogisticsName()); +// refundOrder.setLogisticsCode(detail.getStageInfo().getLogisticsInfo().getLogisticsCode()); +// } +// refundOrder.setAfterType(0); +// douyinOrderService.editDouYinRefundOrder(refundOrder); +// } +// } +// //更新退款订单 +// String refundSignStr = "app_key"+appKey+"method"+refundMethod+"param_json"+paramJson+"timestamp"+timestamp+"v"+"1"; +// refundSignStr = appSercet+refundSignStr+appSercet; +// String refundSign = MD5Utils.MD5Encode(refundSignStr); +// params.put("method",refundMethod); +// params.put("param_json",paramJson); +// params.put("sign", refundSign); +// HttpResponse refundResponse = ExpressClient.doPost(sendUrl+"/refund/orderList", HttpUtil.map2Url(params)); +// if (refundResponse.statusCode() == 200) { +// JSONObject obj = JSONObject.parseObject(refundResponse.body()).getJSONObject("data"); +// if(obj.getLong("count").intValue()==0)return new ApiResult<>(EnumResultVo.DataError.getIndex(),"无售后订单可以更新"); +// var jsonArray= obj.getJSONArray("list"); +// for(var json:jsonArray){ +// JSONObject jsonObj=(JSONObject)json; +// DcDouyinOrdersRefundEntity refundOrder= JsonUtil.strToObject(JSON.toJSONString(json),DcDouyinOrdersRefundEntity.class); +// JSONObject goodObj = jsonObj.getJSONArray("child").getJSONObject(0); +// refundOrder.setAfterType(1); +// refundOrder.setTotalAmount(jsonObj.getDouble("order_total_amount")); +// refundOrder.setProductName(goodObj.getString("product_name")); +// refundOrder.setProductPic(goodObj.getString("product_pic")); +// refundOrder.setPid(goodObj.getString("pid")); +// refundOrder.setComboNum(jsonObj.getJSONArray("child").size()); +// refundOrder.setCode(jsonObj.getString("code")); +// refundOrder.setQuestionDesc(refundOrder.getSellerWords()); +// refundOrder.setApplyTime(refundOrder.getUpdateTime()); +// douyinOrderService.editDouYinRefundOrder(refundOrder); +// } +// } +// } catch (Exception e) { +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), "系统异常:"+e.getMessage()); +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +// +// } +// +// //售后订单详情 +// public DcDouyinOrdersRefundDetail afterSaleOrderDetail(String refundOrderId){ +// Integer shopId=8; +// var shop = shopService.getShop(shopId); +// String appKey = shop.getAppkey(); +// String appSercet = shop.getAppSercet(); +// String method = "afterSale.orderDetail"; +// String paramJson ="{\"order_id\":\""+refundOrderId+"\"}"; +// String timestamp = DateUtil.dateToString(new Date(),"yyyy/MM/dd HH:mm:ss"); +// +// String signStr = "app_key"+appKey+"method"+method+"param_json"+paramJson+"timestamp"+timestamp+"v"+"1"; +// signStr = appSercet+signStr+appSercet; +// +// String sign = MD5Utils.MD5Encode(signStr); +// +// Map params = new HashMap<>(); +// params.put("app_key", appKey); +// params.put("method", method); +// params.put("param_json",paramJson); +// params.put("timestamp", timestamp); +// params.put("v", "1"); +// params.put("sign", sign); +// try { +// String sendUrl= "https://openapi.jinritemai.com"; +// HttpResponse detailResponse = ExpressClient.doPost(sendUrl+"/afterSale/orderDetail", HttpUtil.map2Url(params)); +// JSONObject detailJson = JSONObject.parseObject(detailResponse.body()); +// //System.out.println(detailJson.toJSONString()); +// if(detailJson.getString("message").equals("success")){ +// JSONObject datailObj = detailJson.getJSONObject("data").getJSONObject("data"); +// return JsonUtil.strToObject(JSON.toJSONString(datailObj),DcDouyinOrdersRefundDetail.class); +// } +// }catch (Exception ex){ +// return null; +// } +// return null; +// } + + +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderController.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderController.java new file mode 100644 index 0000000..a53c932 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderController.java @@ -0,0 +1,113 @@ +package cn.qihangerp.api.dou.controller; + +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrder; +import cn.qihangerp.api.dou.service.IDouOrderService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 抖店订单Controller + * + * @author qihang + * @date 2024-01-02 + */ +@RestController +@RequestMapping("/dou/order") +public class DouOrderController extends BaseController +{ + @Autowired + private IDouOrderService douOrderService; + + /** + * 查询抖店订单列表 + */ + @PreAuthorize("@ss.hasPermi('dou:order:list')") + @GetMapping("/list") + public TableDataInfo list(DouOrder douOrder) + { + startPage(); + List list = douOrderService.selectDouOrderList(douOrder); + return getDataTable(list); + } + + /** + * 导出抖店订单列表 + */ + @PreAuthorize("@ss.hasPermi('dou:order:export')") + @Log(title = "抖店订单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DouOrder douOrder) + { + List list = douOrderService.selectDouOrderList(douOrder); + ExcelUtil util = new ExcelUtil(DouOrder.class); + util.exportExcel(response, list, "抖店订单数据"); + } + + /** + * 获取抖店订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('dou:order:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(douOrderService.selectDouOrderById(id)); + } + + /** + * 新增抖店订单 + */ + @PreAuthorize("@ss.hasPermi('dou:order:add')") + @Log(title = "抖店订单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DouOrder douOrder) + { + douOrder.setCreateBy(getUsername()); + return toAjax(douOrderService.insertDouOrder(douOrder)); + } + + /** + * 修改抖店订单 + */ + @PreAuthorize("@ss.hasPermi('dou:order:edit')") + @Log(title = "抖店订单", businessType = BusinessType.UPDATE) + @PostMapping("/confirm") + public AjaxResult confirm(@RequestBody DouOrder douOrder) + { + douOrder.setUpdateBy(getUsername()); + Integer result = douOrderService.confirmOrder(douOrder); + if(result == -1) return new AjaxResult(505,"订单不存在"); + else if(result == -2) return new AjaxResult(506,"订单已确认过了"); + else if(result == -3) return new AjaxResult(507,"订单售后中!无法操作!"); + else if(result == -4) return new AjaxResult(508,"订单号确认过了!请检查订单号是否正确!"); + else if(result == -5) return new AjaxResult(509,"不支持的发货方式!"); + else if(result == -11) return new AjaxResult(511,"商品SKU编码不存在!"); + else if(result == -12) return new AjaxResult(512,"商品信息不存在!"); + return toAjax(result); + } +// +// /** +// * 删除抖店订单 +// */ +// @PreAuthorize("@ss.hasPermi('dou:order:remove')") +// @Log(title = "抖店订单", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(douOrderService.deleteDouOrderByIds(ids)); +// } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderRefundController.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderRefundController.java new file mode 100644 index 0000000..dc5fc46 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/controller/DouOrderRefundController.java @@ -0,0 +1,106 @@ +package cn.qihangerp.api.dou.controller; + +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrderRefund; +import cn.qihangerp.api.dou.service.IDouOrderRefundService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 抖店订单退款Controller + * + * @author qihang + * @date 2024-01-13 + */ +@RestController +@RequestMapping("/dou/douRefund") +public class DouOrderRefundController extends BaseController +{ + @Autowired + private IDouOrderRefundService douOrderRefundService; + + /** + * 查询抖店订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('dou:douRefund:list')") + @GetMapping("/list") + public TableDataInfo list(DouOrderRefund douOrderRefund) + { + startPage(); + List list = douOrderRefundService.selectDouOrderRefundList(douOrderRefund); + return getDataTable(list); + } + + /** + * 导出抖店订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('dou:douRefund:export')") + @Log(title = "抖店订单退款", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DouOrderRefund douOrderRefund) + { + List list = douOrderRefundService.selectDouOrderRefundList(douOrderRefund); + ExcelUtil util = new ExcelUtil(DouOrderRefund.class); + util.exportExcel(response, list, "抖店订单退款数据"); + } + + /** + * 获取抖店订单退款详细信息 + */ + @PreAuthorize("@ss.hasPermi('dou:douRefund:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(douOrderRefundService.selectDouOrderRefundById(id)); + } + + /** + * 新增抖店订单退款 + */ + @PreAuthorize("@ss.hasPermi('dou:douRefund:add')") + @Log(title = "抖店订单退款", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DouOrderRefund douOrderRefund) + { + int result = douOrderRefundService.insertDouOrderRefund(douOrderRefund); + if(result == -1) return new AjaxResult(501,"子订单数据不存在"); + else if(result == -2) return new AjaxResult(502,"子订单已经在售后中!请勿重复提交!"); + return toAjax(result); + } +// +// /** +// * 修改抖店订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('dou:douRefund:edit')") +// @Log(title = "抖店订单退款", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody DouOrderRefund douOrderRefund) +// { +// return toAjax(douOrderRefundService.updateDouOrderRefund(douOrderRefund)); +// } +// +// /** +// * 删除抖店订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('dou:douRefund:remove')") +// @Log(title = "抖店订单退款", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(douOrderRefundService.deleteDouOrderRefundByIds(ids)); +// } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrder.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrder.java new file mode 100644 index 0000000..bdd4464 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrder.java @@ -0,0 +1,777 @@ +package cn.qihangerp.api.dou.domain; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 抖店订单对象 s_dou_order + * + * @author qihang + * @date 2024-01-02 + */ +public class DouOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 订单id,自增 */ + private Long id; + + /** 抖音订单id */ + @Excel(name = "抖音订单id") + private String orderId; + + /** 订单所属商户id */ + @Excel(name = "订单所属商户id") + private Long shopId; + + /** 买家用户名 */ + @Excel(name = "买家用户名") + private String userName; + + /** 邮寄地址 (展开为省市区json, 格式参考 订单-获取订单列表 返回示例) */ + @Excel(name = "邮寄地址 (展开为省市区json, 格式参考 订单-获取订单列表 返回示例)") + private String postAddr; + + /** 邮政编码 */ + @Excel(name = "邮政编码") + private String postCode; + + /** 收件人姓名 */ + @Excel(name = "收件人姓名") + private String postReceiver; + + /** 收件人电话 */ + @Excel(name = "收件人电话") + private String postTel; + + /** 买家备注 */ + @Excel(name = "买家备注") + private String buyerWords; + + /** 卖家备注 */ + @Excel(name = "卖家备注") + private String sellerWords; + + /** 物流公司id */ + @Excel(name = "物流公司id") + private String logisticsId; + + /** 物流单号 */ + @Excel(name = "物流单号") + private String logisticsCode; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String logisticsCompany; + + /** 发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date logisticsTime; + + /** 收货时间 */ + @Excel(name = "收货时间") + private Long receiptTime; + + /** 订单状态1 待确认/待支付(订单创建完毕)105 已支付 2 备货中 101 部分发货 3 已发货(全部发货)4 已取消5 已完成(已收货) */ + @Excel(name = "订单状态1 待确认/待支付", readConverterExp = "订=单创建完毕") + private Long orderStatus; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String orderStatusStr; + + /** 订单创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "订单创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderCreateTime; + + /** 最晚发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "最晚发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date expShipTime; + + /** 订单取消原因 */ + @Excel(name = "订单取消原因") + private String cancelReason; + + /** 【支付类型】 0、货到付款 1 、微信 2、支付宝 3、小程序 4、银行卡 5、余额 7、无需支付(0元单) 8、DOU分期(信用支付) 9、新卡支付 12、先用后付 */ + @Excel(name = "【支付类型】 0、货到付款 1 、微信 2、支付宝 3、小程序 4、银行卡 5、余额 7、无需支付", readConverterExp = "0=元单") + private Long payType; + + /** 支付方式 */ + @Excel(name = "支付方式") + private String payTypeName; + + /** 支付时间 (pay_type为0货到付款时, 此字段为空) */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "支付时间 (pay_type为0货到付款时, 此字段为空)", width = 30, dateFormat = "yyyy-MM-dd") + private String payTime; + + /** 邮费金额 (单位: 分) */ + @Excel(name = "邮费金额 (单位: 分)") + private BigDecimal postAmount; + + /** 平台优惠券金额 (单位: 分) */ + @Excel(name = "平台优惠券金额 (单位: 分)") + private BigDecimal couponAmount; + + /** 商家优惠券金额 (单位: 分) */ + @Excel(name = "商家优惠券金额 (单位: 分)") + private BigDecimal shopCouponAmount; + + /** 优惠券详情 (type为优惠券类型, credit为优惠金额,单位分) */ + @Excel(name = "优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)") + private String couponInfo; + + /** 父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费 */ + @Excel(name = "父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费") + private BigDecimal orderTotalAmount; + + /** 运费险金额(单位:分) */ + @Excel(name = "运费险金额", readConverterExp = "单=位:分") + private Long postInsuranceAmount; + + /** 是否评价 (1:已评价) */ + @Excel(name = "是否评价 (1:已评价)") + private Long isComment; + + /** 订单佣金 (详情见附录) */ + @Excel(name = "订单佣金 (详情见附录)") + private Long cType; + + /** 订单渠道 (站外0 火山1 抖音2 头条3 西瓜4 微信5 闪购6 头条lite版本7 懂车帝8 皮皮虾9) */ + @Excel(name = "订单渠道 (站外0 火山1 抖音2 头条3 西瓜4 微信5 闪购6 头条lite版本7 懂车帝8 皮皮虾9)") + private Long bType; + + /** app渠道 */ + @Excel(name = "app渠道") + private String appSource; + + /** 流量来源 */ + @Excel(name = "流量来源") + private String trafficeSource; + + /** 佣金率 */ + @Excel(name = "佣金率") + private BigDecimal cosRatio; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date createdTime; + + /** 发货状态(0待出库1拣货中2已拣货3已出库4已发货) */ + @Excel(name = "发货状态", readConverterExp = "0=待出库1拣货中2已拣货3已出库4已发货") + private Long sendStatus; + + /** 发货时间(仓库真实发货时间) */ + @Excel(name = "发货时间", readConverterExp = "仓=库真实发货时间") + private Date sendTime; + + /** 订单审核状态(0待审核1已审核) */ + @Excel(name = "订单审核状态", readConverterExp = "0=待审核1已审核") + private Long auditStatus; + + /** 加密地址详情 */ + @Excel(name = "加密地址详情") + private String encryptDetail; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String province; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String city; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String town; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String street; + + /** 发货时间 */ + @Excel(name = "发货时间") + private Long shipTime; + + /** 0、普通 1、拼团 2、定金预售 3、订金找贷 4、拍卖 5、0元单 6、回收 7、寄卖 */ + @Excel(name = "0、普通 1、拼团 2、定金预售 3、订金找贷 4、拍卖 5、0元单 6、回收 7、寄卖") + private Long tradeType; + + /** 加密电话 */ + @Excel(name = "加密电话") + private String encryptPostTel; + + /** 加密联系人 */ + @Excel(name = "加密联系人") + private String encryptPostReceiver; + + /** 打单结果 */ + @Excel(name = "打单结果") + private String result; + + /** 打印状态(0:未打印1已取号2已打印3已回收4已取消) */ + @Excel(name = "打印状态", readConverterExp = "0=:未打印1已取号2已打印3已回收4已取消") + private Integer printStatus; + + /** 打印日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "打印日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date printTime; + + /** 号码检索串 */ + @Excel(name = "号码检索串") + private String phoneKey; + + /** 地址检索串 */ + @Excel(name = "地址检索串") + private String addressKey; + + /** 达人id */ + @Excel(name = "达人id") + private Long authorId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String authorName; + + /** 是否结算(0:未结算1:已结算,2.已退款) */ + @Excel(name = "是否结算", readConverterExp = "0=:未结算1:已结算,2.已退款") + private Long settlementStatus; + + /** 抖店订单明细信息 */ + private List douOrderItemList; + + private Integer shipType; + + public Integer getShipType() { + return shipType; + } + + public void setShipType(Integer shipType) { + this.shipType = shipType; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getUserName() + { + return userName; + } + public void setPostAddr(String postAddr) + { + this.postAddr = postAddr; + } + + public String getPostAddr() + { + return postAddr; + } + public void setPostCode(String postCode) + { + this.postCode = postCode; + } + + public String getPostCode() + { + return postCode; + } + public void setPostReceiver(String postReceiver) + { + this.postReceiver = postReceiver; + } + + public String getPostReceiver() + { + return postReceiver; + } + public void setPostTel(String postTel) + { + this.postTel = postTel; + } + + public String getPostTel() + { + return postTel; + } + public void setBuyerWords(String buyerWords) + { + this.buyerWords = buyerWords; + } + + public String getBuyerWords() + { + return buyerWords; + } + public void setSellerWords(String sellerWords) + { + this.sellerWords = sellerWords; + } + + public String getSellerWords() + { + return sellerWords; + } + public void setLogisticsId(String logisticsId) + { + this.logisticsId = logisticsId; + } + + public String getLogisticsId() + { + return logisticsId; + } + public void setLogisticsCode(String logisticsCode) + { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCode() + { + return logisticsCode; + } + public void setLogisticsCompany(String logisticsCompany) + { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCompany() + { + return logisticsCompany; + } + public void setLogisticsTime(Date logisticsTime) + { + this.logisticsTime = logisticsTime; + } + + public Date getLogisticsTime() + { + return logisticsTime; + } + public void setReceiptTime(Long receiptTime) + { + this.receiptTime = receiptTime; + } + + public Long getReceiptTime() + { + return receiptTime; + } + public void setOrderStatus(Long orderStatus) + { + this.orderStatus = orderStatus; + } + + public Long getOrderStatus() + { + return orderStatus; + } + public void setOrderStatusStr(String orderStatusStr) + { + this.orderStatusStr = orderStatusStr; + } + + public String getOrderStatusStr() + { + return orderStatusStr; + } + public void setOrderCreateTime(Date orderCreateTime) + { + this.orderCreateTime = orderCreateTime; + } + + public Date getOrderCreateTime() + { + return orderCreateTime; + } + public void setExpShipTime(Date expShipTime) + { + this.expShipTime = expShipTime; + } + + public Date getExpShipTime() + { + return expShipTime; + } + public void setCancelReason(String cancelReason) + { + this.cancelReason = cancelReason; + } + + public String getCancelReason() + { + return cancelReason; + } + public void setPayType(Long payType) + { + this.payType = payType; + } + + public Long getPayType() + { + return payType; + } + public void setPayTypeName(String payTypeName) + { + this.payTypeName = payTypeName; + } + + public String getPayTypeName() + { + return payTypeName; + } + public void setPayTime(String payTime) + { + this.payTime = payTime; + } + + public String getPayTime() + { + return payTime; + } + public void setPostAmount(BigDecimal postAmount) + { + this.postAmount = postAmount; + } + + public BigDecimal getPostAmount() + { + return postAmount; + } + public void setCouponAmount(BigDecimal couponAmount) + { + this.couponAmount = couponAmount; + } + + public BigDecimal getCouponAmount() + { + return couponAmount; + } + public void setShopCouponAmount(BigDecimal shopCouponAmount) + { + this.shopCouponAmount = shopCouponAmount; + } + + public BigDecimal getShopCouponAmount() + { + return shopCouponAmount; + } + public void setCouponInfo(String couponInfo) + { + this.couponInfo = couponInfo; + } + + public String getCouponInfo() + { + return couponInfo; + } + public void setOrderTotalAmount(BigDecimal orderTotalAmount) + { + this.orderTotalAmount = orderTotalAmount; + } + + public BigDecimal getOrderTotalAmount() + { + return orderTotalAmount; + } + public void setPostInsuranceAmount(Long postInsuranceAmount) + { + this.postInsuranceAmount = postInsuranceAmount; + } + + public Long getPostInsuranceAmount() + { + return postInsuranceAmount; + } + public void setIsComment(Long isComment) + { + this.isComment = isComment; + } + + public Long getIsComment() + { + return isComment; + } + public void setcType(Long cType) + { + this.cType = cType; + } + + public Long getcType() + { + return cType; + } + public void setbType(Long bType) + { + this.bType = bType; + } + + public Long getbType() + { + return bType; + } + public void setAppSource(String appSource) + { + this.appSource = appSource; + } + + public String getAppSource() + { + return appSource; + } + public void setTrafficeSource(String trafficeSource) + { + this.trafficeSource = trafficeSource; + } + + public String getTrafficeSource() + { + return trafficeSource; + } + public void setCosRatio(BigDecimal cosRatio) + { + this.cosRatio = cosRatio; + } + + public BigDecimal getCosRatio() + { + return cosRatio; + } + public void setCreatedTime(Date createdTime) + { + this.createdTime = createdTime; + } + + public Date getCreatedTime() + { + return createdTime; + } + public void setSendStatus(Long sendStatus) + { + this.sendStatus = sendStatus; + } + + public Long getSendStatus() + { + return sendStatus; + } + public void setSendTime(Date sendTime) + { + this.sendTime = sendTime; + } + + public Date getSendTime() + { + return sendTime; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setEncryptDetail(String encryptDetail) + { + this.encryptDetail = encryptDetail; + } + + public String getEncryptDetail() + { + return encryptDetail; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setTown(String town) + { + this.town = town; + } + + public String getTown() + { + return town; + } + public void setStreet(String street) + { + this.street = street; + } + + public String getStreet() + { + return street; + } + public void setShipTime(Long shipTime) + { + this.shipTime = shipTime; + } + + public Long getShipTime() + { + return shipTime; + } + public void setTradeType(Long tradeType) + { + this.tradeType = tradeType; + } + + public Long getTradeType() + { + return tradeType; + } + public void setEncryptPostTel(String encryptPostTel) + { + this.encryptPostTel = encryptPostTel; + } + + public String getEncryptPostTel() + { + return encryptPostTel; + } + public void setEncryptPostReceiver(String encryptPostReceiver) + { + this.encryptPostReceiver = encryptPostReceiver; + } + + public String getEncryptPostReceiver() + { + return encryptPostReceiver; + } + public void setResult(String result) + { + this.result = result; + } + + public String getResult() + { + return result; + } + public void setPrintStatus(Integer printStatus) + { + this.printStatus = printStatus; + } + + public Integer getPrintStatus() + { + return printStatus; + } + public void setPrintTime(Date printTime) + { + this.printTime = printTime; + } + + public Date getPrintTime() + { + return printTime; + } + public void setPhoneKey(String phoneKey) + { + this.phoneKey = phoneKey; + } + + public String getPhoneKey() + { + return phoneKey; + } + public void setAddressKey(String addressKey) + { + this.addressKey = addressKey; + } + + public String getAddressKey() + { + return addressKey; + } + public void setAuthorId(Long authorId) + { + this.authorId = authorId; + } + + public Long getAuthorId() + { + return authorId; + } + public void setAuthorName(String authorName) + { + this.authorName = authorName; + } + + public String getAuthorName() + { + return authorName; + } + public void setSettlementStatus(Long settlementStatus) + { + this.settlementStatus = settlementStatus; + } + + public Long getSettlementStatus() + { + return settlementStatus; + } + + public List getDouOrderItemList() + { + return douOrderItemList; + } + + public void setDouOrderItemList(List douOrderItemList) + { + this.douOrderItemList = douOrderItemList; + } + +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderItem.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderItem.java new file mode 100644 index 0000000..b119405 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderItem.java @@ -0,0 +1,331 @@ +package cn.qihangerp.api.dou.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * 抖店订单明细对象 s_dou_order_item + * + * @author qihang + * @date 2024-01-02 + */ +public class DouOrderItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id,自增 */ + private Long id; + + /** 订单主键ID */ + @Excel(name = "订单主键ID") + private Long douyinOrderId; + + /** 抖音订单id */ + @Excel(name = "抖音订单id") + private String orderId; + + /** 子订单id */ + @Excel(name = "子订单id") + private String subOrderId; + + /** 该子订单购买的商品id */ + @Excel(name = "该子订单购买的商品id") + private String productId; + + /** 商品名称 */ + @Excel(name = "商品名称") + private String productName; + + /** 商品图片 (spu维度的商品主图) */ + @Excel(name = "商品图片 (spu维度的商品主图)") + private String productPic; + + /** 该子订单购买的商品 sku_id */ + @Excel(name = "该子订单购买的商品 sku_id") + private String comboId; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNum; + + /** 该子订单购买的商品的编码 code */ + @Excel(name = "该子订单购买的商品的编码 code") + private String specNum; + + /** 该子订单所属商品规格描述 */ + @Excel(name = "该子订单所属商品规格描述") + private String goodsSpec; + + /** 该子订单所购买的sku的数量 */ + @Excel(name = "该子订单所购买的sku的数量") + private Integer comboNum; + + /** 邮费金额 (单位: 分) */ + @Excel(name = "邮费金额 (单位: 分)") + private BigDecimal postAmount; + + /** 平台优惠券金额 (单位: 分) */ + @Excel(name = "平台优惠券金额 (单位: 分)") + private BigDecimal couponAmount; + + /** 优惠券id */ + @Excel(name = "优惠券id") + private Long couponMetaId; + + /** 优惠券详情 (type为优惠券类型, credit为优惠金额,单位分) */ + @Excel(name = "优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)") + private String couponInfo; + + /** 活动细则 (活动可能会导致商品成交价combo_amount变成活动sku价格 ,活动campaign_info字段中的title为活动标题) */ + @Excel(name = "活动细则 (活动可能会导致商品成交价combo_amount变成活动sku价格 ,活动campaign_info字段中的title为活动标题)") + private String campaignInfo; + + /** 该子订单总金额 (单位: 分) */ + @Excel(name = "该子订单总金额 (单位: 分)") + private BigDecimal totalAmount; + + /** 是否评价 (1:已评价) */ + @Excel(name = "是否评价 (1:已评价)") + private Long isComment; + + /** erp系统商品id */ + @Excel(name = "erp系统商品id") + private Long erpGoodsId; + + /** erp系统商品规格id */ + @Excel(name = "erp系统商品规格id") + private Long erpSpecId; + + /** 商品单价 */ + @Excel(name = "商品单价") + private BigDecimal price; + + /** 是否赠品0否1是 */ + @Excel(name = "是否赠品0否1是") + private Long isGift; + + /** 子订单状态4已取消2已退货 */ + @Excel(name = "子订单状态4已取消2已退货") + private Long itemStatus; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setDouyinOrderId(Long douyinOrderId) + { + this.douyinOrderId = douyinOrderId; + } + + public Long getDouyinOrderId() + { + return douyinOrderId; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setSubOrderId(String subOrderId) + { + this.subOrderId = subOrderId; + } + + public String getSubOrderId() + { + return subOrderId; + } + public void setProductId(String productId) + { + this.productId = productId; + } + + public String getProductId() + { + return productId; + } + public void setProductName(String productName) + { + this.productName = productName; + } + + public String getProductName() + { + return productName; + } + public void setProductPic(String productPic) + { + this.productPic = productPic; + } + + public String getProductPic() + { + return productPic; + } + public void setComboId(String comboId) + { + this.comboId = comboId; + } + + public String getComboId() + { + return comboId; + } + public void setGoodsNum(String goodsNum) + { + this.goodsNum = goodsNum; + } + + public String getGoodsNum() + { + return goodsNum; + } + public void setSpecNum(String specNum) + { + this.specNum = specNum; + } + + public String getSpecNum() + { + return specNum; + } + public void setGoodsSpec(String goodsSpec) + { + this.goodsSpec = goodsSpec; + } + + public String getGoodsSpec() + { + return goodsSpec; + } + public void setComboNum(Integer comboNum) + { + this.comboNum = comboNum; + } + + public Integer getComboNum() + { + return comboNum; + } + public void setPostAmount(BigDecimal postAmount) + { + this.postAmount = postAmount; + } + + public BigDecimal getPostAmount() + { + return postAmount; + } + public void setCouponAmount(BigDecimal couponAmount) + { + this.couponAmount = couponAmount; + } + + public BigDecimal getCouponAmount() + { + return couponAmount; + } + public void setCouponMetaId(Long couponMetaId) + { + this.couponMetaId = couponMetaId; + } + + public Long getCouponMetaId() + { + return couponMetaId; + } + public void setCouponInfo(String couponInfo) + { + this.couponInfo = couponInfo; + } + + public String getCouponInfo() + { + return couponInfo; + } + public void setCampaignInfo(String campaignInfo) + { + this.campaignInfo = campaignInfo; + } + + public String getCampaignInfo() + { + return campaignInfo; + } + public void setTotalAmount(BigDecimal totalAmount) + { + this.totalAmount = totalAmount; + } + + public BigDecimal getTotalAmount() + { + return totalAmount; + } + public void setIsComment(Long isComment) + { + this.isComment = isComment; + } + + public Long getIsComment() + { + return isComment; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setErpSpecId(Long erpSpecId) + { + this.erpSpecId = erpSpecId; + } + + public Long getErpSpecId() + { + return erpSpecId; + } + public void setPrice(BigDecimal price) + { + this.price = price; + } + + public BigDecimal getPrice() + { + return price; + } + public void setIsGift(Long isGift) + { + this.isGift = isGift; + } + + public Long getIsGift() + { + return isGift; + } + public void setItemStatus(Long itemStatus) + { + this.itemStatus = itemStatus; + } + + public Long getItemStatus() + { + return itemStatus; + } + + +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderRefund.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderRefund.java new file mode 100644 index 0000000..5aed811 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/domain/DouOrderRefund.java @@ -0,0 +1,384 @@ +package cn.qihangerp.api.dou.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 抖店订单退款对象 s_dou_order_refund + * + * @author qihang + * @date 2024-01-13 + */ +public class DouOrderRefund extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 售后订单id,自增 */ + private Long id; + + /** 售后id */ + @Excel(name = "售后id") + private Long aftersaleId; + + /** 售后类型,枚举为0(退货退款),1(已发货仅退款),2(未发货仅退款),3(换货) */ + @Excel(name = "售后类型,枚举为0(退货退款),1(已发货仅退款),2(未发货仅退款),3(换货)") + private Long aftersaleType; + + /** 抖音订单id */ + @Excel(name = "抖音订单id") + private String orderId; + + /** 抖音子订单id */ + @Excel(name = "抖音子订单id") + private String subOrderId; + + /** 订单所属商户id */ + @Excel(name = "订单所属商户id") + private Long shopId; + + /** 商品图片 */ + @Excel(name = "商品图片") + private String productPic; + + /** 商品id */ + @Excel(name = "商品id") + private String productId; + + /** 商品名 */ + @Excel(name = "商品名") + private String productName; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNum; + + /** 该子订单购买的商品 sku_id */ + @Excel(name = "该子订单购买的商品 sku_id") + private String comboId; + + /** 商品规格 */ + @Excel(name = "商品规格") + private String goodsSpec; + + /** 商品规格编码 */ + @Excel(name = "商品规格编码") + private String specNum; + + /** 退货数量 */ + @Excel(name = "退货数量") + private Long comboNum; + + /** 物流单号 */ + @Excel(name = "物流单号") + private String logisticsCode; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String logisticsCompany; + + /** 发货时间 */ + @Excel(name = "发货时间") + private String logisticsTime; + + /** 收货时间 */ + @Excel(name = "收货时间") + private String receiptTime; + + /** 订单取消原因 */ + @Excel(name = "订单取消原因") + private String cancelReason; + + /** 父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费 */ + @Excel(name = "父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费") + private Double orderAmount; + + /** 金额 */ + @Excel(name = "金额") + private Double comboAmount; + + /** 售后理由 */ + @Excel(name = "售后理由") + private String questionDesc; + + /** 申请退货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请退货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date applyTime; + + /** 确认状态0:未处理2已签收9供应商已退款 */ + @Excel(name = "确认状态0:未处理2已签收9供应商已退款") + private Long auditStatus; + + /** 审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date auditTime; + + /** 枚举为6(待商家同意),7(待买家退货),11(待商家二次同意),12(售后成功),13(换货待买家收货),14(换货成功),27(商家一次拒绝),28(售后失败),29(商家二次拒绝) */ + @Excel(name = "枚举为6(待商家同意),7(待买家退货),11(待商家二次同意),12(售后成功),13(换货待买家收货),14(换货成功),27(商家一次拒绝),28(售后失败),29(商家二次拒绝)") + private Long refundStatus; + + /** erp商品ID */ + @Excel(name = "erp商品ID") + private Long erpGoodsId; + + /** erp商品规格ID */ + @Excel(name = "erp商品规格ID") + private Long erpSpecId; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setAftersaleId(Long aftersaleId) + { + this.aftersaleId = aftersaleId; + } + + public Long getAftersaleId() + { + return aftersaleId; + } + public void setAftersaleType(Long aftersaleType) + { + this.aftersaleType = aftersaleType; + } + + public Long getAftersaleType() + { + return aftersaleType; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setSubOrderId(String subOrderId) + { + this.subOrderId = subOrderId; + } + + public String getSubOrderId() + { + return subOrderId; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setProductPic(String productPic) + { + this.productPic = productPic; + } + + public String getProductPic() + { + return productPic; + } + public void setProductId(String productId) + { + this.productId = productId; + } + + public String getProductId() + { + return productId; + } + public void setProductName(String productName) + { + this.productName = productName; + } + + public String getProductName() + { + return productName; + } + public void setGoodsNum(String goodsNum) + { + this.goodsNum = goodsNum; + } + + public String getGoodsNum() + { + return goodsNum; + } + public void setComboId(String comboId) + { + this.comboId = comboId; + } + + public String getComboId() + { + return comboId; + } + public void setGoodsSpec(String goodsSpec) + { + this.goodsSpec = goodsSpec; + } + + public String getGoodsSpec() + { + return goodsSpec; + } + public void setSpecNum(String specNum) + { + this.specNum = specNum; + } + + public String getSpecNum() + { + return specNum; + } + public void setComboNum(Long comboNum) + { + this.comboNum = comboNum; + } + + public Long getComboNum() + { + return comboNum; + } + public void setLogisticsCode(String logisticsCode) + { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCode() + { + return logisticsCode; + } + public void setLogisticsCompany(String logisticsCompany) + { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCompany() + { + return logisticsCompany; + } + public void setLogisticsTime(String logisticsTime) + { + this.logisticsTime = logisticsTime; + } + + public String getLogisticsTime() + { + return logisticsTime; + } + public void setReceiptTime(String receiptTime) + { + this.receiptTime = receiptTime; + } + + public String getReceiptTime() + { + return receiptTime; + } + public void setCancelReason(String cancelReason) + { + this.cancelReason = cancelReason; + } + + public String getCancelReason() + { + return cancelReason; + } + public void setOrderAmount(Double orderAmount) + { + this.orderAmount = orderAmount; + } + + public Double getOrderAmount() + { + return orderAmount; + } + public void setComboAmount(Double comboAmount) + { + this.comboAmount = comboAmount; + } + + public Double getComboAmount() + { + return comboAmount; + } + public void setQuestionDesc(String questionDesc) + { + this.questionDesc = questionDesc; + } + + public String getQuestionDesc() + { + return questionDesc; + } + public void setApplyTime(Date applyTime) + { + this.applyTime = applyTime; + } + + public Date getApplyTime() + { + return applyTime; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setAuditTime(Date auditTime) + { + this.auditTime = auditTime; + } + + public Date getAuditTime() + { + return auditTime; + } + public void setRefundStatus(Long refundStatus) + { + this.refundStatus = refundStatus; + } + + public Long getRefundStatus() + { + return refundStatus; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setErpSpecId(Long erpSpecId) + { + this.erpSpecId = erpSpecId; + } + + public Long getErpSpecId() + { + return erpSpecId; + } + +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderMapper.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderMapper.java new file mode 100644 index 0000000..04ee7c9 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderMapper.java @@ -0,0 +1,93 @@ +package cn.qihangerp.api.dou.mapper; + +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrder; +import cn.qihangerp.api.dou.domain.DouOrderItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 抖店订单Mapper接口 + * + * @author qihang + * @date 2024-01-02 + */ +@Mapper +public interface DouOrderMapper +{ + /** + * 查询抖店订单 + * + * @param id 抖店订单主键 + * @return 抖店订单 + */ + public DouOrder selectDouOrderById(Long id); + public DouOrderItem selectDouOrderItemBySubOrderId(String subOrderId); + + /** + * 查询抖店订单列表 + * + * @param douOrder 抖店订单 + * @return 抖店订单集合 + */ + public List selectDouOrderList(DouOrder douOrder); + + List selectOrderItemByOrderId(Long orderId); + /** + * 新增抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + public int insertDouOrder(DouOrder douOrder); + + /** + * 修改抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + public int updateDouOrder(DouOrder douOrder); + public int updateDouOrderItem(DouOrderItem douOrderItem); + + /** + * 删除抖店订单 + * + * @param id 抖店订单主键 + * @return 结果 + */ + public int deleteDouOrderById(Long id); + + /** + * 批量删除抖店订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDouOrderByIds(Long[] ids); + + /** + * 批量删除抖店订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDouOrderItemByDouyinOrderIds(Long[] ids); + + /** + * 批量新增抖店订单明细 + * + * @param douOrderItemList 抖店订单明细列表 + * @return 结果 + */ + public int batchDouOrderItem(List douOrderItemList); + + + /** + * 通过抖店订单主键删除抖店订单明细信息 + * + * @param id 抖店订单ID + * @return 结果 + */ + public int deleteDouOrderItemByDouyinOrderId(Long id); +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderRefundMapper.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderRefundMapper.java new file mode 100644 index 0000000..3a5ce33 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/mapper/DouOrderRefundMapper.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.dou.mapper; + +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrderRefund; +import org.apache.ibatis.annotations.Mapper; + +/** + * 抖店订单退款Mapper接口 + * + * @author qihang + * @date 2024-01-13 + */ +@Mapper +public interface DouOrderRefundMapper +{ + /** + * 查询抖店订单退款 + * + * @param id 抖店订单退款主键 + * @return 抖店订单退款 + */ + public DouOrderRefund selectDouOrderRefundById(Long id); + + /** + * 查询抖店订单退款列表 + * + * @param douOrderRefund 抖店订单退款 + * @return 抖店订单退款集合 + */ + public List selectDouOrderRefundList(DouOrderRefund douOrderRefund); + + /** + * 新增抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + public int insertDouOrderRefund(DouOrderRefund douOrderRefund); + + /** + * 修改抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + public int updateDouOrderRefund(DouOrderRefund douOrderRefund); + + /** + * 删除抖店订单退款 + * + * @param id 抖店订单退款主键 + * @return 结果 + */ + public int deleteDouOrderRefundById(Long id); + + /** + * 批量删除抖店订单退款 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDouOrderRefundByIds(Long[] ids); +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderRefundService.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderRefundService.java new file mode 100644 index 0000000..119038e --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderRefundService.java @@ -0,0 +1,62 @@ +package cn.qihangerp.api.dou.service; + +import cn.qihangerp.api.dou.domain.DouOrderRefund; + +import java.util.List; + +/** + * 抖店订单退款Service接口 + * + * @author qihang + * @date 2024-01-13 + */ +public interface IDouOrderRefundService +{ + /** + * 查询抖店订单退款 + * + * @param id 抖店订单退款主键 + * @return 抖店订单退款 + */ + public DouOrderRefund selectDouOrderRefundById(Long id); + + /** + * 查询抖店订单退款列表 + * + * @param douOrderRefund 抖店订单退款 + * @return 抖店订单退款集合 + */ + public List selectDouOrderRefundList(DouOrderRefund douOrderRefund); + + /** + * 新增抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + public int insertDouOrderRefund(DouOrderRefund douOrderRefund); + + /** + * 修改抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + public int updateDouOrderRefund(DouOrderRefund douOrderRefund); + + /** + * 批量删除抖店订单退款 + * + * @param ids 需要删除的抖店订单退款主键集合 + * @return 结果 + */ + public int deleteDouOrderRefundByIds(Long[] ids); + + /** + * 删除抖店订单退款信息 + * + * @param id 抖店订单退款主键 + * @return 结果 + */ + public int deleteDouOrderRefundById(Long id); +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderService.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderService.java new file mode 100644 index 0000000..6c8ffb5 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/IDouOrderService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.dou.service; + +import cn.qihangerp.api.dou.domain.DouOrder; + +import java.util.List; + +/** + * 抖店订单Service接口 + * + * @author qihang + * @date 2024-01-02 + */ +public interface IDouOrderService +{ + /** + * 查询抖店订单 + * + * @param id 抖店订单主键 + * @return 抖店订单 + */ + public DouOrder selectDouOrderById(Long id); + + /** + * 查询抖店订单列表 + * + * @param douOrder 抖店订单 + * @return 抖店订单集合 + */ + public List selectDouOrderList(DouOrder douOrder); + + /** + * 新增抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + public int insertDouOrder(DouOrder douOrder); + + /** + * 修改抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + public int updateDouOrder(DouOrder douOrder); + public int confirmOrder(DouOrder douOrder); + + /** + * 批量删除抖店订单 + * + * @param ids 需要删除的抖店订单主键集合 + * @return 结果 + */ + public int deleteDouOrderByIds(Long[] ids); + + /** + * 删除抖店订单信息 + * + * @param id 抖店订单主键 + * @return 结果 + */ + public int deleteDouOrderById(Long id); +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderRefundServiceImpl.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderRefundServiceImpl.java new file mode 100644 index 0000000..f26afdc --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderRefundServiceImpl.java @@ -0,0 +1,140 @@ +package cn.qihangerp.api.dou.service.impl; + +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrder; +import cn.qihangerp.api.dou.domain.DouOrderItem; +import cn.qihangerp.api.dou.domain.DouOrderRefund; +import cn.qihangerp.api.dou.mapper.DouOrderMapper; +import cn.qihangerp.api.dou.mapper.DouOrderRefundMapper; +import cn.qihangerp.api.dou.service.IDouOrderRefundService; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 抖店订单退款Service业务层处理 + * + * @author qihang + * @date 2024-01-13 + */ +@Service +public class DouOrderRefundServiceImpl implements IDouOrderRefundService +{ + @Autowired + private DouOrderRefundMapper douOrderRefundMapper; + @Autowired + private DouOrderMapper douOrderMapper; + + /** + * 查询抖店订单退款 + * + * @param id 抖店订单退款主键 + * @return 抖店订单退款 + */ + @Override + public DouOrderRefund selectDouOrderRefundById(Long id) + { + return douOrderRefundMapper.selectDouOrderRefundById(id); + } + + /** + * 查询抖店订单退款列表 + * + * @param douOrderRefund 抖店订单退款 + * @return 抖店订单退款 + */ + @Override + public List selectDouOrderRefundList(DouOrderRefund douOrderRefund) + { + return douOrderRefundMapper.selectDouOrderRefundList(douOrderRefund); + } + + /** + * 新增抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + @Override + public int insertDouOrderRefund(DouOrderRefund douOrderRefund) + { + DouOrderItem orderItem = douOrderMapper.selectDouOrderItemBySubOrderId(douOrderRefund.getSubOrderId()); + if(orderItem == null) return -1; + else if(orderItem.getItemStatus()!=0) return -2; + DouOrder order = douOrderMapper.selectDouOrderById(orderItem.getDouyinOrderId()); + + DouOrderRefund insert = new DouOrderRefund(); + insert.setAftersaleId(douOrderRefund.getAftersaleId()); + insert.setAftersaleType(douOrderRefund.getAftersaleType()); + insert.setOrderId(orderItem.getOrderId()); + insert.setSubOrderId(orderItem.getSubOrderId()); + insert.setShopId(order.getShopId()); + insert.setProductPic(orderItem.getProductPic()); + insert.setProductId(orderItem.getProductId()); + insert.setProductName(orderItem.getProductName()); + insert.setGoodsNum(orderItem.getGoodsNum()); + insert.setComboId(orderItem.getComboId()); + insert.setGoodsSpec(orderItem.getGoodsSpec()); + insert.setComboNum(douOrderRefund.getComboNum()); + insert.setOrderAmount(orderItem.getTotalAmount().doubleValue()); + insert.setComboAmount(douOrderRefund.getComboAmount()); + insert.setAuditStatus(0L); + if(douOrderRefund.getAftersaleType() == 0){ + insert.setRefundStatus(7L); + }else if(douOrderRefund.getAftersaleType() == 1){ + insert.setRefundStatus(12L); + }else if(douOrderRefund.getAftersaleType() == 2){ + insert.setRefundStatus(12L); + }else if(douOrderRefund.getAftersaleType() == 3){ + insert.setRefundStatus(7L); + }else if(douOrderRefund.getAftersaleType() == 9){ + insert.setRefundStatus(12L); + } + insert.setCreateTime(DateUtils.getNowDate()); + douOrderRefundMapper.insertDouOrderRefund(insert); + // 更新 order_item 状态 + DouOrderItem up=new DouOrderItem(); + up.setId(orderItem.getId()); + up.setItemStatus(2L); + douOrderMapper.updateDouOrderItem(up); + return 1; + } + + /** + * 修改抖店订单退款 + * + * @param douOrderRefund 抖店订单退款 + * @return 结果 + */ + @Override + public int updateDouOrderRefund(DouOrderRefund douOrderRefund) + { + douOrderRefund.setUpdateTime(DateUtils.getNowDate()); + return douOrderRefundMapper.updateDouOrderRefund(douOrderRefund); + } + + /** + * 批量删除抖店订单退款 + * + * @param ids 需要删除的抖店订单退款主键 + * @return 结果 + */ + @Override + public int deleteDouOrderRefundByIds(Long[] ids) + { + return douOrderRefundMapper.deleteDouOrderRefundByIds(ids); + } + + /** + * 删除抖店订单退款信息 + * + * @param id 抖店订单退款主键 + * @return 结果 + */ + @Override + public int deleteDouOrderRefundById(Long id) + { + return douOrderRefundMapper.deleteDouOrderRefundById(id); + } +} diff --git a/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderServiceImpl.java b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderServiceImpl.java new file mode 100644 index 0000000..5437800 --- /dev/null +++ b/apis/dou-api/src/main/java/cn/qihangerp/api/dou/service/impl/DouOrderServiceImpl.java @@ -0,0 +1,318 @@ +package cn.qihangerp.api.dou.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import cn.qihangerp.api.dou.domain.DouOrder; +import cn.qihangerp.api.dou.domain.DouOrderItem; +import cn.qihangerp.api.dou.mapper.DouOrderMapper; +import cn.qihangerp.api.dou.service.IDouOrderService; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; + +/** + * 抖店订单Service业务层处理 + * + * @author qihang + * @date 2024-01-02 + */ +@Service +public class DouOrderServiceImpl implements IDouOrderService +{ + @Autowired + private DouOrderMapper douOrderMapper; +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// @Autowired +// private GoodsMapper goodsMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; + /** + * 查询抖店订单 + * + * @param id 抖店订单主键 + * @return 抖店订单 + */ + @Override + public DouOrder selectDouOrderById(Long id) + { + return douOrderMapper.selectDouOrderById(id); + } + + /** + * 查询抖店订单列表 + * + * @param douOrder 抖店订单 + * @return 抖店订单 + */ + @Override + public List selectDouOrderList(DouOrder douOrder) + { + List douOrders = douOrderMapper.selectDouOrderList(douOrder); + for (var o:douOrders) { + List items = douOrderMapper.selectOrderItemByOrderId(o.getId()); + o.setDouOrderItemList(items); + } + return douOrders; + } + + /** + * 新增抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + @Transactional + @Override + public int insertDouOrder(DouOrder douOrder) + { + douOrder.setOrderStatus(2L); + douOrder.setOrderStatusStr("备货中"); + douOrder.setPostInsuranceAmount(0L); + douOrder.setIsComment(0L); + douOrder.setCreatedTime(new Date()); + douOrder.setSendStatus(0L); + douOrder.setAuditStatus(0L); + + int rows = douOrderMapper.insertDouOrder(douOrder); + insertDouOrderItem(douOrder); + return rows; + } + + /** + * 修改抖店订单 + * + * @param douOrder 抖店订单 + * @return 结果 + */ + @Transactional + @Override + public int updateDouOrder(DouOrder douOrder) + { + douOrder.setUpdateTime(DateUtils.getNowDate()); + douOrderMapper.deleteDouOrderItemByDouyinOrderId(douOrder.getId()); + insertDouOrderItem(douOrder); + return douOrderMapper.updateDouOrder(douOrder); + } + + @Transactional + @Override + public int confirmOrder(DouOrder bo) { + DouOrder original = douOrderMapper.selectDouOrderById(bo.getId()); + if(original == null) return -1; + else if(original.getAuditStatus() != 0) return -2; +// else if(original.getRefundStatus() != 1) return -3; + if(bo.getShipType() != 0 && bo.getShipType() != 1){ + // 1 供应商发货 0 仓库发货 + return -5; + } +// // 判断是否存在 +// ErpOrder erpo = erpOrderMapper.selectErpOrderByNum(original.getOrderId()); +// if(erpo !=null ) return -4; +// +// // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) +// ErpOrder so = new ErpOrder(); +// so.setOrderNum(original.getOrderId()); +// so.setShopId(original.getShopId().intValue()); +// so.setShopType(EnumShopType.DouYin.getIndex()); +// so.setShipType(bo.getShipType()); +// so.setRemark(original.getSellerWords()); +// so.setBuyerMemo(original.getBuyerWords()); +// so.setTag(""); +// so.setRefundStatus(1); +// so.setOrderStatus(1); +// so.setShipStatus(0); +// so.setGoodsAmount(original.getOrderTotalAmount().subtract(original.getShopCouponAmount()).subtract(original.getCouponAmount()).doubleValue()); +// so.setDiscountAmount(original.getShopCouponAmount().add(original.getCouponAmount())); +// so.setAmount(original.getOrderTotalAmount().add(original.getPostAmount()).doubleValue()); +// so.setPostage(original.getPostAmount()); +// try { +// so.setPayTime(original.getPayTime()); +// }catch (Exception e){} +// +// so.setReceiverName(bo.getPostReceiver()); +// so.setReceiverPhone(bo.getPostTel()); +// so.setAddress(bo.getPostAddr()); +// so.setCountry("中国"); +// so.setProvince(bo.getProvince()); +// so.setCity(bo.getCity()); +// so.setTown(bo.getTown()); +// so.setConfirmTime(new Date()); +// so.setCreateTime(new Date()); +// so.setCreateBy(bo.getUpdateBy()); +// erpOrderMapper.insertErpOrder(so); +// +// // 添加Erp_order_item +// List orderItems = douOrderMapper.selectOrderItemByOrderId(original.getId()); +// List items = new ArrayList<>(); +// for (var i:orderItems) { +// if(StringUtils.isEmpty(i.getSpecNum())) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getSpecNum()); +// 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().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(i.getOrderId()); +// item.setOrderItemNum(i.getId()+""); +// item.setSupplierId(goods.getSupplierId()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getProductName()); +// item.setGoodsImg(i.getProductPic()); +// item.setGoodsNum(i.getGoodsNum()); +// item.setSpecNum(i.getSpecNum()); +// item.setGoodsSpec(i.getGoodsSpec()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getTotalAmount().doubleValue()); +// item.setQuantity(i.getComboNum()); +// item.setIsGift(i.getIsGift().intValue()); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(bo.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// // 添加了赠品 +// if(bo.getDouOrderItemList()!=null && !bo.getDouOrderItemList().isEmpty()) { +// for (var i : bo.getDouOrderItemList()) { +// if(StringUtils.isEmpty(i.getSpecNum())) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getSpecNum()); +// 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().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(i.getOrderId()); +// item.setOrderItemNum(original.getOrderId()+"_"); +// item.setSupplierId(goods.getSupplierId()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getProductName()); +// item.setGoodsImg(i.getProductPic()); +// item.setGoodsNum(i.getGoodsNum()); +// item.setSpecNum(i.getSpecNum()); +// item.setGoodsSpec(i.getGoodsSpec()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getTotalAmount().doubleValue()); +// item.setQuantity(i.getComboNum()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(bo.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); +// +// //更新自己 +// DouOrder up =new DouOrder(); +// up.setId(original.getId()); +// up.setAuditStatus(1L); +// up.setUpdateBy(bo.getUpdateBy()); +// up.setUpdateTime(new Date()); +// douOrderMapper.updateDouOrder(up); + return 1; + } + + /** + * 批量删除抖店订单 + * + * @param ids 需要删除的抖店订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDouOrderByIds(Long[] ids) + { + douOrderMapper.deleteDouOrderItemByDouyinOrderIds(ids); + return douOrderMapper.deleteDouOrderByIds(ids); + } + + /** + * 删除抖店订单信息 + * + * @param id 抖店订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDouOrderById(Long id) + { + douOrderMapper.deleteDouOrderItemByDouyinOrderId(id); + return douOrderMapper.deleteDouOrderById(id); + } + + /** + * 新增抖店订单明细信息 + * + * @param douOrder 抖店订单对象 + */ + public void insertDouOrderItem(DouOrder douOrder) + { + List douOrderItemList = douOrder.getDouOrderItemList(); + Long id = douOrder.getId(); + if (StringUtils.isNotNull(douOrderItemList)) + { + List list = new ArrayList(); + for (DouOrderItem douOrderItem : douOrderItemList) + { + douOrderItem.setOrderId(douOrder.getOrderId()); + douOrderItem.setSubOrderId(""); + if(StringUtils.isNull(douOrderItem.getPostAmount())) { + douOrderItem.setPostAmount(BigDecimal.ZERO); + } + if(StringUtils.isNull(douOrderItem.getCouponAmount())) { + douOrderItem.setCouponAmount(BigDecimal.ZERO); + } + douOrderItem.setIsComment(0L); + if(StringUtils.isNull(douOrderItem.getIsGift())) { douOrderItem.setIsGift(0L);} + douOrderItem.setItemStatus(douOrder.getOrderStatus()); + douOrderItem.setDouyinOrderId(id); + list.add(douOrderItem); + } + if (list.size() > 0) + { + douOrderMapper.batchDouOrderItem(list); + } + } + } +} diff --git a/apis/dou-api/src/main/resources/mapper/dou/DouOrderMapper.xml b/apis/dou-api/src/main/resources/mapper/dou/DouOrderMapper.xml new file mode 100644 index 0000000..886e175 --- /dev/null +++ b/apis/dou-api/src/main/resources/mapper/dou/DouOrderMapper.xml @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_id, shop_id, user_name, post_addr, post_code, post_receiver, post_tel, buyer_words, seller_words, logistics_id, logistics_code, logistics_company, logistics_time, receipt_time, order_status, order_status_str, order_create_time, exp_ship_time, cancel_reason, pay_type, pay_type_name, pay_time, post_amount, coupon_amount, shop_coupon_amount, coupon_info, order_total_amount, post_insurance_amount, is_comment, c_type, b_type, appSource, trafficeSource, cos_ratio, created_time, update_time, send_status, send_time, auditStatus, encryptDetail, province, city, town, street, ship_time, trade_type, encrypt_post_tel, encrypt_post_receiver, result, print_status, print_time, phoneKey, addressKey, author_id, author_name, settlement_status from s_dou_order + + + + + + + + + + + + + + insert into s_dou_order + + order_id, + shop_id, + user_name, + post_addr, + post_code, + post_receiver, + post_tel, + buyer_words, + seller_words, + logistics_id, + logistics_code, + logistics_company, + logistics_time, + receipt_time, + order_status, + order_status_str, + order_create_time, + exp_ship_time, + cancel_reason, + pay_type, + pay_type_name, + pay_time, + post_amount, + coupon_amount, + shop_coupon_amount, + coupon_info, + order_total_amount, + post_insurance_amount, + is_comment, + c_type, + b_type, + appSource, + trafficeSource, + cos_ratio, + created_time, + update_time, + send_status, + send_time, + auditStatus, + encryptDetail, + province, + city, + town, + street, + ship_time, + trade_type, + encrypt_post_tel, + encrypt_post_receiver, + result, + print_status, + print_time, + phoneKey, + addressKey, + author_id, + author_name, + settlement_status, + + + #{orderId}, + #{shopId}, + #{userName}, + #{postAddr}, + #{postCode}, + #{postReceiver}, + #{postTel}, + #{buyerWords}, + #{sellerWords}, + #{logisticsId}, + #{logisticsCode}, + #{logisticsCompany}, + #{logisticsTime}, + #{receiptTime}, + #{orderStatus}, + #{orderStatusStr}, + #{orderCreateTime}, + #{expShipTime}, + #{cancelReason}, + #{payType}, + #{payTypeName}, + #{payTime}, + #{postAmount}, + #{couponAmount}, + #{shopCouponAmount}, + #{couponInfo}, + #{orderTotalAmount}, + #{postInsuranceAmount}, + #{isComment}, + #{cType}, + #{bType}, + #{appSource}, + #{trafficeSource}, + #{cosRatio}, + #{createdTime}, + #{updateTime}, + #{sendStatus}, + #{sendTime}, + #{auditStatus}, + #{encryptDetail}, + #{province}, + #{city}, + #{town}, + #{street}, + #{shipTime}, + #{tradeType}, + #{encryptPostTel}, + #{encryptPostReceiver}, + #{result}, + #{printStatus}, + #{printTime}, + #{phoneKey}, + #{addressKey}, + #{authorId}, + #{authorName}, + #{settlementStatus}, + + + + + update s_dou_order + + order_id = #{orderId}, + shop_id = #{shopId}, + user_name = #{userName}, + post_addr = #{postAddr}, + post_code = #{postCode}, + post_receiver = #{postReceiver}, + post_tel = #{postTel}, + buyer_words = #{buyerWords}, + seller_words = #{sellerWords}, + logistics_id = #{logisticsId}, + logistics_code = #{logisticsCode}, + logistics_company = #{logisticsCompany}, + logistics_time = #{logisticsTime}, + receipt_time = #{receiptTime}, + order_status = #{orderStatus}, + order_status_str = #{orderStatusStr}, + order_create_time = #{orderCreateTime}, + exp_ship_time = #{expShipTime}, + cancel_reason = #{cancelReason}, + pay_type = #{payType}, + pay_type_name = #{payTypeName}, + pay_time = #{payTime}, + post_amount = #{postAmount}, + coupon_amount = #{couponAmount}, + shop_coupon_amount = #{shopCouponAmount}, + coupon_info = #{couponInfo}, + order_total_amount = #{orderTotalAmount}, + post_insurance_amount = #{postInsuranceAmount}, + is_comment = #{isComment}, + c_type = #{cType}, + b_type = #{bType}, + appSource = #{appSource}, + trafficeSource = #{trafficeSource}, + cos_ratio = #{cosRatio}, + created_time = #{createdTime}, + update_time = #{updateTime}, + send_status = #{sendStatus}, + send_time = #{sendTime}, + auditStatus = #{auditStatus}, + encryptDetail = #{encryptDetail}, + province = #{province}, + city = #{city}, + town = #{town}, + street = #{street}, + ship_time = #{shipTime}, + trade_type = #{tradeType}, + encrypt_post_tel = #{encryptPostTel}, + encrypt_post_receiver = #{encryptPostReceiver}, + result = #{result}, + print_status = #{printStatus}, + print_time = #{printTime}, + phoneKey = #{phoneKey}, + addressKey = #{addressKey}, + author_id = #{authorId}, + author_name = #{authorName}, + settlement_status = #{settlementStatus}, + + where id = #{id} + + + + update s_dou_order_item + + item_status = #{itemStatus}, + + where id = #{id} + + + + delete from s_dou_order where id = #{id} + + + + delete from s_dou_order where id in + + #{id} + + + + + delete from s_dou_order_item where douyin_order_id in + + #{douyinOrderId} + + + + + delete from s_dou_order_item where douyin_order_id = #{douyinOrderId} + + + + insert into s_dou_order_item( id, douyin_order_id, order_id, sub_order_id, product_id, product_name, product_pic, combo_id, goods_num, spec_num, goods_spec, combo_num, post_amount, coupon_amount, coupon_meta_id, coupon_info, campaign_info, total_amount, is_comment, erp_goods_id, erp_spec_id, remark, price, is_gift, item_status) values + + ( #{item.id}, #{item.douyinOrderId}, #{item.orderId}, #{item.subOrderId}, #{item.productId}, #{item.productName}, #{item.productPic}, #{item.comboId}, #{item.goodsNum}, #{item.specNum}, #{item.goodsSpec}, #{item.comboNum}, #{item.postAmount}, #{item.couponAmount}, #{item.couponMetaId}, #{item.couponInfo}, #{item.campaignInfo}, #{item.totalAmount}, #{item.isComment}, #{item.erpGoodsId}, #{item.erpSpecId}, #{item.remark}, #{item.price}, #{item.isGift}, #{item.itemStatus}) + + + \ No newline at end of file diff --git a/apis/dou-api/src/main/resources/mapper/dou/DouOrderRefundMapper.xml b/apis/dou-api/src/main/resources/mapper/dou/DouOrderRefundMapper.xml new file mode 100644 index 0000000..4ecb694 --- /dev/null +++ b/apis/dou-api/src/main/resources/mapper/dou/DouOrderRefundMapper.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, aftersale_id, aftersale_type, order_id, sub_order_id, shop_id, product_pic, product_id, product_name, goods_num, combo_id, goods_spec, spec_num, combo_num, logistics_code, logistics_company, logistics_time, receipt_time, cancel_reason, remark, order_amount, combo_amount, question_desc, apply_time, audit_status, audit_time, refund_status, erp_goods_id, erp_spec_id, create_time, update_time from s_dou_order_refund + + + + + + + + insert into s_dou_order_refund + + aftersale_id, + aftersale_type, + order_id, + sub_order_id, + shop_id, + product_pic, + product_id, + product_name, + goods_num, + combo_id, + goods_spec, + spec_num, + combo_num, + logistics_code, + logistics_company, + logistics_time, + receipt_time, + cancel_reason, + remark, + order_amount, + combo_amount, + question_desc, + apply_time, + audit_status, + audit_time, + refund_status, + erp_goods_id, + erp_spec_id, + create_time, + update_time, + + + #{aftersaleId}, + #{aftersaleType}, + #{orderId}, + #{subOrderId}, + #{shopId}, + #{productPic}, + #{productId}, + #{productName}, + #{goodsNum}, + #{comboId}, + #{goodsSpec}, + #{specNum}, + #{comboNum}, + #{logisticsCode}, + #{logisticsCompany}, + #{logisticsTime}, + #{receiptTime}, + #{cancelReason}, + #{remark}, + #{orderAmount}, + #{comboAmount}, + #{questionDesc}, + #{applyTime}, + #{auditStatus}, + #{auditTime}, + #{refundStatus}, + #{erpGoodsId}, + #{erpSpecId}, + #{createTime}, + #{updateTime}, + + + + + update s_dou_order_refund + + aftersale_id = #{aftersaleId}, + aftersale_type = #{aftersaleType}, + order_id = #{orderId}, + sub_order_id = #{subOrderId}, + shop_id = #{shopId}, + product_pic = #{productPic}, + product_id = #{productId}, + product_name = #{productName}, + goods_num = #{goodsNum}, + combo_id = #{comboId}, + goods_spec = #{goodsSpec}, + spec_num = #{specNum}, + combo_num = #{comboNum}, + logistics_code = #{logisticsCode}, + logistics_company = #{logisticsCompany}, + logistics_time = #{logisticsTime}, + receipt_time = #{receiptTime}, + cancel_reason = #{cancelReason}, + remark = #{remark}, + order_amount = #{orderAmount}, + combo_amount = #{comboAmount}, + question_desc = #{questionDesc}, + apply_time = #{applyTime}, + audit_status = #{auditStatus}, + audit_time = #{auditTime}, + refund_status = #{refundStatus}, + erp_goods_id = #{erpGoodsId}, + erp_spec_id = #{erpSpecId}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from s_dou_order_refund where id = #{id} + + + + delete from s_dou_order_refund where id in + + #{id} + + + \ No newline at end of file diff --git a/apis/jd-api/.gitignore b/apis/jd-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/jd-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/jd-api/libs/jd-api-1.5.4.jar b/apis/jd-api/libs/jd-api-1.5.4.jar new file mode 100644 index 0000000..22c2a48 Binary files /dev/null and b/apis/jd-api/libs/jd-api-1.5.4.jar differ diff --git a/apis/jd-api/pom.xml b/apis/jd-api/pom.xml new file mode 100644 index 0000000..b71bc74 --- /dev/null +++ b/apis/jd-api/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + jd-api + 2.0.2 + jar + + jd-api + http://maven.apache.org + + + UTF-8 + + + + + cn.qihangerp + jd-api + 1.5.4 + system + ${project.basedir}/libs/jd-api-1.5.4.jar + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.13 + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderBo.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderBo.java new file mode 100644 index 0000000..dc9b8b9 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderBo.java @@ -0,0 +1,15 @@ +package cn.qihangerp.api.jd.bo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class JdOrderBo implements Serializable { + /** + * 商品标题 + */ + private String orderId; + private Integer shopId; + private String orderState; +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderConfirmBo.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderConfirmBo.java new file mode 100644 index 0000000..61a28fe --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/JdOrderConfirmBo.java @@ -0,0 +1,28 @@ +package cn.qihangerp.api.jd.bo; + +import lombok.Data; + +@Data +public class JdOrderConfirmBo { + private String id; + /** + * 收货人的姓名 + */ + private String fullname; + + /** + * 收货人的手机号码 + */ + private String mobile; + + /** + * 收货人的电话号码 + */ + private String fullAddress; + + /** + * 数据库更新人 + */ + private String updateBy; + +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/PullRequest.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/PullRequest.java new file mode 100644 index 0000000..e1fb879 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/bo/PullRequest.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.jd.bo; + +import lombok.Data; + +@Data +public class PullRequest { + private Long shopId;//店铺Id + private Long orderId; +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ApiCommon.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ApiCommon.java new file mode 100644 index 0000000..78d4829 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ApiCommon.java @@ -0,0 +1,69 @@ +package cn.qihangerp.api.jd.common; + +import cn.qihangerp.api.jd.service.OmsJdGoodsSkuService; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ApiResultEnum; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.enums.EnumShopType; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +@AllArgsConstructor +@Component +public class ApiCommon { + private final OmsJdGoodsSkuService goodsSkuService; + /** + * 更新前的检查 + * + * @param shopId + * @return + * @throws + */ + public ApiResult checkBefore(Long shopId) { + var shop = goodsSkuService.selectShopById(shopId); + if (shop == null) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,没有找到店铺"); + return ApiResult.error(ApiResultEnum.PARAMS_ERROR, "参数错误,没有找到店铺"); + } + + if (shop.getType() != EnumShopType.JD.getIndex()) { + return ApiResult.error(ApiResultEnum.PARAMS_ERROR, "参数错误,店铺不是JD店铺"); + } + var platform = goodsSkuService.selectShopSettingById(shop.getType()); + + if (!StringUtils.hasText(platform.getAppKey())) { + return ApiResult.error(ApiResultEnum.PARAMS_ERROR, "平台配置错误,没有找到AppKey"); + } + if (!StringUtils.hasText(platform.getAppSecret())) { + return ApiResult.error(ApiResultEnum.PARAMS_ERROR, "第三方平台配置错误,没有找到AppSercet"); + } +// if (!StringUtils.hasText(platform.getRedirectUri())) { +// return ApiResult.error(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到RedirectUri"); +// } +// if (!StringUtils.hasText(platform.getServerUrl())) { +// return ApiResult.error(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到ServerUrl"); +// } + +// if(shop.getSellerId() == null || shop.getSellerId() <= 0) { +// return com.qihang.tao.common.ApiResult.build(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到SellerUserId"); +// } + + ShopApiParams params = new ShopApiParams(); + params.setAppKey(platform.getAppKey()); + params.setAppSecret(platform.getAppSecret()); + params.setAccessToken(shop.getSessionKey()); + params.setTokenRequestUrl(platform.getRequestUrl()); +// params.setApiRequestUrl(platform.getRequestUrl()); +// params.setServerUrl(platform.getServerUrl()); + params.setSellerId(shop.getSellerUserId().toString()); + if (!StringUtils.hasText(shop.getSessionKey())) { + + return ApiResult.error(ApiResultEnum.TokenFail, "Token已过期,请重新授权", params); + } + + + return ApiResult.success(params); + } + +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/JdOrderStateEnum.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/JdOrderStateEnum.java new file mode 100644 index 0000000..8013762 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/JdOrderStateEnum.java @@ -0,0 +1,69 @@ +package cn.qihangerp.api.jd.common; + +/** + * 描述: + * 京东订单状态 + * + * @author qlp + * @date 2019-09-18 19:44 + */ +public enum JdOrderStateEnum { + WAIT_SELLER_STOCK_OUT("等待发货","WAIT_SELLER_STOCK_OUT", 1), + WAIT_GOODS_RECEIVE_CONFIRM("待确认收货","WAIT_GOODS_RECEIVE_CONFIRM", 2), + FINISHED_L("完成", "FINISHED_L",3), + PARENT_TRADE_CANCELED("父单取消", "PARENT_TRADE_CANCELED",11), + TRADE_CANCELED ("已取消", "TRADE_CANCELED",11); + private String name; + private String code; + private int index; + + // 构造方法 + private JdOrderStateEnum(String name, String code, int index) { + this.name = name; + this.code = code; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (JdOrderStateEnum c : JdOrderStateEnum.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public int getIndex() { + return index; + } + public static int getIndex(String code) { + for (JdOrderStateEnum c : JdOrderStateEnum.values()) { + if (c.getCode().equals(code)) { + return c.index; + } + } + return -1; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ShopApiParams.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ShopApiParams.java new file mode 100644 index 0000000..3b89ed5 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/common/ShopApiParams.java @@ -0,0 +1,67 @@ +package cn.qihangerp.api.jd.common; + +public class ShopApiParams { + private String appKey; + private String appSecret; + private String accessToken; + private String apiRequestUrl; + private String tokenRequestUrl; + private String serverUrl; + private String sellerId; + + public String getSellerId() { + return sellerId; + } + + public void setSellerId(String sellerId) { + this.sellerId = sellerId; + } + + public String getServerUrl() { + return serverUrl; + } + + public void setServerUrl(String serverUrl) { + this.serverUrl = serverUrl; + } + + public String getTokenRequestUrl() { + return tokenRequestUrl; + } + + public void setTokenRequestUrl(String tokenRequestUrl) { + this.tokenRequestUrl = tokenRequestUrl; + } + + public String getAppKey() { + return appKey; + } + + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + public String getAppSecret() { + return appSecret; + } + + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + public String getAccessToken() { + return accessToken; + } + + public void setAccessToken(String accessToken) { + this.accessToken = accessToken; + } + + public String getApiRequestUrl() { + return apiRequestUrl; + } + + public void setApiRequestUrl(String apiRequestUrl) { + this.apiRequestUrl = apiRequestUrl; + } +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdGoodsController.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdGoodsController.java new file mode 100644 index 0000000..92adaf2 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdGoodsController.java @@ -0,0 +1,89 @@ +package cn.qihangerp.api.jd.controller; + +import cn.qihangerp.api.jd.bo.JdOrderBo; +import cn.qihangerp.api.jd.bo.PullRequest; +import cn.qihangerp.api.jd.common.ApiCommon; +import cn.qihangerp.api.jd.domain.OmsJdGoodsSku; +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.api.jd.service.OmsJdGoodsSkuService; +import cn.qihangerp.api.jd.service.OmsJdOrderService; +import cn.qihangerp.common.ApiResultEnum; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.utils.DateUtil; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.jd.GoodsApiHelper; +import cn.qihangerp.open.jd.OrderApiHelper; +import cn.qihangerp.open.jd.common.ApiResultVo; +import cn.qihangerp.open.jd.model.GoodsSku; +import cn.qihangerp.open.jd.model.OrderInfo; +import com.alibaba.fastjson2.JSON; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@AllArgsConstructor +@RestController +@RequestMapping("/jd-api/goods") +public class JdGoodsController extends BaseController { + private final ApiCommon apiCommon; + private final OmsJdGoodsSkuService goodsSkuService; + // private final MqUtils mqUtils; + @RequestMapping(value = "/skuList", method = RequestMethod.GET) + public TableDataInfo orderList(OmsJdGoodsSku bo, PageQuery pageQuery) { + PageResult result = goodsSkuService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + @RequestMapping(value = "/pull_goods", method = RequestMethod.POST) + public AjaxResult pullList(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getResult() != ApiResultEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getResult(), checkResult.getMsg(),checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + //获取接口 + ApiResultVo upResult = GoodsApiHelper.pullGoods(appKey,appSecret,accessToken); + int successTotal = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + for (GoodsSku sku: upResult.getList()) { + OmsJdGoodsSku goodsSku = new OmsJdGoodsSku(); + BeanUtils.copyProperties(sku, goodsSku); + goodsSku.setJdPrice(BigDecimal.valueOf(sku.getJdPrice()/100)); + goodsSku.setCreated( DateUtil.unixTimeToDate(sku.getCreated()/1000)); + goodsSku.setModified(DateUtil.unixTimeToDate(sku.getModified()/1000)); + goodsSku.setShopId(params.getShopId()); + if(sku.getSaleAttrs()!=null){ + goodsSku.setSaleAttrs(JSON.toJSONString(sku.getSaleAttrs())); + String attrs = ""; + for(GoodsSku.SaleAttrsDTO dto:sku.getSaleAttrs()){ + for(String s: dto.getAttrValueAlias()) { + attrs += s +";"; + } + } + goodsSku.setAttrs(attrs); + } + + goodsSkuService.saveGoodsSku(params.getShopId(), goodsSku); + successTotal++; + logger.info("添加商品:"+successTotal); + + } + return AjaxResult.success(); + } +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderApiController.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderApiController.java new file mode 100644 index 0000000..65daac5 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderApiController.java @@ -0,0 +1,171 @@ +package cn.qihangerp.api.jd.controller; + +import cn.qihangerp.api.jd.bo.PullRequest; +import cn.qihangerp.api.jd.common.ApiCommon; +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.api.jd.domain.OmsJdOrderItem; +import cn.qihangerp.api.jd.service.OmsJdOrderService; +import cn.qihangerp.common.ApiResultEnum; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.jd.OrderApiHelper; +import cn.qihangerp.open.jd.common.ApiResultVo; +import cn.qihangerp.open.jd.model.OrderDetail; +import cn.qihangerp.open.jd.model.OrderInfo; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@RequestMapping("/jd-api/order") +@RestController +@AllArgsConstructor +public class JdOrderApiController { + private final ApiCommon apiCommon; +//// private final RedisCache redisCache; +// private final MqUtils mqUtils; + private final OmsJdOrderService orderService; +// private final SysShopPullLasttimeService pullLasttimeService; +// private final SysShopPullLogsService pullLogsService; + + @RequestMapping(value = "/pull_order_jd", method = RequestMethod.POST) + public AjaxResult pullList(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + + Date currDateTime = new Date(); + long beginTime = System.currentTimeMillis(); + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getResult() != ApiResultEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getResult(), checkResult.getMsg(),checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); +// // 获取最后更新时间 +// LocalDateTime startTime = null; +// LocalDateTime endTime = null; +// SysShopPullLasttime lasttime = pullLasttimeService.getLasttimeByShop(params.getShopId(), "ORDER"); +// if(lasttime == null){ +// endTime = LocalDateTime.now(); +// startTime = endTime.minusDays(1); +// }else{ +// startTime = lasttime.getLasttime().minusHours(1);//取上次结束一个小时前 +// endTime = startTime.plusDays(1);//取24小时 +// if(endTime.isAfter(LocalDateTime.now())){ +// endTime = LocalDateTime.now(); +// } +// } + + LocalDateTime endTime = LocalDateTime.now(); + LocalDateTime startTime = endTime.minusDays(1); + //第一次获取 + ApiResultVo upResult = OrderApiHelper.pullOrder(startTime,endTime,appKey,appSecret,accessToken); + if(upResult.getCode()!=0) return AjaxResult.error(upResult.getMsg()); + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + //循环插入订单数据到数据库 + for (var orderInfo : upResult.getList()) { + //插入订单数据 + OmsJdOrder order = new OmsJdOrder(); + BeanUtils.copyProperties(orderInfo, order); + order.setFullname(orderInfo.getConsigneeInfo().getFullname()); + order.setFullAddress(orderInfo.getConsigneeInfo().getFullAddress()); + order.setTelephone(orderInfo.getConsigneeInfo().getTelephone()); + order.setMobile(orderInfo.getConsigneeInfo().getMobile()); + order.setProvince(orderInfo.getConsigneeInfo().getProvince()); + order.setProvinceId(orderInfo.getConsigneeInfo().getProvinceId()); + order.setCity(orderInfo.getConsigneeInfo().getCity()); + order.setCityId(orderInfo.getConsigneeInfo().getCityId()); + order.setTown(orderInfo.getConsigneeInfo().getTown()); + order.setTownId(orderInfo.getConsigneeInfo().getTownId()); + List itemList = new ArrayList<>(); + for(var orderInfoItem :orderInfo.getItemInfoList()) { + OmsJdOrderItem jdOrderItem = new OmsJdOrderItem(); + BeanUtils.copyProperties(orderInfoItem, jdOrderItem); + itemList.add(jdOrderItem); + } + order.setItemList(itemList); + var result = orderService.saveOrder(params.getShopId(), order); + if (result.getCode() == ResultVoEnum.DataExist.getIndex()) { + //已经存在 + hasExistOrder++; + } else if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) { + insertSuccess++; + } else { + totalError++; + } + } + + return AjaxResult.success(); + } + + /** + * 拉取详情 + * @param params + * @return + * @throws Exception + */ + @RequestMapping(value = "/pull_order_detail", method = RequestMethod.POST) + public AjaxResult pullDetail(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + if (params.getOrderId()==null || params.getOrderId()==0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,缺少orderId"); + } + Date currDateTime = new Date(); + long beginTime = System.currentTimeMillis(); + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getResult() != HttpStatus.SUCCESS) { + return AjaxResult.error(checkResult.getResult(), checkResult.getMsg(),checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + ApiResultVo apiResultVo = OrderApiHelper.pullOrderDetail(params.getOrderId(), appKey, appSecret, accessToken); + if(apiResultVo.getCode() == 0){ + OmsJdOrder jdOrder = new OmsJdOrder(); + BeanUtils.copyProperties(apiResultVo.getData(),jdOrder); + jdOrder.setFullname(apiResultVo.getData().getConsigneeInfo().getFullname()); + jdOrder.setFullAddress(apiResultVo.getData().getConsigneeInfo().getFullAddress()); + jdOrder.setTelephone(apiResultVo.getData().getConsigneeInfo().getTelephone()); + jdOrder.setMobile(apiResultVo.getData().getConsigneeInfo().getMobile()); + jdOrder.setProvince(apiResultVo.getData().getConsigneeInfo().getProvince()); + jdOrder.setProvinceId(apiResultVo.getData().getConsigneeInfo().getProvinceId()); + jdOrder.setCity(apiResultVo.getData().getConsigneeInfo().getCity()); + jdOrder.setCityId(apiResultVo.getData().getConsigneeInfo().getCityId()); + jdOrder.setTown(apiResultVo.getData().getConsigneeInfo().getTown()); + jdOrder.setTownId(apiResultVo.getData().getConsigneeInfo().getTownId()); + List itemList = new ArrayList<>(); + for(var orderInfoItem :apiResultVo.getData().getItemInfoList()) { + OmsJdOrderItem jdOrderItem = new OmsJdOrderItem(); + BeanUtils.copyProperties(orderInfoItem, jdOrderItem); + itemList.add(jdOrderItem); + } + jdOrder.setItemList(itemList); + + // 更新Order + var result = orderService.saveOrder(params.getShopId(), jdOrder); + return AjaxResult.success(); + }else{ + return AjaxResult.error(); + } + } +} + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderController.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderController.java new file mode 100644 index 0000000..ee29abc --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/controller/JdOrderController.java @@ -0,0 +1,49 @@ +package cn.qihangerp.api.jd.controller; + +import cn.qihangerp.api.jd.bo.JdOrderBo; +import cn.qihangerp.api.jd.bo.JdOrderConfirmBo; +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.api.jd.service.OmsJdOrderService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import lombok.AllArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/jd-api/order") +public class JdOrderController extends BaseController { + private final OmsJdOrderService orderService; +// private final MqUtils mqUtils; + @RequestMapping(value = "/list", method = RequestMethod.GET) + public TableDataInfo orderList(JdOrderBo bo, PageQuery pageQuery) { + PageResult result = orderService.queryPageList(bo, pageQuery); + return getDataTable(result); + } + + + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(orderService.queryDetailById(id)); + } + + @PostMapping("/confirmOrder") + public AjaxResult confirmOrder(@RequestBody JdOrderConfirmBo bo) throws InterruptedException { + bo.setUpdateBy(getUsername()); + 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); + } +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdGoodsSku.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdGoodsSku.java new file mode 100644 index 0000000..f3fbc08 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdGoodsSku.java @@ -0,0 +1,102 @@ +package cn.qihangerp.api.jd.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + +/** + * 京东商品SKU表 + * @TableName oms_jd_goods_sku + */ +@Data +public class OmsJdGoodsSku implements Serializable { + /** + * + */ + private Long id; + + /** + * + */ + private Long wareId; + + /** + * + */ + private Long skuId; + + /** + * + */ + private Integer status; + + /** + * + */ + private BigDecimal jdPrice; + + /** + * + */ + private String outerId; + + /** + * + */ + private String barCode; + + /** + * + */ + private String logo; + + /** + * + */ + private String saleAttrs; + + /** + * sku属性名称 + */ + private String attrs; + + /** + * + */ + private String skuName; + + /** + * + */ + private Integer stockNum; + + /** + * + */ + private Date modified; + + /** + * + */ + private Date created; + + /** + * + */ + private String currencySpuId; + + /** + * erp商品id + */ + private Long erpGoodsId; + + /** + * erp商品sku id + */ + private Long erpGoodsSkuId; + private Long shopId; + + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrder.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrder.java new file mode 100644 index 0000000..7efe66e --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrder.java @@ -0,0 +1,262 @@ +package cn.qihangerp.api.jd.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 京东订单表 + * @TableName oms_jd_order + */ +@Data +public class OmsJdOrder implements Serializable { + /** + * + */ + private String id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 订单id + */ + private String orderId; + + /** + * 商家id + */ + private String venderId; + + /** + * 订单类型(22 SOP;75 LOC) 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String orderType; + + /** + * 支付方式(1货到付款, 2邮局汇款, 3自提, 4在线支付, 5公司转账, 6银行卡转账) + */ + private String payType; + + /** + * 订单总金额。总金额=订单金额(不减优惠,不加运费服务费税费) + */ + private String orderTotalPrice; + + /** + * 订单货款金额(订单总金额-商家优惠金额) + */ + private String orderSellerPrice; + + /** + * 用户应付金额。应付款=货款-用户优惠-余额+运费+税费+服务费。 + */ + private String orderPayment; + + /** + * 商品的运费 + */ + private String freightPrice; + + /** + * 商家优惠金额 + */ + private String sellerDiscount; + + /** + * 1)WAIT_SELLER_STOCK_OUT 等待出库 2)WAIT_GOODS_RECEIVE_CONFIRM 等待确认收货 3)WAIT_SELLER_DELIVERY等待发货(只适用于海外购商家,含义为'等待境内发货'标签下的订单,非海外购商家无需使用) 4) POP_ORDER_PAUSE POP暂停 5)FINISHED_L 完成 6)TRADE_CANCELED 取消 7)LOCKED 已锁定 8)WAIT_SEND_CODE 等待发码 + */ + private String orderState; + + /** + * 订单状态说明(中文) + */ + private String orderStateRemark; + + /** + * 送货(日期)类型(1-只工作日送货(双休日、假日不用送);2-只双休日、假日送货(工作日不用送);3-工作日、双休日与假日均可送货;其他值-返回“任意时间”) + */ + private String deliveryType; + + /** + * 发票信息 “invoice_info: 不需要开具发票”下无需开具发票;其它返回值请正常开具发票 。(没有电子发票具体信息) + */ + private String invoiceInfo; + + /** + * 普通发票纳税人识别码 + */ + private String invoiceCode; + + /** + * 买家下单时订单备注 + */ + private String orderRemark; + + /** + * 下单时间 + */ + private String orderStartTime; + + /** + * 结单时间 如返回信息为“0001-01-01 00:00:00”和“1970-01-01 00:00:00”,可认为此订单为未完成状态。 + */ + private String orderEndTime; + + /** + * 姓名 + */ + private String fullname; + + /** + * 固定电话 + */ + private String telephone; + + /** + * 手机 + */ + private String mobile; + + /** + * 地址 + */ + private String fullAddress; + + /** + * + */ + private String province; + + /** + * + */ + private String city; + + /** + * + */ + private String county; + + /** + * + */ + private String town; + + /** + * + */ + private String provinceId; + + /** + * + */ + private String cityId; + + /** + * + */ + private String countyId; + + /** + * + */ + private String townId; + + /** + * 商家订单备注(不大于500字符) 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String venderRemark; + + /** + * 余额支付金额 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String balanceUsed; + + /** + * 买家的账号信息 + */ + private String pin; + + /** + * 售后订单标记 0:不是换货订单 1返修发货,直接赔偿,客服补件 2售后调货 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String returnOrder; + + /** + * 付款确认时间 如果没有付款时间 默认返回0001-01-01 00:00:00 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String paymentConfirmTime; + + /** + * 运单号(当厂家自送时运单号可为空,不同物流公司的运单号用|分隔,如果同一物流公司有多个运单号,则用英文逗号分隔) 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String waybill; + + /** + * 物流公司ID 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String logisticsId; + + /** + * 订单更新时间 + */ + private String modified; + + /** + * 直接父订单号 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String directParentOrderId; + + /** + * 根父订单号 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String parentOrderId; + + /** + * 订单来源。如:移动端订单 + */ + private String orderSource; + + /** + * 京仓订单/云仓订单/空“” + */ + private String storeOrder; + + /** + * 是否京配。68=京配,69=京配自提 + */ + private String idSopShipmenttype; + + /** + * 买家的账号信息(区分大小写) 可选字段,需要在输入参数optional_fields中写入才能返回 + */ + private String realPin; + + /** + * 买家的账号信息 + */ + private String openId; + + /** + * 买家的账号信息(区分大小写) 可选字段 + */ + private String openIdBuyer; + + /** + * + */ + private Date createTime; + private Integer auditStatus; + private Date auditTime; + + @TableField(exist = false) + private List itemList; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrderItem.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrderItem.java new file mode 100644 index 0000000..182978c --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/OmsJdOrderItem.java @@ -0,0 +1,73 @@ +package cn.qihangerp.api.jd.domain; + +import java.io.Serializable; +import lombok.Data; + +/** + * 京东订单明细表 + * @TableName oms_jd_order_item + */ +@Data +public class OmsJdOrderItem implements Serializable { + /** + * + */ + private Long id; + + /** + * 平台订单id() + */ + private String orderId; + + /** + * 京东内部SKU的ID + */ + private String skuId; + + /** + * SKU外部ID(极端情况下不保证返回,建议从商品接口获取 + */ + private String outerSkuId; + + /** + * 商品的名称+SKU规格 + */ + private String skuName; + + /** + * SKU的京东价 + */ + private String jdPrice; + + /** + * 赠送积分 + */ + private String giftPoint; + + /** + * 京东内部商品ID(极端情况下不保证返回,建议从商品接口获取) + */ + private String wareId; + + /** + * 数量 + */ + private String itemTotal; + + /** + * + */ + private String productNo; + + /** + * + */ + private String serviceName; + + /** + * + */ + private String newStoreId; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/vo/ErpGoodsSpecVo.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/vo/ErpGoodsSpecVo.java new file mode 100644 index 0000000..1d24618 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/domain/vo/ErpGoodsSpecVo.java @@ -0,0 +1,16 @@ +package cn.qihangerp.api.jd.domain.vo; + +import lombok.Data; + +@Data +public class ErpGoodsSpecVo { + private Long id; + private Long goodsId; + private Long supplierId; + private String specNum; + private String colorValue; + private String colorImage; + private String sizeValue; + private String styleValue; + +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdGoodsSkuMapper.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdGoodsSkuMapper.java new file mode 100644 index 0000000..1f1a6a6 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdGoodsSkuMapper.java @@ -0,0 +1,39 @@ +package cn.qihangerp.api.jd.mapper; + +import cn.qihangerp.api.jd.domain.OmsJdGoodsSku; +import cn.qihangerp.api.jd.domain.vo.ErpGoodsSpecVo; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【oms_jd_goods_sku(京东商品SKU表)】的数据库操作Mapper +* @createDate 2024-05-03 18:09:33 +* @Entity cn.qihangerp.api.jd.domain.OmsJdGoodsSku +*/ +public interface OmsJdGoodsSkuMapper extends BaseMapper { + ErpGoodsSpecVo selectGoodsSpecBySpecNum(String specNum); + + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + + void updateShopSessionByShopId(Long shopId,String sessionKey); +} + + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderItemMapper.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderItemMapper.java new file mode 100644 index 0000000..2cb42f6 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderItemMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.jd.mapper; + +import cn.qihangerp.api.jd.domain.OmsJdOrderItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【oms_jd_order_item(京东订单明细表)】的数据库操作Mapper +* @createDate 2024-05-03 12:21:08 +* @Entity cn.qihangerp.api.jd.domain.OmsJdOrderItem +*/ +public interface OmsJdOrderItemMapper extends BaseMapper { + +} + + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderMapper.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderMapper.java new file mode 100644 index 0000000..1915a40 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/mapper/OmsJdOrderMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.jd.mapper; + +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【oms_jd_order(京东订单表)】的数据库操作Mapper +* @createDate 2024-05-03 12:21:08 +* @Entity cn.qihangerp.api.jd.domain.OmsJdOrder +*/ +public interface OmsJdOrderMapper extends BaseMapper { + +} + + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdGoodsSkuService.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdGoodsSkuService.java new file mode 100644 index 0000000..d6a2d6d --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdGoodsSkuService.java @@ -0,0 +1,32 @@ +package cn.qihangerp.api.jd.service; + +import cn.qihangerp.api.jd.bo.JdOrderBo; +import cn.qihangerp.api.jd.domain.OmsJdGoodsSku; +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【oms_jd_goods_sku(京东商品SKU表)】的数据库操作Service +* @createDate 2024-05-03 18:09:33 +*/ +public interface OmsJdGoodsSkuService extends IService { + PageResult queryPageList(OmsJdGoodsSku bo, PageQuery pageQuery); + + ResultVo saveGoodsSku(Long shopId, OmsJdGoodsSku goodsSku); + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + void updateShopSessionByShopId(Long shopId,String sessionKey); +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderItemService.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderItemService.java new file mode 100644 index 0000000..89349d0 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderItemService.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.jd.service; + +import cn.qihangerp.api.jd.domain.OmsJdOrderItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【oms_jd_order_item(京东订单明细表)】的数据库操作Service +* @createDate 2024-05-03 12:21:08 +*/ +public interface OmsJdOrderItemService extends IService { + +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderService.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderService.java new file mode 100644 index 0000000..d2fac5a --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/OmsJdOrderService.java @@ -0,0 +1,22 @@ +package cn.qihangerp.api.jd.service; + +import cn.qihangerp.api.jd.bo.JdOrderBo; +import cn.qihangerp.api.jd.bo.JdOrderConfirmBo; +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【oms_jd_order(京东订单表)】的数据库操作Service +* @createDate 2024-05-03 12:21:08 +*/ +public interface OmsJdOrderService extends IService { + PageResult queryPageList(JdOrderBo bo, PageQuery pageQuery); + ResultVo saveOrder(Long shopId, OmsJdOrder order); + OmsJdOrder queryDetailById(Long id); + + int confirmOrder(JdOrderConfirmBo taoOrder) throws InterruptedException; +} diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdGoodsSkuServiceImpl.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdGoodsSkuServiceImpl.java new file mode 100644 index 0000000..b471747 --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdGoodsSkuServiceImpl.java @@ -0,0 +1,90 @@ +package cn.qihangerp.api.jd.service.impl; + +import cn.qihangerp.api.jd.domain.OmsJdOrder; +import cn.qihangerp.api.jd.domain.vo.ErpGoodsSpecVo; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +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.api.jd.domain.OmsJdGoodsSku; +import cn.qihangerp.api.jd.service.OmsJdGoodsSkuService; +import cn.qihangerp.api.jd.mapper.OmsJdGoodsSkuMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +* @author qilip +* @description 针对表【oms_jd_goods_sku(京东商品SKU表)】的数据库操作Service实现 +* @createDate 2024-05-03 18:09:33 +*/ +@AllArgsConstructor +@Service +public class OmsJdGoodsSkuServiceImpl extends ServiceImpl + implements OmsJdGoodsSkuService{ + private final OmsJdGoodsSkuMapper mapper; + + @Override + public PageResult queryPageList(OmsJdGoodsSku bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsJdGoodsSku::getShopId,bo.getShopId()); + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + return PageResult.build(page); + } + + @Override + public ResultVo saveGoodsSku(Long shopId, OmsJdGoodsSku goodsSku) { + List jdGoodsSkus = mapper.selectList(new LambdaQueryWrapper().eq(OmsJdGoodsSku::getSkuId, goodsSku.getWareId())); + if(jdGoodsSkus== null || jdGoodsSkus.isEmpty()){ + // 新增 + if(StringUtils.isNotEmpty(goodsSku.getOuterId())) { + ErpGoodsSpecVo erpGoodsSpecVo = mapper.selectGoodsSpecBySpecNum(goodsSku.getOuterId()); + if(erpGoodsSpecVo!=null ){ + goodsSku.setErpGoodsId(erpGoodsSpecVo.getGoodsId()); + goodsSku.setErpGoodsSkuId(erpGoodsSpecVo.getId()); + } + } + goodsSku.setShopId(shopId); + mapper.insert(goodsSku); + }else{ + // 修改 + goodsSku.setId(jdGoodsSkus.get(0).getId()); + goodsSku.setShopId(shopId); + if(StringUtils.isNotEmpty(goodsSku.getOuterId())) { + ErpGoodsSpecVo erpGoodsSpecVo = mapper.selectGoodsSpecBySpecNum(goodsSku.getOuterId()); + if(erpGoodsSpecVo!=null ){ + goodsSku.setErpGoodsId(erpGoodsSpecVo.getGoodsId()); + goodsSku.setErpGoodsSkuId(erpGoodsSpecVo.getId()); + } + } + mapper.updateById(goodsSku); + } + return ResultVo.success(); + } + + @Override + public Shop selectShopById(Long id) { + return mapper.selectShopById(id); + } + @Override + public ShopSetting selectShopSettingById(Long id) { + return mapper.selectShopSettingById(id); + } + + @Override + public void updateShopSessionByShopId(Long shopId, String sessionKey) { + mapper.updateShopSessionByShopId(shopId,sessionKey); + } + +} + + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderItemServiceImpl.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderItemServiceImpl.java new file mode 100644 index 0000000..0b1396f --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderItemServiceImpl.java @@ -0,0 +1,22 @@ +package cn.qihangerp.api.jd.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.api.jd.domain.OmsJdOrderItem; +import cn.qihangerp.api.jd.service.OmsJdOrderItemService; +import cn.qihangerp.api.jd.mapper.OmsJdOrderItemMapper; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【oms_jd_order_item(京东订单明细表)】的数据库操作Service实现 +* @createDate 2024-05-03 12:21:08 +*/ +@Service +public class OmsJdOrderItemServiceImpl extends ServiceImpl + implements OmsJdOrderItemService{ + +} + + + + diff --git a/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderServiceImpl.java b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderServiceImpl.java new file mode 100644 index 0000000..b17cafa --- /dev/null +++ b/apis/jd-api/src/main/java/cn/qihangerp/api/jd/service/impl/OmsJdOrderServiceImpl.java @@ -0,0 +1,317 @@ +package cn.qihangerp.api.jd.service.impl; + +import cn.qihangerp.api.jd.bo.JdOrderBo; +import cn.qihangerp.api.jd.bo.JdOrderConfirmBo; +import cn.qihangerp.api.jd.common.JdOrderStateEnum; +import cn.qihangerp.api.jd.domain.OmsJdGoodsSku; +import cn.qihangerp.api.jd.domain.OmsJdOrderItem; +import cn.qihangerp.api.jd.mapper.OmsJdGoodsSkuMapper; +import cn.qihangerp.api.jd.mapper.OmsJdOrderItemMapper; +import cn.qihangerp.common.*; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.mq.MQRequestType; +import cn.qihangerp.mq.client.MQClientService; +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.api.jd.domain.OmsJdOrder; +import cn.qihangerp.api.jd.service.OmsJdOrderService; +import cn.qihangerp.api.jd.mapper.OmsJdOrderMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.util.StringUtils; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** +* @author qilip +* @description 针对表【oms_jd_order(京东订单表)】的数据库操作Service实现 +* @createDate 2024-05-03 12:21:08 +*/ +@AllArgsConstructor +@Service +public class OmsJdOrderServiceImpl extends ServiceImpl + implements OmsJdOrderService{ + private final OmsJdOrderMapper mapper; + private final OmsJdGoodsSkuMapper jdGoodsSkuMapper; + private final OmsJdOrderItemMapper itemMapper; + private final MQClientService mqClientService; + @Override + public PageResult queryPageList(JdOrderBo bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsJdOrder::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getOrderId()),OmsJdOrder::getOrderId,bo.getOrderId()) + .eq(StringUtils.hasText(bo.getOrderState()),OmsJdOrder::getOrderState,bo.getOrderState()) + ; + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + if(page.getRecords()!=null){ + for (var order:page.getRecords()) { + order.setItemList(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsJdOrderItem::getOrderId,order.getOrderId()))); + } + } + return PageResult.build(page); + } + + @Transactional + @Override + public ResultVo saveOrder(Long shopId, OmsJdOrder order) { + try { + List jdOrders = mapper.selectList(new LambdaQueryWrapper().eq(OmsJdOrder::getOrderId, order.getOrderId())); + if (jdOrders != null && jdOrders.size() > 0) { + // 存在,修改 + OmsJdOrder update = new OmsJdOrder(); + update.setId(jdOrders.get(0).getId()); + update.setOrderState(order.getOrderState()); + update.setOrderStateRemark(order.getOrderStateRemark()); + update.setInvoiceCode(order.getInvoiceCode()); + update.setOrderEndTime(order.getOrderEndTime()); + update.setModified(order.getModified()); + update.setVenderRemark(order.getVenderRemark()); + update.setReturnOrder(order.getReturnOrder()); + update.setPaymentConfirmTime(order.getPaymentConfirmTime()); + update.setWaybill(order.getWaybill()); + update.setLogisticsId(order.getLogisticsId()); + + //临时 + update.setFullname(order.getFullname()); + update.setFullAddress(order.getFullAddress()); + update.setProvince(order.getProvince()); + update.setCity(order.getCity()); + update.setTown(order.getTown()); + update.setMobile(order.getMobile()); + update.setTelephone(order.getTelephone()); + + mapper.updateById(update); + // 更新item + for (var item : order.getItemList()) { + List taoOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsJdOrderItem::getSkuId, item.getSkuId())); + if (taoOrderItems != null && taoOrderItems.size() > 0) { + // 不处理 + } else { + // 新增 + item.setOrderId(jdOrders.get(0).getOrderId()); + itemMapper.insert(item); + } + } + return ResultVo.error(ResultVoEnum.DataExist, "订单已经存在,更新成功"); + } else { + // 不存在,新增 + order.setShopId(shopId); + order.setCreateTime(new Date()); + mapper.insert(order); + // 添加item + for (var item : order.getItemList()) { + item.setOrderId(order.getOrderId()); + itemMapper.insert(item); + } + + // 添加优惠信息 +// if(order.getCoupons()!= null){ +// for (var coupon:order.getCoupons()) { +// if(coupon.getOrderId()==null){ +// coupon.setOrderId(Long.parseLong(order.getOrderId())); +// } +// couponMapper.insert(coupon); +// } +// } + return ResultVo.success(); + } + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + e.printStackTrace(); + return ResultVo.error(ResultVoEnum.SystemException, "系统异常:" + e.getMessage()); + } + } + + @Override + public OmsJdOrder queryDetailById(Long id) { + OmsJdOrder orderDetail = mapper.selectById(id); + orderDetail.setItemList(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsJdOrderItem::getOrderId,orderDetail.getOrderId()))); + return orderDetail; + } + + + /** + * 确认订单 + * @param bo + * @return + */ + @Transactional + @Override + public int confirmOrder(JdOrderConfirmBo bo) throws InterruptedException { +// if(cn.qihangerp.common.utils.StringUtils.isNull(taoOrder.getShipType())){ +// return -3; +// } +// if(taoOrder.getShipType() != 0 && taoOrder.getShipType() != 1){ +// // 1 供应商发货 0 仓库发货 +// return -4; +// } + +// TaoOrder original = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); + OmsJdOrder original = mapper.selectById(bo.getId());; + if(original.getAuditStatus()!=null && original.getAuditStatus() != 0) return -1;//无需审核 + +// ErpOrder erpOrder = erpOrderMapper.selectErpOrderByNum(taoOrder.getId()); +// if(erpOrder!=null) return -2; + + // 新增ErpOrder + // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) + ErpOrder insert = new ErpOrder(); + insert.setOrderNum(original.getOrderId()); + insert.setOrderTime(original.getOrderStartTime()); + insert.setShopId(original.getShopId()); + insert.setShopType(EnumShopType.JD.getIndex()); +// insert.setRemark(original.getVenderRemark()); + insert.setBuyerMemo(original.getOrderRemark()); + insert.setSellerMemo(original.getVenderRemark()); +// so.setTag(original.getTag()); + // 状态 + int orderStatus = JdOrderStateEnum.getIndex(original.getOrderState()); + if (orderStatus == 11) { + insert.setRefundStatus(4);//已取消的订单 + } else if (orderStatus == -1) { + insert.setRefundStatus(-1); + } else { + insert.setRefundStatus(1); + } + insert.setOrderStatus(orderStatus); + insert.setGoodsAmount(StringUtils.isEmpty(original.getOrderTotalPrice()) ? 0.0 : Double.parseDouble(original.getOrderTotalPrice())); + double orderSellerPrice = StringUtils.isEmpty(original.getOrderSellerPrice()) ? 0.0 : Double.parseDouble(original.getOrderSellerPrice()); + double freightPrice = StringUtils.isEmpty(original.getFreightPrice()) ? 0.0 : Double.parseDouble(original.getFreightPrice()); + double sellerDiscount = StringUtils.isEmpty(original.getSellerDiscount())?0.0:Double.parseDouble(original.getSellerDiscount()); + + insert.setDiscountAmount(BigDecimal.valueOf(sellerDiscount)); + insert.setAmount(orderSellerPrice + freightPrice); + insert.setReceiverName(bo.getFullname()); + insert.setReceiverPhone(bo.getMobile()); + insert.setAddress(bo.getFullAddress()); + insert.setProvince(original.getProvince()); + insert.setCity(original.getCity()); + insert.setTown(original.getCounty()); + insert.setShipStatus(0); + insert.setCreateTime(new Date()); + insert.setCreateBy("ORDER_MESSAGE"); + + List jdOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsJdOrderItem::getOrderId, original.getOrderId())); + if(jdOrderItems!=null && jdOrderItems.size()>0) { + List items = new ArrayList<>(); + for (var item : jdOrderItems) { + ErpOrderItem orderItem = new ErpOrderItem(); + orderItem.setOrderId(insert.getId()); + orderItem.setOriginalOrderId(original.getOrderId()); + orderItem.setOriginalOrderItemId(item.getId().toString()); + orderItem.setOriginalSkuId(item.getSkuId()); + orderItem.setShipStatus(0); + // TODO:这里将订单商品skuid转换成erp系统的skuid + Long erpGoodsId = 0L; + Long erpSkuId = 0L; + + List jdGoodsSkus = jdGoodsSkuMapper.selectList(new LambdaQueryWrapper().eq(OmsJdGoodsSku::getSkuId, item.getSkuId())); + if (jdGoodsSkus != null && !jdGoodsSkus.isEmpty()) { + erpGoodsId = jdGoodsSkus.get(0).getErpGoodsId(); + erpSkuId = jdGoodsSkus.get(0).getErpGoodsSkuId(); + orderItem.setGoodsImg(jdGoodsSkus.get(0).getLogo()); + orderItem.setGoodsSpec(jdGoodsSkus.get(0).getSkuName()); + orderItem.setSpecNum(jdGoodsSkus.get(0).getOuterId()); + } + orderItem.setGoodsId(erpGoodsId); + orderItem.setSpecId(erpSkuId); + orderItem.setGoodsTitle(item.getSkuName()); + orderItem.setGoodsPrice(StringUtils.isEmpty(item.getJdPrice())?0.0:Double.parseDouble(item.getJdPrice())); + Integer quantity = StringUtils.isEmpty(item.getItemTotal())?0: Integer.parseInt(item.getItemTotal()); + orderItem.setItemAmount(orderItem.getGoodsPrice() *quantity); + orderItem.setQuantity(quantity); + if(orderStatus == 11){ + orderItem.setRefundStatus(2); + orderItem.setRefundCount(quantity); + }else if (orderStatus == -1) { + + }else{ + orderItem.setRefundStatus(1); + orderItem.setRefundCount(0); + } + orderItem.setCreateTime(new Date()); + orderItem.setCreateBy("ORDER_MESSAGE"); + orderItem.setIsGift(0); + items.add(orderItem); + } + insert.setItemList(items); + } + + // 添加了赠品 +// if(taoOrder.getTaoOrderItemList()!=null && !taoOrder.getTaoOrderItemList().isEmpty()){ +// for (var g:taoOrder.getTaoOrderItemList()) { +// if(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()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); + + // 远程调用 + MQRequest req = new MQRequest<>(); + req.setMqRequestType(MQRequestType.ORDER_CONFIRM); + req.setData(insert); + ApiResult s = mqClientService.confirmOrder(req); + if(s.getResult()==ApiResultEnum.SUCCESS.getIndex()) { + //更新自己 + OmsJdOrder update = new OmsJdOrder(); + update.setId(original.getId()); + update.setAuditStatus(1); + update.setAuditTime(new Date()); +// update.setUpdateBy(bo.getUpdateBy()); +// update.setUpdateTime(new Date()); + update.setFullAddress(bo.getFullAddress()); + update.setMobile(bo.getMobile()); + update.setFullname(bo.getFullname()); + mapper.updateById(update); + } + return 1; + } +} \ No newline at end of file diff --git a/apis/jd-api/src/main/resources/mapper/OmsJdGoodsSkuMapper.xml b/apis/jd-api/src/main/resources/mapper/OmsJdGoodsSkuMapper.xml new file mode 100644 index 0000000..a1f9695 --- /dev/null +++ b/apis/jd-api/src/main/resources/mapper/OmsJdGoodsSkuMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + id,ware_id,sku_id,shop_id, + status,jd_price,outer_id, + bar_code,logo,sale_attrs, + attrs,sku_name,stock_num, + modified,created,currency_spu_id, + erp_goods_id,erp_goods_sku_id + + + + + + + + + + + + + + + select gs.id, goods_id, spec_num, color_value, color_image, size_value, style_value,g.supplier_id + from erp_goods_spec gs + left join erp_goods g on g.id = gs.goods_id + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, + sessionKey, appkey, appSercet,refresh_token_timeout, api_request_url,refresh_token,access_token_begin,expires_in + from s_shop + + + + + + + + + + + + + + + + + + + + + select id, name, app_key, app_secret, access_token, expires_in, access_token_begin, refresh_token, refresh_token_timeout, modify_on, remark, request_url, third_id from s_shop_setting + + + + + + + update s_shop sessionKey = #{sessionKey} + where id = #{shopId} + + + + diff --git a/apis/jd-api/src/main/resources/mapper/OmsJdOrderItemMapper.xml b/apis/jd-api/src/main/resources/mapper/OmsJdOrderItemMapper.xml new file mode 100644 index 0000000..9e9b5ee --- /dev/null +++ b/apis/jd-api/src/main/resources/mapper/OmsJdOrderItemMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + id,order_id,sku_id, + outer_sku_id,sku_name,jd_price, + gift_point,ware_id,item_total, + product_no,service_name,new_store_id + + diff --git a/apis/jd-api/src/main/resources/mapper/OmsJdOrderMapper.xml b/apis/jd-api/src/main/resources/mapper/OmsJdOrderMapper.xml new file mode 100644 index 0000000..b555643 --- /dev/null +++ b/apis/jd-api/src/main/resources/mapper/OmsJdOrderMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,shop_id,order_id, + vender_id,order_type,pay_type, + order_total_price,order_seller_price,order_payment, + freight_price,seller_discount,order_state, + order_state_remark,delivery_type,invoice_info, + invoice_code,order_remark,order_start_time, + order_end_time,fullname,telephone, + mobile,full_address,province, + city,county,town, + province_id,city_id,county_id, + town_id,vender_remark,balance_used, + pin,return_order,payment_confirm_time, + waybill,logistics_id,modified, + direct_parent_order_id,parent_order_id,order_source, + store_order,id_sop_shipmenttype,real_pin, + open_id,open_id_buyer,create_time,audit_status,audit_time + + diff --git a/apis/kwai-api/.gitignore b/apis/kwai-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/kwai-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.6798.jar b/apis/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.6798.jar new file mode 100644 index 0000000..abf0f3f Binary files /dev/null and b/apis/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.6798.jar differ diff --git a/apis/kwai-api/libs/kwai_goods b/apis/kwai-api/libs/kwai_goods new file mode 100644 index 0000000..df4d6ba --- /dev/null +++ b/apis/kwai-api/libs/kwai_goods @@ -0,0 +1 @@ +{"appkey":"ks701435642618183195","auditReason":"","auditStatus":2,"categoryId":1527,"categoryName":"针织衫/毛衣","createTime":1706802986638,"details":"【极速退款】大v卷笔刀手摇转笔刀削笔刀素描铅笔削笔器铅笔削笔机美术生专用","duplicationReason":"","duplicationStatus":2,"expressTemplateId":211880788087,"fromType":1,"imageUrls":["https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-82e3b56cff0a4cc3a8ce241461d3111c.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-4994043097a4467598a90a9fad5075e9.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-86c2f0a8708643aa989fcc6934757088.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-f54166aaecad4a16a2282f7451a76db1.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-5a4dd9834eb64f05b60be2b812f13d97.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-fadbbc190aea41dea1b0b93ecdae4d21.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-5163c73f04fb4eac8419922c5e4ab887.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-89573b06f21b42daa3ea078230afdb9e.jpg","https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-ed1e7ca90b6442d2af53be7e128d97d3.jpg"],"instructions":"","itemStatus":1,"itemType":1,"kwaiItemId":21699206702587,"linkUrl":"https://app.kwaixiaodian.com/merchant/shop/detail?id=21699206702587&hyId=kwaishop&layoutType=4","mainImageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/ITEM_IMAGE-918279587-82e3b56cff0a4cc3a8ce241461d3111c.jpg","multipleStock":false,"price":{},"relItemId":21373968993002,"serviceRule":{"customerInfo":{"customerCertificateType":[],"customerInfoType":""},"promiseDeliveryTime":172800,"refundRule":"支持7天无理由退货","servicePromise":{"allergyRefund":false,"brokenRefund":true,"crabRefund":false,"freshRotRefund":false},"theDayOfDeliverGoodsTime":0},"shelfStatus":0,"shelfStatusUpdateReason":"","skuList":[{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-37711774306a46ef8653b5acca0fde7f.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548912587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820683,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-37711774306a46ef8653b5acca0fde7f.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111530,"propValueName":"大V5.0升级款I透明黑.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548912587,"skuPropId":0,"updateTime":1706802987739}],"skuSalePrice":13340,"skuStock":100,"specification":"大V5.0升级款I透明黑.-素描专用","updateTime":1706802987739,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-515e82c4d4df451e9416b371f2ee624f.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548913587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820685,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-515e82c4d4df451e9416b371f2ee624f.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111536,"propValueName":"大V5.0升级款I全透明.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548913587,"skuPropId":0,"updateTime":1706802987721}],"skuSalePrice":13340,"skuStock":100,"specification":"大V5.0升级款I全透明.-素描专用","updateTime":1706802987721,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-16d8736c780e4ad395753ff13dc7f786.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548914587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820688,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-16d8736c780e4ad395753ff13dc7f786.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111518,"propValueName":"大V6.0挪威蓝I升级款.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548914587,"skuPropId":0,"updateTime":1706802987710}],"skuSalePrice":15140,"skuStock":100,"specification":"大V6.0挪威蓝I升级款.-素描专用","updateTime":1706802987710,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-6ece92e6db6c444c9f7e3d5a19968b3f.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548915587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1451546546477,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-6ece92e6db6c444c9f7e3d5a19968b3f.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111535,"propValueName":"大V5.0升级款I透明黑【超值装 】","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548915587,"skuPropId":0,"updateTime":1706802987752}],"skuSalePrice":16280,"skuStock":100,"specification":"大V5.0升级款I透明黑【超值装 】","updateTime":1706802987752,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c90cf59650044490a1cc6cc5d08d9a22.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548916587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820682,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c90cf59650044490a1cc6cc5d08d9a22.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111533,"propValueName":"原装素描刀架I【5-6通用.】.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548916587,"skuPropId":0,"updateTime":1706802987741}],"skuSalePrice":7400,"skuStock":100,"specification":"原装素描刀架I【5-6通用.】.","updateTime":1706802987741,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-7c545f30d9a24061af26cbafd44a2df5.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548917587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820681,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-7c545f30d9a24061af26cbafd44a2df5.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111521,"propValueName":"原装速写刀架I【5-6通用.】.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548917587,"skuPropId":0,"updateTime":1706802987720}],"skuSalePrice":7400,"skuStock":100,"specification":"原装速写刀架I【5-6通用.】.","updateTime":1706802987720,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-7ece2b9f57264168857f6d0befa9a85a.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548918587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820686,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-7ece2b9f57264168857f6d0befa9a85a.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111534,"propValueName":"大V5.0升级款I透明白.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548918587,"skuPropId":0,"updateTime":1706802987738}],"skuSalePrice":13340,"skuStock":0,"specification":"大V5.0升级款I透明白.-素描专用","updateTime":1706802987738,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8e9c2cfd950e43738d61e86dec5e5ad1.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548919587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820684,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8e9c2cfd950e43738d61e86dec5e5ad1.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111517,"propValueName":"大V5.0升级款I翡翠绿.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548919587,"skuPropId":0,"updateTime":1706802987737}],"skuSalePrice":13340,"skuStock":100,"specification":"大V5.0升级款I翡翠绿.-素描专用","updateTime":1706802987737,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8abf9e433ad94980a5d82246563fcf18.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548920587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820689,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8abf9e433ad94980a5d82246563fcf18.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111524,"propValueName":"大V6.0赤焰红I升级款.-素描专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548920587,"skuPropId":0,"updateTime":1706802987733}],"skuSalePrice":15140,"skuStock":100,"specification":"大V6.0赤焰红I升级款.-素描专用","updateTime":1706802987733,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-677b775f34b6497688d648915bd766dd.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548921587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820687,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-677b775f34b6497688d648915bd766dd.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111527,"propValueName":"大V5.0升级款I透明白.-速写专用","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548921587,"skuPropId":0,"updateTime":1706802987730}],"skuSalePrice":13340,"skuStock":100,"specification":"大V5.0升级款I透明白.-速写专用","updateTime":1706802987730,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-eec9152244404035a3d61fdb349c2d2a.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548922587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820690,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-eec9152244404035a3d61fdb349c2d2a.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111526,"propValueName":"小V速写款【灰白.】3档I可调","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548922587,"skuPropId":0,"updateTime":1706802987715}],"skuSalePrice":7400,"skuStock":100,"specification":"小V速写款【灰白.】3档I可调","updateTime":1706802987715,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-b6011d74332f4321a9e4ea93a6bb9a66.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548923587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820691,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-b6011d74332f4321a9e4ea93a6bb9a66.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111515,"propValueName":"小V速写款【象粉.】3档I可调","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548923587,"skuPropId":0,"updateTime":1706802987703}],"skuSalePrice":7400,"skuStock":100,"specification":"小V速写款【象粉.】3档I可调","updateTime":1706802987703,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-07ae7fd0f0cd4b85aacfb3e66c176721.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548924587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393020820692,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-07ae7fd0f0cd4b85aacfb3e66c176721.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111531,"propValueName":"小V速写款【宝蓝.】3档I可调","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548924587,"skuPropId":0,"updateTime":1706802987747}],"skuSalePrice":7400,"skuStock":100,"specification":"小V速写款【宝蓝.】3档I可调","updateTime":1706802987747,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-41ee53b79c2f495a937e91361bf2fbf8.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548925587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1451546546478,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-41ee53b79c2f495a937e91361bf2fbf8.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111513,"propValueName":"小V速写款【灰白.】+刀架.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548925587,"skuPropId":0,"updateTime":1706802987740}],"skuSalePrice":10340,"skuStock":100,"specification":"小V速写款【灰白.】+刀架.","updateTime":1706802987740,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-2c991d2700364735a47b8f20c52d4dc8.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548926587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1451546546479,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-2c991d2700364735a47b8f20c52d4dc8.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111538,"propValueName":"小V速写款【象粉.】+刀架.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548926587,"skuPropId":0,"updateTime":1706802987723}],"skuSalePrice":10340,"skuStock":100,"specification":"小V速写款【象粉.】+刀架.","updateTime":1706802987723,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-da87867c2fc441309c004597a26efac4.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548927587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1451546546480,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-da87867c2fc441309c004597a26efac4.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111532,"propValueName":"小V速写款【宝蓝.】+刀架.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548927587,"skuPropId":0,"updateTime":1706802987708}],"skuSalePrice":10340,"skuStock":100,"specification":"小V速写款【宝蓝.】+刀架.","updateTime":1706802987708,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c2f00355ae5e4ccd80de383bff546acc.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548928587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1451546546481,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c2f00355ae5e4ccd80de383bff546acc.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111537,"propValueName":"小V速写刀架I..","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548928587,"skuPropId":0,"updateTime":1706802987713}],"skuSalePrice":4670,"skuStock":100,"specification":"小V速写刀架I..","updateTime":1706802987713,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c30ce1be5c49477b8f6788bf68e3e781.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548929587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430927,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c30ce1be5c49477b8f6788bf68e3e781.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111516,"propValueName":"原装速写刀架I【5-6通用.】..","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548929587,"skuPropId":0,"updateTime":1706802987717}],"skuSalePrice":7400,"skuStock":0,"specification":"原装速写刀架I【5-6通用.】..","updateTime":1706802987717,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8df676dc5b4148c68c34766d7a637b69.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548930587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430928,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-8df676dc5b4148c68c34766d7a637b69.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111525,"propValueName":"速写刀架I【5-6通用.】","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548930587,"skuPropId":0,"updateTime":1706802987716}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】","updateTime":1706802987716,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-21d6ef6978a041a58de8cf37416f7c00.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548931587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430929,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-21d6ef6978a041a58de8cf37416f7c00.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111528,"propValueName":"速写刀架I【5-6通用.】.","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548931587,"skuPropId":0,"updateTime":1706802987712}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】.","updateTime":1706802987712,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-65371a0c755d408b822c747b2d9a641c.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548932587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430930,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-65371a0c755d408b822c747b2d9a641c.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111522,"propValueName":"速写刀架I【5-6通用.】..","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548932587,"skuPropId":0,"updateTime":1706802987747}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】..","updateTime":1706802987747,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c3564058ba52420ba9bbb86b60e85048.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548933587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430931,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c3564058ba52420ba9bbb86b60e85048.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111520,"propValueName":"速写刀架I【5-6通用.】...","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548933587,"skuPropId":0,"updateTime":1706802987737}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】...","updateTime":1706802987737,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-95455c99b841465481f70f9551fa120e.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548934587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430932,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-95455c99b841465481f70f9551fa120e.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111519,"propValueName":"速写刀架I【5-6通用.】....","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548934587,"skuPropId":0,"updateTime":1706802987724}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】....","updateTime":1706802987724,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-47126a7b7de8432c9c0e1a89637938d2.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548935587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430933,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-47126a7b7de8432c9c0e1a89637938d2.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111514,"propValueName":"速写刀架I【5-6通用.】.....","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548935587,"skuPropId":0,"updateTime":1706802987718}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用.】.....","updateTime":1706802987718,"volume":0},{"appkey":"ks701435642618183195","createTime":1706802987380,"goodsCode":[],"goodsId":"","gtinCode":"","imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c94313c700cc45ecb2c95deb3a4c3a7c.jpg","isValid":1,"kwaiItemId":21699206702587,"kwaiSkuId":101894548936587,"mealDetail":{"highestPeopleNum":0,"lowestPeopleNum":0,"mealGroupDTOList":[]},"relSkuId":1393328430934,"skuNick":"","skuProp":[{"createTime":1706802987380,"imageUrl":"https://u1-203.ecukwai.com/bs2/image-kwaishop-product/SKU_IMAGE-918279587-c94313c700cc45ecb2c95deb3a4c3a7c.jpg","isMainProp":1,"isValid":1,"itemId":21699206702587,"propId":4778,"propName":"款式","propSortNum":1,"propValueGroupId":0,"propValueId":79111529,"propValueName":"速写刀架I【5-6通用】.....","propValueRemarks":"","propValueSortNum":1,"propVersion":1,"skuId":101894548936587,"skuPropId":0,"updateTime":1706802987706}],"skuSalePrice":7400,"skuStock":0,"specification":"速写刀架I【5-6通用】.....","updateTime":1706802987706,"volume":0}],"status":1,"title":"大v卷笔刀手摇转笔刀削笔刀素描铅笔削笔器铅笔削笔机美术生专用","updateTime":1711538181283,"userId":918279587,"volume":0} \ No newline at end of file diff --git a/apis/kwai-api/pom.xml b/apis/kwai-api/pom.xml new file mode 100644 index 0000000..168628c --- /dev/null +++ b/apis/kwai-api/pom.xml @@ -0,0 +1,43 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + kwai-api + 0.4.28 + jar + + kwai-api + http://maven.apache.org + + + UTF-8 + + + + + cn.qihangerp + commons + 2.0.1 + + + kuaishou + kuaishou + 1.0.6798 + system + ${pom.basedir}/libs/kuaishou-merchant-open-sdk-1.0.6798.jar + + + + com.google.code.gson + gson + 2.10.1 + + + + diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/AppAutoConfiguration.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/AppAutoConfiguration.java new file mode 100644 index 0000000..4588a63 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/AppAutoConfiguration.java @@ -0,0 +1,15 @@ +//package cn.qihangerp.api.kwai; +// +//import org.springframework.context.annotation.ComponentScan; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.context.annotation.FilterType; +// +////@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class ,MybatisAutoConfiguration.class}) +////@ComponentScan +////@Configuration +////@EnableAutoConfiguration +//@Configuration +//// @EnableAutoConfiguration(exclude = MybatisAutoConfiguration.class) +//@ComponentScan(basePackages = "cn.qihangerp.api", excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = AppAutoConfiguration.class)) +//public class AppAutoConfiguration { +//} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/bo/PullRequest.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/bo/PullRequest.java new file mode 100644 index 0000000..1b23cb2 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/bo/PullRequest.java @@ -0,0 +1,31 @@ +package cn.qihangerp.api.kwai.bo; + +public class PullRequest { + private Long shopId;//店铺Id + private Long orderId;//订单id + private Integer updType;//更新类型0拉取新订单1更新订单 + + public Integer getUpdType() { + return updType; + } + + public void setUpdType(Integer updType) { + this.updType = updType; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getShopId() { + return shopId; + } + + public void setShopId(Long shopId) { + this.shopId = shopId; + } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/GoodsApiController.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/GoodsApiController.java new file mode 100644 index 0000000..3570127 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/GoodsApiController.java @@ -0,0 +1,128 @@ +package cn.qihangerp.api.kwai.controller; + +import cn.qihangerp.api.kwai.bo.PullRequest; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ApiResultEnum; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.DateUtil; +import com.alibaba.fastjson2.JSONObject; +import com.kuaishou.merchant.open.api.client.AccessTokenKsMerchantClient; +import com.kuaishou.merchant.open.api.request.item.OpenItemListGetRequest; +import com.kuaishou.merchant.open.api.request.order.OpenOrderCursorListRequest; +import com.kuaishou.merchant.open.api.response.item.OpenItemListGetResponse; +import com.kuaishou.merchant.open.api.response.order.OpenOrderCursorListResponse; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.Map; +import java.util.StringJoiner; + +@RequestMapping("/kwai_api") +@RestController +public class GoodsApiController { + + @RequestMapping(value = "/pull_goods", method = RequestMethod.POST) + public ApiResult getOrderList(@RequestBody PullRequest req){ + if (req.getShopId() == null || req.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } + + + ApiResult result=this.pullGoods("", 0L, 0L); + + return result; + } + + public ApiResult pullGoods(String token,Long startTime,Long endTime) { + String url = "https://openapi.kwaixiaodian.com"; + String appKey = "ks700872692254768517"; + String appSecret = "7Bmb4KSuo3SB9sX7JNUETQ"; + String signSecret = "b690afccbefc07697782cad097e51e40"; + token = "ChFvYXV0aC5hY2Nlc3NUb2tlbhJAwLbU3YZ0R7tNlyzxSJoWgIkwI_-8xYXIsE9CVIdP4lF7ZB02YVZXN7WVyIYrBRIZrjs02WHXZ4NyJQqXNPxbSBoSj7CN238WSuq-kBNyCQnaCfBmIiAMS3zl83Rrc8iWsHFNmBf8AEaJH1ZtzQrio4rtmKHbCCgFMAE"; + + + AccessTokenKsMerchantClient client = new AccessTokenKsMerchantClient(url, appKey, signSecret); + OpenItemListGetRequest request = new OpenItemListGetRequest(); + request.setAccessToken(token); + request.setApiMethodVersion(1L); + +// request.setKwaiItemId(401936319911); +// request.setRelItemId(401936319923); + request.setItemStatus(1); + request.setItemType(1); + request.setPageNumber(1); + request.setPageSize(20); +// request.setOnOfflineStatus(1); + + + try { + OpenItemListGetResponse response = client.execute(request); + if (response.getResult() == 12) + return new ApiResult<>(ApiResultEnum.TokenFail.getIndex(), "异常:Token不能为空"); + if (!StringUtils.isEmpty(response.getErrorMsg()) && response.getResult() == 24) + return new ApiResult<>(ApiResultEnum.TokenFail.getIndex(), "异常:" + response.getErrorMsg()); + if (response.getResult() == 1) { + if (response.getData().getItems() == null || response.getData().getItems().length == 0) { + return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功,没有数据", 0L); + } else { + var list = response.getData().getItems(); + for (var obj : list) { +// DcKwaiOrderEntity order= new DcKwaiOrderEntity(); +// var address = JsonUtil.strToObject(obj.getAddress(),DcKwaiAddressVo.class); +// order.setOid(obj.getOid()); +// Long discountFee=obj.getDiscountFee(); +// order.setDiscountfee(obj.getDiscountFee()>0 ? new BigDecimal(discountFee/100) : new BigDecimal(0)); +// Long expressFee=obj.getExpressFee(); +// order.setExpressfee(obj.getExpressFee()>0 ? new BigDecimal(expressFee.doubleValue() /100) : new BigDecimal(0)); +// order.setNum(obj.getNum()); +// order.setConsignee(address.getConsignee()); +// order.setMobile(address.getMobile()); +// order.setPaytime(obj.getPayTime()>0 ? obj.getPayTime()/1000 : 0L); +// order.setBuyerRemark(obj.getRemark()); +// order.setSellerRemark(obj.getSellerNoteList().toString()); +// order.setStatus(obj.getStatus()); +// order.setRefund(obj.getRefund()); +// Long totalFee=obj.getTotalFee(); +// order.setTotalfee(totalFee>0 ? new BigDecimal(totalFee.doubleValue()/100) : new BigDecimal(0)); +// order.setProvince(address.getProvince()); +// order.setCity(address.getCity()); +// order.setDistrict(address.getDistrict()); +// StringBuilder sb= new StringBuilder(address.getProvince()).append(address.getCity()).append(address.getDistrict()).append(address.getAddress()); +// order.setAddress(sb.toString()); +// order.setCreatetime(obj.getCreateTime()>0 ? obj.getCreateTime()/1000 :0L); +// List items = new ArrayList<>(); +// for(var kwaiItem:obj.getOrderProductInfoList()){ +// DcKwaiOrdersItemEntity item=new DcKwaiOrdersItemEntity(); +// item.setItemid(kwaiItem.getItemId()); +// item.setItempicurl(kwaiItem.getItemPicUrl()); +// Long price=kwaiItem.getPrice(); +// item.setPrice(price>0 ? new BigDecimal(price.doubleValue()/100) : new BigDecimal(0)); +// item.setRefundId(kwaiItem.getRefundId()); +// item.setRefundStatus(kwaiItem.getRefundStatus()); +// item.setSkunick(StringUtils.isEmpty(kwaiItem.getSkuNick()) ? "" : kwaiItem.getSkuNick()); +// item.setItemtitle(kwaiItem.getItemTitle()); +// item.setNum(kwaiItem.getNum()); +// item.setGoodsspec(kwaiItem.getSkuDesc()); +// items.add(item); +// } +// order.setItems(items); +// var result= kwaiOrderService.editKwaiOrder(order); +// log.info(order.getOid()+"更新:"+result.getMsg()); + } + return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功", 0L); +// return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功", response.getMerchantOrderListData().getTotalSize()); + } + } else { + return new ApiResult<>(ApiResultEnum.SystemException.getIndex(), "异常:" + response.getErrorMsg()); + } + } catch (Exception e) { + e.printStackTrace(); + return new ApiResult<>(ApiResultEnum.Fail.getIndex(), "异常:" + e.getMessage()); + } + } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/HMACSHA256SignUtils.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/HMACSHA256SignUtils.java new file mode 100644 index 0000000..478228d --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/HMACSHA256SignUtils.java @@ -0,0 +1,28 @@ +package cn.qihangerp.api.kwai.controller; + +import org.apache.commons.codec.binary.Base64; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; + +public class HMACSHA256SignUtils { +// protected static final Logger logger = Logger.getLogger(HMACSHA256SignUtils.class.getName()); + + /** + * hmac_sha256取hash Base64编码 + */ + public static String sign(String params, String secret) { + String result = ""; + try { + Mac sha256HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), "HmacSHA256"); + sha256HMAC.init(secretKey); + byte[] sha256HMACBytes = sha256HMAC.doFinal(params.getBytes()); + String hash = Base64.encodeBase64String(sha256HMACBytes); + return hash; + } catch (Exception e) { +// logger.warning("HMACSHA256SignUtils sign failed, params=" + params + ", error=" + e.getMessage()); + } + return result; + } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOAuthController.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOAuthController.java new file mode 100644 index 0000000..90d72c0 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOAuthController.java @@ -0,0 +1,88 @@ +package cn.qihangerp.api.kwai.controller; + +import cn.qihangerp.common.utils.DateUtil; +import com.alibaba.fastjson2.JSONObject; +import jakarta.servlet.http.HttpServletRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.StringJoiner; + +/** + * 描述: + * 阿里授权Controller + * + * @author qlp + * @date 2019-09-12 14:13 + */ +@RequestMapping("/kwai_api") +@Controller +public class KwaiOAuthController { +// @Autowired +// private SysThirdSettingService thirdSettingService; + private static String clientId="ks701717119425407331"; + private static String clientSecret="0qBrIYOPrqGb8SM9ouVx9w"; + private static Logger log = LoggerFactory.getLogger(KwaiOAuthController.class); + + + /** + * 调取授权页面 + * @return + * @throws IOException + * @throws InterruptedException + */ + @RequestMapping("/callback") + public String aliOAuth(HttpServletRequest req) throws IOException, InterruptedException { + Integer shopId =13; + String grantCode = req.getParameter("code"); + System.out.println(grantCode); + String url = "https://openapi.kwaixiaodian.com/oauth2/access_token"; + String appKey="ks700872692254768517"; + String appSecret = "7Bmb4KSuo3SB9sX7JNUETQ"; + + Map params = new HashMap<>(); + params.put("appkey", appKey); + params.put("app_secret", appSecret); + params.put("grant_type", "code"); + params.put("code", grantCode); + + // 组合url参数 + StringJoiner joiner = new StringJoiner("&"); + params.forEach((key, value) -> joiner.add(key + "=" + value)); + String urlP = joiner.toString(); + url = url + "?" + urlP; + // 调用接口 + TokenApiService remoting = RemoteUtil.Remoting(url, TokenApiService.class); + String resultString = remoting.getToken(); + JSONObject result = JSONObject.parseObject(resultString); + +// OauthAccessTokenKsClient oauthAccessTokenKsClient = new OauthAccessTokenKsClient(clientId, clientSecret); +// try { +// KsAccessTokenResponse response = oauthAccessTokenKsClient.getAccessToken(grantCode); +// Long expireIn=response.getExpiresIn(); +// thirdSettingService.updateEntity(shopId, response.getAccessToken(), response.getRefreshToken(),expireIn.intValue(),response.getRefreshToken()); +// } catch (KsMerchantApiException e) { +// e.printStackTrace(); +// } + return "redirect:/"; + } + + @RequestMapping("/oauth") + public String callback(HttpServletRequest request) throws IOException, InterruptedException { +// Integer shopTypeId = EnumShopType.Kwai.getIndex(); +// var entity = thirdSettingService.getEntity(shopTypeId); + String redirect_uri = "http://localhost:8099/kwai_api/callback"; + String appId = "ks701717119425407331"; + appId="ks700872692254768517"; + + + String url = "https://s.kwaixiaodian.com/oauth/authorize?response_type=code&app_id="+appId+"&scope=user_info,merchant_item,merchant_order,merchant_refund&redirect_uri="+redirect_uri+"&state=ORDER_LIST"; + + return "redirect:" + url; + } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOrderController.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOrderController.java new file mode 100644 index 0000000..f2d1fb2 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/KwaiOrderController.java @@ -0,0 +1,107 @@ +//package cn.qihangerp.api.kwai.controller; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +// +// +///** +// * 描述: +// * +// * @author qlp +// * @date 2019-11-13 14:44 +// */ +//@Controller +//@RequestMapping("/kwai") +//public class KwaiOrderController { +// @Autowired +// private ShopService shopService; +// @Autowired +// private DcKwaiOrderService kwaiOrderService; +// /** +// * 订单列表 +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping("/order_list") +// public String orderList(Model model, HttpServletRequest request){ +// Integer shopId= 13; +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// +// model.addAttribute("menuId","order_list"); +// model.addAttribute("shopId",shopId); +// String orderNum=""; +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum", orderNum); +// } +// String status=""; +// if (!StringUtils.isEmpty(request.getParameter("status"))) status = request.getParameter("status"); +// Integer startTime=null; +// if (!StringUtils.isEmpty(request.getParameter("startTime"))){ +// startTime = DateUtil.dateToStamp(request.getParameter("startTime")) ; +// model.addAttribute("startTime",request.getParameter("startTime")); +// } +// Integer endTime=null; +// if (!StringUtils.isEmpty(request.getParameter("endTime"))) { +// endTime = DateUtil.dateTimeToStamp(request.getParameter("endTime") + " 23:59:59"); +// model.addAttribute("endTime",request.getParameter("endTime")); +// } +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// +// PagingResponse result =kwaiOrderService.getKwaiOrders(pageIndex,pageSize,orderNum,startTime,endTime,status); +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// +// return "v3/order_list_kwai"; +// } +// /** +// * 订单详情(douyin) +// * +// * @param model +// * @param id +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping(value = "/orderDetail", method = RequestMethod.GET) +// public String orderDetailTmall(Model model, @RequestParam Long id, @RequestParam Integer shopId, HttpServletRequest request) { +// +// DcKwaiOrderEntity orderDetail = kwaiOrderService.getOderDetailByOrderId(id); +// +// model.addAttribute("orderVo", orderDetail); +// +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// model.addAttribute("menuId", "order_list"); +// +// return "v3/order_detail_kwai"; +// } +// +// /** +// * 订单确认页面 +// * @param model +// * @param orderId +// * @param request +// * @return +// */ +// @RequestMapping("/order_confirm") +// public String orderList(Model model,@RequestParam Long orderId, HttpServletRequest request){ +// DcKwaiOrderEntity orderDetail = kwaiOrderService.getOderDetailByOrderId(orderId); +// model.addAttribute("orderVo", orderDetail); +// +// return "v3/order_confirm_kwai"; +// } +//} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiController.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiController.java new file mode 100644 index 0000000..a8d75c8 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiController.java @@ -0,0 +1,254 @@ +package cn.qihangerp.api.kwai.controller; + +import cn.qihangerp.api.kwai.bo.PullRequest; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ApiResultEnum; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.DateUtil; +import com.alibaba.fastjson2.JSONObject; +import com.kuaishou.merchant.open.api.client.AccessTokenKsMerchantClient; +import com.kuaishou.merchant.open.api.request.order.OpenOrderCursorListRequest; +import com.kuaishou.merchant.open.api.response.order.OpenOrderCursorListResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.net.URLEncoder; +import java.util.*; + +@RequestMapping("/kwai_api") +@RestController +public class OrderApiController { + private static Logger log = LoggerFactory.getLogger(OrderApiController.class); +// @Autowired +// private SysThirdSettingService thirdSettingService; +// @Autowired +// private DcKwaiOrderService kwaiOrderService; +// @Autowired +// private ShopService shopService; + private static String appKey="ks701717119425407331"; + // 对应授权商家快手账号 + private static long sellerId = 1372638315L; + + @RequestMapping(value = "/pull_order", method = RequestMethod.POST) + public ApiResult getOrderList(@RequestBody PullRequest req){ + if (req.getShopId() == null || req.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } +// Integer shopId = 13; +// var shop = shopService.getShop(shopId); +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// String accessToken = settingEntity.getAccess_token(); +// String startDate = reqData.getString("startTime"); +// String endDate = reqData.getString("endTime"); + + +// Long endTime = System.currentTimeMillis() / 1000;//订单更新结束时间 +// Long startTime = endTime-(60 * 60 * 24 * 1);//订单更新开始时间 +// +// if(!StringUtils.isEmpty(startDate))startTime = DateUtil.dateToStamp(startDate).longValue(); +// +// if (!StringUtils.isEmpty(endDate)) endTime = DateUtil.dateTimeToStamp(endDate + " 23:59:00").longValue(); +// +// +// long kaishidaojiesu = endTime - startTime; +// long forSize = (kaishidaojiesu % (60 * 60 * 24) == 0) ? kaishidaojiesu / (60 * 60 * 24) : kaishidaojiesu / (60 * 60 * 24) + 1;//计算需要循环的次数 +long forSize =1; +// log.info("开始循环更新快手订单。开始时间:" + DateUtil.unixTimeStampToDate(startTime) + "结束时间:" + DateUtil.unixTimeStampToDate(endTime) + "总共循环" + forSize); + int pageIndex = 1; + int pageSize = 50; + + ApiResult result=null; + for (int i = 0; i < forSize; i++) { +// Long startTime1 = startTime + i * 60 * 60 * 24; +// Long endTime1 = startTime1 + 60 * 60 * 24; + result = this.pullKwaiOrder(pageIndex,pageSize,"", 0L, 0L); + if(result.getResult()>0) return new ApiResult<>(result.getResult(), result.getMsg()); + //计算总页数 + int totalPage = (result.getData().intValue() % pageSize == 0) ? result.getData().intValue() / pageSize : (result.getData().intValue() / pageSize) + 1; + + while (pageIndex < totalPage) { + pageIndex++; + result = this.pullKwaiOrder(pageIndex,pageSize,"", 0L, 0L); + } + pageIndex=1; + } + return result; + } + + public ApiResult pullKwaiOrder(Integer pageIndex,Integer pageSize,String token,Long startTime,Long endTime) { + String url = "https://openapi.kwaixiaodian.com"; + String appKey = "ks700872692254768517"; + String appSecret = "7Bmb4KSuo3SB9sX7JNUETQ"; + String signSecret = "b690afccbefc07697782cad097e51e40"; + token = "ChFvYXV0aC5hY2Nlc3NUb2tlbhJAwLbU3YZ0R7tNlyzxSJoWgIkwI_-8xYXIsE9CVIdP4lF7ZB02YVZXN7WVyIYrBRIZrjs02WHXZ4NyJQqXNPxbSBoSj7CN238WSuq-kBNyCQnaCfBmIiAMS3zl83Rrc8iWsHFNmBf8AEaJH1ZtzQrio4rtmKHbCCgFMAE"; + Map params = new HashMap<>(); + params.put("appkey", appKey); + params.put("version", "1"); + params.put("access_token", token); + params.put("timestamp", DateUtil.getCurrentDateTime()); + params.put("method", "open.order.cursor.list"); + params.put("signMethod", "HMAC_SHA256"); + + Map p = new HashMap<>(); + p.put("orderViewStatus", 1); + p.put("pageSize", 50); + p.put("queryType", 2); + p.put("beginTime", 1709222400000L); + p.put("endTime", 1714297996000L); + p.put("cursor", ""); + String jsonString = JSONObject.toJSONString(p); +// String s="%7B%22orderViewStatus%22%3A1%2C%22pageSize%22%3A10%2C%22sort%22%3A1%2C%22queryType%22%3A1%2C%22beginTime%22%3A1543817629000%2C%22endTime%22%3A1543817629000%2C%22cpsType%22%3A1%2C%22cursor%22%3A%22157356441188%5F2021345676543%22%7D"; + params.put("param", jsonString); + try { + String sign = SignUtil.sign(SignUtil.getSignParam(params), signSecret); + params.put("sign", sign); + } catch (Exception e) { + e.printStackTrace(); + } + // 组合url参数 + StringJoiner joiner = new StringJoiner("&"); + params.forEach((key, value) -> joiner.add(key + "=" + URLEncoder.encode(value))); + String urlP = joiner.toString(); + url = url + "?" + urlP; + + String serverUrl = "https://openapi.kwaixiaodian.com"; + // 调用接口 + OrderApiService remoting = RemoteUtil.Remoting(url, OrderApiService.class); + String resultString = remoting.getOrderList(); +// JSONObject result = JSONObject.parseObject(resultString); + + AccessTokenKsMerchantClient client = new AccessTokenKsMerchantClient(serverUrl, appKey, signSecret); + OpenOrderCursorListRequest request = new OpenOrderCursorListRequest(); + request.setAccessToken(token); + request.setApiMethodVersion(1L); + + request.setOrderViewStatus(1); + request.setPageSize(10); + request.setSort(1); + request.setQueryType(1); + request.setBeginTime(1703715200000L); + request.setEndTime(1714297996000L); + request.setCpsType(1); + request.setCursor(""); + try { + OpenOrderCursorListResponse response = client.execute(request); + if (response.getResult() == 12) + return new ApiResult<>(ApiResultEnum.TokenFail.getIndex(), "异常:Token不能为空"); + if (!StringUtils.isEmpty(response.getErrorMsg()) && response.getResult() == 24) + return new ApiResult<>(ApiResultEnum.TokenFail.getIndex(), "异常:" + response.getErrorMsg()); + if (response.getResult() == 1) { + if (response.getData().getOrderList() == null || response.getData().getOrderList().length == 0) { + return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功,没有数据", 0L); + } else { + var list = response.getData().getOrderList(); + for (var obj : list) { +// DcKwaiOrderEntity order= new DcKwaiOrderEntity(); +// var address = JsonUtil.strToObject(obj.getAddress(),DcKwaiAddressVo.class); +// order.setOid(obj.getOid()); +// Long discountFee=obj.getDiscountFee(); +// order.setDiscountfee(obj.getDiscountFee()>0 ? new BigDecimal(discountFee/100) : new BigDecimal(0)); +// Long expressFee=obj.getExpressFee(); +// order.setExpressfee(obj.getExpressFee()>0 ? new BigDecimal(expressFee.doubleValue() /100) : new BigDecimal(0)); +// order.setNum(obj.getNum()); +// order.setConsignee(address.getConsignee()); +// order.setMobile(address.getMobile()); +// order.setPaytime(obj.getPayTime()>0 ? obj.getPayTime()/1000 : 0L); +// order.setBuyerRemark(obj.getRemark()); +// order.setSellerRemark(obj.getSellerNoteList().toString()); +// order.setStatus(obj.getStatus()); +// order.setRefund(obj.getRefund()); +// Long totalFee=obj.getTotalFee(); +// order.setTotalfee(totalFee>0 ? new BigDecimal(totalFee.doubleValue()/100) : new BigDecimal(0)); +// order.setProvince(address.getProvince()); +// order.setCity(address.getCity()); +// order.setDistrict(address.getDistrict()); +// StringBuilder sb= new StringBuilder(address.getProvince()).append(address.getCity()).append(address.getDistrict()).append(address.getAddress()); +// order.setAddress(sb.toString()); +// order.setCreatetime(obj.getCreateTime()>0 ? obj.getCreateTime()/1000 :0L); +// List items = new ArrayList<>(); +// for(var kwaiItem:obj.getOrderProductInfoList()){ +// DcKwaiOrdersItemEntity item=new DcKwaiOrdersItemEntity(); +// item.setItemid(kwaiItem.getItemId()); +// item.setItempicurl(kwaiItem.getItemPicUrl()); +// Long price=kwaiItem.getPrice(); +// item.setPrice(price>0 ? new BigDecimal(price.doubleValue()/100) : new BigDecimal(0)); +// item.setRefundId(kwaiItem.getRefundId()); +// item.setRefundStatus(kwaiItem.getRefundStatus()); +// item.setSkunick(StringUtils.isEmpty(kwaiItem.getSkuNick()) ? "" : kwaiItem.getSkuNick()); +// item.setItemtitle(kwaiItem.getItemTitle()); +// item.setNum(kwaiItem.getNum()); +// item.setGoodsspec(kwaiItem.getSkuDesc()); +// items.add(item); +// } +// order.setItems(items); +// var result= kwaiOrderService.editKwaiOrder(order); +// log.info(order.getOid()+"更新:"+result.getMsg()); + } + return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功", 0L); +// return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功", response.getMerchantOrderListData().getTotalSize()); + } + } else { + return new ApiResult<>(ApiResultEnum.SystemException.getIndex(), "异常:" + response.getErrorMsg()); + } + } catch (Exception e) { + e.printStackTrace(); + return new ApiResult<>(ApiResultEnum.Fail.getIndex(), "异常:" + e.getMessage()); + } + } +// /** +// * 订单确认 +// * @return +// */ +// @RequestMapping(value = "/affirm_order", method = RequestMethod.POST) +// public ApiResult orderAffirm(@RequestBody OrderConfirmReq req){ +// if (req.getOrderId() == null || req.getOrderId() <= 0) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少orderId"); +// +// if (StringUtils.isEmpty(req.getClientId()))req.setClientId(0); +// +// if (StringUtils.isEmpty(req.getReceiver())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少receiver"); +// if (StringUtils.isEmpty(req.getMobile())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少mobile"); +// if (StringUtils.isEmpty(req.getAddress())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少address"); +// var result = kwaiOrderService.kwaiOrderAffirm(req.getOrderId(),req.getClientId(),req.getReceiver(), req.getMobile(), req.getAddress(), req.getSellerMemo()); +// return new ApiResult<>(result.getCode(), result.getMsg()); +// } +// /** +// * 订单发货 +// * @param req +// * @return +// */ +// @RequestMapping(value = "/send_order", method = RequestMethod.POST) +// public ApiResult orderSend(@RequestBody DataRow req){ +// if(StringUtils.isEmpty(req.get("orderId")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,订单id不能为空"); +// if(StringUtils.isEmpty(req.get("code")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,快递单号不能为空"); +// Integer shopId = 13; +// var shop = shopService.getShop(shopId); +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// AccessTokenKsMerchantClient tokenKsMerchantClient = new AccessTokenKsMerchantClient(appKey); +// KsMerchantOrderLogisticsUpdateRequest ksMerchantLogisticsRequest=new KsMerchantOrderLogisticsUpdateRequest(); +// try { +// ksMerchantLogisticsRequest.setAccessToken(settingEntity.getAccess_token()); +// ksMerchantLogisticsRequest.setUid(sellerId); +// ksMerchantLogisticsRequest.setApiMethodVersion(1); +// ksMerchantLogisticsRequest.setOrderId(req.getLong("orderId")); +// ksMerchantLogisticsRequest.setExpressCode(EnumKwaiExpressCodeVo.getIndex(req.getString("name"))); +// ksMerchantLogisticsRequest.setExpressNo(req.getString("code")); +// ksMerchantLogisticsRequest.setSellerId(sellerId); +// var ksResponse = tokenKsMerchantClient.execute(ksMerchantLogisticsRequest); +// if(ksResponse.getResult()==1){ +// kwaiOrderService.updKwaiOrderStatus(req.getLong("orderId")); +// return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功"); +// }else return new ApiResult<>(ApiResultEnum.Fail.getIndex(), ksResponse.getErrorMsg()); +// }catch (KsMerchantApiException e) { +// return new ApiResult<>(ApiResultEnum.Fail.getIndex(), "异常:"+e.getErrorMsg()); +// } +// } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiService.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiService.java new file mode 100644 index 0000000..c84d67c --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/OrderApiService.java @@ -0,0 +1,16 @@ +package cn.qihangerp.api.kwai.controller; + + +import com.alibaba.fastjson2.JSONObject; +import org.springframework.web.service.annotation.GetExchange; +import org.springframework.web.service.annotation.HttpExchange; +import org.springframework.web.service.annotation.PostExchange; + +@HttpExchange +public interface OrderApiService { + + @GetExchange("") + String getOrderList(); + @GetExchange + String getOrderDetail(); +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/RemoteUtil.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/RemoteUtil.java new file mode 100644 index 0000000..3d6f0c6 --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/RemoteUtil.java @@ -0,0 +1,19 @@ +package cn.qihangerp.api.kwai.controller; + +import org.springframework.web.reactive.function.client.WebClient; +import org.springframework.web.reactive.function.client.support.WebClientAdapter; +import org.springframework.web.service.invoker.HttpServiceProxyFactory; + +public class RemoteUtil { + + /** + * 远程调用方法 模板代码 + * @param url 调用的地址 + * @param serviceType 返回的类型 + */ + public static S Remoting(String url, Class serviceType){ + WebClient client = WebClient.builder().defaultHeader("Content-type","application/x-www-form-urlencoded").baseUrl(url).build(); + HttpServiceProxyFactory factory = HttpServiceProxyFactory.builder(WebClientAdapter.forClient(client)).build(); + return factory.createClient(serviceType); + } +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/SignUtil.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/SignUtil.java new file mode 100644 index 0000000..c467abd --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/SignUtil.java @@ -0,0 +1,103 @@ +package cn.qihangerp.api.kwai.controller; + +import org.springframework.util.StringUtils; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.MessageDigest; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.TreeMap; + +import static javax.xml.crypto.dsig.SignatureMethod.HMAC_SHA256; + +public class SignUtil { + private static String PARAM = "param"; + private static String METHOD = "method"; + private static String APPKEY = "appkey"; + private static String ACCESS_TOKEN = "access_token"; + private static String VERSION = "version"; + private static String SIGN_METHOD = "signMethod"; + private static String TIMESTAMP = "timestamp"; + + //签名计算 + public static String sign(String param, String signSecret) { + StringBuffer sb = new StringBuffer(); + sb.append(param).append("&").append("signSecret").append("=").append(signSecret); + String inputStr = sb.toString(); +// switch (signMethod) { +// //HMAC_SHA256算法 +// case HMAC_SHA256: + return HMACSHA256SignUtils.sign(inputStr, signSecret); + //默认md5算法 +// case MD5: +// default: +// return org.apache.commons.codec.digest.DigestUtils.md5Hex(inputStr); +// } + } +// + // 加签方法 +// public static String sign(Map requestParamMap, String signSecret, SignMethodEnum signMethod) { +// return sign(getSignParam(requestParamMap), signSecret, signMethod); +// } + public static String getSignParam(Map requestParamMap) { + String method = checkAndGetParam(requestParamMap, METHOD); + String appKey = checkAndGetParam(requestParamMap, APPKEY); + String accessToken = checkAndGetParam(requestParamMap, ACCESS_TOKEN); + String version = requestParamMap.get(VERSION); + String signMethod = requestParamMap.get(SIGN_METHOD); + String timestamp = requestParamMap.get(TIMESTAMP); + String param = requestParamMap.get(PARAM); + Map signMap = new HashMap(); + // 必传参数 + signMap.put(METHOD, method); + signMap.put(APPKEY, appKey); + signMap.put(ACCESS_TOKEN, accessToken); + //可选参数 + if (signMethod != null) { + signMap.put(SIGN_METHOD, signMethod); + } + if (version != null) { + signMap.put(VERSION, version); + } + if (timestamp != null) { + signMap.put(TIMESTAMP, timestamp); + } + if (param != null) { + signMap.put(PARAM, param); + } + String signParam =sortAndJoin(signMap); + return signParam; + } + public static String checkAndGetParam(Map paramMap, String paramKey) { + String value = paramMap.get(paramKey); + if (StringUtils.isEmpty(value)) { + throw new IllegalArgumentException(paramKey + " not exist"); + } + return value; + } + // 排序 + public static String sortAndJoin(Map params) { + TreeMap paramsTreeMap = new TreeMap(); + for (Map.Entry entry : params.entrySet()) { + if (entry.getValue() == null) { + continue; + } + paramsTreeMap.put(entry.getKey(), entry.getValue()); + } + String signCalc = ""; + for (Map.Entry entry : paramsTreeMap.entrySet()) { + signCalc = String.format("%s%s=%s&", signCalc, entry.getKey(), entry.getValue(), "&"); + } + if (signCalc.length() > 0) { + signCalc = signCalc.substring(0, signCalc.length() - 1); + } + return signCalc; + } + + + + +} diff --git a/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/TokenApiService.java b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/TokenApiService.java new file mode 100644 index 0000000..185247b --- /dev/null +++ b/apis/kwai-api/src/main/java/cn/qihangerp/api/kwai/controller/TokenApiService.java @@ -0,0 +1,10 @@ +package cn.qihangerp.api.kwai.controller; + +import org.springframework.web.service.annotation.GetExchange; +import org.springframework.web.service.annotation.HttpExchange; + +@HttpExchange +public interface TokenApiService { + @GetExchange() + String getToken(); +} diff --git a/apis/pdd-api/.gitignore b/apis/pdd-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/pdd-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/pdd-api/libs/pop-sdk-1.11.8-all-sources.jar b/apis/pdd-api/libs/pop-sdk-1.11.8-all-sources.jar new file mode 100644 index 0000000..f82f9d1 Binary files /dev/null and b/apis/pdd-api/libs/pop-sdk-1.11.8-all-sources.jar differ diff --git a/apis/pdd-api/libs/pop-sdk-all-1.11.8.jar b/apis/pdd-api/libs/pop-sdk-all-1.11.8.jar new file mode 100644 index 0000000..0031636 Binary files /dev/null and b/apis/pdd-api/libs/pop-sdk-all-1.11.8.jar differ diff --git a/apis/pdd-api/pom.xml b/apis/pdd-api/pom.xml new file mode 100644 index 0000000..21c6470 --- /dev/null +++ b/apis/pdd-api/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + pdd-api + 2.0.2 + jar + + pdd-api + http://maven.apache.org + + + UTF-8 + + + + + + + pinduoduo + pop-sdk-all + 1.11.8 + system + ${project.basedir}/libs/pop-sdk-all-1.11.8.jar + + + diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/App.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/App.java new file mode 100644 index 0000000..a1718e2 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/App.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.pdd; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/DouRequest.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/DouRequest.java new file mode 100644 index 0000000..832957f --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/DouRequest.java @@ -0,0 +1,49 @@ +package cn.qihangerp.api.pdd.bo; + +public class DouRequest { + private Long shopId;//店铺Id + private Long orderId;//订单id + private Integer updType;//更新类型0拉取新订单1更新订单 + private String startDate; + private String endDate; + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + public Integer getUpdType() { + return updType; + } + + public void setUpdType(Integer updType) { + this.updType = updType; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getShopId() { + return shopId; + } + + public void setShopId(Long shopId) { + this.shopId = shopId; + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/ShopApiParams.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/ShopApiParams.java new file mode 100644 index 0000000..c74f507 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/bo/ShopApiParams.java @@ -0,0 +1,49 @@ +package cn.qihangerp.api.pdd.bo; + +public class ShopApiParams { + private String appKey; + private String appSecret; + private String accessToken; + private String apiRequestUrl; + private String tokenRequestUrl; + + public String getTokenRequestUrl() { + return tokenRequestUrl; + } + + public void setTokenRequestUrl(String tokenRequestUrl) { + this.tokenRequestUrl = tokenRequestUrl; + } + + public String getAppKey() { + return appKey; + } + + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + public String getAppSecret() { + return appSecret; + } + + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + public String getAccessToken() { + return accessToken; + } + + public void setAccessToken(String accessToken) { + this.accessToken = accessToken; + } + + public String getApiRequestUrl() { + return apiRequestUrl; + } + + public void setApiRequestUrl(String apiRequestUrl) { + this.apiRequestUrl = apiRequestUrl; + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxOrderPddController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxOrderPddController.java new file mode 100644 index 0000000..af9dcab --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxOrderPddController.java @@ -0,0 +1,974 @@ +package cn.qihangerp.api.pdd.controller; + +import cn.qihangerp.api.pdd.bo.DouRequest; +import cn.qihangerp.api.pdd.bo.ShopApiParams; +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.api.pdd.service.IPddOrderService; +import cn.qihangerp.api.pdd.vo.ErpSalesPullCountResp; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.DateUtil; +import cn.qihangerp.core.config.ServerConfig; +import com.pdd.pop.sdk.common.util.JsonUtil; +import com.pdd.pop.sdk.http.PopClient; +import com.pdd.pop.sdk.http.PopHttpClient; +import com.pdd.pop.sdk.http.api.pop.request.PddOrderListGetRequest; +import com.pdd.pop.sdk.http.api.pop.response.PddOrderListGetResponse; +import jakarta.servlet.http.HttpServletRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + + +@RequestMapping("/pdd_api") +@RestController +public class AjaxOrderPddController { + private static Logger log = LoggerFactory.getLogger(AjaxOrderPddController.class); + @Autowired + private ServerConfig serverConfig; +// @Autowired +// private IShopService shopService; + @Autowired + private IPddOrderService pddOrderService; + + /** + * 接口拉取订单 + * + * @param reqData + * @param req + * @return + * @throws Exception + */ + @RequestMapping(value = "/order/pull_order", method = RequestMethod.GET) + public ApiResult getOrderList(DouRequest reqData, HttpServletRequest req) + throws Exception { + Integer updType = reqData.getUpdType();//更新类型0拉取新订单1更新订单 + String startDate = reqData.getStartDate();//reqData.getString("startTime"); + String endDate = reqData.getEndDate();//reqData.getString("endTime"); + + Long shopId = reqData.getShopId();// 拼多多shopId + var shop = pddOrderService.selectShopById(shopId); + if(shop == null) return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "店铺不存在!"); + String appKey = shop.getAppkey(); + String appSercet = shop.getAppSercet(); + if(!StringUtils.hasText(appKey) || !StringUtils.hasText(appSercet)) return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "参数错误:请设置appkey和serecet"); + +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// var shop = shopService.getShop(shopId); + // var settingEntity = thirdSettingService.getEntity(shop.getType()); + ShopApiParams params = new ShopApiParams(); + params.setAppKey(shop.getAppkey()); + params.setAppSecret(shop.getAppSercet()); + params.setAccessToken(shop.getSessionKey()); + params.setTokenRequestUrl(serverConfig.getUrl()+"/pdd_api2/oauth"); + params.setApiRequestUrl(shop.getApiRequestUrl()); + + String accessToken = shop.getSessionKey(); + if(!StringUtils.hasText(accessToken)) return new ApiResult<>(ResultVoEnum.TokenFail.getIndex(), "参数错误:accessToken为空",params); + // 获取店铺信息,判断店铺是否一致 + var shopResult = PddApiUtils.getShopInfo(appKey, appSercet, accessToken); + if (shopResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) + return new ApiResult<>(shopResult.getResult(), shopResult.getMsg(),params); + + if (shopResult.getData().getMallId().longValue() != shop.getSellerUserId().longValue()) { + return new ApiResult<>(ResultVoEnum.TokenFail.getIndex(), "该店铺不是授权店铺",params); + } + + ApiResult result = null;// 返回结果 + + Long endTime = System.currentTimeMillis() / 1000;// 订单更新结束时间(默认值) + Long startTime = endTime - 60 * 60 * 24 + 10;// 订单更新开始时间(默认值) + + // 查询上次更新时间 + /*String startTime_ = orderPddService.getPddUpTodate(shopId); + if (!StringUtils.isEmpty(startTime_)) + startTime = DateUtil.dateTimeToStamp(startTime_).longValue();*/ + + if (!StringUtils.isEmpty(startDate)) { + // 选择了开始日期,从开始时间直接循环更新到结束时间,如果选择的时间大于数据库订单最后的时间,那么就用数据库的订单时间 + Long startTimeTmp = DateUtil.dateTimeToStamp(startDate).longValue(); + if (startTimeTmp < startTime) + startTime = startTimeTmp; + + // 如果选择的结束时间不为空,就用选择的时间 + if (!StringUtils.isEmpty(endDate)) + endTime = DateUtil.dateTimeToStamp(endDate).longValue(); + } + + /* + * if (StringUtils.isEmpty(startDate)) { //没有选择开始日期 var pullOrderLog = + * salesOrderService.getErpOrderPullLogByShopId(shopId, 1); if (pullOrderLog != + * null) { startTime = pullOrderLog.getEndTime() - 60 * 10; } else { return new + * ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择开始拉取时间"); } } else { + * //选择了开始日期,从开始时间直接循环更新到结束时间 startTime = + * DateUtil.dateToStamp(startDate).longValue(); if + * (StringUtils.isEmpty(endDate)) endTime = System.currentTimeMillis() / 1000; + * else endTime = DateUtil.dateTimeToStamp(endDate + " 23:59:00").longValue(); } + */ + + long kaishidaojiesu = endTime - startTime; + long forSize = (kaishidaojiesu % (60 * 60 * 24) == 0) ? kaishidaojiesu / (60 * 60 * 24) + : kaishidaojiesu / (60 * 60 * 24) + 1;// 计算需要循环的次数 + + log.info("开始循环更新拼多多订单。开始时间:" + DateUtil.unixTimeStampToDate(startTime) + "结束时间:" + + DateUtil.unixTimeStampToDate(endTime) + "总共循环" + forSize); + int updCount = 0; + int insertCount = 0; + int failCount = 0; + // int pageIndex = 1; + int pageSize = 100; + + for (int i = 0; i < forSize; i++) { + Long startTime1 = startTime + i * 60 * 60 * 24; + Long endTime1 = startTime1 + 60 * 60 * 24; + if (endTime1 > endTime) + endTime1 = endTime; + int pageIndex = 1; + + result = this.pullPddOrder(appKey, appSercet, accessToken, pageIndex, pageSize, startTime1, endTime1, + shopId); + pageIndex++; + log.info("开始循环" + i + "。开始时间:" + DateUtil.unixTimeStampToDate(startTime1) + "结束时间:" + + DateUtil.unixTimeStampToDate(endTime1) + "。"); + // log.info("开始更新第"+pageIndex+"页"); + if (result.getResult() == 0) { + updCount += result.getData().getUpdCount(); + insertCount += result.getData().getAddCount(); + failCount += result.getData().getFailCount(); + // log.info("查询到数据:"+result.getData().getTotalRecords()); + } else if (result.getResult() > 0) + return new ApiResult<>(result.getResult(), result.getMsg()); + // 计算总页数 + int totalPage = (result.getData().getTotalRecords() % pageSize == 0) + ? result.getData().getTotalRecords() / pageSize + : (result.getData().getTotalRecords() / pageSize) + 1; + log.info("开始循环" + i + "。查询到" + result.getData().getTotalRecords() + "条数据,总共:" + totalPage + "页"); + while (pageIndex <= totalPage) { + + // log.info("开始更新第"+pageIndex+"页"); + // log.info("查询到数据:"+result.getData().getTotalRecords()); + result = this.pullPddOrder(appKey, appSercet, accessToken, pageIndex, pageSize, startTime1, + endTime1, shopId); + if (result.getResult() == 0) { + updCount += result.getData().getUpdCount(); + insertCount += result.getData().getAddCount(); + failCount += result.getData().getFailCount(); + } + pageIndex++; + } + // pageIndex = 1; + + } + + ErpSalesPullCountResp resp = new ErpSalesPullCountResp();// 返回结果 + resp.setStartTime(DateUtil.unixTimeStampToDate(startTime)); + resp.setEndTime(DateUtil.unixTimeStampToDate(endTime)); + resp.setAddCount(insertCount); + resp.setFailCount(failCount); + resp.setUpdCount(updCount); + log.info("更新完成,结果:" + JsonUtil.transferToJson(resp)); + /* + * try { //添加更新日志 salesOrderService.addErpSalesPullOrderLog(startTime, endTime, + * shopId, result.getData().getAddCount(), result.getData().getFailCount(), + * result.getData().getUpdCount(), updType); } catch (Exception e) { + * log.info("添加更新日志错误"); } + */ + if (result.getResult() == 0) + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), "SUCCESS", resp); + else + return new ApiResult<>(result.getResult(), result.getMsg()); + } + + /** + * 拉取拼多多接口订单 + * + * @param pageNo + * @param pageSize + * @param startTime + * @param endTime + * @param shopId + * @return + * @throws Exception + */ + private ApiResult pullPddOrder( String clientId,String clientSecret,String accessToken,Integer pageNo, Integer pageSize, Long startTime, Long endTime, Long shopId) throws Exception { + PopClient client = new PopHttpClient(clientId, clientSecret); + + // 调取拼多多接口 pdd.order.list.get 订单列表查询接口(根据成交时间) + PddOrderListGetRequest pddOrderListGetRequest = new PddOrderListGetRequest(); + pddOrderListGetRequest.setOrderStatus(5);// 发货状态,1:待发货,2:已发货待签收,3:已签收 5:全部 + pddOrderListGetRequest.setRefundStatus(5);// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部 + + // 开始时间 结束时间不能超过24小时 + pddOrderListGetRequest.setStartConfirmAt(startTime); + pddOrderListGetRequest.setEndConfirmAt(endTime); + pddOrderListGetRequest.setPage(pageNo); + pddOrderListGetRequest.setPageSize(pageSize); + + ErpSalesPullCountResp resp = new ErpSalesPullCountResp(); + resp.setStartTime(DateUtil.unixTimeStampToDate(startTime)); + resp.setEndTime(DateUtil.unixTimeStampToDate(endTime)); + + Integer addCount = 0, updCount = 0, failCount = 0; + log.info("开始更新第" + pageNo + "页。。。。。。。"); + PddOrderListGetResponse pddOrderListGetResponse = client.syncInvoke(pddOrderListGetRequest, accessToken); + if (pddOrderListGetResponse.getErrorResponse() != null) { + if (pddOrderListGetResponse.getErrorResponse().getErrorCode().intValue() == 10019) { + return new ApiResult<>(ResultVoEnum.TokenFail.getIndex(), "Token过期"); + } else + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), + "接口调用失败:" + pddOrderListGetResponse.getErrorResponse().getErrorMsg()); + } else { + // 获取到了数据 + log.info("第" + pageNo + "页。获取到" + pddOrderListGetResponse.getOrderListGetResponse().getOrderList().size() + + "条数据"); + if (pddOrderListGetResponse.getOrderListGetResponse().getTotalCount() > 0) { + for (var item : pddOrderListGetResponse.getOrderListGetResponse().getOrderList()) { + // if(item.getOrderSn().equals("210629-025663970220736")){ + // String s= item.getOrderSn(); + // } + PddOrder pddEntity = new PddOrder(); + + /*pddEntity.setBuyer_memo(item.getBuyerMemo()); + pddEntity.setCapital_free_discount(item.getCapitalFreeDiscount()); + pddEntity.setCity(item.getCity()); + pddEntity.setConfirm_status(item.getConfirmStatus()); + pddEntity.setConfirm_time(item.getConfirmTime()); + pddEntity.setCountry(item.getCountry()); + pddEntity.setCreated_time(item.getCreatedTime()); + pddEntity.setDiscount_amount(item.getDiscountAmount()); + pddEntity.setFree_sf(item.getFreeSf()); + pddEntity.setGoods_amount(item.getGoodsAmount()); + pddEntity.setGroup_status(item.getGroupStatus()); + pddEntity.setIs_lucky_flag(item.getIsLuckyFlag()); + pddEntity.setOrderSn(item.getOrderSn()); + pddEntity.setOrder_status(item.getOrderStatus());// 订单发货状态,1:待发货,2:已发货待签收,3:已签收 0:异常 + pddEntity.setPay_amount(item.getPayAmount()); + pddEntity.setPay_no(item.getPayNo()); + pddEntity.setPay_time(item.getPayTime()); + pddEntity.setPay_type(item.getPayType()); + pddEntity.setPlatform_discount(item.getPlatformDiscount()); + pddEntity.setPostage(item.getPostage()); + pddEntity.setProvince(item.getProvince()); + pddEntity.setReceive_time(item.getReceiveTime()); + pddEntity.setLast_ship_time(item.getLastShipTime()); + + pddEntity.setReceiver_name(item.getReceiverName()); + pddEntity.setReceiver_phone(item.getReceiverPhone()); + pddEntity.setAddress(item.getAddress()); + pddEntity.setNameKey(extractIndex(item.getReceiverName())); + pddEntity.setPhoneKey(extractIndex(item.getReceiverPhone())); + pddEntity.setAddressKey(extractIndex(item.getAddress())); + + pddEntity.setRefund_status(item.getRefundStatus());// 订单售后状态,1:无售后或售后关闭,2:售后处理中,3:退款中,4:退款成功,0:异常 + pddEntity.setAfter_sales_status(item.getAfterSalesStatus());// 售后状态 0:无售后 2:买家申请退款,待商家处理 + // 3:退货退款,待商家处理 4:商家同意退款,退款中 + // 5:平台同意退款,退款中 6:驳回退款,待买家处理 + // 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒绝退款,退款关闭 + // 10:退款成功 11:买家撤销 12:买家逾期未处理,退款失败 + // 13:买家逾期,超过有效期 14:换货补寄待商家处理 + // 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 + // 18:换货补寄待用户确认完成 21:待商家同意维修 22:待用户确认发货 + // 24:维修关闭 25:维修成功 27:待用户确认收货 + // 31:已同意拒收退款,待用户拒收 32:补寄待商家发货 + + pddEntity.setRemark(item.getRemark()); + pddEntity.setSeller_discount(item.getSellerDiscount()); + pddEntity.setShipping_time(item.getShippingTime()); + pddEntity.setTown(item.getTown()); + pddEntity.setTracking_number(item.getTrackingNumber()); + pddEntity.setTradeType(item.getTradeType()); + pddEntity.setUpdated_at(item.getUpdatedAt()); + pddEntity.setOrderConfirmTime(DateUtil.strToLongGo(item.getConfirmTime())); + + List items = new ArrayList<>(); + // items + for (var it : item.getItemList()) { + PddOrderItem pddItem = new PddOrderItem(); + pddItem.setGoodsImg(it.getGoodsImg()); + pddItem.setGoodsName(it.getGoodsName()); + pddItem.setGoodsNum(it.getOuterGoodsId()); + pddItem.setGoodsPrice(it.getGoodsPrice()); + pddItem.setGoodsSpec(it.getGoodsSpec()); + pddItem.setGoodsSpecNum(it.getOuterId()); + pddItem.setQuantity(it.getGoodsCount()); + items.add(pddItem); + } + pddEntity.setItems(items); + + // 开始写入数据库 + var result = orderPddService.insertOrder(pddEntity, shopId); + // log.info("订单处理:" + + // item.getOrderSn()+"【结果:"+result.getCode()+"】"+result.getMsg()); + if (result.getCode() == EnumResultVo.Exist.getIndex()) { + updCount += 1; + } else if (result.getCode() == EnumResultVo.SUCCESS.getIndex()) { + addCount += 1; + } else { + failCount += 1; + }*/ + resp.setAddCount(addCount); + resp.setUpdCount(updCount); + resp.setFailCount(failCount); + } + + resp.setTotalRecords(pddOrderListGetResponse.getOrderListGetResponse().getTotalCount()); + } else + resp.setTotalRecords(0); + } + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), "SUCCESS", resp); + } + + +// /** +// * 更新订单状态(根据订单号) +// * +// * @param reqData +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_order_status", method = RequestMethod.POST) +// public ApiResult updOrderStatus(@RequestBody DataRow reqData, HttpServletRequest req) +// throws Exception { +// // String startDate = reqData.getString("startTime"); +// // String endDate = reqData.getString("endTime"); +// log.info("开始接口更新订单状态"); +// Integer shopId = reqData.getInt("shopId");// 拼多多shopId +// String orderS = reqData.getString("orderS");// +// +// ApiResult result = null;// 返回结果 +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// var shop = shopService.getShop(shopId); +// // var settingEntity = thirdSettingService.getEntity(shop.getType()); +// +// String accessToken = shop.getSessionKey();// settingEntity.getAccess_token(); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// PddOrderStatusGetRequest request = new PddOrderStatusGetRequest(); +// request.setOrderSns(orderS); +// PddOrderStatusGetResponse response = client.syncInvoke(request, accessToken); +// // System.out.println(JsonUtil.transferToJson(response)); +// // 更新订单状态 +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } else +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), +// "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } else { +// // 获取到了数据 +// if (response.getOrderStatusGetResponse().getOrderStatusList().size() > 0) { +// for (var item : response.getOrderStatusGetResponse().getOrderStatusList()) { +// orderPddService.updPddOrderStatus(item.getOrderSn(), item.getOrderStatus(), item.getRefundStatus()); +// log.info("更新订单状态:" + JsonUtil.transferToJson(item)); +// } +// } +// +// log.info("更新订单状态 完成"); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +// +// } +// } +// +// @RequestMapping(value = "/pull_order_status_all", method = RequestMethod.POST) +// public ApiResult updOrderStatusAll(@RequestBody DataRow reqData, HttpServletRequest req) +// throws Exception { +// log.info("开始接口更新订单状态ALL"); +// Integer shopId = reqData.getInt("shopId");// 拼多多shopId +// var shop = shopService.getShop(shopId); +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// // 获取店铺信息,判断店铺是否一致 +// var shopResult = PddApiUtils.getShopInfo(clientId, clientSecret, shop.getSessionKey()); +// if (shopResult.getCode() != EnumResultVo.SUCCESS.getIndex()) +// return new ApiResult<>(shopResult.getCode(), shopResult.getMsg()); +// +// if (shopResult.getData().getMallId().longValue() != shop.getSellerUserId().longValue()) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "该店铺不是授权店铺"); +// } +// +// String orderStatus = reqData.getString("orderStatus"); +// String refundStatusStr = reqData.getString("refundStatus"); +// Integer status = null; +// Integer refundStatus = null; +// if (!StringUtils.isEmpty(orderStatus)) { +// try { +// status = Integer.parseInt(orderStatus); +// } catch (Exception e) { +// } +// } +// if (!StringUtils.isEmpty(refundStatusStr)) { +// try { +// refundStatus = Integer.parseInt(refundStatusStr); +// } catch (Exception e) { +// } +// } +// +// Integer pageIndex = 1; +// Integer pageSize = 50; +// +// // 查询订单 +// var result = orderPddService.getOrderListByStatus(pageIndex, pageSize, shopId, status, refundStatus); +// log.info("查询到" + result.getTotalPage() + "页需要更新,总共" + result.getTotalSize() + "条记录"); +// +// String orderS = ""; +// for (var o : result.getList()) { +// orderS += o.getOrderSn() + ","; +// } +// log.info("开始更新第1页"); +// upd(shopId, orderS); +// +// while (result.isHasNextPage()) { +// pageIndex++; +// log.info("开始更新第" + pageIndex + "页"); +// result = orderPddService.getOrderListByStatus(pageIndex, pageSize, shopId, status, refundStatus); +// +// String orderS1 = ""; +// for (var o : result.getList()) { +// orderS1 += o.getOrderSn() + ","; +// } +// upd(shopId, orderS1); +// } +// log.info("已更新" + pageIndex + "页,总计:" + result.getTotalSize() + "条,更新完成"); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +// } + +// private ApiResult upd(Integer shopId, String orderS) throws Exception { +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// var shop = shopService.getShop(shopId); +// // var settingEntity = thirdSettingService.getEntity(shop.getType()); +// +// String accessToken = shop.getSessionKey();// settingEntity.getAccess_token(); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// PddOrderStatusGetRequest request = new PddOrderStatusGetRequest(); +// request.setOrderSns(orderS); +// PddOrderStatusGetResponse response = client.syncInvoke(request, accessToken); +// // System.out.println(JsonUtil.transferToJson(response)); +// // 更新订单状态 +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } else +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), +// "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } else { +// // 获取到了数据 +// if (response.getOrderStatusGetResponse().getOrderStatusList().size() > 0) { +// for (var item : response.getOrderStatusGetResponse().getOrderStatusList()) { +// orderPddService.updPddOrderStatus(item.getOrderSn(), item.getOrderStatus(), item.getRefundStatus()); +// log.info("更新订单状态:" + JsonUtil.transferToJson(item)); +// } +// } +// +// log.info("更新订单状态 完成"); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +// +// } +// } + +// /** +// * 重复打印 +// * +// * @param reqData +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pdd_order_repeat_print", method = RequestMethod.POST) +// public ApiResult pdd_order_repeat_print(@RequestBody DataRow reqData) throws Exception { +// if (StringUtils.isEmpty(reqData.get("printName"))) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择打印机"); +// var orders = orderPddService.getPrintOrderRepeat(reqData.getString("orderNo")); +// if (orders.size() == 0) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单物流打印信息不存在"); +// Integer total = 0; +// StringBuilder sb = new StringBuilder(""); +// for (var order : orders) { +// total += order.getQuantity(); +// sb.append(order.getGoodsSpecNum()); +// sb.append("(" + order.getGoodsSpec() + ")"); +// sb.append(order.getQuantity()).append("件"); +// sb.append("[" + order.getLocationNumber() + "]").append("\\n"); +// } +// var shop = shopService.getShop(orders.get(0).getShopId()); +// StringBuilder remark = new StringBuilder("【" + shop.getNickName() + "】").append("订单:").append(orders.size()) +// .append("商品:").append(total).append("件").append("\\n"); +// +// if (!StringUtils.isEmpty(orders.get(0).getEncryptedData())) { +// // templateUrl=EnumPddPrintCompany.getValueByName(orders.get(0).getTrackingCompany()); +// remark.append(sb.toString()).append("备注:").append(orders.get(0).getRemark()); +// String taskId = orders.get(0).getTrackingNumber() + "_" + OrderNumberUtils.getOrderIdByTime(); +// StringBuilder printStr = new StringBuilder( +// "{\"ERPId\":303379400,\"cmd\":\"print\",\"requestID\":\"90E06437\",\"task\":{\"documents\":[{\"contents\":[{\"addData\":{\"sender\":{\"address\":{\"city\":\"东莞市\",\"detail\":\"聚新二路42号华衣云商科技\",\"district\":\"大朗镇\",\"province\":\"广东省\"},\"mobile\":\"13018605585\",\"name\":\"杨辉\"}},"); +// printStr.append("\"encryptedData\": \"").append(orders.get(0).getEncryptedData()).append("\","); +// printStr.append("\"signature\": \"").append(orders.get(0).getSignature()).append("\","); +// printStr.append( +// "\"templateUrl\":\"http://pinduoduoimg.yangkeduo.com/print_template/2019-08-01/4f0d85f35ca5729ad7df47314c990c31.xml\",\"userid\":\"593374804\",\"ver\":\"3\"},"); +// // printStr.append("\"templateUrl\": +// // \"").append("https://commfile.pddpic.com/galerie-go/logistics/9238dbb5-1c4e-445e-bac6-45a6832b4e47.xml").append("\",\"userid\":\"593374804\",\"ver\":\"3\"},"); +// printStr.append("{\"data\":{\"height\":120,\"list\":[{\"fontSize\":29,\"height\":120,\"left\":2.08,"); +// printStr.append("\"text\": \"").append(remark.toString()).append("\","); +// printStr.append( +// "\"top\":10,\"width\":600}],\"waterdata\":{\"text\":\"\"},\"width\":560},\"templateURL\":\"http://pinduoduoimg.yangkeduo.com/logistics/2019-07-14/5d7e8b5969d954539fcfba3268bbeb3a.xml\"}],"); +// // printStr.append("\"top\":10,\"width\":413.52}],\"waterdata\":{\"text\":\"\"},\"width\":560},\"templateURL\":\"").append("https://commfile.pddpic.com/galerie-go/logistics/9238dbb5-1c4e-445e-bac6-45a6832b4e47.xml").append("\"}],"); +// printStr.append("\"documentID\": \"").append(taskId).append("\"}],"); +// printStr.append("\"notifyType\": [\"print\"],\"preview\": false,\"previewType\": \"image\","); +// printStr.append("\"printer\": \"").append(reqData.getString("printName")).append("\","); +// printStr.append("\"taskID\": \"").append(taskId).append("\"},"); +// printStr.append("\"version\": \"1.0\"}"); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "成功", printStr.toString()); +// } +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "没有原始打单数据"); +// +// } +// +// @RequestMapping(value = "/pdd_order_print", method = RequestMethod.POST) +// public ApiResult pdd_order_print(@RequestBody DataRow reqData) throws Exception { +// if (StringUtils.isEmpty(reqData.get("printName"))) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择打印机"); +// var orders = orderPddService.getPrintOrderRepeatNumber(reqData.getString("trackingNumber")); +// if (orders.size() == 0) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单物流打印信息不存在"); +// Integer total = 0; +// StringBuilder sb = new StringBuilder(""); +// for (var order : orders) { +// total += order.getQuantity(); +// sb.append(order.getGoodsSpecNum()); +// sb.append("(" + order.getGoodsSpec() + ")"); +// sb.append(order.getQuantity()).append("件,"); +// sb.append("[" + order.getLocationNumber() + "]").append("\\n"); +// } +// var shop = shopService.getShop(orders.get(0).getShopId()); +// StringBuilder remark = new StringBuilder("【" + shop.getNickName() + "】").append("订单:").append(orders.size()) +// .append("商品:").append(total).append("件").append("\\n"); +// +// if (!StringUtils.isEmpty(orders.get(0).getEncryptedData())) { +// // String +// // templateUrl=EnumPddPrintCompany.getValueByName(orders.get(0).getTrackingCompany()); +// remark.append(sb.toString()).append("备注:").append(orders.get(0).getRemark()); +// String taskId = orders.get(0).getTrackingNumber() + "_" + OrderNumberUtils.getOrderIdByTime(); +// StringBuilder printStr = new StringBuilder( +// "{\"ERPId\":303379400,\"cmd\":\"print\",\"requestID\":\"90E06437\",\"task\":{\"documents\":[{\"contents\":[{\"addData\":{\"sender\":{\"address\":{\"city\":\"东莞市\",\"detail\":\"聚新二路42号华衣云商科技\",\"district\":\"大朗镇\",\"province\":\"广东省\"},\"mobile\":\"13018605585\",\"name\":\"杨辉\"}},"); +// printStr.append("\"encryptedData\": \"").append(orders.get(0).getEncryptedData()).append("\","); +// printStr.append("\"signature\": \"").append(orders.get(0).getSignature()).append("\","); +// printStr.append( +// "\"templateUrl\":\"http://pinduoduoimg.yangkeduo.com/print_template/2019-08-01/4f0d85f35ca5729ad7df47314c990c31.xml\",\"userid\":\"593374804\",\"ver\":\"3\"},"); +// // printStr.append("\"templateUrl\": +// // \"").append("http://pinduoduoimg.yangkeduo.com/print_template/2019-08-01/4f0d85f35ca5729ad7df47314c990c31.xml").append("\",\"userid\":\"593374804\",\"ver\":\"3\"},"); +// printStr.append("{\"data\":{\"height\":120,\"list\":[{\"fontSize\":29,\"height\":120,\"left\":2.08,"); +// printStr.append("\"text\": \"").append(remark.toString()).append("\","); +// printStr.append( +// "\"top\":10,\"width\":600}],\"waterdata\":{\"text\":\"\"},\"width\":560},\"templateURL\":\"http://pinduoduoimg.yangkeduo.com/logistics/2019-07-14/5d7e8b5969d954539fcfba3268bbeb3a.xml\"}],"); +// // printStr.append("\"top\":10,\"width\":413.52}],\"waterdata\":{\"text\":\"\"},\"width\":560},\"templateURL\":\"").append("http://pinduoduoimg.yangkeduo.com/print_template/2019-08-01/4f0d85f35ca5729ad7df47314c990c31.xml").append("\"}],"); +// printStr.append("\"documentID\": \"").append(taskId).append("\"}],"); +// printStr.append("\"notifyType\": [\"print\"],\"preview\": false,\"previewType\": \"image\","); +// printStr.append("\"printer\": \"").append(reqData.getString("printName")).append("\","); +// printStr.append("\"taskID\": \"").append(taskId).append("\"},"); +// printStr.append("\"version\": \"1.0\"}"); +// for (var order : orders) { +// orderPddService.updPddOrderResult(order.getOrderId(), "打印成功", 1, DateUtil.getCurrentDateTime()); +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "成功", printStr.toString()); +// } +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "没有原始打单数据"); +// +// } +// +// @RequestMapping(value = "/pdd_order_print_code", method = RequestMethod.POST) +// public ApiResult testPddPrint(@RequestBody DataRow reqData) throws Exception { +// if (StringUtils.isEmpty(reqData.get("company"))) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择快递公司"); +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// +// PopClient client = new PopHttpClient(clientId, clientSecret); +// // 使用东方概念旗舰店授权打单,所有要用东方概念旗舰店accessToken获取电子面单 +// /* +// * var dfgnShop = shopService.getShop(5); //检查获取单号的token是否过期 String accessToken5 +// * = dfgnShop.getSessionKey(); PddOrderStatusGetRequest request5 = new +// * PddOrderStatusGetRequest(); request5.setOrderSns(""); +// * PddOrderStatusGetResponse response5 = client.syncInvoke(request5, +// * accessToken5); +// * +// * if (response5.getErrorResponse() != null && +// * response5.getErrorResponse().getErrorCode() ==10019) { return new +// * ApiResult<>(EnumResultVo.TokenFail.getIndex(),"东方符号店铺token过期","5"); } +// * +// * var checkTokenResult = +// * PddApiUtils.getShopInfo(clientId,clientSecret,accessToken5); +// * if(checkTokenResult.getData().getMallId().longValue() != 593374804L){ return +// * new ApiResult<>(EnumResultVo.TokenFail.getIndex(),"东方符号店铺token过期","5"); } +// */ +// Integer shopId = reqData.getInt("shopId"); +// var shop = shopService.getShop(shopId); +// synchronized (this) { +// var orders = (ArrayList) reqData.getObject("orders"); +// for (var orderSn : orders) { +// // 查询需要打印的订单 +// var printOrderRes = orderPddService.getPrintOrderList(String.valueOf(orderSn), +// reqData.getInt("isHebing"), reqData.getString("goodsNum")); +// if (printOrderRes.getCode() > 0) { +// log.info("订单不符号打印条件:" + printOrderRes.getMsg()); +// continue; +// } +// var orderList = printOrderRes.getData().getOrders(); +// System.out.println("订单数:" + orderList.size()); +// String accessToken = shop.getSessionKey();// settingEntity.getAccess_token(); +// PddOrderStatusGetRequest request = new PddOrderStatusGetRequest(); +// +// StringBuilder orderSns = new StringBuilder(); +// for (var order : orderList) { +// orderSns.append(order.getOrderSn()).append(","); +// } +// request.setOrderSns(orderSns.toString()); +// +// PddOrderStatusGetResponse response = client.syncInvoke(request, accessToken); +// +// // 检查订单状态是否存在退款 +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode() == 10019) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "token过期", shopId.toString()); +// } else { +// log.error("拼多多订单打印接口请求错误:" + orderSns.toString() + response.getErrorResponse().getErrorMsg()); +// continue; +// } +// } +// +// for (var o : response.getOrderStatusGetResponse().getOrderStatusList()) { +// if (o.getOrderStatus().intValue() != 1 || o.getRefundStatus().intValue() != 1) { +// orderPddService.updPddOrderStatus(o.getOrderSn(), o.getOrderStatus(), o.getRefundStatus()); +// continue; +// } +// } +// +// String encryptedData = ""; +// String signature = ""; +// String billCode = ""; +// var printRes = getPddPrint(orderList, reqData.getString("company")); +// if (!StringUtils.isEmpty(printRes.getJSONObject("error"))) { +// orderList.forEach(o -> orderPddService.updPddOrderResult(o.getOrderId(), +// printRes.getJSONObject("error").getString("sub_msg"), 0, null)); +// continue; +// } +// if (!StringUtils.isEmpty(printRes.getString("waybill_code"))) { +// encryptedData = printRes.getString("encryptedData"); +// signature = printRes.getString("signature"); +// billCode = printRes.getString("waybill_code"); +// // 3.更新库存确认到仓库 +// for (var o : orderList) { +// String company = EnumPddPrintCompany.getName(reqData.getString("company")); +// var result = orderPddService.updPddOrderPrint(o, company, billCode, encryptedData, signature); +// log.info("拼多多订单:" + o.getOrderSn() + "物流:" + billCode + "结果:" + result.getMsg()); +// } +// } +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "订单取号完成"); +// } +// +// } +// +// public JSONObject getPddPrint(List orders, String company) throws Exception { +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// +// PopClient client = new PopHttpClient(clientId, clientSecret); +// var order = orders.get(0); +// var dfgnShop = shopService.getShop(order.getShopId());// 固定使用东方概念旗舰店accessToken +// String accessToken = dfgnShop.getSessionKey();// thirdSettingService.getEntity(5).getAccess_token(); +// +// PddWaybillGetRequest request = new PddWaybillGetRequest(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequest paramWaybillCloudPrintApplyNewRequest = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequest(); +// paramWaybillCloudPrintApplyNewRequest.setNeedEncrypt(false); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSender sender = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSender(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSenderAddress address = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSenderAddress(); +// +// address.setProvince("广东省"); +// address.setCity("东莞市"); +// address.setDistrict("大朗镇"); +// // 百货店地址 +// if(order.getShopId()==18){ +// address.setDetail(company.equals("JTSD") ? "聚新2路42号" : "聚新二路42号华衣云商科技"); +// } +// // 东方店地址 +// if(order.getShopId()==5){ +// address.setDetail("聚新二路42号华衣云商科技"); +// } +// +// sender.setAddress(address); +// sender.setMobile("15920623872"); +// sender.setName("胡生"); +// sender.setPhone("15920623872"); +// +// paramWaybillCloudPrintApplyNewRequest.setSender(sender); +// List tradeOrderInfoDtos = new ArrayList<>(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItem item = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItem(); +// // item.setLogisticsServices("{ "SVC-COD": { "value": "200" } }"); +// item.setObjectId("str"); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemOrderInfo orderInfo = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemOrderInfo(); +// orderInfo.setOrderChannelsType("PDD"); +// List tradeOrderList = new ArrayList(); +// orders.forEach(i -> tradeOrderList.add(i.getOrderSn())); +// // tradeOrderList.add(order.getOrderSn()); +// orderInfo.setTradeOrderList(tradeOrderList); +// item.setOrderInfo(orderInfo); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfo packageInfo = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfo(); +// packageInfo.setGoodsDescription("str"); +// packageInfo.setId("str"); +// List items = new ArrayList<>(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfoItemsItem item1 = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfoItemsItem(); +// item1.setCount(1); +// item1.setName("衣服"); +// items.add(item1); +// packageInfo.setItems(items); +// packageInfo.setPackagingDescription(""); +// packageInfo.setTotalPackagesCount(0); +// packageInfo.setVolume(0L); +// packageInfo.setWeight(0L); +// item.setPackageInfo(packageInfo); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipient recipient = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipient(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipientAddress address1 = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipientAddress(); +// address1.setCountry("中国"); +// address1.setProvince(order.getProvince()); +// address1.setCity(order.getCity()); +// address1.setDistrict(order.getTown()); +// address1.setDetail(order.getAddress()); +// // address.setTown(); +// recipient.setAddress(address1); +// recipient.setMobile(order.getReceiverPhone()); +// recipient.setName(order.getReceiverName()); +// recipient.setPhone(order.getReceiverPhone()); +// item.setRecipient(recipient); +// item.setTemplateUrl(EnumPddPrintCompany.getValue(company)); +// item.setUserId(0L); +// tradeOrderInfoDtos.add(item); +// paramWaybillCloudPrintApplyNewRequest.setTradeOrderInfoDtos(tradeOrderInfoDtos); +// paramWaybillCloudPrintApplyNewRequest.setWpCode(company); +// request.setParamWaybillCloudPrintApplyNewRequest(paramWaybillCloudPrintApplyNewRequest); +// try { +// JSONObject resObj = new JSONObject(); +// +// // log.info(JsonUtil.transferToJson(request)); +// +// PddWaybillGetResponse response = client.syncInvoke(request, accessToken); +// String jsonStr = JsonUtil.transferToJson(response); +// var res = JSONObject.parseObject(jsonStr); +// if (!StringUtils.isEmpty(res.getJSONObject("error_response"))) { +// resObj.put("error", res.getJSONObject("error_response")); +// return resObj; +// } +// // log.info("获取面单密文结果:"+res); +// var resObjs = res.getJSONObject("pdd_waybill_get_response").getJSONArray("modules"); +// for (int i = 0; i < resObjs.size(); i++) { +// resObj = JSONObject.parseObject(resObjs.getJSONObject(i).getString("print_data")); +// resObj.put("waybill_code", resObjs.getJSONObject(i).getString("waybill_code")); +// } +// // String +// // resJsonStr="{\"pdd_waybill_get_response\":{\"modules\":[{\"object_id\":\"str\",\"print_data\":\"{\\\"encryptedData\\\":\\\"a67d4819d0cd21554e9437e0bc2caa629864b0effd1aec65833023f78e93733ca9eec3468dc487b24682b9d64f176ca6bb3f602c2b383571c725bae8ff84957579b574f231f3f4bff51447906ce0566b74210e61bb9379a1ad3647cd9c5648fc1e2a627dde855be135aeadb4dffd020554bf84a05f39d50f49bf8875895fc79ec23933bbf375987929f129b6bd30521b8259c104e564a45b5d2c4d3ccd45aa9dae43e27c34c91c6be269d3028ff1f579a866bed94696a9d697851edb30ee8411975486bc993fee8c4cad2525e0e33638978c8fcb8dea75a1d05d2b586ff0174bc18a3a0680e0ae48d73444fc440fb55f7b2a0485f4d2d7396601ba9ea295d895023b4d2299cb87cca5be2a147bc62f078e716dcce4f563215d8098b6eefe7df465c05a88f80098f6175441f711f5ca193c60b61435c58c5d32fa6a39b9b8a3699c4411dca8921be94ba5fd5de113a76c34eb0bad6fcbbfcfe4eacd400a1ff63e51d603c8aaada8969165607d149c0e6bcf724924fcacc9248818a219719e2c46199ced5ada6f6b42a2c3555fddcfe2fb5309cae5dca4a0c5d389ecee8bcf66062ff3aa7c09ee6aa9ebfa86139a7a4adce21cceb4729e0a448f762f6d5b379790093943651240f93932eb106d25341df44bb4dfb2e9b5ed3c827a6c063585cf2fbd9b5886886efea7ac89fb734130da262a22b282c8a8bbddc2d79fcd35814e3fa24c3538dac9bbdb096054263f7f2541191c0b1aa5207f8be1ae1292aea443d3fabf1fb837b58758738eebe494941af774ace3ac436420fc4c15b41b97c5553c1483ecfb87c3691e80f0d30e75d4339bc7e5d9de6ccf3e65d1008ba61d6803b0e8b874ab353ccb368536cc35b4ddde1f43d509ee8146ffd6b7a4841299dba4512af7b533a44fcabce1224c91ca9785659abf2f5f4f8dd2ccc6c264f7ed25587ab5b023ae2089e748bdf34eca6948198d366e879863b41cfe558bd0ce9f6c5361c1ea29d905e5e73b42f945e573cd9b519f17629fa8134a8dd4cdfd48aac911ea2140ece7269d71e8230ab6fff4ab9f08771f849cf3eb3a34f41743fd7b4f3e5532c6fc98a38cd63f7a48750d056fd25fad54f31ce2e8c3f4a679baf83f18202280c8069fe3c5c942cc5d95412b9ca707c62c0ba3c19f88bd4c518a6bdfda6670cf84a7ab6b23d4a8bb996fc9c6d8dc65318a82e5e637eb2aa2a91e3a146f01fecb2d02f6e768c90f72296d56563e9cf1e7d6d377ffcd7817c00d9db2e5abc93e515b23218e92df1f23e774580caee71824adfcc4a7d3c36f9113954f03eb84b7acecee2eb77d38935af1ec1ff0f7a5c965616166a5d9f427b5f5d497f83dfe67acb745f1e887e9c2af61f79fa802293e18a7d6a1f4666ff4913249f708623d5b619e7824c199474395b26cc26613b74d00a653ec4d3bcb580629a1716610a5341242ffbc10b176cddd186aa336f9cbe3fbaa2e9904c52c9e92da89f36539aba33e8883dd4b2b0792b8c93ec80508fb476d96fa689c3171135a3c03ee17c5e7f20387b2948bc4b9c371c1bbe57f4efa3b75054d77e191bcb8339c61c7d4efac045455da183eed3e331ec26fcc60e768f5\\\",\\\"signature\\\":\\\"g/C/uwNK5sTXC07e9z4KGoykKqoEuAL/txQtIGKCM6UMBkY1WmTpM43T8ylaoq0nsa3pEQBoWuu1QreS7kUAXU8egugpr8PMGnVg5plrDkAa/zaOAV+8q8xv3dR/7vU/VBmCWcR3z3dmlRBXNomyW6KNmXTeH1vh3tQPtPllho4=\\\",\\\"templateUrl\\\":\\\"https://file-link.pinduoduo.com/jtsd_one\\\",\\\"ver\\\":\\\"3\\\"}\",\"waybill_code\":\"JT5049988959708\"}]}}"; +// /* +// * var resObjs= +// * JSONObject.parseObject(resJsonStr).getJSONObject("pdd_waybill_get_response"). +// * getJSONArray("modules"); for(int i=0;i pdd_order_print_select_hebing(@RequestBody DataRow reqData) throws Exception { +// if (StringUtils.isEmpty(reqData.get("company"))) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择快递公司"); +// var orders = (ArrayList) reqData.getObject("orders"); +// if (orders.isEmpty()) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择需要发货的订单"); +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// +// PopClient client = new PopHttpClient(clientId, clientSecret); +// // 检查获取单号的token是否过期 +///* var dfgnShop = shopService.getShop(5); +// String accessToken5 = dfgnShop.getSessionKey(); +// PddOrderStatusGetRequest request5 = new PddOrderStatusGetRequest(); +// request5.setOrderSns(""); +// PddOrderStatusGetResponse response5 = client.syncInvoke(request5, accessToken5); +// +// if (response5.getErrorResponse() != null && response5.getErrorResponse().getErrorCode() == 10019) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "东方符号店铺token过期", "5"); +// } +// +// var checkTokenResult = PddApiUtils.getShopInfo(clientId, clientSecret, accessToken5); +// if (checkTokenResult.getData().getMallId().longValue() != 593374804L) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "东方符号店铺token过期", "5"); +// }*/ +// +// Integer shopId = reqData.getInt("shopId"); +// var shop = shopService.getShop(shopId); +// +// var printOrders = orderPddService.getPrintOrderSelectList(orders); +// +// String accessToken = shop.getSessionKey();// settingEntity.getAccess_token(); +// PddOrderStatusGetRequest request = new PddOrderStatusGetRequest(); +// +// StringBuilder orderSns = new StringBuilder(); +// for (var order : printOrders.getData()) { +// orderSns.append(order.getOrderSn()).append(","); +// } +// request.setOrderSns(orderSns.toString()); +// +// PddOrderStatusGetResponse response = client.syncInvoke(request, accessToken); +// +// // 检查订单状态是否存在退款 +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode() == 10019) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "token过期", shopId.toString()); +// } else { +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), +// "拼多多接口请求错误" + response.getErrorResponse().getErrorMsg()); +// } +// } +// +// for (var o : response.getOrderStatusGetResponse().getOrderStatusList()) { +// if (o.getOrderStatus().intValue() != 1 || o.getRefundStatus().intValue() != 1) { +// orderPddService.updPddOrderStatus(o.getOrderSn(), o.getOrderStatus(), o.getRefundStatus()); +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), orderSns.toString() + "订单状态已发货或已申请退款"); +// } +// } +// +// var checkRes = orderPddService.checkPrint(printOrders.getData()); +// +// if (checkRes.getCode() > 0) +// return new ApiResult<>(checkRes.getCode(), checkRes.getMsg()); +// // 取电子面单号 +// var printRes = getPddPrint(printOrders.getData(), reqData.getString("company")); +// if (!StringUtils.isEmpty(printRes.getJSONObject("error"))) { +// printOrders.getData().forEach(o -> orderPddService.updPddOrderResult(o.getOrderId(), +// printRes.getJSONObject("error").getString("sub_msg"), 0, null)); +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), +// orderSns.toString() + printRes.getJSONObject("error").getString("sub_msg")); +// } +// String billCode = ""; +// String encryptedData = ""; +// String signature = ""; +// if (!StringUtils.isEmpty(printRes.getString("waybill_code"))) { +// billCode = printRes.getString("waybill_code"); +// encryptedData = printRes.getString("encryptedData"); +// signature = printRes.getString("signature"); +// // 3.更新库存确认到仓库 +// for (var o : printOrders.getData()) { +// var result = orderPddService.updPddOrderPrint(o, +// EnumPddPrintCompany.getName(reqData.getString("company")), billCode, encryptedData, signature); +// log.info("拼多多订单:" + o.getOrderSn() + "物流:" + billCode + "结果:" + result.getMsg()); +// } +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "订单取号完成"); +// } +// +// @RequestMapping(value = "/pdd_order_send", method = RequestMethod.POST) +// public ApiResult pdd_order_send(@RequestBody DataRow reqData) throws Exception { +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// var shop = shopService.getShop(reqData.getInt("shopId")); +// +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// String accessToken = shop.getSessionKey(); +// // 获取店铺信息,判断店铺是否一致 +// var shopResult = PddApiUtils.getShopInfo(clientId, clientSecret, accessToken); +// if (shopResult.getCode() != EnumResultVo.SUCCESS.getIndex()) +// return new ApiResult<>(shopResult.getCode(), shopResult.getMsg()); +// +// if (shopResult.getData().getMallId().longValue() != shop.getSellerUserId().longValue()) { +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "该店铺不是授权店铺"); +// } +// +// var orders = (ArrayList) reqData.getObject("orders"); +// if (orders.isEmpty()) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择需要发货的订单"); +// for (var orderNo : orders) { +// var order = orderPddService.getOrder((String) orderNo); +// PddLogisticsOnlineSendRequest request = new PddLogisticsOnlineSendRequest(); +// request.setLogisticsId(orderPddService.getPddLogisticsCompanyId(order.getTracking_company()).longValue());// 快递公司编号 +// request.setOrderSn(order.getOrderSn());// 订单编号 +// request.setTrackingNumber(order.getTracking_number());// 快递公司单号 +// PddLogisticsOnlineSendResponse response = client.syncInvoke(request, accessToken); +// if (!StringUtils.isEmpty(response.getErrorResponse())) { +// orderPddService.updPddOrderResult(order.getId(), response.getErrorResponse().getErrorMsg(), 1, null); +// continue; +// } +// if (response.getLogisticsOnlineSendResponse().getIsSuccess()) { +// var result = orderPddService.orderSend(order); +// log.info("PDD订单发货:" + result.getMsg()); +// } +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "成功"); +// } +// +// /** +// * 回收单号 +// * +// * @param reqData +// * @return +// */ +// @RequestMapping(value = "/pdd_cancel_print", method = RequestMethod.POST) +// public ApiResult pdd_cancel_print(@RequestBody DataRow reqData) { +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// // 固定使用东方概念旗舰店accessToken +// var dfgnShop = shopService.getShop(18); +// String accessToken = dfgnShop.getSessionKey(); +// var orders = orderPddService.getPrintOrderRepeat(reqData.getString("orderNo")); +// try { +// // 取消电子面单 +// PddWaybillCancelRequest request = new PddWaybillCancelRequest(); +// request.setWaybillCode(orders.get(0).getTrackingNumber()); +// request.setWpCode(EnumPddPrintCompany.getIndexByName(orders.get(0).getTrackingCompany())); +// PddWaybillCancelResponse response = client.syncInvoke(request, accessToken); +// String jsonStr = JsonUtil.transferToJson(response); +// var res = JSONObject.parseObject(jsonStr); +// if (!StringUtils.isEmpty(res.getJSONObject("error_response"))) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), +// res.getJSONObject("error_response").getString("sub_msg")); +// } +// if (!StringUtils.isEmpty(res.getJSONObject("pdd_waybill_cancel_response"))) { +// if (res.getJSONObject("pdd_waybill_cancel_response").getBoolean("cancel_result")) { +// for (var order : orders) { +// orderPddService.cancelOrderPrint(order.getOrderId()); +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "成功"); +// } else +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "取消电子面单失败"); +// } +// } catch (Exception e) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "系统异常"); +// } +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "取消电子面单失败"); +// +// } +// + + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxRefundPddController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxRefundPddController.java new file mode 100644 index 0000000..46e66f3 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/AjaxRefundPddController.java @@ -0,0 +1,768 @@ +//package cn.qihangerp.api.controller.pdd; +// +//import com.alibaba.fastjson.JSON; +//import com.b2c.common.api.ApiResult; +//import com.b2c.common.api.ApiResultEnum; +//import com.b2c.common.utils.DateUtil; +//import com.b2c.common.utils.JsonUtil; +//import com.b2c.entity.DataRow; +//import com.b2c.entity.enums.EnumPddLogistics; +//import com.b2c.entity.erp.ErpPullOrderLogEntity; +//import com.b2c.entity.erp.vo.ErpSalesPullCountResp; +//import com.b2c.entity.pdd.OrderPddEntity; +//import com.b2c.entity.pdd.OrderPddItemEntity; +//import com.b2c.entity.pdd.RefundPddEntity; +//import com.b2c.entity.result.EnumResultVo; +//import com.b2c.oms.DataConfigObject; +//import com.b2c.service.ShopService; +//import com.b2c.service.erp.ErpSalesOrderService; +//import com.b2c.service.oms.OrderPddRefundService; +//import com.b2c.service.oms.OrderPddService; +//import com.b2c.service.oms.SysThirdSettingService; +//import com.pdd.pop.sdk.http.PopClient; +//import com.pdd.pop.sdk.http.PopHttpClient; +//import com.pdd.pop.sdk.http.api.pop.request.PddOrderInformationGetRequest; +//import com.pdd.pop.sdk.http.api.pop.request.PddRefundInformationGetRequest; +//import com.pdd.pop.sdk.http.api.pop.request.PddRefundListIncrementGetRequest; +//import com.pdd.pop.sdk.http.api.pop.response.PddOrderInformationGetResponse; +//import com.pdd.pop.sdk.http.api.pop.response.PddRefundInformationGetResponse; +//import com.pdd.pop.sdk.http.api.pop.response.PddRefundListIncrementGetResponse; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RestController; +// +//import javax.servlet.http.HttpServletRequest; +//import java.util.ArrayList; +//import java.util.List; +// +//@RequestMapping("/ajax_pdd") +//@RestController +//public class AjaxRefundPddController { +// private static Logger log = LoggerFactory.getLogger(AjaxRefundPddController.class); +// +// @Autowired +// private SysThirdSettingService thirdSettingService; +// @Autowired +// private OrderPddService orderPddService; +// @Autowired +// private ErpSalesOrderService salesOrderService; +// +// @Autowired +// private OrderPddRefundService refundService; +// +// @Autowired +// private ShopService shopService; +// /** +// * pdd退货订单更新 +// * @param model +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_refund") +// public ApiResult getOrderList(Model model,@RequestBody DataRow data, HttpServletRequest req) throws Exception { +// String startDate = data.getString("startTime"); +// String endDate = data.getString("endTime"); +// Integer shopId = data.getInt("shopId");//拼多多shopId +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// +// var shop = shopService.getShop(shopId); +// +// ErpSalesPullCountResp resp=new ErpSalesPullCountResp();//返回结果 +// +// // var settingEntity = thirdSettingService.getEntity(shop.getType()); +// +// +// +// Long startTime = 0L; +// Long endTime = System.currentTimeMillis() / 1000; +// if(StringUtils.isEmpty(startDate)) { +// //没有选择开始日期 +// ErpPullOrderLogEntity pullOrderLog = null;//salesOrderService.getErpOrderPullLogByShopId(shopId, 1); +// if (pullOrderLog != null) { +// startTime = pullOrderLog.getEndTime() - 60 * 10; +//// endTime = startTime + 60 * 30; +//// if (endTime > System.currentTimeMillis() / 1000) { +//// //如果结束时间大于当前时间,那么将开始时间和结算时间改成当前24小时内 +//// endTime = System.currentTimeMillis() / 1000; +//// startTime = endTime - 60 * 60 * 24; +//// } +// }else{ +// startTime = endTime - 60 * 60 * 24;//(24小时前) +// // return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择开始拉取时间"); +// } +// }else { +// //选择了开始日期,从开始时间直接循环更新到结束时间 +//// startTime = DateUtil.dateToStamp(startDate).longValue(); +// startTime = DateUtil.dateTimeToStamp(startDate).longValue(); +// +// if(StringUtils.isEmpty(endDate)) endTime = System.currentTimeMillis() / 1000; +// else +// endTime = DateUtil.dateTimeToStamp(endDate).longValue(); +//// endTime = DateUtil.dateTimeToStamp(endDate+" 23:59:00").longValue(); +//// startTime = 1587966628L;endTime = startTime + 60 * 30; +// } +// +// /****************循环更新,直到结束,30分钟一次****************/ +// +// long kaishidaojiesu = endTime - startTime; +// long forSize = (kaishidaojiesu % 1800 == 0)?kaishidaojiesu / 1800 : kaishidaojiesu / 1800 +1;//计算需要循环的次数 +// log.info("开始循环更新拼多多退货。开始时间:"+DateUtil.unixTimeStampToDate(startTime)+"结束时间:"+DateUtil.unixTimeStampToDate(endTime)+"总共循环"+forSize); +// int updCount = 0; +// int insertCount = 0; +// int failCount = 0; +// +// //开始循环更新 +// PopClient client = new PopHttpClient(clientId, clientSecret); +// for(int i=0;i(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } else { +// log.info("更新失败:"+response.getErrorResponse().getErrorMsg()); +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } +// } else { +// //获取到了数据 +// if (response.getRefundIncrementGetResponse().getTotalCount() == 0) { +// //return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "获取到0条数据"); +// } else { +// //开始处理订单数据 +// for (var item : response.getRefundIncrementGetResponse().getRefundList()) { +// +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason(item.getAfterSaleReason()); +// entity.setAfter_sales_status(item.getAfterSalesStatus()); +// entity.setAfter_sales_type(item.getAfterSalesType()); +// entity.setConfirm_time(DateUtil.strToLongGo(item.getConfirmTime())); +// entity.setCreated_time(DateUtil.strToLongGo(item.getCreatedTime())); +// entity.setDiscount_amount(Double.parseDouble(item.getDiscountAmount())); +// entity.setGoods_id(0); +// entity.setGoods_number(item.getOuterGoodsId()); +// entity.setSkuNumber(item.getOuterId()); +// entity.setGoods_image(item.getGoodImage()); +// entity.setGoods_name(item.getGoodsName()); +// entity.setGoods_price(Double.parseDouble(item.getGoodsPrice())); +// entity.setSkuInfo(""); +// entity.setId(item.getId()); +// entity.setOrder_amount(Double.parseDouble(item.getOrderAmount())); +// entity.setOrder_sn(item.getOrderSn()); +// entity.setQuantity(Integer.parseInt(item.getGoodsNumber())); +// entity.setRefund_amount(Double.parseDouble(item.getRefundAmount())); +// entity.setShopId(shopId); +// entity.setTracking_number(item.getTrackingNumber()); +// entity.setUpdated_time(item.getUpdatedTime()); +// var result = orderPddService.editRefundPddOrder(entity); +// log.info("开始处理退货单{refundId:"+item.getId()+",status:"+item.getAfterSalesStatus()+"},处理结果:"+result.getMsg()); +// if (result.getCode() == EnumResultVo.DataExist.getIndex()) { +// updCount++;//修改 +// } else if (result.getCode() == EnumResultVo.SUCCESS.getIndex()) { +// insertCount++; +// } else { +// failCount++; +// } +// } +// } +// +// } +// +// } +// resp.setStartTime(DateUtil.unixTimeStampToDate(startTime)); +// resp.setEndTime(DateUtil.unixTimeStampToDate(endTime)); +// resp.setAddCount(insertCount); +// resp.setFailCount(failCount); +// resp.setUpdCount(updCount); +// salesOrderService.addErpSalesPullOrderLog(startTime, endTime, shopId, insertCount, failCount, updCount, 1); +// log.info("退货订单处理完成。"+ JsonUtil.objToString(resp)); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS",resp); +// } +// +// /** +// * 更新退款订单 +// * @param model +// * @param data +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/upd_refund_by_id") +// public ApiResult updRefundById(Model model, @RequestBody DataRow data, HttpServletRequest req) throws Exception { +// Long refId = data.getLong("id"); +// if (refId == null || refId <= 0) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少id"); +// } +// Integer shopId = data.getInt("shopId"); +// if (shopId == null || shopId <= 0) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少shopId"); +// } +// +// var refund = refundService.getEntityById(refId); +// if(refund == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,不存在refund"); +// +// log.info("/***********开始更新拼多多退货"+refId+"***********/"); +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +//// Integer shopId = 5;//拼多多shopId +// var shop = shopService.getShop(shopId); +// +//// ErpSalesPullCountResp resp=new ErpSalesPullCountResp();//返回结果 +// +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// PddRefundInformationGetRequest request = new PddRefundInformationGetRequest(); +// request.setAfterSalesId(refId); +// request.setOrderSn(refund.getOrder_sn()); +// PddRefundInformationGetResponse response = client.syncInvoke(request, shop.getSessionKey()); +// +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +// //token过期 +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } else { +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } +// }else { +// +// //获取到了数据 +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason(response.getAfterSalesReason()); +// entity.setAfter_sales_status(response.getAfterSalesStatus()); +// entity.setAfter_sales_type(response.getAfterSalesType()); +// entity.setId(response.getId()); +// entity.setRefund_amount(Double.parseDouble((response.getRefundAmount() / 100)+"")); +// entity.setShippingStatus(response.getShippingStatus()); +// entity.setTracking_number(response.getExpressNo()); +// entity.setTracking_company(response.getShippingName()); +// entity.setDescribe(response.getRemark()); +// +// var result = orderPddService.updRefundPddOrder(entity); +// } +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS"); +//// +//// PddRefundListIncrementGetRequest request = new PddRefundListIncrementGetRequest(); +//// request.setAfterSalesStatus(1); +//// request.setAfterSalesType(1); +//// +//// Long startTime=0L; +//// Long endTime=System.currentTimeMillis() / 1000; +//// var pullOrderLog=salesOrderService.getErpOrderPullLogByShopId(shopId,1); +//// if(pullOrderLog!=null){ +//// startTime=pullOrderLog.getEndTime() - 60 * 10; +//// endTime = startTime + 60 * 30; +//// }else startTime=endTime-60 * 29; +//// +//// startTime = 1587966628L; +//// endTime = startTime + 60 * 30; +//// +//// request.setStartUpdatedAt(startTime);//1586239200L +//// request.setEndUpdatedAt(endTime);//1586241000L +//// +//// request.setPage(1); +//// request.setPageSize(100); +//// +//// PddRefundListIncrementGetResponse response = client.syncInvoke(request, settingEntity.getAccess_token()); +//// +//// int updCount = 0; +//// int insertCount = 0; +//// int failCount=0; +//// +//// if (response.getErrorResponse() != null) { +//// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +//// //token过期 +//// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +//// } else { +//// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +//// } +//// } else { +//// //获取到了数据 +//// if (response.getRefundIncrementGetResponse().getTotalCount() == 0) { +//// //return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "获取到0条数据"); +//// } else { +//// //开始处理订单数据 +//// for (var item : response.getRefundIncrementGetResponse().getRefundList()) { +//// RefundPddEntity entity = new RefundPddEntity(); +//// entity.setAfter_sale_reason(item.getAfterSaleReason()); +//// entity.setAfter_sales_status(item.getAfterSalesStatus()); +//// entity.setAfter_sales_type(item.getAfterSalesType()); +//// entity.setConfirm_time(DateUtil.strToLongGo(item.getConfirmTime())); +//// entity.setCreated_time(DateUtil.strToLongGo(item.getCreatedTime())); +//// entity.setDiscount_amount(Double.parseDouble(item.getDiscountAmount())); +//// entity.setGoods_id(0); +//// entity.setGoods_number(item.getOuterGoodsId()); +//// entity.setSkuNumber(item.getOuterId()); +//// entity.setGoods_image(item.getGoodImage()); +//// entity.setGoods_name(item.getGoodsName()); +//// entity.setGoods_price(Double.parseDouble(item.getGoodsPrice())); +//// entity.setSkuInfo(""); +//// entity.setId(item.getId()); +//// entity.setOrder_amount(Double.parseDouble(item.getOrderAmount())); +//// entity.setOrder_sn(item.getOrderSn()); +//// entity.setQuantity(Integer.parseInt(item.getGoodsNumber())); +//// entity.setRefund_amount(Double.parseDouble(item.getRefundAmount())); +//// entity.setShopId(shopId); +//// entity.setTracking_number(item.getTrackingNumber()); +//// entity.setUpdated_time(item.getUpdatedTime()); +//// var result = orderPddService.editRefundPddOrder(entity); +//// if (result.getCode() == EnumResultVo.DataExist.getIndex()){ +//// updCount++;//修改 +//// } else if (result.getCode() == EnumResultVo.SUCCESS.getIndex()){ +//// insertCount ++; +//// }else{ +//// failCount++; +//// } +//// } +//// } +//// resp.setStartTime(DateUtil.unixTimeStampToDate(startTime)); +//// resp.setEndTime(DateUtil.unixTimeStampToDate(endTime)); +//// resp.setAddCount(insertCount); +//// resp.setFailCount(failCount); +//// resp.setUpdCount(updCount); +//// +//// salesOrderService.addErpSalesPullOrderLog(startTime,endTime,shopId,insertCount,failCount,updCount,1); +//// } +//// +//// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS",resp); +// } +// +// +// /** +// * 批量更新未处理的退货订单 +// * @param model +// * @param data +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/upd_refund_by_audit") +// public ApiResult updRefundByAudit(Model model, @RequestBody DataRow data, HttpServletRequest req) throws Exception { +// Integer shopId = data.getInt("shopId"); +// if (shopId == null || shopId <= 0) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少shopId"); +// } +// var refundList = refundService.getList(1, 20000, null, null, null,0,shopId,3,null,null,null); +// +// +// log.info("/***********开始更新拼多多退货,总共"+refundList.getTotalSize()+"条***********/"); +// +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +//// Integer shopId = 5;//拼多多shopId +// var shop = shopService.getShop(shopId); +// +//// ErpSalesPullCountResp resp=new ErpSalesPullCountResp();//返回结果 +// +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// int total=0; +// for (var refund:refundList.getList()) { +// total++; +// PddRefundInformationGetRequest request = new PddRefundInformationGetRequest(); +// request.setAfterSalesId(refund.getId()); +// request.setOrderSn(refund.getOrder_sn()); +// PddRefundInformationGetResponse response = client.syncInvoke(request,shop.getSessionKey()); +// +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +// //token过期 +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } else { +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } +// }else { +// log.info("更新退货订单"+refund.getId()+",订单号"+refund.getOrder_sn()+"状态"+response.getAfterSalesStatus()); +// //获取到了数据 +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason(response.getAfterSalesReason()); +// entity.setAfter_sales_status(response.getAfterSalesStatus()); +// entity.setAfter_sales_type(response.getAfterSalesType()); +// entity.setId(response.getId()); +// entity.setRefund_amount(Double.parseDouble((response.getRefundAmount() / 100)+"")); +// entity.setShippingStatus(response.getShippingStatus()); +// entity.setTracking_number(response.getExpressNo()); +// entity.setTracking_company(response.getShippingName()); +// entity.setDescribe(response.getRemark()); +// +// var result = orderPddService.updRefundPddOrder(entity); +// } +// } +// +// log.info("更新退货订单完成,总共更新"+total); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "更新退货订单完成,总共更新"+total); +// } +// +// +// +// +// +// /** +// * 确认到仓库 +// * +// * @param req +// * @return +// */ +// @RequestMapping(value = "/confirm_refund", method = RequestMethod.POST) +// public ApiResult reviewRefund(@RequestBody DataRow data, HttpServletRequest req) throws Exception { +// Long refId = data.getLong("id"); +// if(refId == null || refId<=0){ +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少id"); +// } +//// if (StringUtils.isEmpty(data.getString("companyCode"))) +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择快递公司"); +//// if (StringUtils.isEmpty(data.getString("code"))) +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请输入快递单号"); +// +// var detail = refundService.getEntityById(refId); +// if(detail == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "退货不存在"); +// if(detail.getAfter_sales_type().intValue()!=3 && detail.getAuditStatus().intValue()!=0) return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "已经处理过了"); +// if(StringUtils.isEmpty(detail.getTracking_number())) return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "还没有物流信息,请更新退货订单"); +// +// var result = refundService.confirmRefund(refId); +///* if(result.getMsg().equals("订单不存在")){ +// DataRow reqData=new DataRow(); +// reqData.set("shopId",detail.getShopId()); +// reqData.set("orderSn",detail.getOrder_sn()); +// var results = upd_pdd_order_by_num_(reqData); +// return new ApiResult<>(results.getCode(),results.getMsg().equals("更新成功") ? "订单拉取成功,请重新确认" : "订单拉取失败原因:"+results.getMsg()); +// }*/ +// return new ApiResult<>(result.getCode(), result.getMsg()); +//// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "未实现"); +// } +// +// /** +// * 订单拦截 +// * @param data +// * @param req +// * @return +// */ +// @RequestMapping(value = "/order_intercept", method = RequestMethod.POST) +// public ApiResult orderIntercept(@RequestBody DataRow data, HttpServletRequest req) throws Exception { +// String orderSn = data.getString("orderSn"); +// if(StringUtils.isEmpty(orderSn)){ +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少orderSn"); +// } +// Integer shopId = data.getInt("shopId"); +// if(shopId == null || shopId<=0){ +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少shopId"); +// } +// +// +// RefundPddEntity refund = refundService.getEntityByOrderSn(orderSn); +// if(refund==null){ +// //本地库没有退货单,去拼多多接口拉取 +// log.info("/***********开始拉取拼多多退货,"+orderSn+"***********/"); +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// var shop = shopService.getShop(shopId); +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +//// PddRefundInformationGetRequest request = new PddRefundInformationGetRequest(); +//// request.setOrderSn(orderSn); +//// PddRefundInformationGetResponse response = client.syncInvoke(request, settingEntity.getAccess_token()); +// PddRefundListIncrementGetRequest request = new PddRefundListIncrementGetRequest(); +// request.setAfterSalesStatus(1); +// request.setAfterSalesType(1); +// request.setStartUpdatedAt(1586239200L);//1586239200L +// request.setEndUpdatedAt(1586241000L);//1586241000L +// request.setPage(1); +// request.setPageSize(100); +// request.setOrderSn(orderSn); +// +// PddRefundListIncrementGetResponse response = client.syncInvoke(request,shop.getSessionKey()); +// +// if (response.getErrorResponse() != null) { +// if (response.getErrorResponse().getErrorCode().intValue() == 10019) { +// //token过期 +// return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期"); +// } +// else { +// return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "接口调用失败:" + response.getErrorResponse().getErrorMsg()); +// } +// }else { +// log.info("从拼多多拉取到退货订单,开始处理退货订单"); +// if(response.getRefundIncrementGetResponse().getTotalCount() > 0) { +// for (var item : response.getRefundIncrementGetResponse().getRefundList()) { +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason(item.getAfterSaleReason()); +// entity.setAfter_sales_status(item.getAfterSalesStatus()); +// entity.setAfter_sales_type(item.getAfterSalesType()); +// entity.setConfirm_time(DateUtil.strToLongGo(item.getConfirmTime())); +// entity.setCreated_time(DateUtil.strToLongGo(item.getCreatedTime())); +// entity.setDiscount_amount(Double.parseDouble(item.getDiscountAmount())); +// entity.setGoods_id(0); +// entity.setGoods_number(item.getOuterGoodsId()); +// entity.setSkuNumber(item.getOuterId()); +// entity.setGoods_image(item.getGoodImage()); +// entity.setGoods_name(item.getGoodsName()); +// entity.setGoods_price(Double.parseDouble(item.getGoodsPrice())); +// entity.setSkuInfo(""); +// entity.setId(item.getId()); +// entity.setOrder_amount(Double.parseDouble(item.getOrderAmount())); +// entity.setOrder_sn(item.getOrderSn()); +// entity.setQuantity(Integer.parseInt(item.getGoodsNumber())); +// entity.setRefund_amount(Double.parseDouble(item.getRefundAmount())); +// entity.setShopId(shopId); +// entity.setTracking_number(item.getTrackingNumber()); +// entity.setUpdated_time(item.getUpdatedTime()); +// +// refund = new RefundPddEntity(); +// refund.setId(entity.getId()); +// orderPddService.editRefundPddOrder(entity); +// } +// }else{ +// var order = orderPddService.getOrder(orderSn); +// var goods = order.getItems().get(0); +// Long refundId = refundService.getRefundIdMin() - 1; +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason("订单拦截"); +// entity.setAfter_sales_status(3); +// entity.setAfter_sales_type(9); +// entity.setConfirm_time(0l); +// entity.setCreated_time(System.currentTimeMillis() / 1000); +// entity.setDiscount_amount(0.0); +// entity.setGoods_id(0); +// entity.setGoods_number(goods.getGoodsNum()); +// entity.setSkuNumber(goods.getGoodsSpecNum()); +// entity.setGoods_image(goods.getGoodsImg()); +// entity.setGoods_name(goods.getGoodsName()); +// entity.setGoods_price(goods.getGoodsPrice()); +// entity.setSkuInfo(goods.getGoodsSpec()); +// entity.setId(refundId); +// entity.setOrder_amount(order.getPay_amount()); +// entity.setOrder_sn(orderSn); +// entity.setQuantity(goods.getQuantity()); +// entity.setRefund_amount(order.getPay_amount()); +// entity.setShopId(shopId); +// entity.setTracking_number(order.getTracking_number()); +// entity.setUpdated_time(""); +// refund = new RefundPddEntity(); +// refund.setId(entity.getId()); +// orderPddService.editRefundPddOrder(entity); +// } +// +// } +// } +// +// //更新快递信息到退货数据中 +// var result = orderPddService.interceptOrder(orderSn,refund.getId()); +// log.info("拦截订单,结果:"+ JSON.toJSONString(result)); +// if(result.getCode() == EnumResultVo.SUCCESS.getIndex()){ +// //拦截成功,开始推送到仓库 +// var result1 = refundService.confirmRefund(result.getData()); +// log.info("拦截成功,推送到仓库。推送结果:"+ JSON.toJSONString(result1)); +// return new ApiResult<>(result1.getCode(), result1.getMsg()); +// } +// +// return new ApiResult<>(ApiResultEnum.SystemException, "系统异常"); +// } +// /** +// * 标记已处理 +// * +// * @param req +// * @return +// */ +// @RequestMapping(value = "/sign_refund", method = RequestMethod.POST) +// public ApiResult signRefund(@RequestBody DataRow data, HttpServletRequest req) { +// Long refId = data.getLong("id"); +// if(refId == null || refId<=0){ +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误,缺少id"); +// } +// +//// if (StringUtils.isEmpty(data.getString("companyCode"))) +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择快递公司"); +//// if (StringUtils.isEmpty(data.getString("code"))) +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请输入快递单号"); +// +//// var detail = refundService.getEntityById(refId); +//// if(detail == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "退货不存在"); +//// if(detail.getAfter_sales_type().intValue()!=3 && detail.getAuditStatus().intValue()!=0) return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "已经处理过了"); +//// if(StringUtils.isEmpty(detail.getTracking_number())) return new ApiResult<>(EnumResultVo.SystemException.getIndex(), "还没有物流信息,请更新退货订单"); +// +//// var result = refundService.confirmRefund(refId); +//// return new ApiResult<>(result.getCode(), result.getAuditStatustMsg()); +// refundService.signRefund(refId); +// return new ApiResult<>(ApiResultEnum.SUCCESS, "SUCCESS"); +// } +// +// @RequestMapping(value = "/refund_apply_pdd_submit", method = RequestMethod.POST) +// public ApiResult addOrderCancel(HttpServletRequest request) { +///* String logisticsCompany=""; +// if(!StringUtils.isEmpty(request.getParameter("logisticsCompany"))){ +// logisticsCompany=request.getParameter("logisticsCompany"); +// } +// String logisticsCode=""; +// if(!StringUtils.isEmpty(request.getParameter("logisticsCode"))){ +// logisticsCode=request.getParameter("logisticsCode"); +// } +// Long orderId = Long.parseLong(request.getParameter("order_id")); +// ErpSalesOrderRefundReq applyVo=new ErpSalesOrderRefundReq(); +// applyVo.setOrderId(orderId); +// applyVo.setLogisticsCompany(logisticsCompany); +// applyVo.setLogisticsCode(logisticsCode); +// List itemVoList = new ArrayList<>(); +// +// String[] idDataArr = request.getParameterValues("item[]"); +// String[] nums = request.getParameterValues("count[]"); +// //循环查找选中的item +// for (int i = 0; i < idDataArr.length; i++) { +// String[] idData = idDataArr[i].split(":"); +// ErpSalesOrderItemEntity itemVo = new ErpSalesOrderItemEntity(); +// itemVo.setId(Long.parseLong(idData[1])); +// itemVo.setRefundCount(Integer.parseInt(nums[Integer.parseInt(idData[0])])); +// itemVoList.add(itemVo); +// } +// applyVo.setItems(itemVoList); +// +// var result= refundService.addPddOrderRefund(applyVo); +// return new ApiResult<>(result.getCode(), result.getMsg());*/ +// +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "功能暂时禁用"); +// +// } +// @RequestMapping(value = "/upd_pdd_order_by_num", method = RequestMethod.POST) +// public ApiResult upd_pdd_order_by_num(@RequestBody DataRow data, HttpServletRequest req) throws Exception{ +// if(StringUtils.isEmpty(data.get("orderSn")))return new ApiResult<>(ApiResultEnum.ParamsError,"订单号不能为空"); +// var result = upd_pdd_order_by_num_(data); +// return new ApiResult<>(result.getCode(), result.getMsg()); +// +// } +// +// public ApiResult upd_pdd_order_by_num_(DataRow data) throws Exception{ +// var shop = shopService.getShop(data.getInt("shopId")); +// String clientId = DataConfigObject.getInstance().getPddClientId(); +// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +// PopClient client = new PopHttpClient(clientId, clientSecret); +// PddOrderInformationGetRequest pddOrderRequest=new PddOrderInformationGetRequest(); +// pddOrderRequest.setOrderSn(data.getString("orderSn").trim()); +// PddOrderInformationGetResponse pddOrderResponse = client.syncInvoke(pddOrderRequest,shop.getSessionKey()); +// if(!StringUtils.isEmpty(pddOrderResponse.getErrorResponse())){ +// return new ApiResult<>(ApiResultEnum.Fail, pddOrderResponse.getErrorResponse().getErrorMsg()); +// } +// var item = pddOrderResponse.getOrderInfoGetResponse().getOrderInfo(); +// String company=StringUtils.isEmpty(item.getLogisticsId()) ? "" : EnumPddLogistics.getName(item.getLogisticsId().intValue()); +// OrderPddEntity pddEntity = new OrderPddEntity(); +// pddEntity.setOrder_status(item.getOrderStatus()); +// pddEntity.setOrderSn(item.getOrderSn().trim()); +// pddEntity.setShipping_time(item.getShippingTime()); +// pddEntity.setTracking_company(company); +// pddEntity.setTracking_number(item.getTrackingNumber()); +// pddEntity.setProvince(item.getProvince()); +// pddEntity.setCity(item.getCity()); +// pddEntity.setTown(item.getTown()); +// pddEntity.setShopId(shop.getId()); +// +// pddEntity.setAddress(item.getAddress()); +// pddEntity.setAfter_sales_status(item.getAfterSalesStatus()); +// pddEntity.setBuyer_memo(item.getBuyerMemo()); +// pddEntity.setCapital_free_discount(item.getCapitalFreeDiscount()); +// pddEntity.setConfirm_status(item.getConfirmStatus()); +// pddEntity.setConfirm_time(item.getConfirmTime()); +// pddEntity.setCountry(item.getCountry()); +// pddEntity.setCreated_time(item.getCreatedTime()); +// pddEntity.setDiscount_amount(item.getDiscountAmount()); +// pddEntity.setFree_sf(item.getFreeSf()); +// pddEntity.setGoods_amount(item.getGoodsAmount()); +// pddEntity.setGroup_status(item.getGroupStatus()); +// pddEntity.setIs_lucky_flag(item.getIsLuckyFlag()); +// pddEntity.setPay_amount(item.getPayAmount()); +// pddEntity.setPay_no(item.getPayNo()); +// pddEntity.setPay_time(item.getPayTime()); +// pddEntity.setPay_type(item.getPayType()); +// pddEntity.setPlatform_discount(item.getPlatformDiscount()); +// pddEntity.setPostage(item.getPostage()); +// pddEntity.setReceive_time(item.getReceiveTime()); +// pddEntity.setReceiver_name(item.getReceiverName()); +// pddEntity.setReceiver_phone(item.getReceiverPhone()); +// pddEntity.setRefund_status(item.getRefundStatus()); +// pddEntity.setRemark(item.getRemark()); +// pddEntity.setSeller_discount(item.getSellerDiscount()); +// pddEntity.setTradeType(item.getTradeType()); +// pddEntity.setUpdated_at(item.getUpdatedAt()); +// pddEntity.setOrderConfirmTime(DateUtil.strToLongGo(item.getConfirmTime())); +// pddEntity.setExcelLogId(0); +// +// +// List items = new ArrayList<>(); +// for (var it: item.getItemList()) { +// OrderPddItemEntity pddItem = new OrderPddItemEntity(); +// pddItem.setGoodsImg(it.getGoodsImg()); +// pddItem.setGoodsName(it.getGoodsName()); +// pddItem.setGoodsNum(it.getOuterGoodsId()); +// pddItem.setGoodsPrice(it.getGoodsPrice()); +// pddItem.setGoodsSpec(it.getGoodsSpec()); +// pddItem.setGoodsSpecNum(it.getOuterId()); +// pddItem.setQuantity(it.getGoodsCount()); +// items.add(pddItem); +// } +// pddEntity.setItems(items); +// //开始写入数据库 +// orderPddService.insertOrder(pddEntity,data.getInt("shopId")); +// +// PddRefundListIncrementGetRequest request = new PddRefundListIncrementGetRequest(); +// request.setAfterSalesStatus(1); +// request.setAfterSalesType(1); +// request.setStartUpdatedAt(1586239200L);// +// request.setEndUpdatedAt(1586241000L);// +// request.setPage(1); +// request.setPageSize(100); +// request.setOrderSn(data.getString("orderSn")); +// +// PddRefundListIncrementGetResponse response = client.syncInvoke(request, shop.getSessionKey()); +// +// if(!StringUtils.isEmpty(response.getErrorResponse())){ +// return new ApiResult<>(ApiResultEnum.Fail, response.getErrorResponse().getErrorMsg()); +// } +// //开始处理订单数据 +// var ritem = response.getRefundIncrementGetResponse().getRefundList().get(0); +// RefundPddEntity entity = new RefundPddEntity(); +// entity.setAfter_sale_reason(ritem.getAfterSaleReason()); +// entity.setAfter_sales_status(ritem.getAfterSalesStatus()); +// entity.setAfter_sales_type(ritem.getAfterSalesType()); +// entity.setConfirm_time(DateUtil.strToLongGo(ritem.getConfirmTime())); +// entity.setCreated_time(DateUtil.strToLongGo(ritem.getCreatedTime())); +// entity.setDiscount_amount(Double.parseDouble(ritem.getDiscountAmount())); +// entity.setGoods_id(0); +// entity.setGoods_number(ritem.getOuterGoodsId()); +// entity.setSkuNumber(ritem.getOuterId()); +// entity.setGoods_image(ritem.getGoodImage()); +// entity.setGoods_name(ritem.getGoodsName()); +// entity.setGoods_price(Double.parseDouble(ritem.getGoodsPrice())); +// entity.setSkuInfo(""); +// entity.setId(ritem.getId()); +// entity.setOrder_amount(Double.parseDouble(ritem.getOrderAmount())); +// entity.setOrder_sn(ritem.getOrderSn()); +// entity.setQuantity(Integer.parseInt(ritem.getGoodsNumber())); +// entity.setRefund_amount(Double.parseDouble(ritem.getRefundAmount())); +// entity.setShopId(shop.getId()); +// entity.setTracking_number(ritem.getTrackingNumber()); +// entity.setUpdated_time(ritem.getUpdatedTime()); +// entity.setAuditStatus(0); +// var result = orderPddService.editRefundPddOrder(entity); +// return new ApiResult<>(result.getCode(), result.getMsg()); +// } +//} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/OrderPddController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/OrderPddController.java new file mode 100644 index 0000000..a07a54a --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/OrderPddController.java @@ -0,0 +1,354 @@ +//package cn.qihangerp.api.controller.pdd; +// +// +//import com.b2c.common.api.ApiResult; +//import com.b2c.common.api.ApiResultEnum; +//import com.b2c.common.utils.DateUtil; +//import com.b2c.entity.datacenter.DcTmallOrderEntity; +//import com.b2c.entity.pdd.OrderPddEntity; +//import com.b2c.entity.pdd.OrderPddItemEntity; +//import com.b2c.entity.result.ResultVo; +//import com.b2c.oms.DataConfigObject; +//import com.b2c.oms.request.OrderConfirmReq; +//import com.b2c.repository.utils.OrderNumberUtils; +//import com.b2c.service.ShopService; +//import com.b2c.service.erp.ErpGoodsService; +//import com.b2c.service.oms.OrderPddService; +//import com.b2c.service.oms.SysThirdSettingService; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.*; +// +//import javax.servlet.http.HttpServletRequest; +//import java.math.BigDecimal; +//import java.util.ArrayList; +//import java.util.List; +// +///** +// * 描述: +// * +// * @author qlp +// * @date 2019-11-13 14:44 +// */ +//@RequestMapping("/pdd") +//@Controller +//public class OrderPddController { +// @Autowired +// private ShopService shopService; +// @Autowired +// private OrderPddService orderPddService; +// @Autowired +// private ErpGoodsService erpGoodsService; +// @Autowired +// private SysThirdSettingService thirdSettingService; +// private static Logger log = LoggerFactory.getLogger(OrderPddController.class); +// /** +// * 订单列表 +// * @param model +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping("/orderList") +// public String orderList(Model model, @RequestParam Integer shopId, HttpServletRequest request){ +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// +// String orderNum=""; +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) +// {orderNum = request.getParameter("orderNum"); model.addAttribute("orderNum",orderNum);} +// +// String goodsSpecNum=""; +// if (!StringUtils.isEmpty(request.getParameter("goodsSpecNum"))) {goodsSpecNum = request.getParameter("goodsSpecNum"); model.addAttribute("goodsSpecNum",goodsSpecNum);} +// String trackingNumber=""; +// if (!StringUtils.isEmpty(request.getParameter("trackingNumber"))) {trackingNumber = request.getParameter("trackingNumber"); model.addAttribute("trackingNumber",trackingNumber);} +// +// +// Integer status = null; +// if (!StringUtils.isEmpty(request.getParameter("status"))) { +// try { +// status = Integer.parseInt(request.getParameter("status")); +// model.addAttribute("status",status); +// }catch (Exception e){} +// } +// Integer refundStatus = null; +// if (!StringUtils.isEmpty(request.getParameter("refundStatus"))) { +// try { +// refundStatus = Integer.parseInt(request.getParameter("refundStatus")); +// model.addAttribute("refundStatus",refundStatus); +// }catch (Exception e){} +// } +// if(status!=null && status.intValue() == 1){ +// if(refundStatus == null){ +// refundStatus = 1; +// model.addAttribute("refundStatus",refundStatus); +// } +// } +// +// Integer orderBy = 2; +// if (!StringUtils.isEmpty(request.getParameter("orderBy"))) { +// try { +// orderBy = Integer.parseInt(request.getParameter("orderBy")); +// +// }catch (Exception e){} +// } +// model.addAttribute("orderBy",orderBy); +// Integer startTime = null; +// if (!StringUtils.isEmpty(request.getParameter("startTime"))){ +//// startTime = DateUtil.dateToStamp(request.getParameter("startTime")) ; +// startTime = DateUtil.dateTimeToStamp(request.getParameter("startTime")) ; +// model.addAttribute("startTime",request.getParameter("startTime")); +// } +// +// Integer endTime=null; +// if (!StringUtils.isEmpty(request.getParameter("endTime"))) { +// endTime = DateUtil.dateTimeToStamp(request.getParameter("endTime") );//+ " 23:59:59" +// model.addAttribute("endTime",request.getParameter("endTime")); +// } +// +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// +// //查询订单 +// var result = orderPddService.getOrderViewList(pageIndex,pageSize,orderNum,goodsSpecNum,status,refundStatus,shopId,startTime,endTime,null,orderBy,trackingNumber); +//// var result = orderPddService.getOrderListAndItem(pageIndex, pageSize, orderNum, status, shopId, null, startTime, endTime,null); +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// +// model.addAttribute("menuId","order_list"); +// +// +// return "v3/order_list_pdd"; +// } +// +// +// /** +// * 订单详情 +// * +// * @param model +// * @param id +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping(value = "/orderDetail", method = RequestMethod.GET) +// public String orderDetailTmall(Model model, @RequestParam Long id,@RequestParam Integer shopId, HttpServletRequest request) { +// +// OrderPddEntity orderDetail = orderPddService.getOrderDetailAndItemsById(id); +// +// model.addAttribute("orderVo", orderDetail); +// +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// model.addAttribute("menuId", "order_list"); +// +// return "v3/order_detail_pdd"; +// } +// +// /** +// * 确定订单 +// * @param model +// * @param orderId +// * @param request +// * @return +// */ +// @RequestMapping(value = "/order_confirm", method = RequestMethod.GET) +// public String orderConfirmGet(Model model, @RequestParam Long orderId,HttpServletRequest request) { +// var order = orderPddService.getOrderDetailAndItemsById(orderId); +// if (order == null) { +// model.addAttribute("error", "没有找到订单"); +// model.addAttribute("orderVo", new DcTmallOrderEntity()); +// +// } else { +// model.addAttribute("orderVo", order); +//// model.addAttribute("clientId", order.getClientUserId() != null ? order.getClientUserId() : 0); +// } +// +// +// return "v3/order_confirm_pdd"; +// } +// +// /** +// * 订单确认(进入仓库) +// * +// * @param req +// * @return +// */ +// @ResponseBody +// @RequestMapping(value = "/order_confirm_post", method = RequestMethod.POST) +// public ApiResult confirmOrder(@RequestBody OrderConfirmReq req, HttpServletRequest request) { +// if (req.getOrderId() == null || req.getOrderId() <= 0) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少orderId"); +// if (StringUtils.isEmpty(req.getReceiver())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少receiver"); +// if (StringUtils.isEmpty(req.getMobile())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少mobile"); +// if (StringUtils.isEmpty(req.getAddress())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少address"); +// +// var order = orderPddService.getOrderDetailAndItemsById(req.getOrderId()); +// +//// Integer shopId = order.getShopId();//拼多多shopId +//// String clientId = DataConfigObject.getInstance().getPddClientId(); +//// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +//// var shop = shopService.getShop(shopId); +//// var settingEntity = thirdSettingService.getEntity(shop.getType()); +//// PopClient client = new PopHttpClient(clientId, clientSecret); +//// PddOrderInformationGetRequest pddOrderRequest=new PddOrderInformationGetRequest(); +//// pddOrderRequest.setOrderSn(order.getOrderSn()); +//// Integer pddOrderStatus=1; +//// try { +//// PddOrderInformationGetResponse pddOrderResponse = client.syncInvoke(pddOrderRequest, settingEntity.getAccess_token()); +//// if(!StringUtils.isEmpty(pddOrderResponse.getErrorResponse())){ +//// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(),pddOrderResponse.getErrorResponse().getErrorMsg()); +//// } +//// pddOrderStatus = pddOrderResponse.getOrderInfoGetResponse().getOrderInfo().getOrderStatus(); +//// }catch (Exception e){ +//// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "拼多多接口查询订单状态异常"); +//// } +// log.info("/**********************订单状态判断" + order.getOrder_status() + "**********************/"); +// if (order == null) +// return new ApiResult<>(404, "订单不存在");//检查是否已经确认 +// else if (order.getAuditStatus().intValue() > 0) +// return new ApiResult<>(501, "订单已经确认过了"); +//// else if (pddOrderStatus != EnumPddOrderStatus.WaitSend.getIndex()) +//// return new ApiResult<>(402, "订单不是发货中的状态,不能操作"); +// else if(order.getAfter_sales_status() != 0){ +// return new ApiResult<>(409, "订单已退款,不能操作"); +// } +// log.info("/**********************开始确认订单" + req.getOrderId() + "**********************/"); +// synchronized (this) { +// //确认订单,加入到仓库系统待发货订单列表 +// ResultVo result = orderPddService.orderConfirmAndJoinDeliveryQueueForPdd(req.getOrderId(), req.getReceiver(), req.getMobile(), req.getAddress(), req.getSellerMemo()); +// +// log.info("/**********************确认订单完成" + result + "**********************/"); +// return new ApiResult<>(result.getCode(), result.getMsg()); +// } +// } +// +// /** +// * 创建订单 +// * @param model +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping("/order_create") +// public String orderCreate(Model model,@RequestParam Integer shopId, HttpServletRequest request){ +// model.addAttribute("orderNumber",OrderNumberUtils.getOrderIdByTime()); +// model.addAttribute("menuId", "order_create"); +// return "v3/order_create_pdd"; +// } +// /** +// * pdd创建订单 +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping(value = "/order_create", method = RequestMethod.POST) +// public String postSystemOrder(Model model, HttpServletRequest request) { +// model.addAttribute("menuId", "order_create"); +// /***商品信息****/ +// String[] specNumber = request.getParameterValues("specNumber");//规格编码组合 +// String[] goodsNumber = request.getParameterValues("goodsNumber");//商品编码组合 +// String[] goodsId = request.getParameterValues("goodsId");//商品id组合 +// String[] specsId = request.getParameterValues("specId");//商品规格id组合 +// String[] quantitys = request.getParameterValues("quantity");//数量组合 +// String[] prices = request.getParameterValues("note");//商品价格 +// +// String orderNumber = request.getParameter("orderNumber"); +// //收件人信息 +// String contactMobile = request.getParameter("contactMobile"); +// String contactPerson = request.getParameter("contactPerson"); +// String area = request.getParameter("area"); +// String address = request.getParameter("address"); +// Integer saleType = Integer.parseInt(request.getParameter("saleType")); +// String shippingFee= StringUtils.isEmpty(request.getParameter("shippingFee")) ? "0" :request.getParameter("shippingFee"); +// String sellerMemo = request.getParameter("sellerMemo"); +// +// String[] areaNameArray = area.split(" "); +// +// String provinceName = ""; +// if (areaNameArray.length > 0) provinceName = areaNameArray[0]; +// String cityName = ""; +// if (areaNameArray.length > 1) cityName = areaNameArray[1]; +// String districtName = ""; +// if (areaNameArray.length > 2) districtName = areaNameArray[2]; +// +// OrderPddEntity pddEntity = new OrderPddEntity(); +// +// List items = new ArrayList<>(); +// double goodsTotalAmount = 0;//商品总价 +// for (int i = 0,n=goodsId.length;i result = orderService.getWaitPrintOrderList(pageIndex, pageSize, printStatus, startTime, endTime,shopId); +// //var result = pddService.getOrderViewListPrintWdy(shopId,pageIndex,pageSize,orderNum,goodsNum,goodsSpecNum,0,startTime,endTime); +// var result = pddService.getOrderViewList(pageIndex,pageSize,orderNum,goodsSpecNum,null,shopId,startTime,endTime,0,1,"",goodsNum); +// +// model.addAttribute("list", result.getList()); +// model.addAttribute("totalSize", result.getTotalSize()); +// +// model.addAttribute("menuId","print_order_list"); +// return "fahuo/order_fahuo_pdd"; +// } +// @RequestMapping(value = "/order_fahuo_pdd_hebing", method = RequestMethod.GET) +// public String order_fahuo_pdd_hebing(Model model, HttpServletRequest request) { +// Integer printStatus = 0; +// if (!StringUtils.isEmpty(request.getParameter("print"))) { +// printStatus = Integer.parseInt(request.getParameter("print")); +// } +// Integer startTime = 0; +// Integer endTime = 0; +// String date = request.getParameter("date"); +// if (StringUtils.isEmpty(date) == false) { +// //时间筛选了2020-02-07 - 2020-02-14 +// String[] st = date.split(" - "); +// if (st.length > 0) { +// startTime = DateUtil.dateToStamp(st[0]); +// } +// if (st.length > 1) { +// endTime = DateUtil.dateTimeToStamp(st[1] + " 23:59:59"); +// } +// +// } +// String goodsNum=""; +// if (!StringUtils.isEmpty(request.getParameter("goodsNum"))) { +// goodsNum = request.getParameter("goodsNum"); +// model.addAttribute("goodsNum",goodsNum); +// } +// Integer shopId=18; +// if(!StringUtils.isEmpty(request.getParameter("shopId"))){ +// shopId= Integer.parseInt(request.getParameter("shopId")); +// } +// Integer isHebing=1; +// model.addAttribute("printStatus", printStatus); +// model.addAttribute("isHebing",isHebing); +// model.addAttribute("goodsNum",goodsNum); +// model.addAttribute("shopId",shopId); +// var result = pddService.getPddOrderHebing(shopId,printStatus,goodsNum); +// +// model.addAttribute("list", result); +// model.addAttribute("totalSize", result.size()); +// +// model.addAttribute("menuId","print_order_list"); +// return "fahuo/order_fahuo_pdd_hebing"; +// } +// @RequestMapping(value = "/order_fahuo_pdd_code", method = RequestMethod.GET) +// public String order_fahuo_pdd_code(Model model, HttpServletRequest request) { +// var result = pddService.getPddOrderCodePrint(null); +// +// model.addAttribute("list", result); +// model.addAttribute("totalSize", result.size()); +// model.addAttribute("printStatus",2); +// model.addAttribute("isHebing",0); +// +// return "fahuo/order_fahuo_pdd_code"; +// } +// +// @RequestMapping(value = "/order_fahuo_pdd_ydd", method = RequestMethod.GET) +// public String order_fahuo_pdd_ydd(Model model, HttpServletRequest request) { +// Integer pageIndex = 1; +// Integer pageSize = 100; +// +// if (StringUtils.isEmpty(request.getParameter("page")) == false) { +// try { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } catch (Exception e) { +// } +// } +// String trackingNumber=""; +// Integer status=1; +// if (!StringUtils.isEmpty(request.getParameter("trackingNumber"))) { +// trackingNumber = request.getParameter("trackingNumber"); +// status=null; +// } +// String printStartTime=""; +// String printEndTime=""; +// if (!StringUtils.isEmpty(request.getParameter("printStartTime"))) { +// printStartTime = request.getParameter("printStartTime"); +// } +// if (!StringUtils.isEmpty(request.getParameter("printEndTime"))) { +// printEndTime = request.getParameter("printEndTime"); +// } +// Integer shopId=null; +// if(!StringUtils.isEmpty(request.getParameter("shopId"))){ +// shopId=Integer.parseInt(request.getParameter("shopId")); +// } +// +// model.addAttribute("shopId",shopId); +// var result=pddService.getOrderViewListByPrint(pageIndex,pageSize,shopId,1,trackingNumber,printStartTime,printEndTime); +// model.addAttribute("printStatus",1); +// model.addAttribute("isHebing",0); +// model.addAttribute("trackingNumber",trackingNumber); +// model.addAttribute("list", result.getList()); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("printStartTime",printStartTime); +// model.addAttribute("printEndTime",printEndTime); +// +// model.addAttribute("menuId","print_order_list"); +// return "fahuo/order_fahuo_pdd_ydd"; +// } +// @RequestMapping(value = "/test", method = RequestMethod.GET) +// public void test() throws Exception{ +// String clientId = "dc953bcf16d24b27abf3e64a59e1ecd1"; +// String clientSecret = "de296599e194a08cbfbb2b3b340e11fec7a1bacc"; +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +///* PddCloudprintStdtemplatesGetRequest request2 = new PddCloudprintStdtemplatesGetRequest(); +// PddCloudprintStdtemplatesGetResponse response2 = client.syncInvoke(request2); +// System.out.println(JsonUtil.transferToJson(response2));*/ +// PddWaybillSearchRequest request = new PddWaybillSearchRequest(); +// PddWaybillSearchResponse response = client.syncInvoke(request, "1d8739f5222942288d7d39fb4e29f1e4e279be81"); +// System.out.println(JsonUtil.transferToJson(response)); +// +// } +// +// @RequestMapping(value = "/order_print", method = RequestMethod.GET) +// public void testPddPrint() throws Exception{ +// String clientId = "dc953bcf16d24b27abf3e64a59e1ecd1"; +// String clientSecret = "de296599e194a08cbfbb2b3b340e11fec7a1bacc"; +// String accessToken = "bbaf1f7176d04785bae3809d309cb3215da6ca2f"; +// PopClient client = new PopHttpClient(clientId, clientSecret); +// PddWaybillGetRequest request = new PddWaybillGetRequest(); +// +// var order = pddService.getOrder("210617-119055350582012"); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequest paramWaybillCloudPrintApplyNewRequest = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequest(); +// paramWaybillCloudPrintApplyNewRequest.setNeedEncrypt(false); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSender sender = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSender(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSenderAddress address = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestSenderAddress(); +// //东方店铺发货地址 +///* address.setCity("东莞市"); +// address.setDetail("聚新二路42号华衣云商科技"); +// address.setDistrict("大朗镇"); +// address.setProvince("广东省"); +// sender.setAddress(address); +// sender.setMobile("15920623872"); +// sender.setName("胡生"); +// sender.setPhone("15920623872");*/ +// //百货店发货地址 +// address.setProvince("广东省"); +// address.setCity("东莞市"); +// address.setDistrict("大朗镇"); +// address.setDetail("聚新2路42号"); +// sender.setName("胡生"); +// sender.setPhone("15920623872"); +// paramWaybillCloudPrintApplyNewRequest.setSender(sender); +// List tradeOrderInfoDtos = new ArrayList<>(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItem item = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItem(); +// //item.setLogisticsServices("{ "SVC-COD": { "value": "200" } }"); +// item.setObjectId("str"); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemOrderInfo orderInfo = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemOrderInfo(); +// orderInfo.setOrderChannelsType("PDD"); +// List tradeOrderList = new ArrayList(); +// tradeOrderList.add(order.getOrderSn()); +// orderInfo.setTradeOrderList(tradeOrderList); +// item.setOrderInfo(orderInfo); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfo packageInfo = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfo(); +// packageInfo.setGoodsDescription("str"); +// packageInfo.setId("str"); +// List items = new ArrayList<>(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfoItemsItem item1 = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemPackageInfoItemsItem(); +// item1.setCount(1); +// item1.setName("衣服"); +// items.add(item1); +// packageInfo.setItems(items); +// packageInfo.setPackagingDescription(""); +// packageInfo.setTotalPackagesCount(0); +// packageInfo.setVolume(0L); +// packageInfo.setWeight(0L); +// item.setPackageInfo(packageInfo); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipient recipient = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipient(); +// +// PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipientAddress address1 = new PddWaybillGetRequest.ParamWaybillCloudPrintApplyNewRequestTradeOrderInfoDtosItemRecipientAddress(); +// address1.setCountry(order.getCountry()); +// address1.setProvince(order.getProvince()); +// address1.setCity(order.getCity()); +// address1.setDistrict(order.getTown()); +// address1.setDetail(order.getAddress()); +// //address.setTown(); +// recipient.setAddress(address1); +// recipient.setMobile(order.getReceiver_phone()); +// recipient.setName(order.getReceiver_name()); +// recipient.setPhone(order.getReceiver_phone()); +// item.setRecipient(recipient); +// item.setTemplateUrl("https://file-link.pinduoduo.com/jtsd_one"); +// item.setUserId(0L); +// tradeOrderInfoDtos.add(item); +// paramWaybillCloudPrintApplyNewRequest.setTradeOrderInfoDtos(tradeOrderInfoDtos); +// paramWaybillCloudPrintApplyNewRequest.setWpCode("JTSD"); +// request.setParamWaybillCloudPrintApplyNewRequest(paramWaybillCloudPrintApplyNewRequest); +// try { +// PddWaybillGetResponse response = client.syncInvoke(request, accessToken); +// String jsonStr =JsonUtil.transferToJson(response); +// System.out.println("res0:"+jsonStr); +// var resObjs= JSONObject.parseObject(jsonStr).getJSONObject("pdd_waybill_get_response").getJSONArray("modules"); +// +// PddCloudprintCmdprintRenderRequest requestP = new PddCloudprintCmdprintRenderRequest(); +// +// PddCloudprintCmdprintRenderRequest.Request request1 = new PddCloudprintCmdprintRenderRequest.Request(); +// //目前暂未对这两个字段进行校验,服务商可以传入与服务相关的固定值。 +// request1.setClientSideId("PC_PRINT"); +// request1.setClientType("PC"); +// +// PddCloudprintCmdprintRenderRequest.RequestConfig config = new PddCloudprintCmdprintRenderRequest.RequestConfig(); +// config.setHorizontalOffset((double) 0.0); +// config.setNeedBottomLogo(false); +// config.setNeedMiddleLogo(false); +// config.setNeedTopLogo(false); +// config.setOrientation("str"); +// config.setVerticalOffset((double) 0.0); +// request1.setConfig(config); +// +// PddCloudprintCmdprintRenderRequest.RequestDocument document = new PddCloudprintCmdprintRenderRequest.RequestDocument(); +// List contents = new ArrayList<>(); +// +// String printStr=""; +// for(int i=0;i contents = new ArrayList<>(); +//// +//// String resJsonStr="{\"pdd_waybill_get_response\":{\"modules\":[{\"object_id\":\"str\",\"print_data\":\"{\\\"encryptedData\\\":\\\"a67d4819d0cd21554e9437e0bc2caa629864b0effd1aec65833023f78e93733ca9eec3468dc487b24682b9d64f176ca6bb3f602c2b383571c725bae8ff84957579b574f231f3f4bff51447906ce0566b74210e61bb9379a1ad3647cd9c5648fc1e2a627dde855be135aeadb4dffd020554bf84a05f39d50f49bf8875895fc79ec23933bbf375987929f129b6bd30521b8259c104e564a45b5d2c4d3ccd45aa9dae43e27c34c91c6be269d3028ff1f579a866bed94696a9d697851edb30ee8411975486bc993fee8c4cad2525e0e33638978c8fcb8dea75a1d05d2b586ff0174bc18a3a0680e0ae48d73444fc440fb55f7b2a0485f4d2d7396601ba9ea295d895023b4d2299cb87cca5be2a147bc62f078e716dcce4f563215d8098b6eefe7df465c05a88f80098f6175441f711f5ca193c60b61435c58c5d32fa6a39b9b8a3699c4411dca8921be94ba5fd5de113a76c34eb0bad6fcbbfcfe4eacd400a1ff63e51d603c8aaada8969165607d149c0e6bcf724924fcacc9248818a219719e2c46199ced5ada6f6b42a2c3555fddcfe2fb5309cae5dca4a0c5d389ecee8bcf66062ff3aa7c09ee6aa9ebfa86139a7a4adce21cceb4729e0a448f762f6d5b379790093943651240f93932eb106d25341df44bb4dfb2e9b5ed3c827a6c063585cf2fbd9b5886886efea7ac89fb734130da262a22b282c8a8bbddc2d79fcd35814e3fa24c3538dac9bbdb096054263f7f2541191c0b1aa5207f8be1ae1292aea443d3fabf1fb837b58758738eebe494941af774ace3ac436420fc4c15b41b97c5553c1483ecfb87c3691e80f0d30e75d4339bc7e5d9de6ccf3e65d1008ba61d6803b0e8b874ab353ccb368536cc35b4ddde1f43d509ee8146ffd6b7a4841299dba4512af7b533a44fcabce1224c91ca9785659abf2f5f4f8dd2ccc6c264f7ed25587ab5b023ae2089e748bdf34eca6948198d366e879863b41cfe558bd0ce9f6c5361c1ea29d905e5e73b42f945e573cd9b519f17629fa8134a8dd4cdfd48aac911ea2140ece7269d71e8230ab6fff4ab9f08771f849cf3eb3a34f41743fd7b4f3e5532c6fc98a38cd63f7a48750d056fd25fad54f31ce2e8c3f4a679baf83f18202280c8069fe3c5c942cc5d95412b9ca707c62c0ba3c19f88bd4c518a6bdfda6670cf84a7ab6b23d4a8bb996fc9c6d8dc65318a82e5e637eb2aa2a91e3a146f01fecb2d02f6e768c90f72296d56563e9cf1e7d6d377ffcd7817c00d9db2e5abc93e515b23218e92df1f23e774580caee71824adfcc4a7d3c36f9113954f03eb84b7acecee2eb77d38935af1ec1ff0f7a5c965616166a5d9f427b5f5d497f83dfe67acb745f1e887e9c2af61f79fa802293e18a7d6a1f4666ff4913249f708623d5b619e7824c199474395b26cc26613b74d00a653ec4d3bcb580629a1716610a5341242ffbc10b176cddd186aa336f9cbe3fbaa2e9904c52c9e92da89f36539aba33e8883dd4b2b0792b8c93ec80508fb476d96fa689c3171135a3c03ee17c5e7f20387b2948bc4b9c371c1bbe57f4efa3b75054d77e191bcb8339c61c7d4efac045455da183eed3e331ec26fcc60e768f5\\\",\\\"signature\\\":\\\"g/C/uwNK5sTXC07e9z4KGoykKqoEuAL/txQtIGKCM6UMBkY1WmTpM43T8ylaoq0nsa3pEQBoWuu1QreS7kUAXU8egugpr8PMGnVg5plrDkAa/zaOAV+8q8xv3dR/7vU/VBmCWcR3z3dmlRBXNomyW6KNmXTeH1vh3tQPtPllho4=\\\",\\\"templateUrl\\\":\\\"https://file-link.pinduoduo.com/jtsd_one\\\",\\\"ver\\\":\\\"3\\\"}\",\"waybill_code\":\"JT5049988959708\"}]}}"; +//// var resObjs= JSONObject.parseObject(resJsonStr).getJSONObject("pdd_waybill_get_response").getJSONArray("modules"); +//// String printStr=""; +//// for(int i=0;i getShopInfo(String clientId, String clientSecret, String accessToken) throws Exception { + + PopClient client = new PopHttpClient(clientId, clientSecret); + + PddMallInfoGetRequest request = new PddMallInfoGetRequest(); + PddMallInfoGetResponse response = client.syncInvoke(request, accessToken); + if (response.getErrorResponse() == null) { + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), "SUCCESS", response.getMallInfoGetResponse()); + } else if (response.getErrorResponse().getErrorCode().intValue() == 10019) { + return new ApiResult<>(ResultVoEnum.TokenFail.getIndex(), "Token过期"); + }else + return new ApiResult<>(ResultVoEnum.Fail.getIndex(), "接口调用失败:"+response.getErrorResponse().getErrorMsg()); + + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOAuthController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOAuthController.java new file mode 100644 index 0000000..047a492 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOAuthController.java @@ -0,0 +1,97 @@ +package cn.qihangerp.api.pdd.controller; + +import cn.qihangerp.api.pdd.service.IPddOrderService; +import cn.qihangerp.core.config.ServerConfig; +import com.pdd.pop.sdk.http.PopAccessTokenClient; +import com.pdd.pop.sdk.http.token.AccessTokenResponse; +import jakarta.servlet.http.HttpServletRequest; +import org.checkerframework.checker.units.qual.A; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.io.IOException; + +@RequestMapping("/pdd_api2") +@Controller +public class PddOAuthController { + @Autowired + private IPddOrderService pddOrderService; + @Autowired + private ServerConfig serverConfig; + private static Logger log = LoggerFactory.getLogger(PddOAuthController.class); + + @RequestMapping("/oauth") + public String oauth(HttpServletRequest req) { + String returnUrl = serverConfig.getUrl() + "/pdd_api/getToken&state="+req.getParameter("shopId"); + var shop = pddOrderService.selectShopById(Long.parseLong(req.getParameter("shopId"))); + + String appKey = shop.getAppkey(); + String appSercet = shop.getAppSercet(); + + String url = "https://mms.pinduoduo.com/open.html?response_type=code&client_id=" + appKey + "&redirect_uri=" + returnUrl; + return "redirect:" + url; + } + + @RequestMapping("/getToken") + public String getToken(HttpServletRequest req) throws IOException, InterruptedException { + log.info("/**********获取拼多多授权token*********/"); + String code = req.getParameter("code"); + + Long shopId =Long.parseLong(req.getParameter("state")); + var shop = pddOrderService.selectShopById(shopId); + String appKey = shop.getAppkey(); + String appSercet = shop.getAppSercet(); + PopAccessTokenClient accessTokenClient = new PopAccessTokenClient(appKey, appSercet); + + // 生成AccessToken + try { + AccessTokenResponse response = accessTokenClient.generate(code); + if(response.getErrorResponse()!=null){ + log.info("/***************获取拼多多授权token错误:"+response.getErrorResponse().getErrorMsg()+"**************/"); + }else{ + //保存accessToken + System.out.println(shopId +"--token:" + response.getAccessToken()+",thirdId:"+response.getOwnerId()+",shopId:"+shopId); + + pddOrderService.updateShopSessionByShopId(shopId,response.getAccessToken()); + +// thirdSettingService.updateEntity(shopId, response.getAccessToken(), response.getRefreshToken(), response.getExpiresIn(),response.getOwnerId()); + return "redirect:/pdd/getTokenSuccess?mallId="+response.getOwnerId(); +/* String state = req.getParameter("state"); + if (state.equalsIgnoreCase("GETORDERLIST")) { + //获取订单list + return "redirect:/shop/shop_list"; + } else if (state.equalsIgnoreCase("DCGOODSLIST")) { + //商品list + return "redirect:/goods/pdd_list"; + }*/ + } + } catch (Exception e) { + + e.printStackTrace(); + + } + return "redirect:/"; + } + + /** + * 获取授权成功 + * @param req + * @param model + * @return + */ + @RequestMapping("/getTokenSuccess") + public String getTokeSuccess(HttpServletRequest req, @RequestParam Long mallId, Model model){ + var shop = pddOrderService.selectShopById(mallId); + model.addAttribute("shop",shop); + model.addAttribute("shopId",shop.getId()); + return "get_token_success"; + } + + + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderController.java new file mode 100644 index 0000000..d232508 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderController.java @@ -0,0 +1,118 @@ +package cn.qihangerp.api.pdd.controller; + +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.api.pdd.service.IPddOrderService; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 拼多多订单Controller + * + * @author qihang + * @date 2024-01-02 + */ +@RestController +@RequestMapping("/pdd/order") +public class PddOrderController extends BaseController +{ + @Autowired + private IPddOrderService pddOrderService; + + /** + * 查询拼多多订单列表 + */ + @PreAuthorize("@ss.hasPermi('pdd:order:list')") + @GetMapping("/list") + public TableDataInfo list(PddOrder pddOrder) + { + startPage(); + List list = pddOrderService.selectPddOrderList(pddOrder); + return getDataTable(list); + } + + /** + * 导出拼多多订单列表 + */ + @PreAuthorize("@ss.hasPermi('pdd:order:export')") + @Log(title = "拼多多订单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PddOrder pddOrder) + { + List list = pddOrderService.selectPddOrderList(pddOrder); + ExcelUtil util = new ExcelUtil(PddOrder.class); + util.exportExcel(response, list, "拼多多订单数据"); + } + + /** + * 获取拼多多订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('pdd:order:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(pddOrderService.selectPddOrderById(id)); + } + + /** + * 新增拼多多订单 + */ + @PreAuthorize("@ss.hasPermi('pdd:order:add')") + @Log(title = "拼多多订单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PddOrder pddOrder) + { + Integer result = pddOrderService.insertPddOrder(pddOrder); + if(result == -1) return new AjaxResult(505,"订单号已存在"); + else if(result == -2) return new AjaxResult(506,"请添加商品"); + else if(result == -3) return new AjaxResult(507,"商品数据错误"); + return toAjax(result); + } + + @Log(title = "拼多多订单", businessType = BusinessType.UPDATE) + @PostMapping("/confirm") + public AjaxResult confirmOrder(@RequestBody PddOrder pddOrder) + { + pddOrder.setUpdateBy(getUsername()); + Integer result = pddOrderService.confirmOrder(pddOrder); + if(result == -1) return new AjaxResult(505,"订单不存在"); + else if(result == -2) return new AjaxResult(506,"订单已确认过了"); + else if(result == -3) return new AjaxResult(507,"订单售后中!无法操作!"); + else if(result == -4) return new AjaxResult(508,"订单号确认过了!请检查订单号是否正确!"); + else if(result == -5) return new AjaxResult(509,"不支持的发货方式!"); + else if(result == -11) return new AjaxResult(511,"商品SKU编码不存在!"); + else if(result == -12) return new AjaxResult(512,"商品信息不存在!"); + return toAjax(result); + } + +// /** +// * 修改拼多多订单 +// */ +// @PreAuthorize("@ss.hasPermi('pdd:order:edit')") +// @Log(title = "拼多多订单", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody PddOrder pddOrder) +// { +// return toAjax(pddOrderService.updatePddOrder(pddOrder)); +// } +// +// /** +// * 删除拼多多订单 +// */ +// @PreAuthorize("@ss.hasPermi('pdd:order:remove')") +// @Log(title = "拼多多订单", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(pddOrderService.deletePddOrderByIds(ids)); +// } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderRefundController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderRefundController.java new file mode 100644 index 0000000..f5886b0 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddOrderRefundController.java @@ -0,0 +1,102 @@ +package cn.qihangerp.api.pdd.controller; + + +import cn.qihangerp.api.pdd.domain.PddOrderRefund; +import cn.qihangerp.api.pdd.service.IPddOrderRefundService; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 拼多多订单退款Controller + * + * @author qihang + * @date 2024-01-13 + */ +@RestController +@RequestMapping("/pdd/pddRefund") +public class PddOrderRefundController extends BaseController +{ + @Autowired + private IPddOrderRefundService pddOrderRefundService; + + /** + * 查询拼多多订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('pdd:pddRefund:list')") + @GetMapping("/list") + public TableDataInfo list(PddOrderRefund pddOrderRefund) + { + startPage(); + List list = pddOrderRefundService.selectPddOrderRefundList(pddOrderRefund); + return getDataTable(list); + } + + /** + * 导出拼多多订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('pdd:pddRefund:export')") + @Log(title = "拼多多订单退款", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, PddOrderRefund pddOrderRefund) + { + List list = pddOrderRefundService.selectPddOrderRefundList(pddOrderRefund); + ExcelUtil util = new ExcelUtil(PddOrderRefund.class); + util.exportExcel(response, list, "拼多多订单退款数据"); + } + + /** + * 获取拼多多订单退款详细信息 + */ + @PreAuthorize("@ss.hasPermi('pdd:pddRefund:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(pddOrderRefundService.selectPddOrderRefundById(id)); + } + + /** + * 新增拼多多订单退款 + */ + @PreAuthorize("@ss.hasPermi('pdd:pddRefund:add')") + @Log(title = "拼多多订单退款", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PddOrderRefund pddOrderRefund) + { + int result = pddOrderRefundService.insertPddOrderRefund(pddOrderRefund); + if(result == -1) return new AjaxResult(501,"子订单数据不存在"); + else if(result == -2) return new AjaxResult(502,"子订单已经在售后中!请勿重复提交!"); + return toAjax(result); + } +// +// /** +// * 修改拼多多订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('pdd:pddRefund:edit')") +// @Log(title = "拼多多订单退款", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody PddOrderRefund pddOrderRefund) +// { +// return toAjax(pddOrderRefundService.updatePddOrderRefund(pddOrderRefund)); +// } +// +// /** +// * 删除拼多多订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('pdd:pddRefund:remove')") +// @Log(title = "拼多多订单退款", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(pddOrderRefundService.deletePddOrderRefundByIds(ids)); +// } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddSocketController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddSocketController.java new file mode 100644 index 0000000..095e884 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/PddSocketController.java @@ -0,0 +1,391 @@ +//package cn.qihangerp.api.controller.pdd; +// +//import com.alibaba.fastjson.JSON; +//import com.alibaba.fastjson.JSONObject; +//import com.b2c.common.jdbc.DbUtil; +//import com.b2c.common.utils.DateUtil; +//import com.b2c.oms.DataConfigObject; +//import com.b2c.oms.PddWsClient; +//import com.b2c.service.oms.OrderPddService; +//import com.pdd.pop.sdk.common.util.JsonUtil; +//import com.pdd.pop.sdk.http.PopClient; +//import com.pdd.pop.sdk.http.PopHttpClient; +//import com.pdd.pop.sdk.http.api.pop.request.PddPmcUserGetRequest; +//import com.pdd.pop.sdk.http.api.pop.request.PddPmcUserPermitRequest; +//import com.pdd.pop.sdk.http.api.pop.response.PddPmcUserGetResponse; +//import com.pdd.pop.sdk.http.api.pop.response.PddPmcUserPermitResponse; +//import com.pdd.pop.sdk.message.MessageHandler; +//import com.pdd.pop.sdk.message.WsClient; +//import com.pdd.pop.sdk.message.model.Message; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.ResponseBody; +// +//import java.io.IOException; +//import java.sql.*; +// +//@Controller +//public class PddSocketController { +// +// private static Logger log = LoggerFactory.getLogger(PddSocketController.class); +// +// @Autowired +// private OrderPddService orderPddService; +// +// @RequestMapping("/pddSockettest") +// @ResponseBody +// public String pddSoceketTest() throws Exception { +// String clientId = "dc953bcf16d24b27abf3e64a59e1ecd1"; +// String clientSecret = "de296599e194a08cbfbb2b3b340e11fec7a1bacc"; +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// +//// Connection conn = null; +//// Statement stmt = null; +//// ResultSet rs = null; +//// try{ +//// String jdbcUrl = DataConfigObject.getInstance().getJdbcURL(); +//// String jdbcUser= DataConfigObject.getInstance().getJdbcUSER(); +//// String jdbcPwd = DataConfigObject.getInstance().getJdbcPASSWORD(); +//// DbUtil dbUtil = new DbUtil(jdbcUrl,jdbcUser,jdbcPwd); +//// conn = dbUtil.getConnection(); +//// } +//// catch (Exception e){ +//// log.info("数据库链接异常"); +//// } +//// String sql = "insert into dc_pdd_message (mall_id,type,content) value(?,?,?)"; +//// if(conn != null) { +//// try { +//// log.info("开始数据库操作"); +//// PreparedStatement pst = conn.prepareStatement(sql); +//// //为占位符设置具体内容 +//// pst.setLong(1, 1); +//// pst.setString(2, "pdd_trade_TradeConfirmed"); +//// pst.setString(3," {\"content\":\"{\\\"mall_id\\\":171504183,\\\"refund_fee\\\":1990,\\\"bill_type\\\":1,\\\"modified\\\":1625637425016,\\\"refund_id\\\":7381745730,\\\"operation\\\":1000,\\\"tid\\\":\\\"210707-339507978993455\\\"}\",\"mallID\":171504183,\"type\":\"pdd_refund_RefundCreated\"}"); +//// +//// var dataResult = pst.executeUpdate(); +//// log.info("数据插入成功"+dataResult); +////// //3.操作数据库,实现增删改查 +////// stmt = conn.createStatement(); +////// rs = stmt.executeQuery("insert into user_name, age FROM imooc_goddess"); +////// //如果有数据,rs.next()返回true +////// while (rs.next()) { +////// System.out.println(rs.getString("user_name") + " 年龄:" + rs.getInt("age")); +////// } +//// } catch (Exception e) { +//// if (rs != null && !rs.isClosed()) { +//// rs.close(); +//// log.info("ResultSet is close " + rs.isClosed()); +//// } +//// if (stmt != null && !stmt.isClosed()) { +//// stmt.close(); +//// log.info("Statement is close " + stmt.isClosed()); +//// } +//// if (conn != null && !conn.isClosed()) { +//// conn.close(); +//// log.info("Connection is close " + conn.isClosed()); +//// } +//// } +//// } +// +// +// +//// String accessToken = "8386f04e132d486fa3eec27481614e43f4fabe66"; +//// PddPmcUserPermitRequest request1 = new PddPmcUserPermitRequest(); +//// request1.setTopics("pdd_trade_TradeConfirmed"); +//// PddPmcUserPermitResponse response1 = client.syncInvoke(request1, accessToken); +//// System.out.println(JsonUtil.transferToJson(response1)); +// +// +// PddPmcUserGetRequest request = new PddPmcUserGetRequest(); +// request.setOwnerId("171504183"); +// PddPmcUserGetResponse response = client.syncInvoke(request); +// System.out.println(JsonUtil.transferToJson(response)); +// +// return JsonUtil.transferToJson(response); +// } +// +// @RequestMapping("/pddSocket") +// @ResponseBody +// public String pddSocket(Model model) throws Exception { +// +// +// log.info("开启拼多多消息长连接"); +// String clientId = "dc953bcf16d24b27abf3e64a59e1ecd1"; +// String clientSecret = "de296599e194a08cbfbb2b3b340e11fec7a1bacc"; +// String accessToken = "5f3ed4cddf99491e883bc6dfd867bed3b1ec90a4"; +// String accessToken1 = "c99a5f0233e44b93bcf8ebd9cd02313f95c56cf2"; +// PopClient client = new PopHttpClient(clientId, clientSecret); +// +// +// +// +// +// PddPmcUserPermitRequest request = new PddPmcUserPermitRequest(); +//// request.setTopics("pdd_trade_TradeConfirmed,pdd_refund_RefundCreated"); +// request.setTopics("pdd_trade_TradeConfirmed,pdd_refund_RefundCreated,pdd_refund_RefundBuyerReturnGoods"); +// +// PddPmcUserPermitResponse response = client.syncInvoke(request, accessToken); +// System.out.println(JsonUtil.transferToJson(response)); +// +// PddPmcUserPermitResponse response1 = client.syncInvoke(request, accessToken1); +// System.out.println(JsonUtil.transferToJson(response1)); +// +// String jdbcUrl = DataConfigObject.getInstance().getJdbcURL(); +// String jdbcUser= DataConfigObject.getInstance().getJdbcUSER(); +// String jdbcPwd = DataConfigObject.getInstance().getJdbcPASSWORD(); +// +// +// +// +// +// WsClient ws = PddWsClient.getInstance().getWsClient(); +// ws.setMessageHandler(new MessageHandler() { +// @Override +// public void onMessage(Message message) throws InterruptedException, IOException { +// log.info("拼多多新消息:" + JSON.toJSONString(message)); +// DbUtil dbUtil = null; +// Connection conn = null; +// Statement stmt = null; +// +// try{ +// dbUtil =new DbUtil(jdbcUrl,jdbcUser,jdbcPwd); +// conn = DbUtil.getConnection(); +// stmt = conn.createStatement(); +// }catch (Exception e){ +// conn = null; +// stmt = null; +// log.info("数据库连接池初始化错误"); +// } +// if (message.getType().equals("pdd_refund_RefundCreated")) { +// //新退货订单,插入退货表 +//// log.info("接收到拼多多新退款,插入退货表:" ); +// Integer shopId = 0; +// if(message.getMallID().longValue() == 171504183L){ +// shopId = 18; +// } else if(message.getMallID().longValue() == 593374804L){ +// shopId = 5; +// } +// JSONObject jsonObject = JSON.parseObject(message.getContent()); +// Long refundId = jsonObject.getLong("refund_id"); +// Integer billType = jsonObject.getInteger("bill_type"); +// Long refundFee = jsonObject.getLong("refund_fee"); +// Integer operation=jsonObject.getInteger("operation"); +// String orderSn = jsonObject.getString("tid"); +// Long modified = jsonObject.getLong("modified"); +// String sql = "SELECT count(0) FROM dc_pdd_refund WHERE id="+refundId;//查询 +// +// try { +// if(stmt == null){ +// log.info("链接断开了"); +// } +// ResultSet rs = stmt.executeQuery(sql); +// int isExist = 0; +// //如果有数据,rs.next()返回true +// if(rs.next()){ +// isExist = rs.getInt(1); +// } +// if(isExist > 0){ +// log.info(refundId + "存在,不操作"); +// }else{ +// //插入数据,简单数据 +// StringBuilder sb = new StringBuilder(); +// sb.append("INSERT INTO dc_pdd_refund SET id="+refundId); +// sb.append(",order_sn='"+orderSn+"'"); +// sb.append(",shopId="+shopId); +// sb.append(",after_sales_type=0"); +// sb.append(",after_sales_status=0"); +// sb.append(",after_sale_reason=''"); +// sb.append(",confirm_time=0"); +// sb.append(",created_time=0"); +// sb.append(",discount_amount=0"); +// sb.append(",order_amount=0"); +// sb.append(",refund_amount="+refundFee.doubleValue() / 100); +// sb.append(",quantity=0"); +// sb.append(",goods_price=0"); +// sb.append(",updated_time='"+DateUtil.getCurrentDateTime()+"'"); +// sb.append(",auditStatus=-9"); +// +// +// int r = stmt.executeUpdate(sb.toString()); +//// log.info(refundId+"新增成功"); +// log.info("处理拼多多新退款消息:{refundId:" + refundId + ",order_sn:" + orderSn + "},添加成功"); +// } +// if(rs.isClosed()==false) rs.close(); +// +// } catch (SQLException e) { +// e.printStackTrace(); +// }finally { +// try { +// if(stmt!=null && stmt.isClosed()==false ) stmt.close(); +// if (conn != null && conn.isClosed()) conn.close(); +// }catch (Exception ee){} +// } +// +//// RefundPddEntity refundPdd = new RefundPddEntity(); +//// refundPdd.setId(refundId); +//// refundPdd.setShopId(shopId); +//// refundPdd.setAfter_sales_type(billType+1); +//// refundPdd.setAfter_sales_status(2); +//// refundPdd.setAfter_sale_reason(operation+""); +//// refundPdd.setAuditStatus(-9);//带拉取状态 +//// refundPdd.setConfirm_time(0L); +//// refundPdd.setCreated_time(modified); +//// refundPdd.setDescribe(""); +//// refundPdd.setDiscount_amount(0.0); +//// refundPdd.setGoods_id(0); +//// refundPdd.setGoods_image(""); +//// refundPdd.setGoods_name(""); +//// refundPdd.setGoods_number(""); +//// refundPdd.setGoods_price(0.0); +//// refundPdd.setOrder_amount(0.0); +//// refundPdd.setOrder_sn(orderSn); +//// refundPdd.setQuantity(0); +//// refundPdd.setRefund_amount(refundFee.doubleValue() / 100); +//// refundPdd.setShippingStatus(0); +//// refundPdd.setSkuId(0); +//// refundPdd.setSkuInfo(""); +//// refundPdd.setSkuNumber(""); +//// refundPdd.setTracking_company(""); +//// refundPdd.setTracking_number(""); +//// refundPdd.setUpdated_time(DateUtil.getCurrentDateTime()); +//// var result = orderPddService.editRefundPddOrder(refundPdd); +//// log.info("开始处理退货单消息:{refundId:"+refundId+",status:"+operation+"},处理结果:"+result.getMsg()); +// +// }else if (message.getType().equals("pdd_trade_TradeConfirmed")){ +//// log.info("接收到拼多多新订单,插入订单表:" ); +// try { +// Integer shopId = 0; +// if (message.getMallID().longValue() == 171504183L) { +// shopId = 18; +// } else if(message.getMallID().longValue() == 593374804L){ +// shopId = 5; +// } +// //{"content":"{\"mall_id\":171504183,\"tid\":\"210822-038440825871540\"}","mallID":171504183,"type":"pdd_trade_TradeConfirmed"} +// JSONObject jsonObject = JSON.parseObject(message.getContent()); +// String tid = jsonObject.getString("tid"); +// String sql = "SELECT COUNT(0) FROM dc_pdd_orders WHERE order_sn=" + tid + " and shopId =" + shopId; +// ResultSet rs = stmt.executeQuery(sql); +// int isExist = 0; +// //如果有数据,rs.next()返回true +// if (rs.next()) { +// isExist = rs.getInt(1); +// } +// if (isExist > 0) { +// log.info(tid + "存在,不操作"); +// } else { +// +// // 开始写入数据库 +// /*****1、添加order*****/ +// StringBuilder orderInsertSQL = new StringBuilder(); +// orderInsertSQL.append("INSERT INTO dc_pdd_orders"); +// orderInsertSQL.append(" SET "); +// orderInsertSQL.append(" order_sn='"+tid+"'"); +// orderInsertSQL.append(",shopId="+shopId); +// orderInsertSQL.append(",trade_type=0,"); +// orderInsertSQL.append(" confirm_status=0,"); +// orderInsertSQL.append(" free_sf=0,"); +// orderInsertSQL.append(" group_status=0,"); +// orderInsertSQL.append(" capital_free_discount=0.0,"); +// orderInsertSQL.append(" seller_discount=0.0,"); +// orderInsertSQL.append(" platform_discount=0.0,"); +// orderInsertSQL.append(" updated_at='"+DateUtil.getCurrentDateTime()+"'"); +// orderInsertSQL.append(",refund_status=0,"); +// orderInsertSQL.append(" is_lucky_flag=0,"); +// orderInsertSQL.append(" order_status=0,"); +// orderInsertSQL.append(" postage=0.0,"); +// orderInsertSQL.append(" discount_amount=0.0,"); +// orderInsertSQL.append(" goods_amount=0.0,"); +// orderInsertSQL.append(" pay_amount=0.0,"); +// orderInsertSQL.append(" after_sales_status=0,"); +// orderInsertSQL.append(" order_confirm_time=0, "); +// orderInsertSQL.append(" auditStatus=-9 "); +// +// PreparedStatement pst = conn.prepareStatement(orderInsertSQL.toString(),Statement.RETURN_GENERATED_KEYS); +// pst.executeUpdate(); +// ResultSet rs1 = pst.getGeneratedKeys(); +// Long orderId = 0l; +// if(rs1.next()){ +// orderId= rs1.getLong(1); +// } +// +//// int r = stmt.executeUpdate(orderInsertSQL.toString()); +// +//// var result = orderPddService.insertOrderForMessage(shopId, tid); +// +// log.info("处理拼多多新订单消息:{tid:" + tid + ",id:" + orderId + "},添加成功"); +// +// if(rs.isClosed()==false) rs.close(); +// if(rs1.isClosed()==false) rs1.close(); +// } +// +// }catch (Exception e){ +// log.info("处理拼多多新订单消息错误"+e.getMessage()); +// } finally { +// try { +// if(stmt!=null && stmt.isClosed()==false ) stmt.close(); +// if (conn != null && conn.isClosed()) conn.close(); +// }catch (Exception ee){} +// } +// }else if (message.getType().equals("pdd_refund_RefundBuyerReturnGoods")) { +// log.info("----------------------------------------------------------"); +// log.info("接收到拼多多退货订单买家发货消息"+JSON.toJSONString(message)); +// } +// } +// }); +//// ); +//// WsClient ws = new WsClient( +//// "wss://message-api.pinduoduo.com", clientId, +//// clientSecret, new MessageHandler() { +//// @Override +//// public void onMessage(Message message) throws InterruptedException { +//// log.info("接收拼多多消息中"); +//// try { +//// //业务处理 +//// Long mallId = message.getMallID(); +////// String tid = message.getContent(); +//// +//// if(message.getType().equals("pdd_refund_RefundCreated")){ +//// //新退货订单 +//// log.info("接收到拼多多新退款:" + JSON.toJSONString(message)); +//// } +//// +//// if(message.getType().equals("pdd_trade_TradeConfirmed")){ +//// //新退货订单 +//// log.info("接收到拼多多新订单:" + JSON.toJSONString(message)); +//// } +//// +//// }catch (Exception e){ +//// log.info("异常"); +//// } +//// } +//// }); +//// ws.connect(); +//// ws.close(); +// Boolean isRu = PddWsClient.getInstance().getWsClient().isOnline(); +// if(isRu) return "OK"; +// else return "Error"; +// +// } +// +// @RequestMapping("/pddSocketClose") +// @ResponseBody +// public String pddSocketColse(Model model){ +// Boolean isRu = PddWsClient.getInstance().getWsClient().isOnline(); +// if(isRu) { +// log.info("运行中,手动关闭"); +// PddWsClient.getInstance().getWsClient().close(); +// return "运行中,手动关闭"; +// } +// else { +// log.info("关闭中"); +// return "关闭中"; +// } +// } +// +// +//} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/RefundPddController.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/RefundPddController.java new file mode 100644 index 0000000..f8021e1 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/controller/RefundPddController.java @@ -0,0 +1,158 @@ +//package cn.qihangerp.api.controller.pdd; +// +//import com.b2c.common.utils.DateUtil; +//import com.b2c.oms.DataConfigObject; +//import com.b2c.service.ExpressCompanyService; +//import com.b2c.service.ShopService; +//import com.b2c.service.oms.OrderPddRefundService; +//import com.b2c.service.oms.OrderPddService; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +// +//import javax.servlet.http.HttpServletRequest; +// +///** +// * 描述: +// * +// * @author qlp +// * @date 2019-09-24 16:05 +// */ +//@RequestMapping("/pdd") +//@Controller +//public class RefundPddController { +// @Autowired +// private ShopService shopService; +// @Autowired +// private ExpressCompanyService expressCompanyService; +// @Autowired +// private OrderPddRefundService refundService; +// @Autowired +// private OrderPddService orderPddService; +// +// +// /** +// * 退货订单 +// * +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping(value = "/refund_list", method = RequestMethod.GET) +// public String list(Model model, @RequestParam Integer shopId, HttpServletRequest request) { +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// model.addAttribute("shopId",shopId); +// Integer type = null; +// if (!StringUtils.isEmpty(request.getParameter("type"))) { +// try { +// type = Integer.parseInt(request.getParameter("type")); +// }catch (Exception e){} +// } +// model.addAttribute("menuId", "refund_list"); +// model.addAttribute("type", type); +// +// String page = request.getParameter("page"); +// Integer pageIndex = 1; +// Integer pageSize = DataConfigObject.getInstance().getPageSize(); +// +// Long refundId = 0l; +// String orderNum = ""; +// String logisticsCode = "";//退货物流单号 +// +// Integer startTime = 0; +// Integer endTime = 0; +// +// Integer status = null; +// Integer auditStatus = null; +// +// if (!StringUtils.isEmpty(page)) { +// pageIndex = Integer.parseInt(page); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum",orderNum); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("refundNum"))) { +// refundId = Long.parseLong(request.getParameter("refundNum")); +// model.addAttribute("refundNum",refundId); +// } +// +// +// if (!StringUtils.isEmpty(request.getParameter("logisticsCode"))) { +// logisticsCode = request.getParameter("logisticsCode"); +// model.addAttribute("logisticsCode",logisticsCode); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("status"))) { +// status = Integer.parseInt(request.getParameter("status")); +// model.addAttribute("status",status); +// } +// if (!StringUtils.isEmpty(request.getParameter("auditStatus"))) { +// auditStatus = Integer.parseInt(request.getParameter("auditStatus")); +// model.addAttribute("auditStatus",auditStatus); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("startTime"))) { +// startTime = DateUtil.dateToStamp(request.getParameter("startTime")); +// } +// if (!StringUtils.isEmpty(request.getParameter("endTime"))) { +// endTime = DateUtil.dateTimeToStamp(request.getParameter("endTime") + " 23:59:59"); +// } +// +// +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// var result = refundService.getList(pageIndex, pageSize, refundId, orderNum, status,auditStatus,shopId,type,logisticsCode, startTime, endTime); +// model.addAttribute("orderNum",orderNum); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("list", result.getList()); +// +// model.addAttribute("company", expressCompanyService.getExpressCompany()); +// +// return "v3/refund_list_pdd"; +// } +// +// +// /** +// * 退货详情 +// * +// * @param model +// * @param id +// * @param request +// * @return +// */ +// @RequestMapping(value = "/refund_detail", method = RequestMethod.GET) +// public String getOrderDetailYg(Model model, @RequestParam Long id, HttpServletRequest request) { +// model.addAttribute("menuId", "refund_list"); +// var detail = refundService.getEntityById(id); +// +// if(detail == null) return "redirect:/pdd/refund_list"; +// +// model.addAttribute("orderVo", detail); +// +// model.addAttribute("menuId", "refund_list"); +// +// return "v3/refund_detail_pdd"; +// } +// +// @RequestMapping(value = "/apply_refund_pdd", method = RequestMethod.GET) +// public String getOrderRefundOffline(Model model,@RequestParam Integer shopId, HttpServletRequest request) { +// //查询订单信息 +// Long orderId = Long.parseLong(request.getParameter("id")); +// var orderDetail = orderPddService.getOrderDetailAndItemsById(orderId); +// model.addAttribute("menuId", "refund_list"); +// model.addAttribute("items", orderDetail.getItems()); +// model.addAttribute("orderId", orderId); +// model.addAttribute("shopId", shopId); +// return "v3/order_apply_refund_pdd"; +// } +// +//} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrder.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrder.java new file mode 100644 index 0000000..7c9d63e --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrder.java @@ -0,0 +1,786 @@ +package cn.qihangerp.api.pdd.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; +import java.util.List; + +/** + * 拼多多订单对象 s_pdd_order + * + * @author qihang + * @date 2024-01-02 + */ +public class PddOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 订单id,自增 */ + private Long id; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderSn; + + /** 内部店铺ID */ + @Excel(name = "内部店铺ID") + private Long shopId; + + /** 订单类型 0-普通订单 ,1- 定金订单 */ + @Excel(name = "订单类型 0-普通订单 ,1- 定金订单") + private Long tradeType; + + /** 成交状态:0:未成交、1:已成交、2:已取消、 */ + @Excel(name = "成交状态:0:未成交、1:已成交、2:已取消、") + private Long confirmStatus; + + /** 是否顺丰包邮,1-是 0-否 */ + @Excel(name = "是否顺丰包邮,1-是 0-否") + private Long freeSf; + + /** 成团状态:0:拼团中、1:已成团、2:团失败 */ + @Excel(name = "成团状态:0:拼团中、1:已成团、2:团失败") + private Long groupStatus; + + /** 团长免单金额,单位:元 */ + @Excel(name = "团长免单金额,单位:元") + private Double capitalFreeDiscount; + + /** 商家优惠金额,单位:元 */ + @Excel(name = "商家优惠金额,单位:元") + private Double sellerDiscount; + + /** 平台优惠金额,单位:元 */ + @Excel(name = "平台优惠金额,单位:元") + private Double platformDiscount; + + /** 订单的更新时间 */ + @Excel(name = "订单的更新时间") + private String updatedAt; + + /** 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部 */ + @Excel(name = "售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部") + private Long refundStatus; + + /** 是否是抽奖订单,1-非抽奖订单,2-抽奖订单 */ + @Excel(name = "是否是抽奖订单,1-非抽奖订单,2-抽奖订单") + private Long isLuckyFlag; + + /** 订单状态1:待发货,2:已发货待签收,3:已签收 */ + @Excel(name = "订单状态1:待发货,2:已发货待签收,3:已签收") + private Long orderStatus; + + private Integer shipType; + + public Integer getShipType() { + return shipType; + } + + public void setShipType(Integer shipType) { + this.shipType = shipType; + } + + /** 发货时间 */ + @Excel(name = "发货时间") + private String shippingTime; + + /** 快递单号 */ + @Excel(name = "快递单号") + private String trackingNumber; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String trackingCompany; + + /** 支付方式,枚举值:QQ,WEIXIN,ALIPAY,LIANLIANPAY */ + @Excel(name = "支付方式,枚举值:QQ,WEIXIN,ALIPAY,LIANLIANPAY") + private String payType; + + /** 支付单号 */ + @Excel(name = "支付单号") + private String payNo; + + /** 邮费,单位:元 */ + @Excel(name = "邮费,单位:元") + private Double postage; + + /** 折扣金额,单位:元,折扣金额=平台优惠+商家优惠+团长免单优惠金额 */ + @Excel(name = "折扣金额,单位:元,折扣金额=平台优惠+商家优惠+团长免单优惠金额") + private Double discountAmount; + + /** 商品金额,单位:元,商品金额=商品销售价格*商品数量-改价金额(接口暂无该字段) */ + @Excel(name = "商品金额,单位:元,商品金额=商品销售价格*商品数量-改价金额", readConverterExp = "接=口暂无该字段") + private Double goodsAmount; + + /** 支付金额,单位:元,支付金额=商品金额-折扣金额+邮费 */ + @Excel(name = "支付金额,单位:元,支付金额=商品金额-折扣金额+邮费") + private Double payAmount; + + /** 收件人电话 */ + @Excel(name = "收件人电话") + private String receiverPhone; + + /** 收件人姓名 */ + @Excel(name = "收件人姓名") + private String receiverName; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String receiverName1; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String receiverPhone1; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String receiverAddress1; + + /** 详细地址 */ + @Excel(name = "详细地址") + private String address; + + /** 区县 */ + @Excel(name = "区县") + private String town; + + /** 市 */ + @Excel(name = "市") + private String city; + + /** 省 */ + @Excel(name = "省") + private String province; + + /** 国家地区 */ + @Excel(name = "国家地区") + private String country; + + /** 订单创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "订单创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date createdTime; + + /** 支付时间 */ + @Excel(name = "支付时间") + private String payTime; + + /** 成交时间 */ + @Excel(name = "成交时间") + private String confirmTime; + + /** 确认收货时间 */ + @Excel(name = "确认收货时间") + private String receiveTime; + + /** 买家留言信息 */ + @Excel(name = "买家留言信息") + private String buyerMemo; + + /** 售后状态 0:无售后 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成 */ + @Excel(name = "售后状态 0:无售后 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成") + private Long afterSalesStatus; + + /** 订单成交时间 */ + @Excel(name = "订单成交时间") + private Long orderConfirmTime; + + /** 订单承诺发货时间 */ + @Excel(name = "订单承诺发货时间") + private String lastShipTime; + + /** 0待确认,1已确认2已拦截-9未拉取 */ + @Excel(name = "0待确认,1已确认2已拦截-9未拉取") + private Long auditStatus; + + /** 结算状态(0未结算1已结算) */ + @Excel(name = "结算状态", readConverterExp = "0=未结算1已结算") + private Long settlementStatus; + + /** 发货状态(0待出库1拣货中2已拣货3已出库4已发货) */ + @Excel(name = "发货状态", readConverterExp = "0=待出库1拣货中2已拣货3已出库4已发货") + private Long shipStatus; + + /** 发货时间(仓库真实发货时间) */ + @Excel(name = "发货时间", readConverterExp = "仓=库真实发货时间") + private Long shipTime; + + /** 标签 */ + @Excel(name = "标签") + private String tag; + + /** 导入文件id */ + @Excel(name = "导入文件id") + private Long excelLogId; + + /** 导入结果 */ + @Excel(name = "导入结果") + private String excelMsg; + + /** 打印密文 */ + @Excel(name = "打印密文") + private String encryptedData; + + /** 打印签名 */ + @Excel(name = "打印签名") + private String signature; + + /** 打印状态(0:未打印1已打印2已取号3已回收) */ + @Excel(name = "打印状态", readConverterExp = "0=:未打印1已打印2已取号3已回收") + private Integer printStatus; + + /** 打印时间 */ + @Excel(name = "打印时间") + private String printTime; + + /** 收件人检索 */ + @Excel(name = "收件人检索") + private String nameKey; + + /** 手机号检索 */ + @Excel(name = "手机号检索") + private String phoneKey; + + /** 地址检索 */ + @Excel(name = "地址检索") + private String addressKey; + + /** 订单处理结果 */ + @Excel(name = "订单处理结果") + private String result; + + /** API拉取时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "API拉取时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date pullTime; + + /** 拼多多订单明细信息 */ + private List pddOrderItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderSn(String orderSn) + { + this.orderSn = orderSn; + } + + public String getOrderSn() + { + return orderSn; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setTradeType(Long tradeType) + { + this.tradeType = tradeType; + } + + public Long getTradeType() + { + return tradeType; + } + public void setConfirmStatus(Long confirmStatus) + { + this.confirmStatus = confirmStatus; + } + + public Long getConfirmStatus() + { + return confirmStatus; + } + public void setFreeSf(Long freeSf) + { + this.freeSf = freeSf; + } + + public Long getFreeSf() + { + return freeSf; + } + public void setGroupStatus(Long groupStatus) + { + this.groupStatus = groupStatus; + } + + public Long getGroupStatus() + { + return groupStatus; + } + public void setCapitalFreeDiscount(Double capitalFreeDiscount) + { + this.capitalFreeDiscount = capitalFreeDiscount; + } + + public Double getCapitalFreeDiscount() + { + return capitalFreeDiscount; + } + public void setSellerDiscount(Double sellerDiscount) + { + this.sellerDiscount = sellerDiscount; + } + + public Double getSellerDiscount() + { + return sellerDiscount; + } + public void setPlatformDiscount(Double platformDiscount) + { + this.platformDiscount = platformDiscount; + } + + public Double getPlatformDiscount() + { + return platformDiscount; + } + public void setUpdatedAt(String updatedAt) + { + this.updatedAt = updatedAt; + } + + public String getUpdatedAt() + { + return updatedAt; + } + public void setRefundStatus(Long refundStatus) + { + this.refundStatus = refundStatus; + } + + public Long getRefundStatus() + { + return refundStatus; + } + public void setIsLuckyFlag(Long isLuckyFlag) + { + this.isLuckyFlag = isLuckyFlag; + } + + public Long getIsLuckyFlag() + { + return isLuckyFlag; + } + public void setOrderStatus(Long orderStatus) + { + this.orderStatus = orderStatus; + } + + public Long getOrderStatus() + { + return orderStatus; + } + public void setShippingTime(String shippingTime) + { + this.shippingTime = shippingTime; + } + + public String getShippingTime() + { + return shippingTime; + } + public void setTrackingNumber(String trackingNumber) + { + this.trackingNumber = trackingNumber; + } + + public String getTrackingNumber() + { + return trackingNumber; + } + public void setTrackingCompany(String trackingCompany) + { + this.trackingCompany = trackingCompany; + } + + public String getTrackingCompany() + { + return trackingCompany; + } + public void setPayType(String payType) + { + this.payType = payType; + } + + public String getPayType() + { + return payType; + } + public void setPayNo(String payNo) + { + this.payNo = payNo; + } + + public String getPayNo() + { + return payNo; + } + public void setPostage(Double postage) + { + this.postage = postage; + } + + public Double getPostage() + { + return postage; + } + public void setDiscountAmount(Double discountAmount) + { + this.discountAmount = discountAmount; + } + + public Double getDiscountAmount() + { + return discountAmount; + } + public void setGoodsAmount(Double goodsAmount) + { + this.goodsAmount = goodsAmount; + } + + public Double getGoodsAmount() + { + return goodsAmount; + } + public void setPayAmount(Double payAmount) + { + this.payAmount = payAmount; + } + + public Double getPayAmount() + { + return payAmount; + } + public void setReceiverPhone(String receiverPhone) + { + this.receiverPhone = receiverPhone; + } + + public String getReceiverPhone() + { + return receiverPhone; + } + public void setReceiverName(String receiverName) + { + this.receiverName = receiverName; + } + + public String getReceiverName() + { + return receiverName; + } + public void setReceiverName1(String receiverName1) + { + this.receiverName1 = receiverName1; + } + + public String getReceiverName1() + { + return receiverName1; + } + public void setReceiverPhone1(String receiverPhone1) + { + this.receiverPhone1 = receiverPhone1; + } + + public String getReceiverPhone1() + { + return receiverPhone1; + } + public void setReceiverAddress1(String receiverAddress1) + { + this.receiverAddress1 = receiverAddress1; + } + + public String getReceiverAddress1() + { + return receiverAddress1; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setTown(String town) + { + this.town = town; + } + + public String getTown() + { + return town; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCountry(String country) + { + this.country = country; + } + + public String getCountry() + { + return country; + } + public void setCreatedTime(Date createdTime) + { + this.createdTime = createdTime; + } + + public Date getCreatedTime() + { + return createdTime; + } + public void setPayTime(String payTime) + { + this.payTime = payTime; + } + + public String getPayTime() + { + return payTime; + } + public void setConfirmTime(String confirmTime) + { + this.confirmTime = confirmTime; + } + + public String getConfirmTime() + { + return confirmTime; + } + public void setReceiveTime(String receiveTime) + { + this.receiveTime = receiveTime; + } + + public String getReceiveTime() + { + return receiveTime; + } + public void setBuyerMemo(String buyerMemo) + { + this.buyerMemo = buyerMemo; + } + + public String getBuyerMemo() + { + return buyerMemo; + } + public void setAfterSalesStatus(Long afterSalesStatus) + { + this.afterSalesStatus = afterSalesStatus; + } + + public Long getAfterSalesStatus() + { + return afterSalesStatus; + } + public void setOrderConfirmTime(Long orderConfirmTime) + { + this.orderConfirmTime = orderConfirmTime; + } + + public Long getOrderConfirmTime() + { + return orderConfirmTime; + } + public void setLastShipTime(String lastShipTime) + { + this.lastShipTime = lastShipTime; + } + + public String getLastShipTime() + { + return lastShipTime; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setSettlementStatus(Long settlementStatus) + { + this.settlementStatus = settlementStatus; + } + + public Long getSettlementStatus() + { + return settlementStatus; + } + public void setShipStatus(Long shipStatus) + { + this.shipStatus = shipStatus; + } + + public Long getShipStatus() + { + return shipStatus; + } + public void setShipTime(Long shipTime) + { + this.shipTime = shipTime; + } + + public Long getShipTime() + { + return shipTime; + } + public void setTag(String tag) + { + this.tag = tag; + } + + public String getTag() + { + return tag; + } + public void setExcelLogId(Long excelLogId) + { + this.excelLogId = excelLogId; + } + + public Long getExcelLogId() + { + return excelLogId; + } + public void setExcelMsg(String excelMsg) + { + this.excelMsg = excelMsg; + } + + public String getExcelMsg() + { + return excelMsg; + } + public void setEncryptedData(String encryptedData) + { + this.encryptedData = encryptedData; + } + + public String getEncryptedData() + { + return encryptedData; + } + public void setSignature(String signature) + { + this.signature = signature; + } + + public String getSignature() + { + return signature; + } + public void setPrintStatus(Integer printStatus) + { + this.printStatus = printStatus; + } + + public Integer getPrintStatus() + { + return printStatus; + } + public void setPrintTime(String printTime) + { + this.printTime = printTime; + } + + public String getPrintTime() + { + return printTime; + } + public void setNameKey(String nameKey) + { + this.nameKey = nameKey; + } + + public String getNameKey() + { + return nameKey; + } + public void setPhoneKey(String phoneKey) + { + this.phoneKey = phoneKey; + } + + public String getPhoneKey() + { + return phoneKey; + } + public void setAddressKey(String addressKey) + { + this.addressKey = addressKey; + } + + public String getAddressKey() + { + return addressKey; + } + public void setResult(String result) + { + this.result = result; + } + + public String getResult() + { + return result; + } + public void setPullTime(Date pullTime) + { + this.pullTime = pullTime; + } + + public Date getPullTime() + { + return pullTime; + } + + public List getPddOrderItemList() + { + return pddOrderItemList; + } + + public void setPddOrderItemList(List pddOrderItemList) + { + this.pddOrderItemList = pddOrderItemList; + } + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderItem.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderItem.java new file mode 100644 index 0000000..2b6c773 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderItem.java @@ -0,0 +1,234 @@ +package cn.qihangerp.api.pdd.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 拼多多订单明细对象 s_pdd_order_item + * + * @author qihang + * @date 2024-01-02 + */ +public class PddOrderItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id,自增 */ + private Long id; + + /** 订单ID */ + @Excel(name = "订单ID") + private Long orderId; + + /** erp系统商品id */ + @Excel(name = "erp系统商品id") + private Long erpGoodsId; + + /** erp系统商品规格id */ + @Excel(name = "erp系统商品规格id") + private Long erpSpecId; + + /** 商品名称 */ + @Excel(name = "商品名称") + private String goodsName; + + /** 商品图片 */ + @Excel(name = "商品图片") + private String goodsImage; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNum; + + /** 商品规格 */ + @Excel(name = "商品规格") + private String goodsSpec; + + /** 商品规格编码 */ + @Excel(name = "商品规格编码") + private String specNum; + + /** 商品单价 */ + @Excel(name = "商品单价") + private Double goodsPrice; + + /** 子订单金额 */ + @Excel(name = "子订单金额") + private Double itemAmount; + + /** 商品数量 */ + @Excel(name = "商品数量") + private Long quantity; + + /** 是否礼品0否1是 */ + @Excel(name = "是否礼品0否1是") + private Long isGift; + + /** 拼多多商品id */ + @Excel(name = "拼多多商品id") + private Long goodId; + + /** 拼多多商品skuid */ + @Excel(name = "拼多多商品skuid") + private Long skuId; + + /** 已退货数量 */ + @Excel(name = "已退货数量") + private Long refundCount; + /** 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 */ + private Long refundStatus; + + public Long getRefundStatus() { + return refundStatus; + } + + public void setRefundStatus(Long refundStatus) { + this.refundStatus = refundStatus; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setErpSpecId(Long erpSpecId) + { + this.erpSpecId = erpSpecId; + } + + public Long getErpSpecId() + { + return erpSpecId; + } + public void setGoodsName(String goodsName) + { + this.goodsName = goodsName; + } + + public String getGoodsName() + { + return goodsName; + } + public void setGoodsImage(String goodsImage) + { + this.goodsImage = goodsImage; + } + + public String getGoodsImage() + { + return goodsImage; + } + public void setGoodsNum(String goodsNum) + { + this.goodsNum = goodsNum; + } + + public String getGoodsNum() + { + return goodsNum; + } + public void setGoodsSpec(String goodsSpec) + { + this.goodsSpec = goodsSpec; + } + + public String getGoodsSpec() + { + return goodsSpec; + } + public void setSpecNum(String specNum) + { + this.specNum = specNum; + } + + public String getSpecNum() + { + return specNum; + } + public void setGoodsPrice(Double goodsPrice) + { + this.goodsPrice = goodsPrice; + } + + public Double getGoodsPrice() + { + return goodsPrice; + } + public void setItemAmount(Double itemAmount) + { + this.itemAmount = itemAmount; + } + + public Double getItemAmount() + { + return itemAmount; + } + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + public void setIsGift(Long isGift) + { + this.isGift = isGift; + } + + public Long getIsGift() + { + return isGift; + } + public void setGoodId(Long goodId) + { + this.goodId = goodId; + } + + public Long getGoodId() + { + return goodId; + } + public void setSkuId(Long skuId) + { + this.skuId = skuId; + } + + public Long getSkuId() + { + return skuId; + } + public void setRefundCount(Long refundCount) + { + this.refundCount = refundCount; + } + + public Long getRefundCount() + { + return refundCount; + } + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderRefund.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderRefund.java new file mode 100644 index 0000000..c09d8f8 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/domain/PddOrderRefund.java @@ -0,0 +1,441 @@ +package cn.qihangerp.api.pdd.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.Date; + +/** + * 拼多多订单退款对象 s_pdd_order_refund + * + * @author qihang + * @date 2024-01-13 + */ +public class PddOrderRefund extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 售后编号 */ + private Long id; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderSn; + + private Long orderItemId; + private Integer refundQty; + + public Long getOrderItemId() { + return orderItemId; + } + + public void setOrderItemId(Long orderItemId) { + this.orderItemId = orderItemId; + } + + public Integer getRefundQty() { + return refundQty; + } + + public void setRefundQty(Integer refundQty) { + this.refundQty = refundQty; + } + + /** 内部店铺ID */ + @Excel(name = "内部店铺ID") + private Long shopId; + + /** 必填,售后类型2:仅退款 3:退货退款 4:换货 5:缺货补寄 9:拦截退货 */ + @Excel(name = "必填,售后类型2:仅退款 3:退货退款 4:换货 5:缺货补寄 9:拦截退货") + private Long afterSalesType; + + /** 必填,售后状态 1:全部 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成 31:商家同意拒收退款,待用户拒收;32: 待商家补寄发货 */ + @Excel(name = "必填,售后状态 1:全部 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成 31:商家同意拒收退款,待用户拒收;32: 待商家补寄发货") + private Long afterSalesStatus; + + /** 售后原因 */ + @Excel(name = "售后原因") + private String afterSaleReason; + + /** 订单成团时间 */ + @Excel(name = "订单成团时间") + private Long confirmTime; + + /** 时间 */ + @Excel(name = "时间") + private Long createdTime; + + /** 订单折扣金额(元) */ + @Excel(name = "订单折扣金额", readConverterExp = "元=") + private Double discountAmount; + + /** 订单金额(元) */ + @Excel(name = "订单金额", readConverterExp = "元=") + private Double orderAmount; + + /** 退款金额(元) */ + @Excel(name = "退款金额", readConverterExp = "元=") + private Long refundAmount; + + /** 商品图片 */ + @Excel(name = "商品图片") + private String goodsImage; + + /** 拼多多商品id */ + @Excel(name = "拼多多商品id") + private Long goodsId; + + /** 拼多多商品skuid */ + @Excel(name = "拼多多商品skuid") + private Long skuId; + + /** 商品名称 */ + @Excel(name = "商品名称") + private String goodsName; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String goodsNumber; + + /** 商品编码 */ + @Excel(name = "商品编码") + private String specNumber; + + /** 商品规格 */ + @Excel(name = "商品规格") + private String goodsSpec; + + /** 数量 */ + @Excel(name = "数量") + private Integer quantity; + + /** 商品价格,单位:元 */ + @Excel(name = "商品价格,单位:元") + private Double goodsPrice; + + /** 更新时间 */ + @Excel(name = "更新时间") + private String updatedTime; + + /** 快递单号 */ + @Excel(name = "快递单号") + private String trackingNumber; + + /** 快递公司 */ + @Excel(name = "快递公司") + private String trackingCompany; + + /** 审核状态2已签收9供应商已退款 */ + @Excel(name = "审核状态2已签收9供应商已退款") + private Long auditStatus; + + /** 审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date auditTime; + + /** 备注 */ + @Excel(name = "备注") + private String describe; + + /** 订单发货状态 0:未发货, 1:已发货(包含:已发货,已揽收) */ + @Excel(name = "订单发货状态 0:未发货, 1:已发货", readConverterExp = "包=含:已发货,已揽收") + private Long shippingStatus; + + /** 0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货 */ + @Excel(name = "0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货") + private Long userShippingStatus; + + /** erp退货单号 */ + @Excel(name = "erp退货单号") + private String erpOrderReturnNum; + + /** erp退货单id */ + @Excel(name = "erp退货单id") + private Long erpOrderReturnId; + + /** 标记 */ + @Excel(name = "标记") + private String sign; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderSn(String orderSn) + { + this.orderSn = orderSn; + } + + public String getOrderSn() + { + return orderSn; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setAfterSalesType(Long afterSalesType) + { + this.afterSalesType = afterSalesType; + } + + public Long getAfterSalesType() + { + return afterSalesType; + } + public void setAfterSalesStatus(Long afterSalesStatus) + { + this.afterSalesStatus = afterSalesStatus; + } + + public Long getAfterSalesStatus() + { + return afterSalesStatus; + } + public void setAfterSaleReason(String afterSaleReason) + { + this.afterSaleReason = afterSaleReason; + } + + public String getAfterSaleReason() + { + return afterSaleReason; + } + public void setConfirmTime(Long confirmTime) + { + this.confirmTime = confirmTime; + } + + public Long getConfirmTime() + { + return confirmTime; + } + public void setCreatedTime(Long createdTime) + { + this.createdTime = createdTime; + } + + public Long getCreatedTime() + { + return createdTime; + } + public void setDiscountAmount(Double discountAmount) + { + this.discountAmount = discountAmount; + } + + public Double getDiscountAmount() + { + return discountAmount; + } + public void setOrderAmount(Double orderAmount) + { + this.orderAmount = orderAmount; + } + + public Double getOrderAmount() + { + return orderAmount; + } + public void setRefundAmount(Long refundAmount) + { + this.refundAmount = refundAmount; + } + + public Long getRefundAmount() + { + return refundAmount; + } + public void setGoodsImage(String goodsImage) + { + this.goodsImage = goodsImage; + } + + public String getGoodsImage() + { + return goodsImage; + } + public void setGoodsId(Long goodsId) + { + this.goodsId = goodsId; + } + + public Long getGoodsId() + { + return goodsId; + } + public void setSkuId(Long skuId) + { + this.skuId = skuId; + } + + public Long getSkuId() + { + return skuId; + } + public void setGoodsName(String goodsName) + { + this.goodsName = goodsName; + } + + public String getGoodsName() + { + return goodsName; + } + public void setGoodsNumber(String goodsNumber) + { + this.goodsNumber = goodsNumber; + } + + public String getGoodsNumber() + { + return goodsNumber; + } + + public String getSpecNumber() { + return specNumber; + } + + public void setSpecNumber(String specNumber) { + this.specNumber = specNumber; + } + + public String getGoodsSpec() { + return goodsSpec; + } + + public void setGoodsSpec(String goodsSpec) { + this.goodsSpec = goodsSpec; + } + + public void setQuantity(Integer quantity) + { + this.quantity = quantity; + } + + public Integer getQuantity() + { + return quantity; + } + public void setGoodsPrice(Double goodsPrice) + { + this.goodsPrice = goodsPrice; + } + + public Double getGoodsPrice() + { + return goodsPrice; + } + public void setUpdatedTime(String updatedTime) + { + this.updatedTime = updatedTime; + } + + public String getUpdatedTime() + { + return updatedTime; + } + public void setTrackingNumber(String trackingNumber) + { + this.trackingNumber = trackingNumber; + } + + public String getTrackingNumber() + { + return trackingNumber; + } + public void setTrackingCompany(String trackingCompany) + { + this.trackingCompany = trackingCompany; + } + + public String getTrackingCompany() + { + return trackingCompany; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setAuditTime(Date auditTime) + { + this.auditTime = auditTime; + } + + public Date getAuditTime() + { + return auditTime; + } + public void setDescribe(String describe) + { + this.describe = describe; + } + + public String getDescribe() + { + return describe; + } + public void setShippingStatus(Long shippingStatus) + { + this.shippingStatus = shippingStatus; + } + + public Long getShippingStatus() + { + return shippingStatus; + } + public void setUserShippingStatus(Long userShippingStatus) + { + this.userShippingStatus = userShippingStatus; + } + + public Long getUserShippingStatus() + { + return userShippingStatus; + } + public void setErpOrderReturnNum(String erpOrderReturnNum) + { + this.erpOrderReturnNum = erpOrderReturnNum; + } + + public String getErpOrderReturnNum() + { + return erpOrderReturnNum; + } + public void setErpOrderReturnId(Long erpOrderReturnId) + { + this.erpOrderReturnId = erpOrderReturnId; + } + + public Long getErpOrderReturnId() + { + return erpOrderReturnId; + } + public void setSign(String sign) + { + this.sign = sign; + } + + public String getSign() + { + return sign; + } + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderMapper.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderMapper.java new file mode 100644 index 0000000..b51d32f --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderMapper.java @@ -0,0 +1,115 @@ +package cn.qihangerp.api.pdd.mapper; + +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.api.pdd.domain.PddOrderItem; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 拼多多订单Mapper接口 + * + * @author qihang + * @date 2024-01-02 + */ +@Mapper +public interface PddOrderMapper +{ + /** + * 查询拼多多订单 + * + * @param id 拼多多订单主键 + * @return 拼多多订单 + */ + public PddOrder selectPddOrderById(Long id); + PddOrder selectByOrderSn(String orderSn); + + List selectOrderItemByOrderId(Long orderId); + PddOrderItem selectOrderItemByOrderItemId(Long orderItemId); + + /** + * 查询拼多多订单列表 + * + * @param pddOrder 拼多多订单 + * @return 拼多多订单集合 + */ + public List selectPddOrderList(PddOrder pddOrder); + + /** + * 新增拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + public int insertPddOrder(PddOrder pddOrder); + + /** + * 修改拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + public int updatePddOrder(PddOrder pddOrder); + public int updatePddOrderItem(PddOrderItem item); + + /** + * 删除拼多多订单 + * + * @param id 拼多多订单主键 + * @return 结果 + */ + public int deletePddOrderById(Long id); + + /** + * 批量删除拼多多订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePddOrderByIds(Long[] ids); + + /** + * 批量删除拼多多订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePddOrderItemByOrderIds(Long[] ids); + + /** + * 批量新增拼多多订单明细 + * + * @param pddOrderItemList 拼多多订单明细列表 + * @return 结果 + */ + public int batchPddOrderItem(List pddOrderItemList); + + + /** + * 通过拼多多订单主键删除拼多多订单明细信息 + * + * @param id 拼多多订单ID + * @return 结果 + */ + public int deletePddOrderItemByOrderId(Long id); + + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + + void updateShopSessionByShopId(Long shopId,String sessionKey); +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderRefundMapper.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderRefundMapper.java new file mode 100644 index 0000000..95b9134 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/mapper/PddOrderRefundMapper.java @@ -0,0 +1,65 @@ +package cn.qihangerp.api.pdd.mapper; + + +import cn.qihangerp.api.pdd.domain.PddOrderRefund; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 拼多多订单退款Mapper接口 + * + * @author qihang + * @date 2024-01-13 + */ +@Mapper +public interface PddOrderRefundMapper +{ + /** + * 查询拼多多订单退款 + * + * @param id 拼多多订单退款主键 + * @return 拼多多订单退款 + */ + public PddOrderRefund selectPddOrderRefundById(Long id); + + /** + * 查询拼多多订单退款列表 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 拼多多订单退款集合 + */ + public List selectPddOrderRefundList(PddOrderRefund pddOrderRefund); + + /** + * 新增拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + public int insertPddOrderRefund(PddOrderRefund pddOrderRefund); + + /** + * 修改拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + public int updatePddOrderRefund(PddOrderRefund pddOrderRefund); + + /** + * 删除拼多多订单退款 + * + * @param id 拼多多订单退款主键 + * @return 结果 + */ + public int deletePddOrderRefundById(Long id); + + /** + * 批量删除拼多多订单退款 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePddOrderRefundByIds(Long[] ids); +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderRefundService.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderRefundService.java new file mode 100644 index 0000000..93ab476 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderRefundService.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.pdd.service; + + + +import cn.qihangerp.api.pdd.domain.PddOrderRefund; + +import java.util.List; + +/** + * 拼多多订单退款Service接口 + * + * @author qihang + * @date 2024-01-13 + */ +public interface IPddOrderRefundService +{ + /** + * 查询拼多多订单退款 + * + * @param id 拼多多订单退款主键 + * @return 拼多多订单退款 + */ + public PddOrderRefund selectPddOrderRefundById(Long id); + + /** + * 查询拼多多订单退款列表 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 拼多多订单退款集合 + */ + public List selectPddOrderRefundList(PddOrderRefund pddOrderRefund); + + /** + * 新增拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + public int insertPddOrderRefund(PddOrderRefund pddOrderRefund); + + /** + * 修改拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + public int updatePddOrderRefund(PddOrderRefund pddOrderRefund); + + /** + * 批量删除拼多多订单退款 + * + * @param ids 需要删除的拼多多订单退款主键集合 + * @return 结果 + */ + public int deletePddOrderRefundByIds(Long[] ids); + + /** + * 删除拼多多订单退款信息 + * + * @param id 拼多多订单退款主键 + * @return 结果 + */ + public int deletePddOrderRefundById(Long id); +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderService.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderService.java new file mode 100644 index 0000000..4db6a13 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/IPddOrderService.java @@ -0,0 +1,80 @@ +package cn.qihangerp.api.pdd.service; + + +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; + +import java.util.List; + +/** + * 拼多多订单Service接口 + * + * @author qihang + * @date 2024-01-02 + */ +public interface IPddOrderService +{ + /** + * 查询拼多多订单 + * + * @param id 拼多多订单主键 + * @return 拼多多订单 + */ + public PddOrder selectPddOrderById(Long id); + + /** + * 查询拼多多订单列表 + * + * @param pddOrder 拼多多订单 + * @return 拼多多订单集合 + */ + public List selectPddOrderList(PddOrder pddOrder); + + /** + * 新增拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + public int insertPddOrder(PddOrder pddOrder); + int confirmOrder(PddOrder pddOrder); + + /** + * 修改拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + public int updatePddOrder(PddOrder pddOrder); + + /** + * 批量删除拼多多订单 + * + * @param ids 需要删除的拼多多订单主键集合 + * @return 结果 + */ + public int deletePddOrderByIds(Long[] ids); + + /** + * 删除拼多多订单信息 + * + * @param id 拼多多订单主键 + * @return 结果 + */ + public int deletePddOrderById(Long id); + + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + + void updateShopSessionByShopId(Long shopId,String sessionKey); + + +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderRefundServiceImpl.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderRefundServiceImpl.java new file mode 100644 index 0000000..e748ae6 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderRefundServiceImpl.java @@ -0,0 +1,144 @@ +package cn.qihangerp.api.pdd.service.impl; + + +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.api.pdd.domain.PddOrderItem; +import cn.qihangerp.api.pdd.domain.PddOrderRefund; +import cn.qihangerp.api.pdd.mapper.PddOrderMapper; +import cn.qihangerp.api.pdd.mapper.PddOrderRefundMapper; +import cn.qihangerp.api.pdd.service.IPddOrderRefundService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 拼多多订单退款Service业务层处理 + * + * @author qihang + * @date 2024-01-13 + */ +@Service +public class PddOrderRefundServiceImpl implements IPddOrderRefundService +{ + @Autowired + private PddOrderRefundMapper pddOrderRefundMapper; + @Autowired + private PddOrderMapper pddOrderMapper; + + /** + * 查询拼多多订单退款 + * + * @param id 拼多多订单退款主键 + * @return 拼多多订单退款 + */ + @Override + public PddOrderRefund selectPddOrderRefundById(Long id) + { + return pddOrderRefundMapper.selectPddOrderRefundById(id); + } + + /** + * 查询拼多多订单退款列表 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 拼多多订单退款 + */ + @Override + public List selectPddOrderRefundList(PddOrderRefund pddOrderRefund) + { + return pddOrderRefundMapper.selectPddOrderRefundList(pddOrderRefund); + } + + /** + * 新增拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + @Override + public int insertPddOrderRefund(PddOrderRefund pddOrderRefund) + { + PddOrderItem orderItem = pddOrderMapper.selectOrderItemByOrderItemId(pddOrderRefund.getOrderItemId()); + if(orderItem == null) return -1; + else if(orderItem.getRefundStatus()!=1) return -2; + PddOrder pddOrder = pddOrderMapper.selectPddOrderById(orderItem.getOrderId()); + PddOrderRefund insert = new PddOrderRefund(); + insert.setId(pddOrderRefund.getId()); + insert.setAfterSalesType(pddOrderRefund.getAfterSalesType()); + insert.setOrderSn(pddOrder.getOrderSn()); + insert.setShopId(pddOrder.getShopId()); + if(pddOrderRefund.getAfterSalesType() == 2){ + insert.setAfterSalesStatus(4L); + }else if(pddOrderRefund.getAfterSalesType() == 3){ + insert.setAfterSalesStatus(7L); + }else if(pddOrderRefund.getAfterSalesType() == 4){ + insert.setAfterSalesStatus(15L); + }else if(pddOrderRefund.getAfterSalesType() == 5){ + insert.setAfterSalesStatus(32L); + }else if(pddOrderRefund.getAfterSalesType() == 9){ + insert.setAfterSalesStatus(31L); + } + insert.setAfterSaleReason(""); + insert.setConfirmTime(0L); + insert.setCreatedTime(System.currentTimeMillis() / 1000); + insert.setDiscountAmount(pddOrder.getDiscountAmount()); + insert.setOrderAmount(pddOrder.getPayAmount()); + insert.setRefundAmount(pddOrderRefund.getRefundAmount()); + insert.setGoodsId(orderItem.getGoodId()); + insert.setSkuId(orderItem.getSkuId()); + insert.setGoodsImage(orderItem.getGoodsImage()); + insert.setGoodsName(orderItem.getGoodsName()); + insert.setGoodsNumber(orderItem.getGoodsNum()); + insert.setSpecNumber(orderItem.getSpecNum()); + insert.setGoodsSpec(orderItem.getGoodsSpec()); + insert.setQuantity(pddOrderRefund.getRefundQty()); + insert.setGoodsPrice(orderItem.getGoodsPrice()); + insert.setAuditStatus(0L); + pddOrderRefundMapper.insertPddOrderRefund(insert); + + // 更新 order_item 状态 + PddOrderItem up = new PddOrderItem(); + up.setId(orderItem.getId()); + up.setRefundStatus(2L); + up.setRefundCount(pddOrderRefund.getRefundQty().longValue()); + pddOrderMapper.updatePddOrderItem(up); + return 1; + } + + /** + * 修改拼多多订单退款 + * + * @param pddOrderRefund 拼多多订单退款 + * @return 结果 + */ + @Override + public int updatePddOrderRefund(PddOrderRefund pddOrderRefund) + { + return pddOrderRefundMapper.updatePddOrderRefund(pddOrderRefund); + } + + /** + * 批量删除拼多多订单退款 + * + * @param ids 需要删除的拼多多订单退款主键 + * @return 结果 + */ + @Override + public int deletePddOrderRefundByIds(Long[] ids) + { + return pddOrderRefundMapper.deletePddOrderRefundByIds(ids); + } + + /** + * 删除拼多多订单退款信息 + * + * @param id 拼多多订单退款主键 + * @return 结果 + */ + @Override + public int deletePddOrderRefundById(Long id) + { + return pddOrderRefundMapper.deletePddOrderRefundById(id); + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderServiceImpl.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderServiceImpl.java new file mode 100644 index 0000000..5b37861 --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/service/impl/PddOrderServiceImpl.java @@ -0,0 +1,367 @@ +package cn.qihangerp.api.pdd.service.impl; + +import cn.qihangerp.api.pdd.domain.PddOrder; +import cn.qihangerp.api.pdd.domain.PddOrderItem; +import cn.qihangerp.api.pdd.mapper.PddOrderMapper; +import cn.qihangerp.api.pdd.service.IPddOrderService; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Isolation; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 拼多多订单Service业务层处理 + * + * @author qihang + * @date 2024-01-02 + */ +@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT,timeout=36000,rollbackFor=Exception.class) +@Service +public class PddOrderServiceImpl implements IPddOrderService +{ + @Autowired + private PddOrderMapper pddOrderMapper; +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// @Autowired +// private GoodsMapper goodsMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; + /** + * 查询拼多多订单 + * + * @param id 拼多多订单主键 + * @return 拼多多订单 + */ + @Override + public PddOrder selectPddOrderById(Long id) + { + return pddOrderMapper.selectPddOrderById(id); + } + + /** + * 查询拼多多订单列表 + * + * @param pddOrder 拼多多订单 + * @return 拼多多订单 + */ + @Override + public List selectPddOrderList(PddOrder pddOrder) + { + List orderList = pddOrderMapper.selectPddOrderList(pddOrder); + for (var o:orderList) { + List items = pddOrderMapper.selectOrderItemByOrderId(o.getId()); + o.setPddOrderItemList(items); + } + return orderList; + } + + /** + * 新增拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public int insertPddOrder(PddOrder pddOrder) { + PddOrder order = pddOrderMapper.selectByOrderSn(pddOrder.getOrderSn()); + if (order != null) return -1; + +// if (StringUtils.isNotNull(pddOrder.getPddOrderItemList())) { +// for (PddOrderItem pddOrderItem : pddOrder.getPddOrderItemList()) { +// if (StringUtils.isNull(pddOrderItem.getErpSpecId())) { +// return -3; +// } +// } +// } else return -2; + + pddOrder.setTradeType(0L); + pddOrder.setConfirmStatus(1L); + pddOrder.setGroupStatus(1L); + pddOrder.setRefundStatus(1L); + pddOrder.setOrderStatus(1L); + double discountAmount = pddOrder.getPlatformDiscount() + pddOrder.getSellerDiscount() + pddOrder.getCapitalFreeDiscount(); + pddOrder.setDiscountAmount(discountAmount); + double payAmount = pddOrder.getGoodsAmount() - pddOrder.getDiscountAmount() + pddOrder.getPostage(); + pddOrder.setPayAmount(payAmount); + pddOrder.setAfterSalesStatus(0L); + pddOrder.setOrderConfirmTime(0L); + pddOrder.setAuditStatus(0L); + pddOrder.setSettlementStatus(0L); + pddOrder.setShipStatus(0L); + int rows = pddOrderMapper.insertPddOrder(pddOrder); +// insertPddOrderItem(pddOrder); + Long id = pddOrder.getId(); + List list = new ArrayList(); + for (PddOrderItem pddOrderItem : pddOrder.getPddOrderItemList()) { + pddOrderItem.setOrderId(id); + pddOrderItem.setRefundStatus(pddOrder.getRefundStatus()); + list.add(pddOrderItem); + } + + if (list.size() > 0) { + try { + pddOrderMapper.batchPddOrderItem(list); + } catch (Exception e) { + //手工回滚异常 + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return -3; + } + } + + return rows; + } + + /** + * 确认订单 + * @param pddOrder + * @return + */ + @Transactional + @Override + public int confirmOrder(PddOrder pddOrder) { + PddOrder original = pddOrderMapper.selectPddOrderById(pddOrder.getId()); + if(original == null) return -1; + else if(original.getAuditStatus() != 0) return -2; + else if(original.getRefundStatus() != 1) return -3; + if(pddOrder.getShipType() != 0 && pddOrder.getShipType() != 1){ + // 1 供应商发货 0 仓库发货 + return -5; + } +// // 判断是否存在 +// ErpOrder erpo = erpOrderMapper.selectErpOrderByNum(original.getOrderSn()); +// if(erpo !=null ) return -4; +// +// // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) +// ErpOrder so = new ErpOrder(); +// so.setOrderNum(original.getOrderSn()); +// so.setShopId(original.getShopId().intValue()); +// so.setShopType(EnumShopType.Pdd.getIndex()); +// so.setShipType(pddOrder.getShipType()); +// so.setRemark(original.getRemark()); +// so.setBuyerMemo(original.getBuyerMemo()); +// so.setTag(original.getTag()); +// so.setRefundStatus(1); +// so.setOrderStatus(1); +// so.setShipStatus(0); +// so.setGoodsAmount(original.getGoodsAmount()); +// so.setDiscountAmount(BigDecimal.valueOf(original.getDiscountAmount())); +// so.setAmount(original.getPayAmount()); +// so.setPostage(BigDecimal.valueOf(original.getPostage())); +// try { +// //2022-07-17 17:10:57 +// Date payDate = DateUtils.dateTime("yyyy-MM-dd HH:mm:ss", original.getPayTime()); +// so.setPayTime(payDate); +// }catch (Exception e){} +// +// so.setReceiverName(original.getReceiverName1()); +// so.setReceiverPhone(original.getReceiverPhone1()); +// so.setAddress(original.getReceiverAddress1()); +// so.setCountry("中国"); +// so.setProvince(original.getProvince()); +// so.setCity(original.getCity()); +// so.setTown(original.getTown()); +// so.setConfirmTime(new Date()); +// so.setCreateTime(new Date()); +// so.setCreateBy(pddOrder.getUpdateBy()); +// erpOrderMapper.insertErpOrder(so); +// +// // 添加Erp_order_item +// List orderItems = pddOrderMapper.selectOrderItemByOrderId(pddOrder.getId()); +// List items = new ArrayList<>(); +// for (var i:orderItems) { +// if(StringUtils.isEmpty(i.getSpecNum())){ +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getSpecNum()); +// 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(pddOrder.getShipType()); +// item.setShopId(original.getShopId().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(original.getOrderSn()); +// item.setOrderItemNum(i.getId()+""); +// item.setSupplierId(goods.getSupplierId().intValue()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getGoodsName()); +// item.setGoodsImg(i.getGoodsImage()); +// item.setGoodsNum(i.getGoodsNum()); +// item.setSpecNum(i.getSpecNum()); +// item.setGoodsSpec(i.getGoodsSpec()); +// item.setGoodsPrice(i.getGoodsPrice()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getItemAmount()); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(i.getIsGift().intValue()); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(pddOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// // 添加了赠品 +// if(pddOrder.getPddOrderItemList()!=null && !pddOrder.getPddOrderItemList().isEmpty()) { +// for (var i : pddOrder.getPddOrderItemList()) { +// if(StringUtils.isEmpty(i.getSpecNum())) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getSpecNum()); +// 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(pddOrder.getShipType()); +// item.setShopId(original.getShopId().intValue()); +// item.setOrderNum(original.getOrderSn()); +// item.setOrderId(so.getId()); +// item.setOrderItemNum(pddOrder.getId()+"_"); +// item.setSupplierId(goods.getSupplierId().intValue()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getGoodsName()); +// item.setGoodsImg(i.getGoodsImage()); +// item.setGoodsNum(i.getGoodsNum()); +// item.setSpecNum(i.getSpecNum()); +// item.setGoodsSpec(i.getGoodsSpec()); +// item.setGoodsPrice(i.getGoodsPrice()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getItemAmount()); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(pddOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); +// +// //更新自己 +// PddOrder po =new PddOrder(); +// po.setId(original.getId()); +// po.setAuditStatus(1L); +// po.setUpdateBy(pddOrder.getUpdateBy()); +// po.setUpdateTime(new Date()); +// pddOrderMapper.updatePddOrder(po); + return 1; + } + + /** + * 修改拼多多订单 + * + * @param pddOrder 拼多多订单 + * @return 结果 + */ + @Transactional + @Override + public int updatePddOrder(PddOrder pddOrder) + { + pddOrderMapper.deletePddOrderItemByOrderId(pddOrder.getId()); + insertPddOrderItem(pddOrder); + return pddOrderMapper.updatePddOrder(pddOrder); + } + + /** + * 批量删除拼多多订单 + * + * @param ids 需要删除的拼多多订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deletePddOrderByIds(Long[] ids) + { + pddOrderMapper.deletePddOrderItemByOrderIds(ids); + return pddOrderMapper.deletePddOrderByIds(ids); + } + + /** + * 删除拼多多订单信息 + * + * @param id 拼多多订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deletePddOrderById(Long id) + { + pddOrderMapper.deletePddOrderItemByOrderId(id); + return pddOrderMapper.deletePddOrderById(id); + } + + @Override + public Shop selectShopById(Long id) { + return pddOrderMapper.selectShopById(id); + } + + @Override + public ShopSetting selectShopSettingById(Long id) { + return pddOrderMapper.selectShopSettingById(id); + } + + @Override + public void updateShopSessionByShopId(Long shopId, String sessionKey) { + pddOrderMapper.updateShopSessionByShopId(shopId, sessionKey); + } + + /** + * 新增拼多多订单明细信息 + * + * @param pddOrder 拼多多订单对象 + */ + public void insertPddOrderItem(PddOrder pddOrder) + { + List pddOrderItemList = pddOrder.getPddOrderItemList(); + Long id = pddOrder.getId(); + if (StringUtils.isNotNull(pddOrderItemList)) + { + List list = new ArrayList(); + for (PddOrderItem pddOrderItem : pddOrderItemList) + { + pddOrderItem.setOrderId(id); + list.add(pddOrderItem); + } + if (list.size() > 0) + { + pddOrderMapper.batchPddOrderItem(list); + } + } + } +} diff --git a/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/vo/ErpSalesPullCountResp.java b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/vo/ErpSalesPullCountResp.java new file mode 100644 index 0000000..27cbb0d --- /dev/null +++ b/apis/pdd-api/src/main/java/cn/qihangerp/api/pdd/vo/ErpSalesPullCountResp.java @@ -0,0 +1,61 @@ +package cn.qihangerp.api.pdd.vo; + +/** + * 更新erp销售订单数据统计 + */ +public class ErpSalesPullCountResp { + private int addCount;//新增 + private int failCount;//失败 + private int updCount;//更新 + private Integer totalRecords;//总记录数 + private String startTime; + private String endTime; + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public int getAddCount() { + return addCount; + } + + public void setAddCount(int addCount) { + this.addCount = addCount; + } + + public int getFailCount() { + return failCount; + } + + public void setFailCount(int failCount) { + this.failCount = failCount; + } + + public int getUpdCount() { + return updCount; + } + + public void setUpdCount(int updCount) { + this.updCount = updCount; + } + + public Integer getTotalRecords() { + return totalRecords; + } + + public void setTotalRecords(Integer totalRecords) { + this.totalRecords = totalRecords; + } +} diff --git a/apis/pdd-api/src/main/resources/mapper/PddOrderMapper.xml b/apis/pdd-api/src/main/resources/mapper/PddOrderMapper.xml new file mode 100644 index 0000000..40c57dc --- /dev/null +++ b/apis/pdd-api/src/main/resources/mapper/PddOrderMapper.xml @@ -0,0 +1,487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_sn, shop_id, trade_type, confirm_status, free_sf, group_status, capital_free_discount, seller_discount, platform_discount, remark, updated_at, refund_status, is_lucky_flag, order_status, shipping_time, tracking_number, tracking_company, pay_type, pay_no, postage, discount_amount, goods_amount, pay_amount, receiver_phone, receiver_name, receiver_name1, receiver_phone1, receiver_address1, address, town, city, province, country, created_time, pay_time, confirm_time, receive_time, buyer_memo, after_sales_status, order_confirm_time, last_ship_time, audit_status, settlement_status, ship_status, ship_time, tag, excel_log_id, excel_msg, encryptedData, signature, print_status, print_time, nameKey, phoneKey, addressKey, result, pull_time from s_pdd_order + + + + select * from s_pdd_order_item + + + + + + + + + + + + + + insert into s_pdd_order + + order_sn, + shop_id, + trade_type, + confirm_status, + free_sf, + group_status, + capital_free_discount, + seller_discount, + platform_discount, + remark, + updated_at, + refund_status, + is_lucky_flag, + order_status, + shipping_time, + tracking_number, + tracking_company, + pay_type, + pay_no, + postage, + discount_amount, + goods_amount, + pay_amount, + receiver_phone, + receiver_name, + receiver_name1, + receiver_phone1, + receiver_address1, + address, + town, + city, + province, + country, + created_time, + pay_time, + confirm_time, + receive_time, + buyer_memo, + after_sales_status, + order_confirm_time, + last_ship_time, + audit_status, + settlement_status, + ship_status, + ship_time, + tag, + excel_log_id, + excel_msg, + encryptedData, + signature, + print_status, + print_time, + nameKey, + phoneKey, + addressKey, + result, + pull_time, + + + #{orderSn}, + #{shopId}, + #{tradeType}, + #{confirmStatus}, + #{freeSf}, + #{groupStatus}, + #{capitalFreeDiscount}, + #{sellerDiscount}, + #{platformDiscount}, + #{remark}, + #{updatedAt}, + #{refundStatus}, + #{isLuckyFlag}, + #{orderStatus}, + #{shippingTime}, + #{trackingNumber}, + #{trackingCompany}, + #{payType}, + #{payNo}, + #{postage}, + #{discountAmount}, + #{goodsAmount}, + #{payAmount}, + #{receiverPhone}, + #{receiverName}, + #{receiverName1}, + #{receiverPhone1}, + #{receiverAddress1}, + #{address}, + #{town}, + #{city}, + #{province}, + #{country}, + #{createdTime}, + #{payTime}, + #{confirmTime}, + #{receiveTime}, + #{buyerMemo}, + #{afterSalesStatus}, + #{orderConfirmTime}, + #{lastShipTime}, + #{auditStatus}, + #{settlementStatus}, + #{shipStatus}, + #{shipTime}, + #{tag}, + #{excelLogId}, + #{excelMsg}, + #{encryptedData}, + #{signature}, + #{printStatus}, + #{printTime}, + #{nameKey}, + #{phoneKey}, + #{addressKey}, + #{result}, + #{pullTime}, + + + + + update s_pdd_order_item + + refund_count = #{refundCount}, + refund_status = #{refundStatus}, + + + where id = #{id} + + + + update s_pdd_order + + order_sn = #{orderSn}, + shop_id = #{shopId}, + trade_type = #{tradeType}, + confirm_status = #{confirmStatus}, + free_sf = #{freeSf}, + group_status = #{groupStatus}, + capital_free_discount = #{capitalFreeDiscount}, + seller_discount = #{sellerDiscount}, + platform_discount = #{platformDiscount}, + remark = #{remark}, + updated_at = #{updatedAt}, + refund_status = #{refundStatus}, + is_lucky_flag = #{isLuckyFlag}, + order_status = #{orderStatus}, + shipping_time = #{shippingTime}, + tracking_number = #{trackingNumber}, + tracking_company = #{trackingCompany}, + pay_type = #{payType}, + pay_no = #{payNo}, + postage = #{postage}, + discount_amount = #{discountAmount}, + goods_amount = #{goodsAmount}, + pay_amount = #{payAmount}, + receiver_phone = #{receiverPhone}, + receiver_name = #{receiverName}, + receiver_name1 = #{receiverName1}, + receiver_phone1 = #{receiverPhone1}, + receiver_address1 = #{receiverAddress1}, + address = #{address}, + town = #{town}, + city = #{city}, + province = #{province}, + country = #{country}, + created_time = #{createdTime}, + pay_time = #{payTime}, + confirm_time = #{confirmTime}, + receive_time = #{receiveTime}, + buyer_memo = #{buyerMemo}, + after_sales_status = #{afterSalesStatus}, + order_confirm_time = #{orderConfirmTime}, + last_ship_time = #{lastShipTime}, + audit_status = #{auditStatus}, + settlement_status = #{settlementStatus}, + ship_status = #{shipStatus}, + ship_time = #{shipTime}, + tag = #{tag}, + excel_log_id = #{excelLogId}, + excel_msg = #{excelMsg}, + encryptedData = #{encryptedData}, + signature = #{signature}, + print_status = #{printStatus}, + print_time = #{printTime}, + nameKey = #{nameKey}, + phoneKey = #{phoneKey}, + addressKey = #{addressKey}, + result = #{result}, + pull_time = #{pullTime}, + + where id = #{id} + + + + delete from s_pdd_order where id = #{id} + + + + delete from s_pdd_order where id in + + #{id} + + + + + delete from s_pdd_order_item where order_id in + + #{orderId} + + + + + delete from s_pdd_order_item where order_id = #{orderId} + + + + insert into s_pdd_order_item( id, order_id, erp_goods_id, erp_spec_id, goods_name, goods_image, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, good_id, sku_id, refund_count,refund_status) values + + ( #{item.id}, #{item.orderId}, #{item.erpGoodsId}, #{item.erpSpecId}, #{item.goodsName}, #{item.goodsImage}, #{item.goodsNum}, #{item.goodsSpec}, #{item.specNum}, #{item.goodsPrice}, #{item.itemAmount}, #{item.quantity}, #{item.remark}, #{item.isGift}, #{item.goodId}, #{item.skuId}, #{item.refundCount}, #{item.refundStatus}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, + sessionKey, appkey, appSercet,refresh_token_timeout, api_request_url,refresh_token,access_token_begin,expires_in + from s_shop + + + + + + + + + + + + + + + + + + + + + select id, name, app_key, app_secret, access_token, expires_in, access_token_begin, refresh_token, refresh_token_timeout, modify_on, remark, request_url, third_id from s_shop_setting + + + + + + + update s_shop sessionKey = #{sessionKey} + where id = #{shopId} + + + + \ No newline at end of file diff --git a/apis/pdd-api/src/main/resources/mapper/PddOrderRefundMapper.xml b/apis/pdd-api/src/main/resources/mapper/PddOrderRefundMapper.xml new file mode 100644 index 0000000..2af3a96 --- /dev/null +++ b/apis/pdd-api/src/main/resources/mapper/PddOrderRefundMapper.xml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, order_sn, shopId, after_sales_type, after_sales_status, after_sale_reason, confirm_time, created_time, discount_amount, order_amount, refund_amount, goods_image, goods_id, sku_id, goods_name, goods_number, spec_number, goods_spec, quantity, goods_price, updated_time, tracking_number, tracking_company, audit_status, audit_time, `describe`, remark, shipping_status, user_shipping_status, erp_order_return_num, erp_order_return_id, sign from s_pdd_order_refund + + + + + + + + insert into s_pdd_order_refund + + id, + order_sn, + shopId, + after_sales_type, + after_sales_status, + after_sale_reason, + confirm_time, + created_time, + discount_amount, + order_amount, + refund_amount, + goods_image, + goods_id, + sku_id, + goods_name, + goods_number, + spec_number, + goods_spec, + quantity, + goods_price, + updated_time, + tracking_number, + tracking_company, + audit_status, + audit_time, + describe, + remark, + shipping_status, + user_shipping_status, + erp_order_return_num, + erp_order_return_id, + sign, + + + #{id}, + #{orderSn}, + #{shopId}, + #{afterSalesType}, + #{afterSalesStatus}, + #{afterSaleReason}, + #{confirmTime}, + #{createdTime}, + #{discountAmount}, + #{orderAmount}, + #{refundAmount}, + #{goodsImage}, + #{goodsId}, + #{skuId}, + #{goodsName}, + #{goodsNumber}, + #{specNumber}, + #{goodsSpec}, + #{quantity}, + #{goodsPrice}, + #{updatedTime}, + #{trackingNumber}, + #{trackingCompany}, + #{auditStatus}, + #{auditTime}, + #{describe}, + #{remark}, + #{shippingStatus}, + #{userShippingStatus}, + #{erpOrderReturnNum}, + #{erpOrderReturnId}, + #{sign}, + + + + + update s_pdd_order_refund + + order_sn = #{orderSn}, + shopId = #{shopId}, + after_sales_type = #{afterSalesType}, + after_sales_status = #{afterSalesStatus}, + after_sale_reason = #{afterSaleReason}, + confirm_time = #{confirmTime}, + created_time = #{createdTime}, + discount_amount = #{discountAmount}, + order_amount = #{orderAmount}, + refund_amount = #{refundAmount}, + goods_image = #{goodsImage}, + goods_id = #{goodsId}, + sku_id = #{skuId}, + goods_name = #{goodsName}, + goods_number = #{goodsNumber}, + spec_number = #{specNumber}, + goods_spec = #{goodsSpec}, + quantity = #{quantity}, + goods_price = #{goodsPrice}, + updated_time = #{updatedTime}, + tracking_number = #{trackingNumber}, + tracking_company = #{trackingCompany}, + audit_status = #{auditStatus}, + audit_time = #{auditTime}, + describe = #{describe}, + remark = #{remark}, + shipping_status = #{shippingStatus}, + user_shipping_status = #{userShippingStatus}, + erp_order_return_num = #{erpOrderReturnNum}, + erp_order_return_id = #{erpOrderReturnId}, + sign = #{sign}, + + where id = #{id} + + + + delete from s_pdd_order_refund where id = #{id} + + + + delete from s_pdd_order_refund where id in + + #{id} + + + \ No newline at end of file diff --git a/apis/pom.xml b/apis/pom.xml new file mode 100644 index 0000000..e1f29d7 --- /dev/null +++ b/apis/pom.xml @@ -0,0 +1,48 @@ + + 4.0.0 + + cn.qihangerp + qihangerp + 2.0.1 + + + apis + pom + + apis + http://maven.apache.org + + + UTF-8 + + + system + tao-api + kwai-api + pdd-api + jd-api + dou-api + wei-api + xhs-api + + + + cn.qihangerp + commons + 2.0.1 + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3.1 + provided + + + org.projectlombok + lombok + 1.18.30 + provided + + + diff --git a/apis/system/.gitignore b/apis/system/.gitignore new file mode 100644 index 0000000..18d4160 --- /dev/null +++ b/apis/system/.gitignore @@ -0,0 +1,70 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +framework/**/target +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +.vscode + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml +======= +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +#[Bb]in/ +logs + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. +bak/ diff --git a/apis/system/pom.xml b/apis/system/pom.xml new file mode 100644 index 0000000..1101b6e --- /dev/null +++ b/apis/system/pom.xml @@ -0,0 +1,85 @@ + + + + cn.qihangerp + apis + 2.0.1 + + + 4.0.0 + jar + system + + + + + web服务入口 + + + + + jakarta.servlet + jakarta.servlet-api + 5.0.0 + + + + + jakarta.validation + jakarta.validation-api + 3.0.2 + + + + + + + + + + jakarta.annotation + jakarta.annotation-api + 3.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + mysql + mysql-connector-java + ${mysql.version} + provided + + + + + + + + + + + + + \ No newline at end of file diff --git a/apis/system/src/main/java/cn/qihangerp/system/FrameworkAutoConfiguration.java b/apis/system/src/main/java/cn/qihangerp/system/FrameworkAutoConfiguration.java new file mode 100644 index 0000000..38fc5f3 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/FrameworkAutoConfiguration.java @@ -0,0 +1,15 @@ +package cn.qihangerp.system; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; + +//@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class ,MybatisAutoConfiguration.class}) +//@ComponentScan +//@Configuration +//@EnableAutoConfiguration +@Configuration +// @EnableAutoConfiguration(exclude = MybatisAutoConfiguration.class) +@ComponentScan(basePackages = {"cn.qihangerp"}, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = FrameworkAutoConfiguration.class)) +public class FrameworkAutoConfiguration { +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysCache.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysCache.java new file mode 100644 index 0000000..05b5250 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysCache.java @@ -0,0 +1,82 @@ +package cn.qihangerp.system.domain; + + +import cn.qihangerp.common.utils.StringUtils; + +/** + * 缓存信息 + * + * @author qihang + */ +public class SysCache +{ + /** 缓存名称 */ + private String cacheName = ""; + + /** 缓存键名 */ + private String cacheKey = ""; + + /** 缓存内容 */ + private String cacheValue = ""; + + /** 备注 */ + private String remark = ""; + + public SysCache() + { + + } + + public SysCache(String cacheName, String remark) + { + this.cacheName = cacheName; + this.remark = remark; + } + + public SysCache(String cacheName, String cacheKey, String cacheValue) + { + this.cacheName = StringUtils.replace(cacheName, ":", ""); + this.cacheKey = StringUtils.replace(cacheKey, cacheName, ""); + this.cacheValue = cacheValue; + } + + public String getCacheName() + { + return cacheName; + } + + public void setCacheName(String cacheName) + { + this.cacheName = cacheName; + } + + public String getCacheKey() + { + return cacheKey; + } + + public void setCacheKey(String cacheKey) + { + this.cacheKey = cacheKey; + } + + public String getCacheValue() + { + return cacheValue; + } + + public void setCacheValue(String cacheValue) + { + this.cacheValue = cacheValue; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysNotice.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysNotice.java new file mode 100644 index 0000000..e97d682 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysNotice.java @@ -0,0 +1,103 @@ +package cn.qihangerp.system.domain; + +import cn.qihangerp.domain.BaseEntity; +import cn.qihangerp.common.xss.Xss; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + +/** + * 通知公告表 sys_notice + * + * @author qihang + */ +public class SysNotice extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 公告ID */ + private Long noticeId; + + /** 公告标题 */ + private String noticeTitle; + + /** 公告类型(1通知 2公告) */ + private String noticeType; + + /** 公告内容 */ + private String noticeContent; + + /** 公告状态(0正常 1关闭) */ + private String status; + + public Long getNoticeId() + { + return noticeId; + } + + public void setNoticeId(Long noticeId) + { + this.noticeId = noticeId; + } + + public void setNoticeTitle(String noticeTitle) + { + this.noticeTitle = noticeTitle; + } + + @Xss(message = "公告标题不能包含脚本字符") + @NotBlank(message = "公告标题不能为空") + @Size(min = 0, max = 50, message = "公告标题不能超过50个字符") + public String getNoticeTitle() + { + return noticeTitle; + } + + public void setNoticeType(String noticeType) + { + this.noticeType = noticeType; + } + + public String getNoticeType() + { + return noticeType; + } + + public void setNoticeContent(String noticeContent) + { + this.noticeContent = noticeContent; + } + + public String getNoticeContent() + { + return noticeContent; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("noticeId", getNoticeId()) + .append("noticeTitle", getNoticeTitle()) + .append("noticeType", getNoticeType()) + .append("noticeContent", getNoticeContent()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysOss.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysOss.java new file mode 100644 index 0000000..d280ec2 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysOss.java @@ -0,0 +1,145 @@ +package cn.qihangerp.system.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 文件对象 sys_oss + * + * @author qihang + * @date 2024-01-15 + */ +public class SysOss extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 文件id */ + private Long ossId; + + /** 文件名 */ + @Excel(name = "文件名") + private String fileName; + + /** 原名 */ + @Excel(name = "原名") + private String originalName; + + /** 文件后缀名 */ + @Excel(name = "文件后缀名") + private String fileSuffix; + + /** URL地址 */ + @Excel(name = "URL地址") + private String url; + + /** 对象名 */ + @Excel(name = "对象名") + private String objectName; + + /** 桶名 */ + @Excel(name = "桶名") + private String bucket; + + /** 显示顺序 */ + @Excel(name = "显示顺序") + private Long orderNum; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setOssId(Long ossId) + { + this.ossId = ossId; + } + + public Long getOssId() + { + return ossId; + } + public void setFileName(String fileName) + { + this.fileName = fileName; + } + + public String getFileName() + { + return fileName; + } + public void setOriginalName(String originalName) + { + this.originalName = originalName; + } + + public String getOriginalName() + { + return originalName; + } + public void setFileSuffix(String fileSuffix) + { + this.fileSuffix = fileSuffix; + } + + public String getFileSuffix() + { + return fileSuffix; + } + public void setUrl(String url) + { + this.url = url; + } + + public String getUrl() + { + return url; + } + public void setObjectName(String objectName) + { + this.objectName = objectName; + } + + public String getObjectName() + { + return objectName; + } + public void setBucket(String bucket) + { + this.bucket = bucket; + } + + public String getBucket() + { + return bucket; + } + public void setOrderNum(Long orderNum) + { + this.orderNum = orderNum; + } + + public Long getOrderNum() + { + return orderNum; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysPost.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysPost.java new file mode 100644 index 0000000..8b25678 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysPost.java @@ -0,0 +1,125 @@ +package cn.qihangerp.system.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; +import cn.qihangerp.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +/** + * 岗位表 sys_post + * + * @author qihang + */ +public class SysPost extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 岗位序号 */ + @Excel(name = "岗位序号", cellType = ColumnType.NUMERIC) + private Long postId; + + /** 岗位编码 */ + @Excel(name = "岗位编码") + private String postCode; + + /** 岗位名称 */ + @Excel(name = "岗位名称") + private String postName; + + /** 岗位排序 */ + @Excel(name = "岗位排序") + private Integer postSort; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 用户是否存在此岗位标识 默认不存在 */ + private boolean flag = false; + + public Long getPostId() + { + return postId; + } + + public void setPostId(Long postId) + { + this.postId = postId; + } + + @NotBlank(message = "岗位编码不能为空") + @Size(min = 0, max = 64, message = "岗位编码长度不能超过64个字符") + public String getPostCode() + { + return postCode; + } + + public void setPostCode(String postCode) + { + this.postCode = postCode; + } + + @NotBlank(message = "岗位名称不能为空") + @Size(min = 0, max = 50, message = "岗位名称长度不能超过50个字符") + public String getPostName() + { + return postName; + } + + public void setPostName(String postName) + { + this.postName = postName; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getPostSort() + { + return postSort; + } + + public void setPostSort(Integer postSort) + { + this.postSort = postSort; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("postId", getPostId()) + .append("postCode", getPostCode()) + .append("postName", getPostName()) + .append("postSort", getPostSort()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleDept.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleDept.java new file mode 100644 index 0000000..2a5011d --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleDept.java @@ -0,0 +1,46 @@ +package cn.qihangerp.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和部门关联 sys_role_dept + * + * @author qihang + */ +public class SysRoleDept +{ + /** 角色ID */ + private Long roleId; + + /** 部门ID */ + private Long deptId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("deptId", getDeptId()) + .toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleMenu.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleMenu.java new file mode 100644 index 0000000..fb415e1 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysRoleMenu.java @@ -0,0 +1,46 @@ +package cn.qihangerp.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和菜单关联 sys_role_menu + * + * @author qihang + */ +public class SysRoleMenu +{ + /** 角色ID */ + private Long roleId; + + /** 菜单ID */ + private Long menuId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getMenuId() + { + return menuId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("menuId", getMenuId()) + .toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserOnline.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserOnline.java new file mode 100644 index 0000000..e1d39fa --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserOnline.java @@ -0,0 +1,113 @@ +package cn.qihangerp.system.domain; + +/** + * 当前在线会话 + * + * @author qihang + */ +public class SysUserOnline +{ + /** 会话编号 */ + private String tokenId; + + /** 部门名称 */ + private String deptName; + + /** 用户名称 */ + private String userName; + + /** 登录IP地址 */ + private String ipaddr; + + /** 登录地址 */ + private String loginLocation; + + /** 浏览器类型 */ + private String browser; + + /** 操作系统 */ + private String os; + + /** 登录时间 */ + private Long loginTime; + + public String getTokenId() + { + return tokenId; + } + + public void setTokenId(String tokenId) + { + this.tokenId = tokenId; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserPost.java b/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserPost.java new file mode 100644 index 0000000..27a62aa --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/domain/SysUserPost.java @@ -0,0 +1,46 @@ +package cn.qihangerp.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和岗位关联 sys_user_post + * + * @author qihang + */ +public class SysUserPost +{ + /** 用户ID */ + private Long userId; + + /** 岗位ID */ + private Long postId; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getPostId() + { + return postId; + } + + public void setPostId(Long postId) + { + this.postId = postId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("postId", getPostId()) + .toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysConfigMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysConfigMapper.java new file mode 100644 index 0000000..6dcb9db --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysConfigMapper.java @@ -0,0 +1,77 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysConfig; + +import java.util.List; + +/** + * 参数配置 数据层 + * + * @author qihang + */ +public interface SysConfigMapper +{ + /** + * 查询参数配置信息 + * + * @param config 参数配置信息 + * @return 参数配置信息 + */ + public SysConfig selectConfig(SysConfig config); + + /** + * 通过ID查询配置 + * + * @param configId 参数ID + * @return 参数配置信息 + */ + public SysConfig selectConfigById(Long configId); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数配置信息 + */ + public SysConfig checkConfigKeyUnique(String configKey); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 删除参数配置 + * + * @param configId 参数ID + * @return 结果 + */ + public int deleteConfigById(Long configId); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + public int deleteConfigByIds(Long[] configIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDeptMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDeptMapper.java new file mode 100644 index 0000000..df211a2 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDeptMapper.java @@ -0,0 +1,119 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysDept; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 部门管理 数据层 + * + * @author qihang + */ +public interface SysDeptMapper +{ + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @param deptCheckStrictly 部门树选择项是否关联显示 + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门 + * + * @param deptId 部门ID + * @return 部门列表 + */ + public List selectChildrenDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public int hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 + */ + public int checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param deptName 部门名称 + * @param parentId 父部门ID + * @return 结果 + */ + public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); + + /** + * 新增部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 修改所在部门正常状态 + * + * @param deptIds 部门ID组 + */ + public void updateDeptStatusNormal(Long[] deptIds); + + /** + * 修改子元素关系 + * + * @param depts 子元素 + * @return 结果 + */ + public int updateDeptChildren(@Param("depts") List depts); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictDataMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictDataMapper.java new file mode 100644 index 0000000..5bebfc4 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictDataMapper.java @@ -0,0 +1,96 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysDictData; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 字典表 数据层 + * + * @author qihang + */ +public interface SysDictDataMapper +{ + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据 + */ + public int countDictDataByType(String dictType); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + public int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + public int deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); + + /** + * 同步修改字典类型 + * + * @param oldDictType 旧字典类型 + * @param newDictType 新旧字典类型 + * @return 结果 + */ + public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictTypeMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictTypeMapper.java new file mode 100644 index 0000000..e0bc881 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysDictTypeMapper.java @@ -0,0 +1,84 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysDictType; + +import java.util.List; + +/** + * 字典表 数据层 + * + * @author qihang + */ +public interface SysDictTypeMapper +{ + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + public int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + public int deleteDictTypeByIds(Long[] dictIds); + + /** + * 新增字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public SysDictType checkDictTypeUnique(String dictType); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysLogininforMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysLogininforMapper.java new file mode 100644 index 0000000..240c9bc --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysLogininforMapper.java @@ -0,0 +1,43 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysLogininfor; + +import java.util.List; + +/** + * 系统访问日志情况信息 数据层 + * + * @author qihang + */ +public interface SysLogininforMapper +{ + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + * + * @return 结果 + */ + public int cleanLogininfor(); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysMenuMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysMenuMapper.java new file mode 100644 index 0000000..28a1d7a --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysMenuMapper.java @@ -0,0 +1,126 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysMenu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 菜单表 数据层 + * + * @author qihang + */ +public interface SysMenuMapper +{ + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu); + + /** + * 根据用户所有权限 + * + * @return 权限列表 + */ + public List selectMenuPerms(); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuListByUserId(SysMenu menu); + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + public List selectMenuPermsByRoleId(Long roleId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public List selectMenuPermsByUserId(Long userId); + + /** + * 根据用户ID查询菜单 + * + * @return 菜单列表 + */ + public List selectMenuTreeAll(); + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @param menuCheckStrictly 菜单树选择项是否关联显示 + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int hasChildByMenuId(Long menuId); + + /** + * 新增菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menuName 菜单名称 + * @param parentId 父菜单ID + * @return 结果 + */ + public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysNoticeMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysNoticeMapper.java new file mode 100644 index 0000000..1851e13 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysNoticeMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.system.mapper; + + + +import cn.qihangerp.system.domain.SysNotice; + +import java.util.List; + +/** + * 通知公告表 数据层 + * + * @author qihang + */ +public interface SysNoticeMapper +{ + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNotice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 批量删除公告 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOperLogMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOperLogMapper.java new file mode 100644 index 0000000..5b180ca --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOperLogMapper.java @@ -0,0 +1,49 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysOperLog; + +import java.util.List; + +/** + * 操作日志 数据层 + * + * @author qihang + */ +public interface SysOperLogMapper +{ + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOssMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOssMapper.java new file mode 100644 index 0000000..9cc1d99 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysOssMapper.java @@ -0,0 +1,65 @@ +package cn.qihangerp.system.mapper; + + +import cn.qihangerp.system.domain.SysOss; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 文件Mapper接口 + * + * @author qihang + * @date 2024-01-15 + */ +@Mapper +public interface SysOssMapper +{ + /** + * 查询文件 + * + * @param ossId 文件主键 + * @return 文件 + */ + public SysOss selectSysOssByOssId(Long ossId); + + /** + * 查询文件列表 + * + * @param sysOss 文件 + * @return 文件集合 + */ + public List selectSysOssList(SysOss sysOss); + + /** + * 新增文件 + * + * @param sysOss 文件 + * @return 结果 + */ + public int insertSysOss(SysOss sysOss); + + /** + * 修改文件 + * + * @param sysOss 文件 + * @return 结果 + */ + public int updateSysOss(SysOss sysOss); + + /** + * 删除文件 + * + * @param ossId 文件主键 + * @return 结果 + */ + public int deleteSysOssByOssId(Long ossId); + + /** + * 批量删除文件 + * + * @param ossIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysOssByOssIds(Long[] ossIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysPostMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysPostMapper.java new file mode 100644 index 0000000..2ea6828 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysPostMapper.java @@ -0,0 +1,102 @@ +package cn.qihangerp.system.mapper; + + + +import cn.qihangerp.system.domain.SysPost; + +import java.util.List; + +/** + * 岗位信息 数据层 + * + * @author qihang + */ +public interface SysPostMapper +{ + /** + * 查询岗位数据集合 + * + * @param post 岗位信息 + * @return 岗位数据集合 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public List selectPostsByUserName(String userName); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 修改岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); + + /** + * 新增岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 校验岗位名称 + * + * @param postName 岗位名称 + * @return 结果 + */ + public SysPost checkPostNameUnique(String postName); + + /** + * 校验岗位编码 + * + * @param postCode 岗位编码 + * @return 结果 + */ + public SysPost checkPostCodeUnique(String postCode); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleDeptMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleDeptMapper.java new file mode 100644 index 0000000..032c29f --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleDeptMapper.java @@ -0,0 +1,47 @@ +package cn.qihangerp.system.mapper; + + + +import cn.qihangerp.system.domain.SysRoleDept; + +import java.util.List; + +/** + * 角色与部门关联表 数据层 + * + * @author qihang + */ +public interface SysRoleDeptMapper +{ + /** + * 通过角色ID删除角色和部门关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleDeptByRoleId(Long roleId); + + /** + * 批量删除角色部门关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleDept(Long[] ids); + + /** + * 查询部门使用数量 + * + * @param deptId 部门ID + * @return 结果 + */ + public int selectCountRoleDeptByDeptId(Long deptId); + + /** + * 批量新增角色部门信息 + * + * @param roleDeptList 角色部门列表 + * @return 结果 + */ + public int batchRoleDept(List roleDeptList); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMapper.java new file mode 100644 index 0000000..a2f3b97 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMapper.java @@ -0,0 +1,108 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysRole; + +import java.util.List; + +/** + * 角色表 数据层 + * + * @author qihang + */ +public interface SysRoleMapper +{ + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + public List selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 根据用户ID查询角色 + * + * @param userName 用户名 + * @return 角色列表 + */ + public List selectRolesByUserName(String userName); + + /** + * 校验角色名称是否唯一 + * + * @param roleName 角色名称 + * @return 角色信息 + */ + public SysRole checkRoleNameUnique(String roleName); + + /** + * 校验角色权限是否唯一 + * + * @param roleKey 角色权限 + * @return 角色信息 + */ + public SysRole checkRoleKeyUnique(String roleKey); + + /** + * 修改角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 新增角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMenuMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMenuMapper.java new file mode 100644 index 0000000..927beae --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysRoleMenuMapper.java @@ -0,0 +1,46 @@ +package cn.qihangerp.system.mapper; + + +import cn.qihangerp.system.domain.SysRoleMenu; + +import java.util.List; + +/** + * 角色与菜单关联表 数据层 + * + * @author qihang + */ +public interface SysRoleMenuMapper +{ + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int checkMenuExistRole(Long menuId); + + /** + * 通过角色ID删除角色和菜单关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleMenuByRoleId(Long roleId); + + /** + * 批量删除角色菜单关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleMenu(Long[] ids); + + /** + * 批量新增角色菜单信息 + * + * @param roleMenuList 角色菜单列表 + * @return 结果 + */ + public int batchRoleMenu(List roleMenuList); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserMapper.java new file mode 100644 index 0000000..ddc015b --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserMapper.java @@ -0,0 +1,130 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户表 数据层 + * + * @author qihang + */ +@Mapper +public interface SysUserMapper +{ + /** + * 根据条件分页查询用户列表 + * + * @param sysUser 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser sysUser); + + /** + * 根据条件分页查询已配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectAllocatedList(SysUser user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUnallocatedList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + public SysUser checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param phonenumber 手机号码 + * @return 结果 + */ + public SysUser checkPhoneUnique(String phonenumber); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + public SysUser checkEmailUnique(String email); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserPostMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserPostMapper.java new file mode 100644 index 0000000..a4e23e8 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserPostMapper.java @@ -0,0 +1,46 @@ +package cn.qihangerp.system.mapper; + + +import cn.qihangerp.system.domain.SysUserPost; + +import java.util.List; + +/** + * 用户与岗位关联表 数据层 + * + * @author qihang + */ +public interface SysUserPostMapper +{ + /** + * 通过用户ID删除用户和岗位关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserPostByUserId(Long userId); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 批量删除用户和岗位关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserPost(Long[] ids); + + /** + * 批量新增用户岗位信息 + * + * @param userPostList 用户角色列表 + * @return 结果 + */ + public int batchUserPost(List userPostList); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserRoleMapper.java b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..8fa2566 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/mapper/SysUserRoleMapper.java @@ -0,0 +1,63 @@ +package cn.qihangerp.system.mapper; + +import cn.qihangerp.domain.SysUserRole; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户与角色关联表 数据层 + * + * @author qihang + */ +public interface SysUserRoleMapper +{ + /** + * 通过用户ID删除用户和角色关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserRoleByUserId(Long userId); + + /** + * 批量删除用户和角色关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserRole(Long[] ids); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 批量新增用户角色信息 + * + * @param userRoleList 用户角色列表 + * @return 结果 + */ + public int batchUserRole(List userRoleList); + + /** + * 删除用户和角色关联信息 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteUserRoleInfo(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysDeptService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDeptService.java new file mode 100644 index 0000000..682d3ea --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDeptService.java @@ -0,0 +1,125 @@ +package cn.qihangerp.system.service; + +import cn.qihangerp.domain.TreeSelect; +import cn.qihangerp.domain.SysDept; + +import java.util.List; + +/** + * 部门管理 服务层 + * + * @author qihang + */ +public interface ISysDeptService +{ + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 查询部门树结构信息 + * + * @param dept 部门信息 + * @return 部门树信息集合 + */ + public List selectDeptTreeList(SysDept dept); + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + public List buildDeptTree(List depts); + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + public List buildDeptTreeSelect(List depts); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(Long roleId); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在部门子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public boolean hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + public boolean checkDeptNameUnique(SysDept dept); + + /** + * 校验部门是否有数据权限 + * + * @param deptId 部门id + */ + public void checkDeptDataScope(Long deptId); + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictDataService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictDataService.java new file mode 100644 index 0000000..1100d0d --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictDataService.java @@ -0,0 +1,61 @@ +package cn.qihangerp.system.service; + +import cn.qihangerp.domain.SysDictData; + +import java.util.List; + +/** + * 字典 业务层 + * + * @author qihang + */ +public interface ISysDictDataService +{ + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(String dictType, String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + */ + public void deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictTypeService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictTypeService.java new file mode 100644 index 0000000..3a9ea66 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysDictTypeService.java @@ -0,0 +1,99 @@ +package cn.qihangerp.system.service; + +import cn.qihangerp.domain.SysDictData; +import cn.qihangerp.domain.SysDictType; + +import java.util.List; + +/** + * 字典 业务层 + * + * @author qihang + */ +public interface ISysDictTypeService +{ + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 批量删除字典信息 + * + * @param dictIds 需要删除的字典ID + */ + public void deleteDictTypeByIds(Long[] dictIds); + + /** + * 加载字典缓存数据 + */ + public void loadingDictCache(); + + /** + * 清空字典缓存数据 + */ + public void clearDictCache(); + + /** + * 重置字典缓存数据 + */ + public void resetDictCache(); + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public boolean checkDictTypeUnique(SysDictType dictType); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysNoticeService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysNoticeService.java new file mode 100644 index 0000000..cb82b20 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysNoticeService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.system.service; + + + +import cn.qihangerp.system.domain.SysNotice; + +import java.util.List; + +/** + * 公告 服务层 + * + * @author qihang + */ +public interface ISysNoticeService +{ + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNotice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 删除公告信息 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysOssService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysOssService.java new file mode 100644 index 0000000..197389f --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysOssService.java @@ -0,0 +1,65 @@ +package cn.qihangerp.system.service; + + + +import cn.qihangerp.system.domain.SysOss; + +import java.util.List; + + +/** + * 文件Service接口 + * + * @author qihang + * @date 2024-01-15 + */ +public interface ISysOssService +{ + /** + * 查询文件 + * + * @param ossId 文件主键 + * @return 文件 + */ + public SysOss selectSysOssByOssId(Long ossId); + + /** + * 查询文件列表 + * + * @param sysOss 文件 + * @return 文件集合 + */ + public List selectSysOssList(SysOss sysOss); + + /** + * 新增文件 + * + * @param sysOss 文件 + * @return 结果 + */ + public int insertSysOss(SysOss sysOss); + + /** + * 修改文件 + * + * @param sysOss 文件 + * @return 结果 + */ + public int updateSysOss(SysOss sysOss); + + /** + * 批量删除文件 + * + * @param ossIds 需要删除的文件主键集合 + * @return 结果 + */ + public int deleteSysOssByOssIds(Long[] ossIds); + + /** + * 删除文件信息 + * + * @param ossId 文件主键 + * @return 结果 + */ + public int deleteSysOssByOssId(Long ossId); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysPostService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysPostService.java new file mode 100644 index 0000000..ad22ff7 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysPostService.java @@ -0,0 +1,100 @@ +package cn.qihangerp.system.service; + +import cn.qihangerp.system.domain.SysPost; + +import java.util.List; + +/** + * 岗位信息 服务层 + * + * @author qihang + */ +public interface ISysPostService +{ + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位列表 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 校验岗位名称 + * + * @param post 岗位信息 + * @return 结果 + */ + public boolean checkPostNameUnique(SysPost post); + + /** + * 校验岗位编码 + * + * @param post 岗位信息 + * @return 结果 + */ + public boolean checkPostCodeUnique(SysPost post); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/ISysUserOnlineService.java b/apis/system/src/main/java/cn/qihangerp/system/service/ISysUserOnlineService.java new file mode 100644 index 0000000..c1eeb37 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/ISysUserOnlineService.java @@ -0,0 +1,48 @@ +package cn.qihangerp.system.service; + +import cn.qihangerp.system.domain.SysUserOnline; +import cn.qihangerp.domain.model.LoginUser; + +/** + * 在线用户 服务层 + * + * @author qihang + */ +public interface ISysUserOnlineService +{ + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user); + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user); + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user); + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + public SysUserOnline loginUserToUserOnline(LoginUser user); +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysConfigServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..d0d7671 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,256 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.core.redis.RedisCache; +import cn.qihangerp.system.mapper.SysConfigMapper; +import cn.qihangerp.common.annotation.DataSource; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.core.text.Convert; +import cn.qihangerp.common.enums.DataSourceType; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.domain.SysConfig; +import cn.qihangerp.service.ISysConfigService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import jakarta.annotation.PostConstruct; +import java.util.List; + +/** + * 参数配置 服务层实现 + * + * @author qihang + */ + +@Service +public class SysConfigServiceImpl implements ISysConfigService +{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + @Autowired + private SysConfigMapper configMapper; + + @Autowired + private RedisCache redisCache; + + /** + * 项目启动时,初始化参数到缓存 + */ + @PostConstruct + public void init() + { + logger.info("初始化系统配置缓存!!"); + try { + loadingConfigCache(); + }catch (Exception ex){ + logger.info("初始化系统配置缓存失败"+ex.getMessage()); + } + } + + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + @Override + @DataSource(DataSourceType.MASTER) + public SysConfig selectConfigById(Long configId) + { + SysConfig config = new SysConfig(); + config.setConfigId(configId); + return configMapper.selectConfig(config); + } + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数key + * @return 参数键值 + */ + @Override + public String selectConfigByKey(String configKey) + { + try { + String configValue = Convert.toStr(redisCache.getCacheObject(getCacheKey(configKey))); +// String configValue = Convert.toStr(CaffeineUtil.get(getCacheKey(configKey))); + + if (StringUtils.isNotEmpty(configValue)) { + return configValue; + } + SysConfig config = new SysConfig(); + config.setConfigKey(configKey); + SysConfig retConfig = configMapper.selectConfig(config); + if (StringUtils.isNotNull(retConfig)) { + redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue()); +// redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue()); +// CaffeineUtil.put(getCacheKey(configKey), retConfig.getConfigValue()); + return retConfig.getConfigValue(); + } + return StringUtils.EMPTY; + }catch (Exception e){ + logger.error("读取Redis出错,"+e.getMessage()); + return StringUtils.EMPTY; + } + } + + /** + * 获取验证码开关 + * + * @return true开启,false关闭 + */ + @Override + public boolean selectCaptchaEnabled() + { + String captchaEnabled = selectConfigByKey("sys.account.captchaEnabled"); + if (StringUtils.isEmpty(captchaEnabled)) + { + return true; + } + return Convert.toBool(captchaEnabled); + } + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + @Override + public List selectConfigList(SysConfig config) + { + return configMapper.selectConfigList(config); + } + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int insertConfig(SysConfig config) + { + int row = configMapper.insertConfig(config); + if (row > 0) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); +// CaffeineUtil.put(getCacheKey(config.getConfigKey()), config.getConfigValue()); + + } + return row; + } + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int updateConfig(SysConfig config) + { + SysConfig temp = configMapper.selectConfigById(config.getConfigId()); + if (!StringUtils.equals(temp.getConfigKey(), config.getConfigKey())) + { + redisCache.deleteObject(getCacheKey(temp.getConfigKey())); +// CaffeineUtil.remove(getCacheKey(temp.getConfigKey())); + } + + int row = configMapper.updateConfig(config); + if (row > 0) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); +// CaffeineUtil.put(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + return row; + } + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + */ + @Override + public void deleteConfigByIds(Long[] configIds) + { + for (Long configId : configIds) + { + SysConfig config = selectConfigById(configId); + if (StringUtils.equals(UserConstants.YES, config.getConfigType())) + { + throw new ServiceException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey())); + } + configMapper.deleteConfigById(configId); + redisCache.deleteObject(getCacheKey(config.getConfigKey())); +// CaffeineUtil.remove(getCacheKey(config.getConfigKey())); + } + } + + /** + * 加载参数缓存数据 + */ + @Override + public void loadingConfigCache() + { + + List configsList = configMapper.selectConfigList(new SysConfig()); + for (SysConfig config : configsList) + { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); +// CaffeineUtil.put(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + } + + /** + * 清空参数缓存数据 + */ + @Override + public void clearConfigCache() + { +// Collection keys = redisCache.keys(CacheConstants.SYS_CONFIG_KEY + "*"); +// redisCache.deleteObject(keys); + + } + + /** + * 重置参数缓存数据 + */ + @Override + public void resetConfigCache() + { + clearConfigCache(); + loadingConfigCache(); + } + + /** + * 校验参数键名是否唯一 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public boolean checkConfigKeyUnique(SysConfig config) + { + Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); + SysConfig info = configMapper.checkConfigKeyUnique(config.getConfigKey()); + if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + private String getCacheKey(String configKey) + { + return CacheConstants.SYS_CONFIG_KEY + configKey; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDeptServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDeptServiceImpl.java new file mode 100644 index 0000000..07befce --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDeptServiceImpl.java @@ -0,0 +1,340 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysDeptMapper; +import cn.qihangerp.system.mapper.SysRoleMapper; +import cn.qihangerp.system.service.ISysDeptService; +import cn.qihangerp.common.annotation.DataScope; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.TreeSelect; +import cn.qihangerp.domain.SysDept; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.core.text.Convert; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.spring.SpringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 部门管理 服务实现 + * + * @author qihang + */ +@Service +public class SysDeptServiceImpl implements ISysDeptService +{ + @Autowired + private SysDeptMapper deptMapper; + + @Autowired + private SysRoleMapper roleMapper; + + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + @Override + @DataScope(deptAlias = "d") + public List selectDeptList(SysDept dept) + { + return deptMapper.selectDeptList(dept); + } + + /** + * 查询部门树结构信息 + * + * @param dept 部门信息 + * @return 部门树信息集合 + */ + @Override + public List selectDeptTreeList(SysDept dept) + { +// List depts = SpringUtils.getAopProxy(this).selectDeptList(dept); + List depts = deptMapper.selectDeptList(dept); + return buildDeptTreeSelect(depts); + } + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + @Override + public List buildDeptTree(List depts) + { + List returnList = new ArrayList(); + List tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList()); + for (SysDept dept : depts) + { + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(dept.getParentId())) + { + recursionFn(depts, dept); + returnList.add(dept); + } + } + if (returnList.isEmpty()) + { + returnList = depts; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + @Override + public List buildDeptTreeSelect(List depts) + { + List deptTrees = buildDeptTree(depts); + return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + @Override + public List selectDeptListByRoleId(Long roleId) + { + SysRole role = roleMapper.selectRoleById(roleId); + return deptMapper.selectDeptListByRoleId(roleId, role.isDeptCheckStrictly()); + } + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + @Override + public SysDept selectDeptById(Long deptId) + { + return deptMapper.selectDeptById(deptId); + } + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + @Override + public int selectNormalChildrenDeptById(Long deptId) + { + return deptMapper.selectNormalChildrenDeptById(deptId); + } + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public boolean hasChildByDeptId(Long deptId) + { + int result = deptMapper.hasChildByDeptId(deptId); + return result > 0; + } + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + @Override + public boolean checkDeptExistUser(Long deptId) + { + int result = deptMapper.checkDeptExistUser(deptId); + return result > 0; + } + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public boolean checkDeptNameUnique(SysDept dept) + { + Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); + SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); + if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验部门是否有数据权限 + * + * @param deptId 部门id + */ + @Override + public void checkDeptDataScope(Long deptId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysDept dept = new SysDept(); + dept.setDeptId(deptId); + List depts = SpringUtils.getAopProxy(this).selectDeptList(dept); + if (StringUtils.isEmpty(depts)) + { + throw new ServiceException("没有权限访问部门数据!"); + } + } + } + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int insertDept(SysDept dept) + { + SysDept info = deptMapper.selectDeptById(dept.getParentId()); + // 如果父节点不为正常状态,则不允许新增子节点 + if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) + { + throw new ServiceException("部门停用,不允许新增"); + } + dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); + return deptMapper.insertDept(dept); + } + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int updateDept(SysDept dept) + { + SysDept newParentDept = deptMapper.selectDeptById(dept.getParentId()); + SysDept oldDept = deptMapper.selectDeptById(dept.getDeptId()); + if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept)) + { + String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); + String oldAncestors = oldDept.getAncestors(); + dept.setAncestors(newAncestors); + updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors); + } + int result = deptMapper.updateDept(dept); + if (UserConstants.DEPT_NORMAL.equals(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors()) + && !StringUtils.equals("0", dept.getAncestors())) + { + // 如果该部门是启用状态,则启用该部门的所有上级部门 + updateParentDeptStatusNormal(dept); + } + return result; + } + + /** + * 修改该部门的父级部门状态 + * + * @param dept 当前部门 + */ + private void updateParentDeptStatusNormal(SysDept dept) + { + String ancestors = dept.getAncestors(); + Long[] deptIds = Convert.toLongArray(ancestors); + deptMapper.updateDeptStatusNormal(deptIds); + } + + /** + * 修改子元素关系 + * + * @param deptId 被修改的部门ID + * @param newAncestors 新的父ID集合 + * @param oldAncestors 旧的父ID集合 + */ + public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) + { + List children = deptMapper.selectChildrenDeptById(deptId); + for (SysDept child : children) + { + child.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors)); + } + if (children.size() > 0) + { + deptMapper.updateDeptChildren(children); + } + } + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public int deleteDeptById(Long deptId) + { + return deptMapper.deleteDeptById(deptId); + } + + /** + * 递归列表 + */ + private void recursionFn(List list, SysDept t) + { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysDept tChild : childList) + { + if (hasChild(list, tChild)) + { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysDept t) + { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) + { + SysDept n = (SysDept) it.next(); + if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getDeptId().longValue()) + { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysDept t) + { + return getChildList(list, t).size() > 0; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictDataServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictDataServiceImpl.java new file mode 100644 index 0000000..37951a8 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictDataServiceImpl.java @@ -0,0 +1,113 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysDictDataMapper; +import cn.qihangerp.system.service.ISysDictDataService; +import cn.qihangerp.domain.SysDictData; +import cn.qihangerp.common.utils.DictUtils; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 字典 业务层处理 + * + * @author qihang + */ +@Service +public class SysDictDataServiceImpl implements ISysDictDataService +{ + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataList(SysDictData dictData) + { + return dictDataMapper.selectDictDataList(dictData); + } + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + @Override + public String selectDictLabel(String dictType, String dictValue) + { + return dictDataMapper.selectDictLabel(dictType, dictValue); + } + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + @Override + public SysDictData selectDictDataById(Long dictCode) + { + return dictDataMapper.selectDictDataById(dictCode); + } + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + */ + @Override + public void deleteDictDataByIds(Long[] dictCodes) + { + for (Long dictCode : dictCodes) + { + SysDictData data = selectDictDataById(dictCode); + dictDataMapper.deleteDictDataById(dictCode); + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + } + + /** + * 新增保存字典数据信息 + * + * @param data 字典数据信息 + * @return 结果 + */ + @Override + public int insertDictData(SysDictData data) + { + int row = dictDataMapper.insertDictData(data); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + return row; + } + + /** + * 修改保存字典数据信息 + * + * @param data 字典数据信息 + * @return 结果 + */ + @Override + public int updateDictData(SysDictData data) + { + int row = dictDataMapper.updateDictData(data); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); + DictUtils.setDictCache(data.getDictType(), dictDatas); + } + return row; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictTypeServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictTypeServiceImpl.java new file mode 100644 index 0000000..06b5272 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysDictTypeServiceImpl.java @@ -0,0 +1,232 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysDictDataMapper; +import cn.qihangerp.system.mapper.SysDictTypeMapper; +import cn.qihangerp.system.service.ISysDictTypeService; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.SysDictData; +import cn.qihangerp.domain.SysDictType; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.DictUtils; +import cn.qihangerp.common.utils.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import jakarta.annotation.PostConstruct; +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 字典 业务层处理 + * + * @author qihang + */ +@Service +public class SysDictTypeServiceImpl implements ISysDictTypeService +{ + private Logger logger = LoggerFactory.getLogger(this.getClass()); + @Autowired + private SysDictTypeMapper dictTypeMapper; + + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 项目启动时,初始化字典到缓存 + */ + @PostConstruct + public void init() + { + logger.info("初始化项目缓存-dictCache"); + try { + loadingDictCache(); + }catch (Exception ex){ + logger.info("初始化项目缓存-dictCache失败"+ex.getMessage()); + } + } + + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeList(SysDictType dictType) + { + return dictTypeMapper.selectDictTypeList(dictType); + } + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeAll() + { + return dictTypeMapper.selectDictTypeAll(); + } + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataByType(String dictType) + { + List dictDatas = DictUtils.getDictCache(dictType); + if (StringUtils.isNotEmpty(dictDatas)) + { + return dictDatas; + } + dictDatas = dictDataMapper.selectDictDataByType(dictType); + if (StringUtils.isNotEmpty(dictDatas)) + { + DictUtils.setDictCache(dictType, dictDatas); + return dictDatas; + } + return null; + } + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeById(Long dictId) + { + return dictTypeMapper.selectDictTypeById(dictId); + } + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeByType(String dictType) + { + return dictTypeMapper.selectDictTypeByType(dictType); + } + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + */ + @Override + public void deleteDictTypeByIds(Long[] dictIds) + { + for (Long dictId : dictIds) + { + SysDictType dictType = selectDictTypeById(dictId); + if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName())); + } + dictTypeMapper.deleteDictTypeById(dictId); + DictUtils.removeDictCache(dictType.getDictType()); + } + } + + /** + * 加载字典缓存数据 + */ + @Override + public void loadingDictCache() + { + SysDictData dictData = new SysDictData(); + dictData.setStatus("0"); + Map> dictDataMap = dictDataMapper.selectDictDataList(dictData).stream().collect(Collectors.groupingBy(SysDictData::getDictType)); + for (Map.Entry> entry : dictDataMap.entrySet()) + { + DictUtils.setDictCache(entry.getKey(), entry.getValue().stream().sorted(Comparator.comparing(SysDictData::getDictSort)).collect(Collectors.toList())); + } + } + + /** + * 清空字典缓存数据 + */ + @Override + public void clearDictCache() + { + DictUtils.clearDictCache(); + } + + /** + * 重置字典缓存数据 + */ + @Override + public void resetDictCache() + { + clearDictCache(); + loadingDictCache(); + } + + /** + * 新增保存字典类型信息 + * + * @param dict 字典类型信息 + * @return 结果 + */ + @Override + public int insertDictType(SysDictType dict) + { + int row = dictTypeMapper.insertDictType(dict); + if (row > 0) + { + DictUtils.setDictCache(dict.getDictType(), null); + } + return row; + } + + /** + * 修改保存字典类型信息 + * + * @param dict 字典类型信息 + * @return 结果 + */ + @Override + @Transactional + public int updateDictType(SysDictType dict) + { + SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId()); + dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType()); + int row = dictTypeMapper.updateDictType(dict); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType()); + DictUtils.setDictCache(dict.getDictType(), dictDatas); + } + return row; + } + + /** + * 校验字典类型称是否唯一 + * + * @param dict 字典类型 + * @return 结果 + */ + @Override + public boolean checkDictTypeUnique(SysDictType dict) + { + Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); + SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); + if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysLogininforServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysLogininforServiceImpl.java new file mode 100644 index 0000000..3e97fff --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysLogininforServiceImpl.java @@ -0,0 +1,66 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysLogininforMapper; +import cn.qihangerp.domain.SysLogininfor; +import cn.qihangerp.service.ISysLogininforService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 系统访问日志情况信息 服务层处理 + * + * @author qihang + */ +@Service +public class SysLogininforServiceImpl implements ISysLogininforService +{ + + @Autowired + private SysLogininforMapper logininforMapper; + + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + @Override + public void insertLogininfor(SysLogininfor logininfor) + { + logininforMapper.insertLogininfor(logininfor); + } + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + @Override + public List selectLogininforList(SysLogininfor logininfor) + { + return logininforMapper.selectLogininforList(logininfor); + } + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + @Override + public int deleteLogininforByIds(Long[] infoIds) + { + return logininforMapper.deleteLogininforByIds(infoIds); + } + + /** + * 清空系统登录日志 + */ + @Override + public void cleanLogininfor() + { + logininforMapper.cleanLogininfor(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysMenuServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysMenuServiceImpl.java new file mode 100644 index 0000000..b036e76 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysMenuServiceImpl.java @@ -0,0 +1,526 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysMenuMapper; +import cn.qihangerp.system.mapper.SysRoleMapper; +import cn.qihangerp.system.mapper.SysRoleMenuMapper; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.TreeSelect; +import cn.qihangerp.domain.SysMenu; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.domain.vo.MetaVo; +import cn.qihangerp.domain.vo.RouterVo; +import cn.qihangerp.service.ISysMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * 菜单 业务层处理 + * + * @author qihang + */ +@Service +public class SysMenuServiceImpl implements ISysMenuService +{ + public static final String PREMISSION_STRING = "perms[\"{0}\"]"; + + @Autowired + private SysMenuMapper menuMapper; + + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + @Override + public List selectMenuList(Long userId) + { + return selectMenuList(new SysMenu(), userId); + } + + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + @Override + public List selectMenuList(SysMenu menu, Long userId) + { + List menuList = null; + // 管理员显示所有菜单信息 + if (SysUser.isAdmin(userId)) + { + menuList = menuMapper.selectMenuList(menu); + } + else + { + menu.getParams().put("userId", userId); + menuList = menuMapper.selectMenuListByUserId(menu); + } + return menuList; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectMenuPermsByUserId(Long userId) + { + List perms = menuMapper.selectMenuPermsByUserId(userId); + Set permsSet = new HashSet<>(); + for (String perm : perms) + { + if (StringUtils.isNotEmpty(perm)) + { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + @Override + public Set selectMenuPermsByRoleId(Long roleId) + { + List perms = menuMapper.selectMenuPermsByRoleId(roleId); + Set permsSet = new HashSet<>(); + for (String perm : perms) + { + if (StringUtils.isNotEmpty(perm)) + { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户名称 + * @return 菜单列表 + */ + @Override + public List selectMenuTreeByUserId(Long userId) + { + List menus = null; + if (SecurityUtils.isAdmin(userId)) + { + menus = menuMapper.selectMenuTreeAll(); + } + else + { + menus = menuMapper.selectMenuTreeByUserId(userId); + } + return getChildPerms(menus, 0); + } + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + @Override + public List selectMenuListByRoleId(Long roleId) + { + SysRole role = roleMapper.selectRoleById(roleId); + return menuMapper.selectMenuListByRoleId(roleId, role.isMenuCheckStrictly()); + } + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + @Override + public List buildMenus(List menus) + { + List routers = new LinkedList(); + for (SysMenu menu : menus) + { + RouterVo router = new RouterVo(); + router.setHidden("1".equals(menu.getVisible())); + router.setName(getRouteName(menu)); + router.setPath(getRouterPath(menu)); + router.setComponent(getComponent(menu)); + router.setQuery(menu.getQuery()); + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); + List cMenus = menu.getChildren(); + if (StringUtils.isNotEmpty(cMenus) && UserConstants.TYPE_DIR.equals(menu.getMenuType())) + { + router.setAlwaysShow(true); + router.setRedirect("noRedirect"); + router.setChildren(buildMenus(cMenus)); + } + else if (isMenuFrame(menu)) + { + router.setMeta(null); + List childrenList = new ArrayList(); + RouterVo children = new RouterVo(); + children.setPath(menu.getPath()); + children.setComponent(menu.getComponent()); + children.setName(StringUtils.capitalize(menu.getPath())); + children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath())); + children.setQuery(menu.getQuery()); + childrenList.add(children); + router.setChildren(childrenList); + } + else if (menu.getParentId().intValue() == 0 && isInnerLink(menu)) + { + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon())); + router.setPath("/"); + List childrenList = new ArrayList(); + RouterVo children = new RouterVo(); + String routerPath = innerLinkReplaceEach(menu.getPath()); + children.setPath(routerPath); + children.setComponent(UserConstants.INNER_LINK); + children.setName(StringUtils.capitalize(routerPath)); + children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), menu.getPath())); + childrenList.add(children); + router.setChildren(childrenList); + } + routers.add(router); + } + return routers; + } + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + @Override + public List buildMenuTree(List menus) + { + List returnList = new ArrayList(); + List tempList = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList()); + for (Iterator iterator = menus.iterator(); iterator.hasNext();) + { + SysMenu menu = (SysMenu) iterator.next(); + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(menu.getParentId())) + { + recursionFn(menus, menu); + returnList.add(menu); + } + } + if (returnList.isEmpty()) + { + returnList = menus; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + @Override + public List buildMenuTreeSelect(List menus) + { + List menuTrees = buildMenuTree(menus); + return menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + @Override + public SysMenu selectMenuById(Long menuId) + { + return menuMapper.selectMenuById(menuId); + } + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean hasChildByMenuId(Long menuId) + { + int result = menuMapper.hasChildByMenuId(menuId); + return result > 0; + } + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean checkMenuExistRole(Long menuId) + { + int result = roleMenuMapper.checkMenuExistRole(menuId); + return result > 0; + } + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int insertMenu(SysMenu menu) + { + return menuMapper.insertMenu(menu); + } + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int updateMenu(SysMenu menu) + { + return menuMapper.updateMenu(menu); + } + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int deleteMenuById(Long menuId) + { + return menuMapper.deleteMenuById(menuId); + } + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public boolean checkMenuNameUnique(SysMenu menu) + { + Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); + SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); + if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 获取路由名称 + * + * @param menu 菜单信息 + * @return 路由名称 + */ + public String getRouteName(SysMenu menu) + { + String routerName = StringUtils.capitalize(menu.getPath()); + // 非外链并且是一级目录(类型为目录) + if (isMenuFrame(menu)) + { + routerName = StringUtils.EMPTY; + } + return routerName; + } + + /** + * 获取路由地址 + * + * @param menu 菜单信息 + * @return 路由地址 + */ + public String getRouterPath(SysMenu menu) + { + String routerPath = menu.getPath(); + // 内链打开外网方式 + if (menu.getParentId().intValue() != 0 && isInnerLink(menu)) + { + routerPath = innerLinkReplaceEach(routerPath); + } + // 非外链并且是一级目录(类型为目录) + if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType()) + && UserConstants.NO_FRAME.equals(menu.getIsFrame())) + { + routerPath = "/" + menu.getPath(); + } + // 非外链并且是一级目录(类型为菜单) + else if (isMenuFrame(menu)) + { + routerPath = "/"; + } + return routerPath; + } + + /** + * 获取组件信息 + * + * @param menu 菜单信息 + * @return 组件信息 + */ + public String getComponent(SysMenu menu) + { + String component = UserConstants.LAYOUT; + if (StringUtils.isNotEmpty(menu.getComponent()) && !isMenuFrame(menu)) + { + component = menu.getComponent(); + } + else if (StringUtils.isEmpty(menu.getComponent()) && menu.getParentId().intValue() != 0 && isInnerLink(menu)) + { + component = UserConstants.INNER_LINK; + } + else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) + { + component = UserConstants.PARENT_VIEW; + } + return component; + } + + /** + * 是否为菜单内部跳转 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isMenuFrame(SysMenu menu) + { + return menu.getParentId().intValue() == 0 && UserConstants.TYPE_MENU.equals(menu.getMenuType()) + && menu.getIsFrame().equals(UserConstants.NO_FRAME); + } + + /** + * 是否为内链组件 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isInnerLink(SysMenu menu) + { + return menu.getIsFrame().equals(UserConstants.NO_FRAME) && StringUtils.ishttp(menu.getPath()); + } + + /** + * 是否为parent_view组件 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isParentView(SysMenu menu) + { + return menu.getParentId().intValue() != 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()); + } + + /** + * 根据父节点的ID获取所有子节点 + * + * @param list 分类表 + * @param parentId 传入的父节点ID + * @return String + */ + public List getChildPerms(List list, int parentId) + { + List returnList = new ArrayList(); + for (Iterator iterator = list.iterator(); iterator.hasNext();) + { + SysMenu t = (SysMenu) iterator.next(); + // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == parentId) + { + recursionFn(list, t); + returnList.add(t); + } + } + return returnList; + } + + /** + * 递归列表 + * + * @param list 分类表 + * @param t 子节点 + */ + private void recursionFn(List list, SysMenu t) + { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysMenu tChild : childList) + { + if (hasChild(list, tChild)) + { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysMenu t) + { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) + { + SysMenu n = (SysMenu) it.next(); + if (n.getParentId().longValue() == t.getMenuId().longValue()) + { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysMenu t) + { + return getChildList(list, t).size() > 0; + } + + /** + * 内链域名特殊字符替换 + * + * @return 替换后的内链域名 + */ + public String innerLinkReplaceEach(String path) + { + return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, "." }, + new String[] { "", "", "", "/" }); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysNoticeServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysNoticeServiceImpl.java new file mode 100644 index 0000000..7a2fbb2 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysNoticeServiceImpl.java @@ -0,0 +1,94 @@ +package cn.qihangerp.system.service.impl; + + +import cn.qihangerp.system.domain.SysNotice; +import cn.qihangerp.system.mapper.SysNoticeMapper; +import cn.qihangerp.system.service.ISysNoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 公告 服务层实现 + * + * @author qihang + */ +@Service +public class SysNoticeServiceImpl implements ISysNoticeService +{ + @Autowired + private SysNoticeMapper noticeMapper; + + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + @Override + public SysNotice selectNoticeById(Long noticeId) + { + return noticeMapper.selectNoticeById(noticeId); + } + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + @Override + public List selectNoticeList(SysNotice notice) + { + return noticeMapper.selectNoticeList(notice); + } + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int insertNotice(SysNotice notice) + { + return noticeMapper.insertNotice(notice); + } + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int updateNotice(SysNotice notice) + { + return noticeMapper.updateNotice(notice); + } + + /** + * 删除公告对象 + * + * @param noticeId 公告ID + * @return 结果 + */ + @Override + public int deleteNoticeById(Long noticeId) + { + return noticeMapper.deleteNoticeById(noticeId); + } + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + @Override + public int deleteNoticeByIds(Long[] noticeIds) + { + return noticeMapper.deleteNoticeByIds(noticeIds); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOperLogServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOperLogServiceImpl.java new file mode 100644 index 0000000..55ddae0 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOperLogServiceImpl.java @@ -0,0 +1,77 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.mapper.SysOperLogMapper; +import cn.qihangerp.domain.SysOperLog; +import cn.qihangerp.service.ISysOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 操作日志 服务层处理 + * + * @author qihang + */ +@Service +public class SysOperLogServiceImpl implements ISysOperLogService +{ + @Autowired + private SysOperLogMapper operLogMapper; + + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + @Override + public void insertOperlog(SysOperLog operLog) + { + operLogMapper.insertOperlog(operLog); + } + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + @Override + public List selectOperLogList(SysOperLog operLog) + { + return operLogMapper.selectOperLogList(operLog); + } + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + @Override + public int deleteOperLogByIds(Long[] operIds) + { + return operLogMapper.deleteOperLogByIds(operIds); + } + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + @Override + public SysOperLog selectOperLogById(Long operId) + { + return operLogMapper.selectOperLogById(operId); + } + + /** + * 清空操作日志 + */ + @Override + public void cleanOperLog() + { + operLogMapper.cleanOperLog(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOssServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOssServiceImpl.java new file mode 100644 index 0000000..e109659 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysOssServiceImpl.java @@ -0,0 +1,99 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.domain.SysOss; +import cn.qihangerp.system.mapper.SysOssMapper; +import cn.qihangerp.system.service.ISysOssService; +import cn.qihangerp.common.utils.DateUtils; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 文件Service业务层处理 + * + * @author qihang + * @date 2024-01-15 + */ +@Service +public class SysOssServiceImpl implements ISysOssService +{ + @Autowired + private SysOssMapper sysOssMapper; + + /** + * 查询文件 + * + * @param ossId 文件主键 + * @return 文件 + */ + @Override + public SysOss selectSysOssByOssId(Long ossId) + { + return sysOssMapper.selectSysOssByOssId(ossId); + } + + /** + * 查询文件列表 + * + * @param sysOss 文件 + * @return 文件 + */ + @Override + public List selectSysOssList(SysOss sysOss) + { + return sysOssMapper.selectSysOssList(sysOss); + } + + /** + * 新增文件 + * + * @param sysOss 文件 + * @return 结果 + */ + @Override + public int insertSysOss(SysOss sysOss) + { + sysOss.setCreateTime(DateUtils.getNowDate()); + return sysOssMapper.insertSysOss(sysOss); + } + + /** + * 修改文件 + * + * @param sysOss 文件 + * @return 结果 + */ + @Override + public int updateSysOss(SysOss sysOss) + { + sysOss.setUpdateTime(DateUtils.getNowDate()); + return sysOssMapper.updateSysOss(sysOss); + } + + /** + * 批量删除文件 + * + * @param ossIds 需要删除的文件主键 + * @return 结果 + */ + @Override + public int deleteSysOssByOssIds(Long[] ossIds) + { + return sysOssMapper.deleteSysOssByOssIds(ossIds); + } + + /** + * 删除文件信息 + * + * @param ossId 文件主键 + * @return 结果 + */ + @Override + public int deleteSysOssByOssId(Long ossId) + { + return sysOssMapper.deleteSysOssByOssId(ossId); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysPostServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysPostServiceImpl.java new file mode 100644 index 0000000..984f4ea --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysPostServiceImpl.java @@ -0,0 +1,179 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.domain.SysPost; +import cn.qihangerp.system.mapper.SysPostMapper; +import cn.qihangerp.system.mapper.SysUserPostMapper; +import cn.qihangerp.system.service.ISysPostService; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 岗位信息 服务层处理 + * + * @author qihang + */ +@Service +public class SysPostServiceImpl implements ISysPostService +{ + @Autowired + private SysPostMapper postMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位信息集合 + */ + @Override + public List selectPostList(SysPost post) + { + return postMapper.selectPostList(post); + } + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + @Override + public List selectPostAll() + { + return postMapper.selectPostAll(); + } + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + @Override + public SysPost selectPostById(Long postId) + { + return postMapper.selectPostById(postId); + } + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + @Override + public List selectPostListByUserId(Long userId) + { + return postMapper.selectPostListByUserId(userId); + } + + /** + * 校验岗位名称是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public boolean checkPostNameUnique(SysPost post) + { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostNameUnique(post.getPostName()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验岗位编码是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public boolean checkPostCodeUnique(SysPost post) + { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int countUserPostById(Long postId) + { + return userPostMapper.countUserPostById(postId); + } + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int deletePostById(Long postId) + { + return postMapper.deletePostById(postId); + } + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + @Override + public int deletePostByIds(Long[] postIds) + { + for (Long postId : postIds) + { + SysPost post = selectPostById(postId); + if (countUserPostById(postId) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", post.getPostName())); + } + } + return postMapper.deletePostByIds(postIds); + } + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int insertPost(SysPost post) + { + return postMapper.insertPost(post); + } + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int updatePost(SysPost post) + { + return postMapper.updatePost(post); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysRoleServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..718c598 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,421 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.domain.SysRoleDept; +import cn.qihangerp.system.domain.SysRoleMenu; +import cn.qihangerp.system.mapper.SysRoleDeptMapper; +import cn.qihangerp.system.mapper.SysRoleMapper; +import cn.qihangerp.system.mapper.SysRoleMenuMapper; +import cn.qihangerp.system.mapper.SysUserRoleMapper; +import cn.qihangerp.common.annotation.DataScope; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.spring.SpringUtils; +import cn.qihangerp.domain.SysUserRole; +import cn.qihangerp.service.ISysRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; + +/** + * 角色 业务层处理 + * + * @author qihang + */ +@Service +public class SysRoleServiceImpl implements ISysRoleService +{ + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysRoleDeptMapper roleDeptMapper; + + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + @Override + @DataScope(deptAlias = "d") + public List selectRoleList(SysRole role) + { + return roleMapper.selectRoleList(role); + } + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + @Override + public List selectRolesByUserId(Long userId) + { + List userRoles = roleMapper.selectRolePermissionByUserId(userId); + List roles = selectRoleAll(); + for (SysRole role : roles) + { + for (SysRole userRole : userRoles) + { + if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) + { + role.setFlag(true); + break; + } + } + } + return roles; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectRolePermissionByUserId(Long userId) + { + List perms = roleMapper.selectRolePermissionByUserId(userId); + Set permsSet = new HashSet<>(); + for (SysRole perm : perms) + { + if (StringUtils.isNotNull(perm)) + { + permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); + } + } + return permsSet; + } + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + @Override + public List selectRoleAll() + { + return SpringUtils.getAopProxy(this).selectRoleList(new SysRole()); + } + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + @Override + public List selectRoleListByUserId(Long userId) + { + return roleMapper.selectRoleListByUserId(userId); + } + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + @Override + public SysRole selectRoleById(Long roleId) + { + return roleMapper.selectRoleById(roleId); + } + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public boolean checkRoleNameUnique(SysRole role) + { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public boolean checkRoleKeyUnique(SysRole role) + { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + @Override + public void checkRoleAllowed(SysRole role) + { + if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) + { + throw new ServiceException("不允许操作超级管理员角色"); + } + } + + /** + * 校验角色是否有数据权限 + * + * @param roleId 角色id + */ + @Override + public void checkRoleDataScope(Long roleId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysRole role = new SysRole(); + role.setRoleId(roleId); + List roles = SpringUtils.getAopProxy(this).selectRoleList(role); + if (StringUtils.isEmpty(roles)) + { + throw new ServiceException("没有权限访问角色数据!"); + } + } + } + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + public int countUserRoleByRoleId(Long roleId) + { + return userRoleMapper.countUserRoleByRoleId(roleId); + } + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int insertRole(SysRole role) + { + // 新增角色信息 + roleMapper.insertRole(role); + return insertRoleMenu(role); + } + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int updateRole(SysRole role) + { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId()); + return insertRoleMenu(role); + } + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public int updateRoleStatus(SysRole role) + { + return roleMapper.updateRole(role); + } + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int authDataScope(SysRole role) + { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); + // 新增角色和部门信息(数据权限) + return insertRoleDept(role); + } + + /** + * 新增角色菜单信息 + * + * @param role 角色对象 + */ + public int insertRoleMenu(SysRole role) + { + int rows = 1; + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long menuId : role.getMenuIds()) + { + SysRoleMenu rm = new SysRoleMenu(); + rm.setRoleId(role.getRoleId()); + rm.setMenuId(menuId); + list.add(rm); + } + if (list.size() > 0) + { + rows = roleMenuMapper.batchRoleMenu(list); + } + return rows; + } + + /** + * 新增角色部门信息(数据权限) + * + * @param role 角色对象 + */ + public int insertRoleDept(SysRole role) + { + int rows = 1; + // 新增角色与部门(数据权限)管理 + List list = new ArrayList(); + for (Long deptId : role.getDeptIds()) + { + SysRoleDept rd = new SysRoleDept(); + rd.setRoleId(role.getRoleId()); + rd.setDeptId(deptId); + list.add(rd); + } + if (list.size() > 0) + { + rows = roleDeptMapper.batchRoleDept(list); + } + return rows; + } + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleById(Long roleId) + { + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(roleId); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(roleId); + return roleMapper.deleteRoleById(roleId); + } + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleByIds(Long[] roleIds) + { + for (Long roleId : roleIds) + { + checkRoleAllowed(new SysRole(roleId)); + checkRoleDataScope(roleId); + SysRole role = selectRoleById(roleId); + if (countUserRoleByRoleId(roleId) > 0) + { + throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName())); + } + } + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenu(roleIds); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDept(roleIds); + return roleMapper.deleteRoleByIds(roleIds); + } + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + @Override + public int deleteAuthUser(SysUserRole userRole) + { + return userRoleMapper.deleteUserRoleInfo(userRole); + } + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要取消授权的用户数据ID + * @return 结果 + */ + @Override + public int deleteAuthUsers(Long roleId, Long[] userIds) + { + return userRoleMapper.deleteUserRoleInfos(roleId, userIds); + } + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要授权的用户数据ID + * @return 结果 + */ + @Override + public int insertAuthUsers(Long roleId, Long[] userIds) + { + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long userId : userIds) + { + SysUserRole ur = new SysUserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + list.add(ur); + } + return userRoleMapper.batchUserRole(list); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserOnlineServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserOnlineServiceImpl.java new file mode 100644 index 0000000..5266f30 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserOnlineServiceImpl.java @@ -0,0 +1,96 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.domain.SysUserOnline; +import cn.qihangerp.system.service.ISysUserOnlineService; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.stereotype.Service; + +/** + * 在线用户 服务层处理 + * + * @author qihang + */ +@Service +public class SysUserOnlineServiceImpl implements ISysUserOnlineService +{ + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user) + { + if (StringUtils.equals(ipaddr, user.getIpaddr())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user) + { + if (StringUtils.equals(userName, user.getUsername())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user) + { + if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUsername())) + { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + @Override + public SysUserOnline loginUserToUserOnline(LoginUser user) + { + if (StringUtils.isNull(user) || StringUtils.isNull(user.getUser())) + { + return null; + } + SysUserOnline sysUserOnline = new SysUserOnline(); + sysUserOnline.setTokenId(user.getToken()); + sysUserOnline.setUserName(user.getUsername()); + sysUserOnline.setIpaddr(user.getIpaddr()); + sysUserOnline.setLoginLocation(user.getLoginLocation()); + sysUserOnline.setBrowser(user.getBrowser()); + sysUserOnline.setOs(user.getOs()); + sysUserOnline.setLoginTime(user.getLoginTime()); + if (StringUtils.isNotNull(user.getUser().getDept())) + { + sysUserOnline.setDeptName(user.getUser().getDept().getDeptName()); + } + return sysUserOnline; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserServiceImpl.java b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..7b5342a --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/service/impl/SysUserServiceImpl.java @@ -0,0 +1,541 @@ +package cn.qihangerp.system.service.impl; + +import cn.qihangerp.system.domain.SysPost; +import cn.qihangerp.system.domain.SysUserPost; +import cn.qihangerp.system.mapper.*; +import cn.qihangerp.common.annotation.DataScope; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.bean.BeanValidators; +import cn.qihangerp.common.utils.spring.SpringUtils; +import cn.qihangerp.service.ISysUserService; +import cn.qihangerp.domain.SysUserRole; +import cn.qihangerp.service.ISysConfigService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import jakarta.validation.Validator; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 用户 业务层处理 + * + * @author qihang + */ +@Service +public class SysUserServiceImpl implements ISysUserService +{ + private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); + + @Autowired + private SysUserMapper userMapper; + + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysPostMapper postMapper; + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + + @Autowired + private ISysConfigService configService; + + @Autowired + protected Validator validator; + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUserList(SysUser user) + { + return userMapper.selectUserList(user); + } + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectAllocatedList(SysUser user) + { + return userMapper.selectAllocatedList(user); + } + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUnallocatedList(SysUser user) + { + return userMapper.selectUnallocatedList(user); + } + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + @Override + public SysUser selectUserByUserName(String userName) + { + return userMapper.selectUserByUserName(userName); + } + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + @Override + public SysUser selectUserById(Long userId) + { + return userMapper.selectUserById(userId); + } + + /** + * 查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserRoleGroup(String userName) + { + List list = roleMapper.selectRolesByUserName(userName); + if (CollectionUtils.isEmpty(list)) + { + return StringUtils.EMPTY; + } + return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(",")); + } + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserPostGroup(String userName) + { + List list = postMapper.selectPostsByUserName(userName); + if (CollectionUtils.isEmpty(list)) + { + return StringUtils.EMPTY; + } + return list.stream().map(SysPost::getPostName).collect(Collectors.joining(",")); + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean checkUserNameUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkUserNameUnique(user.getUserName()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkPhoneUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkEmailUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + @Override + public void checkUserAllowed(SysUser user) + { + if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) + { + throw new ServiceException("不允许操作超级管理员用户"); + } + } + + /** + * 校验用户是否有数据权限 + * + * @param userId 用户id + */ + @Override + public void checkUserDataScope(Long userId) + { + if (!SysUser.isAdmin(SecurityUtils.getUserId())) + { + SysUser user = new SysUser(); + user.setUserId(userId); + List users = SpringUtils.getAopProxy(this).selectUserList(user); + if (StringUtils.isEmpty(users)) + { + throw new ServiceException("没有权限访问用户数据!"); + } + } + } + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int insertUser(SysUser user) + { + // 新增用户信息 + int rows = userMapper.insertUser(user); + // 新增用户岗位关联 + insertUserPost(user); + // 新增用户与角色管理 + insertUserRole(user); + return rows; + } + + /** + * 注册用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean registerUser(SysUser user) + { + return userMapper.insertUser(user) > 0; + } + + /** + * 修改保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int updateUser(SysUser user) + { + Long userId = user.getUserId(); + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 新增用户与角色管理 + insertUserRole(user); + // 删除用户与岗位关联 + userPostMapper.deleteUserPostByUserId(userId); + // 新增用户与岗位管理 + insertUserPost(user); + return userMapper.updateUser(user); + } + + /** + * 用户授权角色 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + @Override + @Transactional + public void insertUserAuth(Long userId, Long[] roleIds) + { + userRoleMapper.deleteUserRoleByUserId(userId); + insertUserRole(userId, roleIds); + } + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserStatus(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserProfile(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + @Override + public boolean updateUserAvatar(String userName, String avatar) + { + return userMapper.updateUserAvatar(userName, avatar) > 0; + } + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int resetPwd(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + @Override + public int resetUserPwd(String userName, String password) + { + return userMapper.resetUserPwd(userName, password); + } + + /** + * 新增用户角色信息 + * + * @param user 用户对象 + */ + public void insertUserRole(SysUser user) + { + this.insertUserRole(user.getUserId(), user.getRoleIds()); + } + + /** + * 新增用户岗位信息 + * + * @param user 用户对象 + */ + public void insertUserPost(SysUser user) + { + Long[] posts = user.getPostIds(); + if (StringUtils.isNotEmpty(posts)) + { + // 新增用户与岗位管理 + List list = new ArrayList(posts.length); + for (Long postId : posts) + { + SysUserPost up = new SysUserPost(); + up.setUserId(user.getUserId()); + up.setPostId(postId); + list.add(up); + } + userPostMapper.batchUserPost(list); + } + } + + /** + * 新增用户角色信息 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + public void insertUserRole(Long userId, Long[] roleIds) + { + if (StringUtils.isNotEmpty(roleIds)) + { + // 新增用户与角色管理 + List list = new ArrayList(roleIds.length); + for (Long roleId : roleIds) + { + SysUserRole ur = new SysUserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + list.add(ur); + } + userRoleMapper.batchUserRole(list); + } + } + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserById(Long userId) + { + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 删除用户与岗位表 + userPostMapper.deleteUserPostByUserId(userId); + return userMapper.deleteUserById(userId); + } + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserByIds(Long[] userIds) + { + for (Long userId : userIds) + { + checkUserAllowed(new SysUser(userId)); + checkUserDataScope(userId); + } + // 删除用户与角色关联 + userRoleMapper.deleteUserRole(userIds); + // 删除用户与岗位关联 + userPostMapper.deleteUserPost(userIds); + return userMapper.deleteUserByIds(userIds); + } + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + @Override + public String importUser(List userList, Boolean isUpdateSupport, String operName) + { + if (StringUtils.isNull(userList) || userList.size() == 0) + { + throw new ServiceException("导入用户数据不能为空!"); + } + int successNum = 0; + int failureNum = 0; + StringBuilder successMsg = new StringBuilder(); + StringBuilder failureMsg = new StringBuilder(); + String password = configService.selectConfigByKey("sys.user.initPassword"); + for (SysUser user : userList) + { + try + { + // 验证是否存在这个用户 + SysUser u = userMapper.selectUserByUserName(user.getUserName()); + if (StringUtils.isNull(u)) + { + BeanValidators.validateWithException(validator, user); + user.setPassword(SecurityUtils.encryptPassword(password)); + user.setCreateBy(operName); + userMapper.insertUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 导入成功"); + } + else if (isUpdateSupport) + { + BeanValidators.validateWithException(validator, user); + checkUserAllowed(u); + checkUserDataScope(u.getUserId()); + user.setUserId(u.getUserId()); + user.setUpdateBy(operName); + userMapper.updateUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 更新成功"); + } + else + { + failureNum++; + failureMsg.append("
" + failureNum + "、账号 " + user.getUserName() + " 已存在"); + } + } + catch (Exception e) + { + failureNum++; + String msg = "
" + failureNum + "、账号 " + user.getUserName() + " 导入失败:"; + failureMsg.append(msg + e.getMessage()); + log.error(msg, e); + } + } + if (failureNum > 0) + { + failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); + throw new ServiceException(failureMsg.toString()); + } + else + { + successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); + } + return successMsg.toString(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/BaseController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/BaseController.java new file mode 100644 index 0000000..f188fb3 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/BaseController.java @@ -0,0 +1,208 @@ +package cn.qihangerp.system.web.controller; + +import java.beans.PropertyEditorSupport; +import java.util.Date; +import java.util.List; + +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.PageUtils; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.sql.SqlUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.core.page.PageDomain; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.core.page.TableSupport; + +/** + * web层通用数据处理 + * + * @author qihang + */ +public class BaseController +{ + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) + { + // Date 类型转换 + binder.registerCustomEditor(Date.class, new PropertyEditorSupport() + { + @Override + public void setAsText(String text) + { + setValue(DateUtils.parseDate(text)); + } + }); + } + + /** + * 设置请求分页数据 + */ + protected void startPage() + { + PageUtils.startPage(); + } + public void startPage(boolean isIdDesc) + { + PageUtils.startPage(isIdDesc); + } + + + /** + * 设置请求排序数据 + */ + protected void startOrderBy() + { + PageDomain pageDomain = TableSupport.buildPageRequest(); + if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) + { + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + PageHelper.orderBy(orderBy); + } + } + + /** + * 清理分页的线程变量 + */ + protected void clearPage() + { + PageUtils.clearPage(); + } + + /** + * 响应请求分页数据 + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + protected TableDataInfo getDataTable(List list) + { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(new PageInfo(list).getTotal()); + return rspData; + } + + /** + * 返回成功 + */ + public AjaxResult success() + { + return AjaxResult.success(); + } + + /** + * 返回失败消息 + */ + public AjaxResult error() + { + return AjaxResult.error(); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(String message) + { + return AjaxResult.success(message); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(Object data) + { + return AjaxResult.success(data); + } + + /** + * 返回失败消息 + */ + public AjaxResult error(String message) + { + return AjaxResult.error(message); + } + + /** + * 返回警告消息 + */ + public AjaxResult warn(String message) + { + return AjaxResult.warn(message); + } + + /** + * 响应返回结果 + * + * @param rows 影响行数 + * @return 操作结果 + */ + protected AjaxResult toAjax(int rows) + { + return rows > 0 ? AjaxResult.success() : AjaxResult.error(); + } + + /** + * 响应返回结果 + * + * @param result 结果 + * @return 操作结果 + */ + protected AjaxResult toAjax(boolean result) + { + return result ? success() : error(); + } + + /** + * 页面跳转 + */ + public String redirect(String url) + { + return StringUtils.format("redirect:{}", url); + } + + /** + * 获取用户缓存信息 + */ + public LoginUser getLoginUser() + { + return SecurityUtils.getLoginUser(); + } + + /** + * 获取登录用户id + */ + public Long getUserId() + { + return getLoginUser().getUserId(); + } + + /** + * 获取登录部门id + */ + public Long getDeptId() + { + return getLoginUser().getDeptId(); + } + + /** + * 获取登录用户名 + */ + public String getUsername() + { + return getLoginUser().getUsername(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CaptchaController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CaptchaController.java new file mode 100644 index 0000000..5975c00 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CaptchaController.java @@ -0,0 +1,94 @@ +//package com.qihang.web.controller.common; +// +//import java.awt.image.BufferedImage; +//import java.io.IOException; +//import javax.annotation.Resource; +//import javax.imageio.ImageIO; +//import javax.servlet.http.HttpServletResponse; +// +//import cn.qihangerp.core.CaffeineUtil; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.util.FastByteArrayOutputStream; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.google.code.kaptcha.Producer; +//import com.qihang.common.config.ZhiJianConfig; +//import com.qihang.common.constant.CacheConstants; +//import com.qihang.core.domain.AjaxResult; +////import com.zhijian.common.core.redis.RedisCache; +//import com.qihang.common.utils.sign.Base64; +//import com.qihang.common.utils.uuid.IdUtils; +//import com.qihang.core.service.ISysConfigService; +///** +// * 验证码操作处理 +// * +// * @author qihang +// */ +//@RestController +//public class CaptchaController +//{ +// @Resource(name = "captchaProducer") +// private Producer captchaProducer; +// +// @Resource(name = "captchaProducerMath") +// private Producer captchaProducerMath; +// +//// @Autowired +//// private RedisCache redisCache; +// +// @Autowired +// private ISysConfigService configService; +// /** +// * 生成验证码 +// */ +// @GetMapping("/captchaImage") +// public AjaxResult getCode(HttpServletResponse response) throws IOException +// { +// AjaxResult ajax = AjaxResult.success(); +// boolean captchaEnabled = configService.selectCaptchaEnabled(); +// ajax.put("captchaEnabled", captchaEnabled); +// if (!captchaEnabled) +// { +// return ajax; +// } +// +// // 保存验证码信息 +// String uuid = IdUtils.simpleUUID(); +// String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid; +// +// String capStr = null, code = null; +// BufferedImage image = null; +// +// // 生成验证码 +// String captchaType = ZhiJianConfig.getCaptchaType(); +// if ("math".equals(captchaType)) +// { +// String capText = captchaProducerMath.createText(); +// capStr = capText.substring(0, capText.lastIndexOf("@")); +// code = capText.substring(capText.lastIndexOf("@") + 1); +// image = captchaProducerMath.createImage(capStr); +// } +// else if ("char".equals(captchaType)) +// { +// capStr = code = captchaProducer.createText(); +// image = captchaProducer.createImage(capStr); +// } +// +//// redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); +// CaffeineUtil.put(verifyKey, code); +// // 转换流信息写出 +// FastByteArrayOutputStream os = new FastByteArrayOutputStream(); +// try +// { +// ImageIO.write(image, "jpg", os); +// } +// catch (IOException e) +// { +// return AjaxResult.error(e.getMessage()); +// } +// +// ajax.put("uuid", uuid); +// ajax.put("img", Base64.encode(os.toByteArray())); +// return ajax; +// } +//} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CommonController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CommonController.java new file mode 100644 index 0000000..56d0008 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/CommonController.java @@ -0,0 +1,219 @@ +//package com.qihang.web.controller.common; +// +//import java.io.File; +//import java.io.FileInputStream; +//import java.io.InputStream; +//import java.util.ArrayList; +//import java.util.Date; +//import java.util.List; +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +// +//import com.qihang.common.utils.file.MinioHelper; +//import com.qihang.domain.SysOss; +//import com.qihang.service.ISysOssService; +//import io.minio.ObjectWriteResponse; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.http.MediaType; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import org.springframework.web.multipart.MultipartFile; +//import com.qihang.common.config.ZhiJianConfig; +//import com.qihang.common.constant.Constants; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.common.utils.StringUtils; +//import com.qihang.common.utils.file.FileUploadUtils; +//import com.qihang.common.utils.file.FileUtils; +//import com.qihang.core.config.ServerConfig; +// +///** +// * 通用请求处理 +// * +// * @author qihang +// */ +//@RestController +//@RequestMapping("/common") +//public class CommonController +//{ +// private static final Logger log = LoggerFactory.getLogger(CommonController.class); +// +// @Autowired +// private ServerConfig serverConfig; +// @Autowired +// private MinioHelper minioHelper; +// @Autowired +// private ISysOssService sysOssService; +// @Value("${minio.endpoint:''}") +// private String endpoint; +// private static final String FILE_DELIMETER = ","; +// +// /** +// * 通用下载请求 +// * +// * @param fileName 文件名称 +// * @param delete 是否删除 +// */ +// @GetMapping("/download") +// public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) +// { +// try +// { +// if (!FileUtils.checkAllowDownload(fileName)) +// { +// throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); +// } +// String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); +// String filePath = ZhiJianConfig.getDownloadPath() + fileName; +// +// response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); +// FileUtils.setAttachmentResponseHeader(response, realFileName); +// FileUtils.writeBytes(filePath, response.getOutputStream()); +// if (delete) +// { +// FileUtils.deleteFile(filePath); +// } +// } +// catch (Exception e) +// { +// log.error("下载文件失败", e); +// } +// } +//// @GetMapping("/preview/image") +//// public void previewImage(HttpServletResponse response){ +//// minioHelper.previewImage("","upload/20231208173247.png",response); +//// } +// +// /** +// * 通用上传请求(单个) +// */ +// @PostMapping("/upload") +// public AjaxResult uploadFile(MultipartFile file) throws Exception { +// try { +// +// // 上传文件路径 +//// String filePath = ZhiJianConfig.getUploadPath(); +// // 上传并返回新文件名称 +//// String fileName = FileUploadUtils.upload(filePath, file); +// String fileName = file.getOriginalFilename(); +// String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); +//// InputStream inputStream = multipartToInputStream(file); +// InputStream inputStream = null; +// File file1 = null; +// try { +// // 创建临时文件 +// file1 = File.createTempFile("temp", null); +// // 把multipartFile写入临时文件 +// file.transferTo(file1); +// // 使用文件创建 inputStream 流 +// inputStream = new FileInputStream(file1); +// +// ObjectWriteResponse resp = minioHelper.uploadImgFile("/images/", fileName, inputStream); +// // TODO: 添加到 sys_oss +// SysOss oss = new SysOss(); +// oss.setOriginalName(file.getOriginalFilename()); +// oss.setFileName(fileName); +// oss.setFileSuffix(fileSuffix); +// oss.setUrl(endpoint+resp.object()); +// oss.setObjectName(resp.object()); +// oss.setBucket(resp.bucket()); +// oss.setOrderNum(0L); +// oss.setDelFlag("0"); +// oss.setCreateBy(""); +// oss.setCreateTime(new Date()); +// sysOssService.insertSysOss(oss); +// String url = serverConfig.getUrl()+"/preview/images/" + oss.getOssId(); +// AjaxResult ajax = AjaxResult.success(); +// ajax.put("url", url); +// ajax.put("fileName", fileName); +// ajax.put("newFileName", FileUtils.getName(fileName)); +// ajax.put("originalFilename", file.getOriginalFilename()); +// return ajax; +// +// } catch (Exception e) { +// e.printStackTrace(); +// } finally { +// // 最后记得删除文件 +// file1.deleteOnExit(); +// // 关闭流 +// inputStream.close(); +// } +// return AjaxResult.error("上传错误"); +// } catch (Exception e) { +// return AjaxResult.error(e.getMessage()); +// } +// +// } +// +// +// +// /** +// * 通用上传请求(多个) +// */ +// @PostMapping("/uploads") +// public AjaxResult uploadFiles(List files) throws Exception +// { +// try +// { +// // 上传文件路径 +// String filePath = ZhiJianConfig.getUploadPath(); +// List urls = new ArrayList(); +// List fileNames = new ArrayList(); +// List newFileNames = new ArrayList(); +// List originalFilenames = new ArrayList(); +// for (MultipartFile file : files) +// { +// // 上传并返回新文件名称 +// String fileName = FileUploadUtils.upload(filePath, file); +// String url = serverConfig.getUrl() + fileName; +// urls.add(url); +// fileNames.add(fileName); +// newFileNames.add(FileUtils.getName(fileName)); +// originalFilenames.add(file.getOriginalFilename()); +// } +// AjaxResult ajax = AjaxResult.success(); +// ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER)); +// ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER)); +// ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER)); +// ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER)); +// return ajax; +// } +// catch (Exception e) +// { +// return AjaxResult.error(e.getMessage()); +// } +// } +// +// /** +// * 本地资源通用下载 +// */ +// @GetMapping("/download/resource") +// public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response) +// throws Exception +// { +// try +// { +// if (!FileUtils.checkAllowDownload(resource)) +// { +// throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource)); +// } +// // 本地资源路径 +// String localPath = ZhiJianConfig.getProfile(); +// // 数据库资源地址 +// String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX); +// // 下载名称 +// String downloadName = StringUtils.substringAfterLast(downloadPath, "/"); +// response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); +// FileUtils.setAttachmentResponseHeader(response, downloadName); +// FileUtils.writeBytes(downloadPath, response.getOutputStream()); +// } +// catch (Exception e) +// { +// log.error("下载文件失败", e); +// } +// } +//} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/ImagePreviewController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/ImagePreviewController.java new file mode 100644 index 0000000..e03dadb --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/common/ImagePreviewController.java @@ -0,0 +1,26 @@ +package cn.qihangerp.system.web.controller.common; + +import cn.qihangerp.system.domain.SysOss; +import cn.qihangerp.system.service.ISysOssService; +import cn.qihangerp.common.utils.file.MinioHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import jakarta.servlet.http.HttpServletResponse; + +@RestController +@RequestMapping("/preview") +public class ImagePreviewController { + @Autowired + private MinioHelper minioHelper; + @Autowired + private ISysOssService sysOssService; + @GetMapping("/images/{ossId}") + public void previewImage(@PathVariable Long ossId, HttpServletResponse response) { + SysOss sysOss = sysOssService.selectSysOssByOssId(ossId); + if(sysOss== null) return; + minioHelper.previewImage(sysOss.getObjectName(),response); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/CacheController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/CacheController.java new file mode 100644 index 0000000..0f9e9e9 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/CacheController.java @@ -0,0 +1,120 @@ +//package com.qihang.web.controller.monitor; +// +//import java.util.ArrayList; +//import java.util.Collection; +//import java.util.HashMap; +//import java.util.List; +//import java.util.Map; +//import java.util.Properties; +//import java.util.Set; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.data.redis.core.RedisCallback; +//import org.springframework.data.redis.core.RedisTemplate; +//import org.springframework.security.access.prepost.PreAuthorize; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.qihang.common.constant.CacheConstants; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.common.utils.StringUtils; +//import com.qihang.domain.SysCache; +// +///** +// * 缓存监控 +// * +// * @author qihang +// */ +//@RestController +//@RequestMapping("/monitor/cache") +//public class CacheController +//{ +// @Autowired +// private RedisTemplate redisTemplate; +// +// private final static List caches = new ArrayList(); +// { +// caches.add(new SysCache(CacheConstants.LOGIN_TOKEN_KEY, "用户信息")); +// caches.add(new SysCache(CacheConstants.SYS_CONFIG_KEY, "配置信息")); +// caches.add(new SysCache(CacheConstants.SYS_DICT_KEY, "数据字典")); +// caches.add(new SysCache(CacheConstants.CAPTCHA_CODE_KEY, "验证码")); +// caches.add(new SysCache(CacheConstants.REPEAT_SUBMIT_KEY, "防重提交")); +// caches.add(new SysCache(CacheConstants.RATE_LIMIT_KEY, "限流处理")); +// caches.add(new SysCache(CacheConstants.PWD_ERR_CNT_KEY, "密码错误次数")); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @GetMapping() +// public AjaxResult getInfo() throws Exception +// { +// Properties info = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info()); +// Properties commandStats = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info("commandstats")); +// Object dbSize = redisTemplate.execute((RedisCallback) connection -> connection.dbSize()); +// +// Map result = new HashMap<>(3); +// result.put("info", info); +// result.put("dbSize", dbSize); +// +// List> pieList = new ArrayList<>(); +// commandStats.stringPropertyNames().forEach(key -> { +// Map data = new HashMap<>(2); +// String property = commandStats.getProperty(key); +// data.put("name", StringUtils.removeStart(key, "cmdstat_")); +// data.put("value", StringUtils.substringBetween(property, "calls=", ",usec")); +// pieList.add(data); +// }); +// result.put("commandStats", pieList); +// return AjaxResult.success(result); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @GetMapping("/getNames") +// public AjaxResult cache() +// { +// return AjaxResult.success(caches); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @GetMapping("/getKeys/{cacheName}") +// public AjaxResult getCacheKeys(@PathVariable String cacheName) +// { +// Set cacheKeys = redisTemplate.keys(cacheName + "*"); +// return AjaxResult.success(cacheKeys); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @GetMapping("/getValue/{cacheName}/{cacheKey}") +// public AjaxResult getCacheValue(@PathVariable String cacheName, @PathVariable String cacheKey) +// { +// String cacheValue = redisTemplate.opsForValue().get(cacheKey); +// SysCache sysCache = new SysCache(cacheName, cacheKey, cacheValue); +// return AjaxResult.success(sysCache); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @DeleteMapping("/clearCacheName/{cacheName}") +// public AjaxResult clearCacheName(@PathVariable String cacheName) +// { +// Collection cacheKeys = redisTemplate.keys(cacheName + "*"); +// redisTemplate.delete(cacheKeys); +// return AjaxResult.success(); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @DeleteMapping("/clearCacheKey/{cacheKey}") +// public AjaxResult clearCacheKey(@PathVariable String cacheKey) +// { +// redisTemplate.delete(cacheKey); +// return AjaxResult.success(); +// } +// +// @PreAuthorize("@ss.hasPermi('monitor:cache:list')") +// @DeleteMapping("/clearCacheAll") +// public AjaxResult clearCacheAll() +// { +// Collection cacheKeys = redisTemplate.keys("*"); +// redisTemplate.delete(cacheKeys); +// return AjaxResult.success(); +// } +//} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/ServerController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/ServerController.java new file mode 100644 index 0000000..2fa65e8 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/ServerController.java @@ -0,0 +1,27 @@ +package cn.qihangerp.system.web.controller.monitor; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.web.domain.Server; + +/** + * 服务器监控 + * + * @author qihang + */ +@RestController +@RequestMapping("/monitor/server") +public class ServerController +{ + @PreAuthorize("@ss.hasPermi('monitor:server:list')") + @GetMapping() + public AjaxResult getInfo() throws Exception + { + Server server = new Server(); + server.copyTo(); + return AjaxResult.success(server); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysLogininforController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysLogininforController.java new file mode 100644 index 0000000..f19638e --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysLogininforController.java @@ -0,0 +1,84 @@ +package cn.qihangerp.system.web.controller.monitor; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.core.web.service.SysPasswordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.domain.SysLogininfor; +import cn.qihangerp.service.ISysLogininforService; + + +/** + * 系统访问记录 + * + * @author qihang + */ +@RestController +@RequestMapping("/monitor/logininfor") +public class SysLogininforController extends BaseController +{ + @Autowired + private ISysLogininforService logininforService; + + @Autowired + private SysPasswordService passwordService; + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:list')") + @GetMapping("/list") + public TableDataInfo list(SysLogininfor logininfor) + { + startPage(false); + List list = logininforService.selectLogininforList(logininfor); + return getDataTable(list); + } + + @Log(title = "登录日志", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('monitor:logininfor:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysLogininfor logininfor) + { + List list = logininforService.selectLogininforList(logininfor); + ExcelUtil util = new ExcelUtil(SysLogininfor.class); + util.exportExcel(response, list, "登录日志"); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')") + @Log(title = "登录日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{infoIds}") + public AjaxResult remove(@PathVariable Long[] infoIds) + { + return toAjax(logininforService.deleteLogininforByIds(infoIds)); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:remove')") + @Log(title = "登录日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() + { + logininforService.cleanLogininfor(); + return success(); + } + + @PreAuthorize("@ss.hasPermi('monitor:logininfor:unlock')") + @Log(title = "账户解锁", businessType = BusinessType.OTHER) + @GetMapping("/unlock/{userName}") + public AjaxResult unlock(@PathVariable("userName") String userName) + { + passwordService.clearLoginRecordCache(userName); + return success(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysOperlogController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysOperlogController.java new file mode 100644 index 0000000..f26362f --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysOperlogController.java @@ -0,0 +1,69 @@ +package cn.qihangerp.system.web.controller.monitor; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.domain.SysOperLog; +import cn.qihangerp.service.ISysOperLogService; + +/** + * 操作日志记录 + * + * @author qihang + */ +@RestController +@RequestMapping("/monitor/operlog") +public class SysOperlogController extends BaseController +{ + @Autowired + private ISysOperLogService operLogService; + + @PreAuthorize("@ss.hasPermi('monitor:operlog:list')") + @GetMapping("/list") + public TableDataInfo list(SysOperLog operLog) + { + startPage(false); + List list = operLogService.selectOperLogList(operLog); + return getDataTable(list); + } + + @Log(title = "操作日志", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('monitor:operlog:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysOperLog operLog) + { + List list = operLogService.selectOperLogList(operLog); + ExcelUtil util = new ExcelUtil(SysOperLog.class); + util.exportExcel(response, list, "操作日志"); + } + + @Log(title = "操作日志", businessType = BusinessType.DELETE) + @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')") + @DeleteMapping("/{operIds}") + public AjaxResult remove(@PathVariable Long[] operIds) + { + return toAjax(operLogService.deleteOperLogByIds(operIds)); + } + + @Log(title = "操作日志", businessType = BusinessType.CLEAN) + @PreAuthorize("@ss.hasPermi('monitor:operlog:remove')") + @DeleteMapping("/clean") + public AjaxResult clean() + { + operLogService.cleanOperLog(); + return success(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysUserOnlineController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysUserOnlineController.java new file mode 100644 index 0000000..68df95b --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/monitor/SysUserOnlineController.java @@ -0,0 +1,84 @@ +package cn.qihangerp.system.web.controller.monitor; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.redis.RedisCache; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.system.domain.SysUserOnline; +import cn.qihangerp.system.service.ISysUserOnlineService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +/** + * 在线用户监控 + * + * @author qihang + */ +@RestController +@RequestMapping("/monitor/online") +public class SysUserOnlineController extends BaseController +{ + @Autowired + private ISysUserOnlineService userOnlineService; + + @Autowired + private RedisCache redisCache; + + @PreAuthorize("@ss.hasPermi('monitor:online:list')") + @GetMapping("/list") + public TableDataInfo list(String ipaddr, String userName) + { + Collection keys = redisCache.keys(CacheConstants.LOGIN_TOKEN_KEY + "*"); + List userOnlineList = new ArrayList(); + for (String key : keys) + { + LoginUser user = redisCache.getCacheObject(key); + if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) + { + userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); + } + else if (StringUtils.isNotEmpty(ipaddr)) + { + userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); + } + else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser())) + { + userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); + } + else + { + userOnlineList.add(userOnlineService.loginUserToUserOnline(user)); + } + } + Collections.reverse(userOnlineList); + userOnlineList.removeAll(Collections.singleton(null)); + return getDataTable(userOnlineList); + } + + /** + * 强退用户 + */ + @PreAuthorize("@ss.hasPermi('monitor:online:forceLogout')") + @Log(title = "在线用户", businessType = BusinessType.FORCE) + @DeleteMapping("/{tokenId}") + public AjaxResult forceLogout(@PathVariable String tokenId) + { + redisCache.deleteObject(CacheConstants.LOGIN_TOKEN_KEY + tokenId); +// CaffeineUtil.remove(CacheConstants.LOGIN_TOKEN_KEY + tokenId); + return success(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysConfigController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysConfigController.java new file mode 100644 index 0000000..dfe83d4 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysConfigController.java @@ -0,0 +1,133 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.domain.SysConfig; +import cn.qihangerp.service.ISysConfigService; + +/** + * 参数配置 信息操作处理 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/config") +public class SysConfigController extends BaseController +{ + @Autowired + private ISysConfigService configService; + + /** + * 获取参数配置列表 + */ + @PreAuthorize("@ss.hasPermi('system:config:list')") + @GetMapping("/list") + public TableDataInfo list(SysConfig config) + { + startPage(false); + List list = configService.selectConfigList(config); + return getDataTable(list); + } + + @Log(title = "参数管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:config:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysConfig config) + { + List list = configService.selectConfigList(config); + ExcelUtil util = new ExcelUtil(SysConfig.class); + util.exportExcel(response, list, "参数数据"); + } + + /** + * 根据参数编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:config:query')") + @GetMapping(value = "/{configId}") + public AjaxResult getInfo(@PathVariable Long configId) + { + return success(configService.selectConfigById(configId)); + } + + /** + * 根据参数键名查询参数值 + */ + @GetMapping(value = "/configKey/{configKey}") + public AjaxResult getConfigKey(@PathVariable String configKey) + { + return success(configService.selectConfigByKey(configKey)); + } + + /** + * 新增参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:add')") + @Log(title = "参数管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysConfig config) + { + if (!configService.checkConfigKeyUnique(config)) + { + return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setCreateBy(getUsername()); + return toAjax(configService.insertConfig(config)); + } + + /** + * 修改参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:edit')") + @Log(title = "参数管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysConfig config) + { + if (!configService.checkConfigKeyUnique(config)) + { + return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setUpdateBy(getUsername()); + return toAjax(configService.updateConfig(config)); + } + + /** + * 删除参数配置 + */ + @PreAuthorize("@ss.hasPermi('system:config:remove')") + @Log(title = "参数管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{configIds}") + public AjaxResult remove(@PathVariable Long[] configIds) + { + configService.deleteConfigByIds(configIds); + return success(); + } + + /** + * 刷新参数缓存 + */ + @PreAuthorize("@ss.hasPermi('system:config:remove')") + @Log(title = "参数管理", businessType = BusinessType.CLEAN) + @DeleteMapping("/refreshCache") + public AjaxResult refreshCache() + { + configService.resetConfigCache(); + return success(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDeptController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDeptController.java new file mode 100644 index 0000000..94cf65e --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDeptController.java @@ -0,0 +1,133 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; + +import cn.qihangerp.system.service.ISysDeptService; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysDept; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 部门信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/dept") +public class SysDeptController extends BaseController +{ + @Autowired + private ISysDeptService deptService; + + /** + * 获取部门列表 + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list") + public AjaxResult list(SysDept dept) + { + List depts = deptService.selectDeptList(dept); + return success(depts); + } + + /** + * 查询部门列表(排除节点) + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list/exclude/{deptId}") + public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) + { + List depts = deptService.selectDeptList(new SysDept()); + depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + "")); + return success(depts); + } + + /** + * 根据部门编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:dept:query')") + @GetMapping(value = "/{deptId}") + public AjaxResult getInfo(@PathVariable Long deptId) + { + deptService.checkDeptDataScope(deptId); + return success(deptService.selectDeptById(deptId)); + } + + /** + * 新增部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:add')") + @Log(title = "部门管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDept dept) + { + if (!deptService.checkDeptNameUnique(dept)) + { + return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } + dept.setCreateBy(getUsername()); + return toAjax(deptService.insertDept(dept)); + } + + /** + * 修改部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:edit')") + @Log(title = "部门管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDept dept) + { + Long deptId = dept.getDeptId(); + deptService.checkDeptDataScope(deptId); + if (!deptService.checkDeptNameUnique(dept)) + { + return error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } + else if (dept.getParentId().equals(deptId)) + { + return error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己"); + } + else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) + { + return error("该部门包含未停用的子部门!"); + } + dept.setUpdateBy(getUsername()); + return toAjax(deptService.updateDept(dept)); + } + + /** + * 删除部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:remove')") + @Log(title = "部门管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{deptId}") + public AjaxResult remove(@PathVariable Long deptId) + { + if (deptService.hasChildByDeptId(deptId)) + { + return warn("存在下级部门,不允许删除"); + } + if (deptService.checkDeptExistUser(deptId)) + { + return warn("部门存在用户,不允许删除"); + } + deptService.checkDeptDataScope(deptId); + return toAjax(deptService.deleteDeptById(deptId)); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictDataController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictDataController.java new file mode 100644 index 0000000..3ee41f3 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictDataController.java @@ -0,0 +1,123 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.ArrayList; +import java.util.List; + +import cn.qihangerp.system.service.ISysDictDataService; +import cn.qihangerp.system.service.ISysDictTypeService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysDictData; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.poi.ExcelUtil; + + +/** + * 数据字典信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/dict/data") +public class SysDictDataController extends BaseController +{ + @Autowired + private ISysDictDataService dictDataService; + + @Autowired + private ISysDictTypeService dictTypeService; + + @PreAuthorize("@ss.hasPermi('system:dict:list')") + @GetMapping("/list") + public TableDataInfo list(SysDictData dictData) + { + startPage(); + List list = dictDataService.selectDictDataList(dictData); + return getDataTable(list); + } + + @Log(title = "字典数据", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:dict:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysDictData dictData) + { + List list = dictDataService.selectDictDataList(dictData); + ExcelUtil util = new ExcelUtil(SysDictData.class); + util.exportExcel(response, list, "字典数据"); + } + + /** + * 查询字典数据详细 + */ + @PreAuthorize("@ss.hasPermi('system:dict:query')") + @GetMapping(value = "/{dictCode}") + public AjaxResult getInfo(@PathVariable Long dictCode) + { + return success(dictDataService.selectDictDataById(dictCode)); + } + + /** + * 根据字典类型查询字典数据信息 + */ + @GetMapping(value = "/type/{dictType}") + public AjaxResult dictType(@PathVariable String dictType) + { + List data = dictTypeService.selectDictDataByType(dictType); + if (StringUtils.isNull(data)) + { + data = new ArrayList(); + } + return success(data); + } + + /** + * 新增字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:add')") + @Log(title = "字典数据", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictData dict) + { + dict.setCreateBy(getUsername()); + return toAjax(dictDataService.insertDictData(dict)); + } + + /** + * 修改保存字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:edit')") + @Log(title = "字典数据", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictData dict) + { + dict.setUpdateBy(getUsername()); + return toAjax(dictDataService.updateDictData(dict)); + } + + /** + * 删除字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictCodes}") + public AjaxResult remove(@PathVariable Long[] dictCodes) + { + dictDataService.deleteDictDataByIds(dictCodes); + return success(); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictTypeController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictTypeController.java new file mode 100644 index 0000000..d29d9a1 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysDictTypeController.java @@ -0,0 +1,132 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; + +import cn.qihangerp.system.service.ISysDictTypeService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysDictType; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; + +/** + * 数据字典信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/dict/type") +public class SysDictTypeController extends BaseController +{ + @Autowired + private ISysDictTypeService dictTypeService; + + @PreAuthorize("@ss.hasPermi('system:dict:list')") + @GetMapping("/list") + public TableDataInfo list(SysDictType dictType) + { + startPage(false); + List list = dictTypeService.selectDictTypeList(dictType); + return getDataTable(list); + } + + @Log(title = "字典类型", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:dict:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysDictType dictType) + { + List list = dictTypeService.selectDictTypeList(dictType); + ExcelUtil util = new ExcelUtil(SysDictType.class); + util.exportExcel(response, list, "字典类型"); + } + + /** + * 查询字典类型详细 + */ + @PreAuthorize("@ss.hasPermi('system:dict:query')") + @GetMapping(value = "/{dictId}") + public AjaxResult getInfo(@PathVariable Long dictId) + { + return success(dictTypeService.selectDictTypeById(dictId)); + } + + /** + * 新增字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:add')") + @Log(title = "字典类型", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictType dict) + { + if (!dictTypeService.checkDictTypeUnique(dict)) + { + return error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setCreateBy(getUsername()); + return toAjax(dictTypeService.insertDictType(dict)); + } + + /** + * 修改字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:edit')") + @Log(title = "字典类型", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictType dict) + { + if (!dictTypeService.checkDictTypeUnique(dict)) + { + return error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setUpdateBy(getUsername()); + return toAjax(dictTypeService.updateDictType(dict)); + } + + /** + * 删除字典类型 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictIds}") + public AjaxResult remove(@PathVariable Long[] dictIds) + { + dictTypeService.deleteDictTypeByIds(dictIds); + return success(); + } + + /** + * 刷新字典缓存 + */ + @PreAuthorize("@ss.hasPermi('system:dict:remove')") + @Log(title = "字典类型", businessType = BusinessType.CLEAN) + @DeleteMapping("/refreshCache") + public AjaxResult refreshCache() + { + dictTypeService.resetDictCache(); + return success(); + } + + /** + * 获取字典选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + List dictTypes = dictTypeService.selectDictTypeAll(); + return success(dictTypes); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysIndexController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysIndexController.java new file mode 100644 index 0000000..8e58b9e --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysIndexController.java @@ -0,0 +1,29 @@ +package cn.qihangerp.system.web.controller.system; + +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 首页 + * + * @author qihang + */ +@RestController +public class SysIndexController +{ + /** 系统基础配置 */ + @Autowired + private ZhiJianConfig config; + + /** + * 访问首页,提示语 + */ + @RequestMapping("/") + public String index() + { + return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", config.getName(), config.getVersion()); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysLoginController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysLoginController.java new file mode 100644 index 0000000..304ec43 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysLoginController.java @@ -0,0 +1,86 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; +import java.util.Set; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysMenu; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.LoginBody; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.core.web.service.SysLoginService; +import cn.qihangerp.core.web.service.SysPermissionService; +import cn.qihangerp.service.ISysMenuService; + +/** + * 登录验证 + * + * @author qihang + */ +@RestController +public class SysLoginController +{ + @Autowired + private SysLoginService loginService; + + @Autowired + private ISysMenuService menuService; + + @Autowired + private SysPermissionService permissionService; + + /** + * 登录方法 + * + * @param loginBody 登录信息 + * @return 结果 + */ + @PostMapping("/login") + public AjaxResult login(@RequestBody LoginBody loginBody) + { + AjaxResult ajax = AjaxResult.success(); + // 生成令牌 + String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(), + loginBody.getUuid()); + ajax.put(Constants.TOKEN, token); + return ajax; + } + + /** + * 获取用户信息 + * + * @return 用户信息 + */ + @GetMapping("getInfo") + public AjaxResult getInfo() + { + SysUser user = SecurityUtils.getLoginUser().getUser(); + // 角色集合 + Set roles = permissionService.getRolePermission(user); + // 权限集合 + Set permissions = permissionService.getMenuPermission(user); + AjaxResult ajax = AjaxResult.success(); + ajax.put("user", user); + ajax.put("roles", roles); + ajax.put("permissions", permissions); + return ajax; + } + + /** + * 获取路由信息 + * + * @return 路由信息 + */ + @GetMapping("getRouters") + public AjaxResult getRouters() + { + Long userId = SecurityUtils.getUserId(); + List menus = menuService.selectMenuTreeByUserId(userId); + return AjaxResult.success(menuService.buildMenus(menus)); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysMenuController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysMenuController.java new file mode 100644 index 0000000..dad072c --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysMenuController.java @@ -0,0 +1,142 @@ +//package com.qihang.web.controller.system; +// +//import java.util.List; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.security.access.prepost.PreAuthorize; +//import org.springframework.validation.annotation.Validated; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.PutMapping; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.qihang.common.annotation.Log; +//import com.qihang.common.constant.UserConstants; +//import com.qihang.core.controller.BaseController; +//import com.qihang.core.domain.AjaxResult; +//import com.qihang.core.domain.entity.SysMenu; +//import com.qihang.common.enums.BusinessType; +//import com.qihang.common.utils.StringUtils; +//import com.qihang.core.service.ISysMenuService; +// +///** +// * 菜单信息 +// * +// * @author qihang +// */ +//@RestController +//@RequestMapping("/system/menu") +//public class SysMenuController extends BaseController +//{ +// @Autowired +// private ISysMenuService menuService; +// +// /** +// * 获取菜单列表 +// */ +// @PreAuthorize("@ss.hasPermi('system:menu:list')") +// @GetMapping("/list") +// public AjaxResult list(SysMenu menu) +// { +// List menus = menuService.selectMenuList(menu, getUserId()); +// return success(menus); +// } +// +// /** +// * 根据菜单编号获取详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('system:menu:query')") +// @GetMapping(value = "/{menuId}") +// public AjaxResult getInfo(@PathVariable Long menuId) +// { +// return success(menuService.selectMenuById(menuId)); +// } +// +// /** +// * 获取菜单下拉树列表 +// */ +// @GetMapping("/treeselect") +// public AjaxResult treeselect(SysMenu menu) +// { +// List menus = menuService.selectMenuList(menu, getUserId()); +// return success(menuService.buildMenuTreeSelect(menus)); +// } +// +// /** +// * 加载对应角色菜单列表树 +// */ +// @GetMapping(value = "/roleMenuTreeselect/{roleId}") +// public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) +// { +// List menus = menuService.selectMenuList(getUserId()); +// AjaxResult ajax = AjaxResult.success(); +// ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId)); +// ajax.put("menus", menuService.buildMenuTreeSelect(menus)); +// return ajax; +// } +// +// /** +// * 新增菜单 +// */ +// @PreAuthorize("@ss.hasPermi('system:menu:add')") +// @Log(title = "菜单管理", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@Validated @RequestBody SysMenu menu) +// { +// if (!menuService.checkMenuNameUnique(menu)) +// { +// return error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); +// } +// else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) +// { +// return error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); +// } +// menu.setCreateBy(getUsername()); +// return toAjax(menuService.insertMenu(menu)); +// } +// +// /** +// * 修改菜单 +// */ +// @PreAuthorize("@ss.hasPermi('system:menu:edit')") +// @Log(title = "菜单管理", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@Validated @RequestBody SysMenu menu) +// { +// if (!menuService.checkMenuNameUnique(menu)) +// { +// return error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); +// } +// else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) && !StringUtils.ishttp(menu.getPath())) +// { +// return error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); +// } +// else if (menu.getMenuId().equals(menu.getParentId())) +// { +// return error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); +// } +// menu.setUpdateBy(getUsername()); +// return toAjax(menuService.updateMenu(menu)); +// } +// +// /** +// * 删除菜单 +// */ +// @PreAuthorize("@ss.hasPermi('system:menu:remove')") +// @Log(title = "菜单管理", businessType = BusinessType.DELETE) +// @DeleteMapping("/{menuId}") +// public AjaxResult remove(@PathVariable("menuId") Long menuId) +// { +// if (menuService.hasChildByMenuId(menuId)) +// { +// return warn("存在子菜单,不允许删除"); +// } +// if (menuService.checkMenuExistRole(menuId)) +// { +// return warn("菜单已分配,不允许删除"); +// } +// return toAjax(menuService.deleteMenuById(menuId)); +// } +//} \ No newline at end of file diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysNoticeController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysNoticeController.java new file mode 100644 index 0000000..9abc95a --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysNoticeController.java @@ -0,0 +1,93 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; + +import cn.qihangerp.system.domain.SysNotice; +import cn.qihangerp.system.service.ISysNoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; + + +/** + * 公告 信息操作处理 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/notice") +public class SysNoticeController extends BaseController +{ + @Autowired + private ISysNoticeService noticeService; + + /** + * 获取通知公告列表 + */ + @PreAuthorize("@ss.hasPermi('system:notice:list')") + @GetMapping("/list") + public TableDataInfo list(SysNotice notice) + { + startPage(false); + List list = noticeService.selectNoticeList(notice); + return getDataTable(list); + } + + /** + * 根据通知公告编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:notice:query')") + @GetMapping(value = "/{noticeId}") + public AjaxResult getInfo(@PathVariable Long noticeId) + { + return success(noticeService.selectNoticeById(noticeId)); + } + + /** + * 新增通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:add')") + @Log(title = "通知公告", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysNotice notice) + { + notice.setCreateBy(getUsername()); + return toAjax(noticeService.insertNotice(notice)); + } + + /** + * 修改通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:edit')") + @Log(title = "通知公告", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysNotice notice) + { + notice.setUpdateBy(getUsername()); + return toAjax(noticeService.updateNotice(notice)); + } + + /** + * 删除通知公告 + */ + @PreAuthorize("@ss.hasPermi('system:notice:remove')") + @Log(title = "通知公告", businessType = BusinessType.DELETE) + @DeleteMapping("/{noticeIds}") + public AjaxResult remove(@PathVariable Long[] noticeIds) + { + return toAjax(noticeService.deleteNoticeByIds(noticeIds)); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysPostController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysPostController.java new file mode 100644 index 0000000..15991c7 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysPostController.java @@ -0,0 +1,131 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; + +import cn.qihangerp.system.domain.SysPost; +import cn.qihangerp.system.service.ISysPostService; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; + + +/** + * 岗位信息操作处理 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/post") +public class SysPostController extends BaseController +{ + @Autowired + private ISysPostService postService; + + /** + * 获取岗位列表 + */ + @PreAuthorize("@ss.hasPermi('system:post:list')") + @GetMapping("/list") + public TableDataInfo list(SysPost post) + { + startPage(false); + List list = postService.selectPostList(post); + return getDataTable(list); + } + + @Log(title = "岗位管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:post:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysPost post) + { + List list = postService.selectPostList(post); + ExcelUtil util = new ExcelUtil(SysPost.class); + util.exportExcel(response, list, "岗位数据"); + } + + /** + * 根据岗位编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:post:query')") + @GetMapping(value = "/{postId}") + public AjaxResult getInfo(@PathVariable Long postId) + { + return success(postService.selectPostById(postId)); + } + + /** + * 新增岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:add')") + @Log(title = "岗位管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysPost post) + { + if (!postService.checkPostNameUnique(post)) + { + return error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } + else if (!postService.checkPostCodeUnique(post)) + { + return error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setCreateBy(getUsername()); + return toAjax(postService.insertPost(post)); + } + + /** + * 修改岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:edit')") + @Log(title = "岗位管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysPost post) + { + if (!postService.checkPostNameUnique(post)) + { + return error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } + else if (!postService.checkPostCodeUnique(post)) + { + return error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setUpdateBy(getUsername()); + return toAjax(postService.updatePost(post)); + } + + /** + * 删除岗位 + */ + @PreAuthorize("@ss.hasPermi('system:post:remove')") + @Log(title = "岗位管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{postIds}") + public AjaxResult remove(@PathVariable Long[] postIds) + { + return toAjax(postService.deletePostByIds(postIds)); + } + + /** + * 获取岗位选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + List posts = postService.selectPostAll(); + return success(posts); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysProfileController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysProfileController.java new file mode 100644 index 0000000..d1f889f --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysProfileController.java @@ -0,0 +1,136 @@ +package cn.qihangerp.system.web.controller.system; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +//import com.qihang.common.config.ZhiJianConfig; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.web.service.TokenService; +import cn.qihangerp.service.ISysUserService; + +/** + * 个人信息 业务处理 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/user/profile") +public class SysProfileController extends BaseController +{ + @Autowired + private ISysUserService userService; + + @Autowired + private TokenService tokenService; + + /** + * 个人信息 + */ + @GetMapping + public AjaxResult profile() + { + LoginUser loginUser = getLoginUser(); + SysUser user = loginUser.getUser(); + AjaxResult ajax = AjaxResult.success(user); + ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername())); + ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUsername())); + return ajax; + } + + /** + * 修改用户 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult updateProfile(@RequestBody SysUser user) + { + LoginUser loginUser = getLoginUser(); + SysUser sysUser = loginUser.getUser(); + user.setUserName(sysUser.getUserName()); + if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setUserId(sysUser.getUserId()); + user.setPassword(null); + user.setAvatar(null); + user.setDeptId(null); + if (userService.updateUserProfile(user) > 0) + { + // 更新缓存用户信息 + sysUser.setNickName(user.getNickName()); + sysUser.setPhonenumber(user.getPhonenumber()); + sysUser.setEmail(user.getEmail()); + sysUser.setSex(user.getSex()); + tokenService.setLoginUser(loginUser); + return success(); + } + return error("修改个人信息异常,请联系管理员"); + } + + /** + * 重置密码 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping("/updatePwd") + public AjaxResult updatePwd(String oldPassword, String newPassword) + { + LoginUser loginUser = getLoginUser(); + String userName = loginUser.getUsername(); + String password = loginUser.getPassword(); + if (!SecurityUtils.matchesPassword(oldPassword, password)) + { + return error("修改密码失败,旧密码错误"); + } + if (SecurityUtils.matchesPassword(newPassword, password)) + { + return error("新密码不能与旧密码相同"); + } + if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0) + { + // 更新缓存用户密码 + loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword)); + tokenService.setLoginUser(loginUser); + return success(); + } + return error("修改密码异常,请联系管理员"); + } + +// /** +// * 头像上传 +// */ +// @Log(title = "用户头像", businessType = BusinessType.UPDATE) +// @PostMapping("/avatar") +// public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception +// { +// if (!file.isEmpty()) +// { +// LoginUser loginUser = getLoginUser(); +// String avatar = FileUploadUtils.upload(ZhiJianConfig.getAvatarPath(), file, MimeTypeUtils.IMAGE_EXTENSION); +// if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) +// { +// AjaxResult ajax = AjaxResult.success(); +// ajax.put("imgUrl", avatar); +// // 更新缓存用户头像 +// loginUser.getUser().setAvatar(avatar); +// tokenService.setLoginUser(loginUser); +// return ajax; +// } +// } +// return error("上传图片异常,请联系管理员"); +// } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRegisterController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRegisterController.java new file mode 100644 index 0000000..c252e43 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRegisterController.java @@ -0,0 +1,38 @@ +package cn.qihangerp.system.web.controller.system; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.model.RegisterBody; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.web.service.SysRegisterService; +import cn.qihangerp.service.ISysConfigService; + +/** + * 注册验证 + * + * @author qihang + */ +@RestController +public class SysRegisterController extends BaseController +{ + @Autowired + private SysRegisterService registerService; + + @Autowired + private ISysConfigService configService; + + @PostMapping("/register") + public AjaxResult register(@RequestBody RegisterBody user) + { + if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) + { + return error("当前系统没有开启注册功能!"); + } + String msg = registerService.register(user); + return StringUtils.isEmpty(msg) ? success() : error(msg); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRoleController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRoleController.java new file mode 100644 index 0000000..947fb08 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysRoleController.java @@ -0,0 +1,263 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; + +import cn.qihangerp.system.service.ISysDeptService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysDept; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.web.service.SysPermissionService; +import cn.qihangerp.core.web.service.TokenService; +import cn.qihangerp.domain.SysUserRole; +import cn.qihangerp.service.ISysRoleService; +import cn.qihangerp.service.ISysUserService; + +/** + * 角色信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/role") +public class SysRoleController extends BaseController +{ + @Autowired + private ISysRoleService roleService; + + @Autowired + private TokenService tokenService; + + @Autowired + private SysPermissionService permissionService; + + @Autowired + private ISysUserService userService; + + @Autowired + private ISysDeptService deptService; + + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/list") + public TableDataInfo list(SysRole role) + { + startPage(false); + List list = roleService.selectRoleList(role); + return getDataTable(list); + } + + @Log(title = "角色管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:role:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysRole role) + { + List list = roleService.selectRoleList(role); + ExcelUtil util = new ExcelUtil(SysRole.class); + util.exportExcel(response, list, "角色数据"); + } + + /** + * 根据角色编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping(value = "/{roleId}") + public AjaxResult getInfo(@PathVariable Long roleId) + { + roleService.checkRoleDataScope(roleId); + return success(roleService.selectRoleById(roleId)); + } + + /** + * 新增角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:add')") + @Log(title = "角色管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysRole role) + { + if (!roleService.checkRoleNameUnique(role)) + { + return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + else if (!roleService.checkRoleKeyUnique(role)) + { + return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setCreateBy(getUsername()); + return toAjax(roleService.insertRole(role)); + + } + + /** + * 修改保存角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + if (!roleService.checkRoleNameUnique(role)) + { + return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + else if (!roleService.checkRoleKeyUnique(role)) + { + return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setUpdateBy(getUsername()); + + if (roleService.updateRole(role) > 0) + { + // 更新缓存用户权限 + LoginUser loginUser = getLoginUser(); + if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) + { + loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); + loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName())); + tokenService.setLoginUser(loginUser); + } + return success(); + } + return error("修改角色'" + role.getRoleName() + "'失败,请联系管理员"); + } + + /** + * 修改保存数据权限 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/dataScope") + public AjaxResult dataScope(@RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + return toAjax(roleService.authDataScope(role)); + } + + /** + * 状态修改 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysRole role) + { + roleService.checkRoleAllowed(role); + roleService.checkRoleDataScope(role.getRoleId()); + role.setUpdateBy(getUsername()); + return toAjax(roleService.updateRoleStatus(role)); + } + + /** + * 删除角色 + */ + @PreAuthorize("@ss.hasPermi('system:role:remove')") + @Log(title = "角色管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{roleIds}") + public AjaxResult remove(@PathVariable Long[] roleIds) + { + return toAjax(roleService.deleteRoleByIds(roleIds)); + } + + /** + * 获取角色选择框列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping("/optionselect") + public AjaxResult optionselect() + { + return success(roleService.selectRoleAll()); + } + + /** + * 查询已分配用户角色列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/authUser/allocatedList") + public TableDataInfo allocatedList(SysUser user) + { + startPage(); + List list = userService.selectAllocatedList(user); + return getDataTable(list); + } + + /** + * 查询未分配用户角色列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:list')") + @GetMapping("/authUser/unallocatedList") + public TableDataInfo unallocatedList(SysUser user) + { + startPage(); + List list = userService.selectUnallocatedList(user); + return getDataTable(list); + } + + /** + * 取消授权用户 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/cancel") + public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole) + { + return toAjax(roleService.deleteAuthUser(userRole)); + } + + /** + * 批量取消授权用户 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/cancelAll") + public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds) + { + return toAjax(roleService.deleteAuthUsers(roleId, userIds)); + } + + /** + * 批量选择用户授权 + */ + @PreAuthorize("@ss.hasPermi('system:role:edit')") + @Log(title = "角色管理", businessType = BusinessType.GRANT) + @PutMapping("/authUser/selectAll") + public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds) + { + roleService.checkRoleDataScope(roleId); + return toAjax(roleService.insertAuthUsers(roleId, userIds)); + } + + /** + * 获取对应角色部门树列表 + */ + @PreAuthorize("@ss.hasPermi('system:role:query')") + @GetMapping(value = "/deptTree/{roleId}") + public AjaxResult deptTree(@PathVariable("roleId") Long roleId) + { + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId)); + ajax.put("depts", deptService.selectDeptTreeList(new SysDept())); + return ajax; + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysUserController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysUserController.java new file mode 100644 index 0000000..b5ec8b7 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/system/SysUserController.java @@ -0,0 +1,251 @@ +package cn.qihangerp.system.web.controller.system; + +import java.util.List; +import java.util.stream.Collectors; +import jakarta.servlet.http.HttpServletResponse; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.SysDept; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.system.service.ISysDeptService; +import cn.qihangerp.system.service.ISysPostService; +import cn.qihangerp.service.ISysRoleService; +import cn.qihangerp.service.ISysUserService; + +/** + * 用户信息 + * + * @author qihang + */ +@RestController +@RequestMapping("/system/user") +public class SysUserController extends BaseController +{ + @Autowired + private ISysUserService userService; + + @Autowired + private ISysRoleService roleService; + + @Autowired + private ISysDeptService deptService; + + @Autowired + private ISysPostService postService; + + /** + * 获取用户列表 + */ + @PreAuthorize("@ss.hasPermi('system:user:list')") + @GetMapping("/list") + public TableDataInfo list(SysUser user) + { + startPage(false); + List list = userService.selectUserList(user); + return getDataTable(list); + } + + @Log(title = "用户管理", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:user:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, SysUser user) + { + List list = userService.selectUserList(user); + ExcelUtil util = new ExcelUtil(SysUser.class); + util.exportExcel(response, list, "用户数据"); + } + + @Log(title = "用户管理", businessType = BusinessType.IMPORT) + @PreAuthorize("@ss.hasPermi('system:user:import')") + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception + { + ExcelUtil util = new ExcelUtil(SysUser.class); + List userList = util.importExcel(file.getInputStream()); + String operName = getUsername(); + String message = userService.importUser(userList, updateSupport, operName); + return success(message); + } + + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) + { + ExcelUtil util = new ExcelUtil(SysUser.class); + util.importTemplateExcel(response, "用户数据"); + } + + /** + * 根据用户编号获取详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:user:query')") + @GetMapping(value = { "/", "/{userId}" }) + public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) + { + userService.checkUserDataScope(userId); + AjaxResult ajax = AjaxResult.success(); + List roles = roleService.selectRoleAll(); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + ajax.put("posts", postService.selectPostAll()); + if (StringUtils.isNotNull(userId)) + { + SysUser sysUser = userService.selectUserById(userId); + ajax.put(AjaxResult.DATA_TAG, sysUser); + ajax.put("postIds", postService.selectPostListByUserId(userId)); + ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList())); + } + return ajax; + } + + /** + * 新增用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:add')") + @Log(title = "用户管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysUser user) + { + if (!userService.checkUserNameUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); + } + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setCreateBy(getUsername()); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + return toAjax(userService.insertUser(user)); + } + + /** + * 修改用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + if (!userService.checkUserNameUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); + } + else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) + { + return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setUpdateBy(getUsername()); + return toAjax(userService.updateUser(user)); + } + + /** + * 删除用户 + */ + @PreAuthorize("@ss.hasPermi('system:user:remove')") + @Log(title = "用户管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{userIds}") + public AjaxResult remove(@PathVariable Long[] userIds) + { + if (ArrayUtils.contains(userIds, getUserId())) + { + return error("当前用户不能删除"); + } + return toAjax(userService.deleteUserByIds(userIds)); + } + + /** + * 重置密码 + */ + @PreAuthorize("@ss.hasPermi('system:user:resetPwd')") + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/resetPwd") + public AjaxResult resetPwd(@RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + user.setUpdateBy(getUsername()); + return toAjax(userService.resetPwd(user)); + } + + /** + * 状态修改 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysUser user) + { + userService.checkUserAllowed(user); + userService.checkUserDataScope(user.getUserId()); + user.setUpdateBy(getUsername()); + return toAjax(userService.updateUserStatus(user)); + } + + /** + * 根据用户编号获取授权角色 + */ + @PreAuthorize("@ss.hasPermi('system:user:query')") + @GetMapping("/authRole/{userId}") + public AjaxResult authRole(@PathVariable("userId") Long userId) + { + AjaxResult ajax = AjaxResult.success(); + SysUser user = userService.selectUserById(userId); + List roles = roleService.selectRolesByUserId(userId); + ajax.put("user", user); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + return ajax; + } + + /** + * 用户授权角色 + */ + @PreAuthorize("@ss.hasPermi('system:user:edit')") + @Log(title = "用户管理", businessType = BusinessType.GRANT) + @PutMapping("/authRole") + public AjaxResult insertAuthRole(Long userId, Long[] roleIds) + { + userService.checkUserDataScope(userId); + userService.insertUserAuth(userId, roleIds); + return success(); + } + + /** + * 获取部门树列表 + */ + @PreAuthorize("@ss.hasPermi('system:user:list')") + @GetMapping("/deptTree") + public AjaxResult deptTree(SysDept dept) + { + return success(deptService.selectDeptTreeList(dept)); + } +} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/controller/tool/TestController.java b/apis/system/src/main/java/cn/qihangerp/system/web/controller/tool/TestController.java new file mode 100644 index 0000000..b0a2fe4 --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/controller/tool/TestController.java @@ -0,0 +1,183 @@ +//package com.zhijian.web.controller.tool; +// +//import java.util.ArrayList; +//import java.util.LinkedHashMap; +//import java.util.List; +//import java.util.Map; +//import org.springframework.web.bind.annotation.DeleteMapping; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.PutMapping; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +//import com.zhijian.common.core.controller.BaseController; +//import com.zhijian.common.core.domain.R; +//import com.zhijian.common.utils.StringUtils; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiImplicitParam; +//import io.swagger.annotations.ApiImplicitParams; +//import io.swagger.annotations.ApiModel; +//import io.swagger.annotations.ApiModelProperty; +//import io.swagger.annotations.ApiOperation; +// +///** +// * swagger 用户测试方法 +// * +// * @author qihang +// */ +//@Api("用户信息管理") +//@RestController +//@RequestMapping("/test/user") +//public class TestController extends BaseController +//{ +// private final static Map users = new LinkedHashMap(); +// { +// users.put(1, new UserEntity(1, "admin", "admin123", "15888888888")); +// users.put(2, new UserEntity(2, "ry", "admin123", "15666666666")); +// } +// +// @ApiOperation("获取用户列表") +// @GetMapping("/list") +// public R> userList() +// { +// List userList = new ArrayList(users.values()); +// return R.ok(userList); +// } +// +// @ApiOperation("获取用户详细") +// @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class) +// @GetMapping("/{userId}") +// public R getUser(@PathVariable Integer userId) +// { +// if (!users.isEmpty() && users.containsKey(userId)) +// { +// return R.ok(users.get(userId)); +// } +// else +// { +// return R.fail("用户不存在"); +// } +// } +// +// @ApiOperation("新增用户") +// @ApiImplicitParams({ +// @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class), +// @ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class), +// @ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class), +// @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class) +// }) +// @PostMapping("/save") +// public R save(UserEntity user) +// { +// if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) +// { +// return R.fail("用户ID不能为空"); +// } +// users.put(user.getUserId(), user); +// return R.ok(); +// } +// +// @ApiOperation("更新用户") +// @PutMapping("/update") +// public R update(@RequestBody UserEntity user) +// { +// if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) +// { +// return R.fail("用户ID不能为空"); +// } +// if (users.isEmpty() || !users.containsKey(user.getUserId())) +// { +// return R.fail("用户不存在"); +// } +// users.remove(user.getUserId()); +// users.put(user.getUserId(), user); +// return R.ok(); +// } +// +// @ApiOperation("删除用户信息") +// @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class) +// @DeleteMapping("/{userId}") +// public R delete(@PathVariable Integer userId) +// { +// if (!users.isEmpty() && users.containsKey(userId)) +// { +// users.remove(userId); +// return R.ok(); +// } +// else +// { +// return R.fail("用户不存在"); +// } +// } +//} +// +//@ApiModel(value = "UserEntity", description = "用户实体") +//class UserEntity +//{ +// @ApiModelProperty("用户ID") +// private Integer userId; +// +// @ApiModelProperty("用户名称") +// private String username; +// +// @ApiModelProperty("用户密码") +// private String password; +// +// @ApiModelProperty("用户手机") +// private String mobile; +// +// public UserEntity() +// { +// +// } +// +// public UserEntity(Integer userId, String username, String password, String mobile) +// { +// this.userId = userId; +// this.username = username; +// this.password = password; +// this.mobile = mobile; +// } +// +// public Integer getUserId() +// { +// return userId; +// } +// +// public void setUserId(Integer userId) +// { +// this.userId = userId; +// } +// +// public String getUsername() +// { +// return username; +// } +// +// public void setUsername(String username) +// { +// this.username = username; +// } +// +// public String getPassword() +// { +// return password; +// } +// +// public void setPassword(String password) +// { +// this.password = password; +// } +// +// public String getMobile() +// { +// return mobile; +// } +// +// public void setMobile(String mobile) +// { +// this.mobile = mobile; +// } +//} diff --git a/apis/system/src/main/java/cn/qihangerp/system/web/core/config/SwaggerConfig.java b/apis/system/src/main/java/cn/qihangerp/system/web/core/config/SwaggerConfig.java new file mode 100644 index 0000000..4d8be6c --- /dev/null +++ b/apis/system/src/main/java/cn/qihangerp/system/web/core/config/SwaggerConfig.java @@ -0,0 +1,125 @@ +//package com.zhijian.web.core.config; +// +//import java.util.ArrayList; +//import java.util.List; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import com.zhijian.common.config.ZhiJianConfig; +//import io.swagger.annotations.ApiOperation; +//import io.swagger.models.auth.In; +//import springfox.documentation.builders.ApiInfoBuilder; +//import springfox.documentation.builders.PathSelectors; +//import springfox.documentation.builders.RequestHandlerSelectors; +//import springfox.documentation.service.ApiInfo; +//import springfox.documentation.service.ApiKey; +//import springfox.documentation.service.AuthorizationScope; +//import springfox.documentation.service.Contact; +//import springfox.documentation.service.SecurityReference; +//import springfox.documentation.service.SecurityScheme; +//import springfox.documentation.spi.DocumentationType; +//import springfox.documentation.spi.service.contexts.SecurityContext; +//import springfox.documentation.spring.web.plugins.Docket; +// +///** +// * Swagger2的接口配置 +// * +// * @author qihang +// */ +//@Configuration +//public class SwaggerConfig +//{ +// /** 系统基础配置 */ +// @Autowired +// private ZhiJianConfig zhiJianConfig; +// +// /** 是否开启swagger */ +// @Value("${swagger.enabled}") +// private boolean enabled; +// +// /** 设置请求的统一前缀 */ +// @Value("${swagger.pathMapping}") +// private String pathMapping; +// +// /** +// * 创建API +// */ +// @Bean +// public Docket createRestApi() +// { +// return new Docket(DocumentationType.OAS_30) +// // 是否启用Swagger +// .enable(enabled) +// // 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息) +// .apiInfo(apiInfo()) +// // 设置哪些接口暴露给Swagger展示 +// .select() +// // 扫描所有有注解的api,用这种方式更灵活 +// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) +// // 扫描指定包中的swagger注解 +// // .apis(RequestHandlerSelectors.basePackage("com.zhijian.project.tool.swagger")) +// // 扫描所有 .apis(RequestHandlerSelectors.any()) +// .paths(PathSelectors.any()) +// .build() +// /* 设置安全模式,swagger可以设置访问token */ +// .securitySchemes(securitySchemes()) +// .securityContexts(securityContexts()) +// .pathMapping(pathMapping); +// } +// +// /** +// * 安全模式,这里指定token通过Authorization头请求头传递 +// */ +// private List securitySchemes() +// { +// List apiKeyList = new ArrayList(); +// apiKeyList.add(new ApiKey("Authorization", "Authorization", In.HEADER.toValue())); +// return apiKeyList; +// } +// +// /** +// * 安全上下文 +// */ +// private List securityContexts() +// { +// List securityContexts = new ArrayList<>(); +// securityContexts.add( +// SecurityContext.builder() +// .securityReferences(defaultAuth()) +// .operationSelector(o -> o.requestMappingPattern().matches("/.*")) +// .build()); +// return securityContexts; +// } +// +// /** +// * 默认的安全上引用 +// */ +// private List defaultAuth() +// { +// AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); +// AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; +// authorizationScopes[0] = authorizationScope; +// List securityReferences = new ArrayList<>(); +// securityReferences.add(new SecurityReference("Authorization", authorizationScopes)); +// return securityReferences; +// } +// +// /** +// * 添加摘要信息 +// */ +// private ApiInfo apiInfo() +// { +// // 用ApiInfoBuilder进行定制 +// return new ApiInfoBuilder() +// // 设置标题 +// .title("标题:启航电商管理系统_接口文档") +// // 描述 +// .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...") +// // 作者信息 +// .contact(new Contact(zhiJianConfig.getName(), null, null)) +// // 版本 +// .version("版本号:" + zhiJianConfig.getVersion()) +// .build(); +// } +//} diff --git a/apis/system/src/main/resources/META-INF/spring-devtools.properties b/apis/system/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..2b23f85 --- /dev/null +++ b/apis/system/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.json=/com.alibaba.fastjson.*.jar \ No newline at end of file diff --git a/apis/system/src/main/resources/META-INF/spring.factories b/apis/system/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..566bfd0 --- /dev/null +++ b/apis/system/src/main/resources/META-INF/spring.factories @@ -0,0 +1 @@ +#org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.qihangerp.system.FrameworkAutoConfiguration \ No newline at end of file diff --git a/apis/system/src/main/resources/banner.txt b/apis/system/src/main/resources/banner.txt new file mode 100644 index 0000000..bda2abc --- /dev/null +++ b/apis/system/src/main/resources/banner.txt @@ -0,0 +1,24 @@ +Application Version: ${zhijian.version} +Spring Boot Version: ${spring-boot.version} +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 佛祖保佑 永不宕机 永无BUG // +//////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/apis/system/src/main/resources/i18n/messages.properties b/apis/system/src/main/resources/i18n/messages.properties new file mode 100644 index 0000000..81e3735 --- /dev/null +++ b/apis/system/src/main/resources/i18n/messages.properties @@ -0,0 +1,38 @@ +#错误消息 +not.null=* 必须填写 +user.jcaptcha.error=验证码错误 +user.jcaptcha.expire=验证码已失效 +user.not.exists=用户不存在/密码错误 +user.password.not.match=用户不存在/密码错误 +user.password.retry.limit.count=密码输入错误{0}次 +user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 +user.password.delete=对不起,您的账号已被删除 +user.blocked=用户已封禁,请联系管理员 +role.blocked=角色已封禁,请联系管理员 +login.blocked=很遗憾,访问IP已被列入系统黑名单 +user.logout.success=退出成功 + +length.not.valid=长度必须在{min}到{max}个字符之间 + +user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 +user.password.not.valid=* 5-50个字符 + +user.email.not.valid=邮箱格式错误 +user.mobile.phone.number.not.valid=手机号格式错误 +user.login.success=登录成功 +user.register.success=注册成功 +user.notfound=请重新登录 +user.forcelogout=管理员强制退出,请重新登录 +user.unknown.error=未知错误,请重新登录 + +##文件上传消息 +upload.exceed.maxSize=上传的文件大小超出限制的文件大小!
允许的文件最大大小是:{0}MB! +upload.filename.exceed.length=上传的文件名最长{0}个字符 + +##权限 +no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] +no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] +no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] +no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] +no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] +no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] diff --git a/apis/system/src/main/resources/logback.xml1 b/apis/system/src/main/resources/logback.xml1 new file mode 100644 index 0000000..dff4205 --- /dev/null +++ b/apis/system/src/main/resources/logback.xml1 @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysConfigMapper.xml b/apis/system/src/main/resources/mapper/system/SysConfigMapper.xml new file mode 100644 index 0000000..be62829 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysConfigMapper.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config + + + + + + + and config_id = #{configId} + + + and config_key = #{configKey} + + + + + + + + + + + + + + insert into sys_config ( + config_name, + config_key, + config_value, + config_type, + create_by, + remark, + create_time + )values( + #{configName}, + #{configKey}, + #{configValue}, + #{configType}, + #{createBy}, + #{remark}, + current_timestamp() + ) + + + + update sys_config + + config_name = #{configName}, + config_key = #{configKey}, + config_value = #{configValue}, + config_type = #{configType}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = current_timestamp() + + where config_id = #{configId} + + + + delete from sys_config where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysDeptMapper.xml b/apis/system/src/main/resources/mapper/system/SysDeptMapper.xml new file mode 100644 index 0000000..205aee1 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time + from sys_dept d + + + + + + + + + + + + + + + + + + + + insert into sys_dept( + dept_id, + parent_id, + dept_name, + ancestors, + order_num, + leader, + phone, + email, + status, + create_by, + create_time + )values( + #{deptId}, + #{parentId}, + #{deptName}, + #{ancestors}, + #{orderNum}, + #{leader}, + #{phone}, + #{email}, + #{status}, + #{createBy}, + current_timestamp() + ) + + + + update sys_dept + + parent_id = #{parentId}, + dept_name = #{deptName}, + ancestors = #{ancestors}, + order_num = #{orderNum}, + leader = #{leader}, + phone = #{phone}, + email = #{email}, + status = #{status}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where dept_id = #{deptId} + + + + update sys_dept set ancestors = + + when #{item.deptId} then #{item.ancestors} + + where dept_id in + + #{item.deptId} + + + + + update sys_dept set status = '0' where dept_id in + + #{deptId} + + + + + update sys_dept set del_flag = '2' where dept_id = #{deptId} + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysDictDataMapper.xml b/apis/system/src/main/resources/mapper/system/SysDictDataMapper.xml new file mode 100644 index 0000000..376b472 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysDictDataMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + + + + + + + + + + + + + delete from sys_dict_data where dict_code = #{dictCode} + + + + delete from sys_dict_data where dict_code in + + #{dictCode} + + + + + update sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where dict_code = #{dictCode} + + + + update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} + + + + insert into sys_dict_data( + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + remark, + create_by, + create_time + )values( + #{dictSort}, + #{dictLabel}, + #{dictValue}, + #{dictType}, + #{cssClass}, + #{listClass}, + #{isDefault}, + #{status}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysDictTypeMapper.xml b/apis/system/src/main/resources/mapper/system/SysDictTypeMapper.xml new file mode 100644 index 0000000..0cf5b1d --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysDictTypeMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + select dict_id, dict_name, dict_type, status, create_by, create_time, remark + from sys_dict_type + + + + + + + + + + + + + + delete from sys_dict_type where dict_id = #{dictId} + + + + delete from sys_dict_type where dict_id in + + #{dictId} + + + + + update sys_dict_type + + dict_name = #{dictName}, + dict_type = #{dictType}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where dict_id = #{dictId} + + + + insert into sys_dict_type( + dict_name, + dict_type, + status, + remark, + create_by, + create_time + )values( + #{dictName}, + #{dictType}, + #{status}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysLogininforMapper.xml b/apis/system/src/main/resources/mapper/system/SysLogininforMapper.xml new file mode 100644 index 0000000..f699fb6 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysLogininforMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, current_timestamp()) + + + + + + delete from sys_logininfor where info_id in + + #{infoId} + + + + + truncate table sys_logininfor + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysMenuMapper.xml b/apis/system/src/main/resources/mapper/system/SysMenuMapper.xml new file mode 100644 index 0000000..ac58366 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select menu_id, menu_name, parent_id, order_num, path, component, `query`, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time + from sys_menu + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_menu + + menu_name = #{menuName}, + parent_id = #{parentId}, + order_num = #{orderNum}, + path = #{path}, + component = #{component}, + `query` = #{query}, + is_frame = #{isFrame}, + is_cache = #{isCache}, + menu_type = #{menuType}, + visible = #{visible}, + status = #{status}, + perms = #{perms}, + icon = #{icon}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where menu_id = #{menuId} + + + + insert into sys_menu( + menu_id, + parent_id, + menu_name, + order_num, + path, + component, + `query`, + is_frame, + is_cache, + menu_type, + visible, + status, + perms, + icon, + remark, + create_by, + create_time + )values( + #{menuId}, + #{parentId}, + #{menuName}, + #{orderNum}, + #{path}, + #{component}, + #{query}, + #{isFrame}, + #{isCache}, + #{menuType}, + #{visible}, + #{status}, + #{perms}, + #{icon}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + + delete from sys_menu where menu_id = #{menuId} + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysNoticeMapper.xml b/apis/system/src/main/resources/mapper/system/SysNoticeMapper.xml new file mode 100644 index 0000000..48f2d85 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysNoticeMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + select notice_id, notice_title, notice_type, cast(notice_content as char) as notice_content, status, create_by, create_time, update_by, update_time, remark + from sys_notice + + + + + + + + insert into sys_notice ( + notice_title, + notice_type, + notice_content, + status, + remark, + create_by, + create_time + )values( + #{noticeTitle}, + #{noticeType}, + #{noticeContent}, + #{status}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + + update sys_notice + + notice_title = #{noticeTitle}, + notice_type = #{noticeType}, + notice_content = #{noticeContent}, + status = #{status}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where notice_id = #{noticeId} + + + + delete from sys_notice where notice_id = #{noticeId} + + + + delete from sys_notice where notice_id in + + #{noticeId} + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysOperLogMapper.xml b/apis/system/src/main/resources/mapper/system/SysOperLogMapper.xml new file mode 100644 index 0000000..114eb71 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysOperLogMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time, cost_time + from sys_oper_log + + + + insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, #{costTime}, current_timestamp()) + + + + + + delete from sys_oper_log where oper_id in + + #{operId} + + + + + + + truncate table sys_oper_log + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysOssMapper.xml b/apis/system/src/main/resources/mapper/system/SysOssMapper.xml new file mode 100644 index 0000000..5ed1450 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysOssMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + select oss_id, file_name, original_name, file_suffix, url, object_name, bucket, order_num, status, del_flag, create_by, create_time, update_by, update_time from sys_oss + + + + + + + + insert into sys_oss + + file_name, + original_name, + file_suffix, + url, + object_name, + bucket, + order_num, + status, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{fileName}, + #{originalName}, + #{fileSuffix}, + #{url}, + #{objectName}, + #{bucket}, + #{orderNum}, + #{status}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update sys_oss + + file_name = #{fileName}, + original_name = #{originalName}, + file_suffix = #{fileSuffix}, + url = #{url}, + object_name = #{objectName}, + bucket = #{bucket}, + order_num = #{orderNum}, + status = #{status}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where oss_id = #{ossId} + + + + delete from sys_oss where oss_id = #{ossId} + + + + delete from sys_oss where oss_id in + + #{ossId} + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysPostMapper.xml b/apis/system/src/main/resources/mapper/system/SysPostMapper.xml new file mode 100644 index 0000000..f9c3a2d --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysPostMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark + from sys_post + + + + + + + + + + + + + + + + + + update sys_post + + post_code = #{postCode}, + post_name = #{postName}, + post_sort = #{postSort}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where post_id = #{postId} + + + + insert into sys_post( + post_id, + post_code, + post_name, + post_sort, + status, + remark, + create_by, + create_time + )values( + #{postId}, + #{postCode}, + #{postName}, + #{postSort}, + #{status}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + + delete from sys_post where post_id = #{postId} + + + + delete from sys_post where post_id in + + #{postId} + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysRoleDeptMapper.xml b/apis/system/src/main/resources/mapper/system/SysRoleDeptMapper.xml new file mode 100644 index 0000000..9248420 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysRoleDeptMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_role_dept where role_id=#{roleId} + + + + + + delete from sys_role_dept where role_id in + + #{roleId} + + + + + insert into sys_role_dept(role_id, dept_id) values + + (#{item.roleId},#{item.deptId}) + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysRoleMapper.xml b/apis/system/src/main/resources/mapper/system/SysRoleMapper.xml new file mode 100644 index 0000000..0eed50a --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysRoleMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, + r.status, r.del_flag, r.create_time, r.remark + from sys_role r + left join sys_user_role ur on ur.role_id = r.role_id + left join sys_user u on u.user_id = ur.user_id + left join sys_dept d on u.dept_id = d.dept_id + + + + + + + + + + + + + + + + + + + + insert into sys_role( + role_id, + role_name, + role_key, + role_sort, + data_scope, + menu_check_strictly, + dept_check_strictly, + status, + remark, + create_by, + create_time + )values( + #{roleId}, + #{roleName}, + #{roleKey}, + #{roleSort}, + #{dataScope}, + #{menuCheckStrictly}, + #{deptCheckStrictly}, + #{status}, + #{remark}, + #{createBy}, + current_timestamp() + ) + + + + update sys_role + + role_name = #{roleName}, + role_key = #{roleKey}, + role_sort = #{roleSort}, + data_scope = #{dataScope}, + menu_check_strictly = #{menuCheckStrictly}, + dept_check_strictly = #{deptCheckStrictly}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = current_timestamp() + + where role_id = #{roleId} + + + + update sys_role set del_flag = '2' where role_id = #{roleId} + + + + update sys_role set del_flag = '2' where role_id in + + #{roleId} + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysRoleMenuMapper.xml b/apis/system/src/main/resources/mapper/system/SysRoleMenuMapper.xml new file mode 100644 index 0000000..3aa3ee9 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysRoleMenuMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + delete from sys_role_menu where role_id=#{roleId} + + + + delete from sys_role_menu where role_id in + + #{roleId} + + + + + insert into sys_role_menu(role_id, menu_id) values + + (#{item.roleId},#{item.menuId}) + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysUserMapper.xml b/apis/system/src/main/resources/mapper/system/SysUserMapper.xml new file mode 100644 index 0000000..b3c0420 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysUserMapper.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, + d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, + r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status + from sys_user u + left join sys_dept d on u.dept_id = d.dept_id + left join sys_user_role ur on u.user_id = ur.user_id + left join sys_role r on r.role_id = ur.role_id + + + + + + + + + + + + + + + + + + + + insert into sys_user( + user_id, + dept_id, + user_name, + nick_name, + email, + avatar, + phonenumber, + sex, + password, + status, + create_by, + remark, + create_time + )values( + #{userId}, + #{deptId}, + #{userName}, + #{nickName}, + #{email}, + #{avatar}, + #{phonenumber}, + #{sex}, + #{password}, + #{status}, + #{createBy}, + #{remark}, + current_timestamp() + ) + + + + update sys_user + + dept_id = #{deptId}, + user_name = #{userName}, + nick_name = #{nickName}, + email = #{email}, + phonenumber = #{phonenumber}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = current_timestamp() + + where user_id = #{userId} + + + + update sys_user set status = #{status} where user_id = #{userId} + + + + update sys_user set avatar = #{avatar} where user_name = #{userName} + + + + update sys_user set password = #{password} where user_name = #{userName} + + + + update sys_user set del_flag = '2' where user_id = #{userId} + + + + update sys_user set del_flag = '2' where user_id in + + #{userId} + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysUserPostMapper.xml b/apis/system/src/main/resources/mapper/system/SysUserPostMapper.xml new file mode 100644 index 0000000..18711b7 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysUserPostMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_user_post where user_id=#{userId} + + + + + + delete from sys_user_post where user_id in + + #{userId} + + + + + insert into sys_user_post(user_id, post_id) values + + (#{item.userId},#{item.postId}) + + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mapper/system/SysUserRoleMapper.xml b/apis/system/src/main/resources/mapper/system/SysUserRoleMapper.xml new file mode 100644 index 0000000..3b5c291 --- /dev/null +++ b/apis/system/src/main/resources/mapper/system/SysUserRoleMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + delete from sys_user_role where user_id=#{userId} + + + + + + delete from sys_user_role where user_id in + + #{userId} + + + + + insert into sys_user_role(user_id, role_id) values + + (#{item.userId},#{item.roleId}) + + + + + delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} + + + + delete from sys_user_role where role_id=#{roleId} and user_id in + + #{userId} + + + \ No newline at end of file diff --git a/apis/system/src/main/resources/mybatis/mybatis-config.xml b/apis/system/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..b210ceb --- /dev/null +++ b/apis/system/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/apis/tao-api/.gitignore b/apis/tao-api/.gitignore new file mode 100644 index 0000000..18d4160 --- /dev/null +++ b/apis/tao-api/.gitignore @@ -0,0 +1,70 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +framework/**/target +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +.vscode + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml +======= +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +#[Bb]in/ +logs + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. +bak/ diff --git a/apis/tao-api/libs/tao-api2-1.5.4.jar b/apis/tao-api/libs/tao-api2-1.5.4.jar new file mode 100644 index 0000000..f3a8187 Binary files /dev/null and b/apis/tao-api/libs/tao-api2-1.5.4.jar differ diff --git a/apis/tao-api/pom.xml b/apis/tao-api/pom.xml new file mode 100644 index 0000000..b2558b2 --- /dev/null +++ b/apis/tao-api/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + cn.qihangerp.api + tao-api + jar + + tao-api + http://maven.apache.org + + + UTF-8 + + + + + cn.qihangerp + tao-api2 + 1.5.4 + system + ${project.basedir}/libs/tao-api2-1.5.4.jar + + + + org.projectlombok + lombok + 1.18.30 + provided + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/AppAutoConfiguration.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/AppAutoConfiguration.java new file mode 100644 index 0000000..872428d --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/AppAutoConfiguration.java @@ -0,0 +1,15 @@ +package cn.qihangerp.open.tao; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; + +//@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class ,MybatisAutoConfiguration.class}) +//@ComponentScan +//@Configuration +//@EnableAutoConfiguration +@Configuration +// @EnableAutoConfiguration(exclude = MybatisAutoConfiguration.class) +@ComponentScan(basePackages = "cn.qihangerp.open", excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = AppAutoConfiguration.class)) +public class AppAutoConfiguration { +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderBo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderBo.java new file mode 100644 index 0000000..89e4209 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderBo.java @@ -0,0 +1,14 @@ +package cn.qihangerp.open.tao.bo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class TaoOrderBo implements Serializable { + private String tid; + private Long skuId; + private Long erpGoodsSkuId; + private Integer shopId; + private String status; +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderConfirmBo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderConfirmBo.java new file mode 100644 index 0000000..e621a98 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoOrderConfirmBo.java @@ -0,0 +1,28 @@ +package cn.qihangerp.open.tao.bo; + +import lombok.Data; + +@Data +public class TaoOrderConfirmBo { + private String id; + /** + * 收货人的姓名 + */ + private String receiverName; + + /** + * 收货人的手机号码 + */ + private String receiverMobile; + + /** + * 收货人的电话号码 + */ + private String receiverAddress; + + /** + * 数据库更新人 + */ + private String updateBy; + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoRequest.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoRequest.java new file mode 100644 index 0000000..eff149f --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/bo/TaoRequest.java @@ -0,0 +1,40 @@ +package cn.qihangerp.open.tao.bo; + +public class TaoRequest { + private Long shopId;//店铺Id + private Long orderId;//订单id + private Long refundId;//退款id + private Integer updType;//更新类型0拉取新订单1更新订单 + + public Integer getUpdType() { + return updType; + } + + public void setUpdType(Integer updType) { + this.updType = updType; + } + + public Long getOrderId() { + return orderId; + } + + public void setOrderId(Long orderId) { + this.orderId = orderId; + } + + public Long getShopId() { + return shopId; + } + + public void setShopId(Long shopId) { + this.shopId = shopId; + } + + public Long getRefundId() { + return refundId; + } + + public void setRefundId(Long refundId) { + this.refundId = refundId; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/common/TaoOrderStateEnum.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/common/TaoOrderStateEnum.java new file mode 100644 index 0000000..3b4fa60 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/common/TaoOrderStateEnum.java @@ -0,0 +1,88 @@ +package cn.qihangerp.open.tao.common; + +/** + * 描述: + * Tao订单状态 + * + * @author qlp + * @date 2019-09-18 19:44 + */ +public enum TaoOrderStateEnum { + /** + * 交易状态。 + * 可选值: + * * TRADE_NO_CREATE_PAY(没有创建支付宝交易) + * * WAIT_BUYER_PAY(等待买家付款) + * * SELLER_CONSIGNED_PART(卖家部分发货) + * * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) + * * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) + * * TRADE_BUYER_SIGNED(买家已签收,货到付款专用) + * * TRADE_FINISHED(交易成功) + * * TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) + * * TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) + * * PAY_PENDING(国际信用卡支付付款确认中) + * * WAIT_PRE_AUTH_CONFIRM(0元购合约中) + * * PAID_FORBID_CONSIGN(拼团中订单或者发货强管控的订单,已付款但禁止发货) + */ + WAIT_SELLER_SEND_GOODS("等待发货","WAIT_SELLER_SEND_GOODS", 1), + WAIT_BUYER_CONFIRM_GOODS("等待买家确认收货","WAIT_BUYER_CONFIRM_GOODS", 2), + TRADE_FINISHED("交易成功", "TRADE_FINISHED",3), + WAIT_BUYER_PAY("等待买家付款", "WAIT_BUYER_PAY",21), + TRADE_BUYER_SIGNED("买家已签收,货到付款专用", "TRADE_BUYER_SIGNED",25), + PAID_FORBID_CONSIGN("拼团中订单或者发货强管控的订单,已付款但禁止发货", "PAID_FORBID_CONSIGN",29), + TRADE_CLOSED("交易关闭", "TRADE_CLOSED",11), + TRADE_CLOSED_BY_TAOBAO ("交易关闭", "TRADE_CLOSED_BY_TAOBAO",11); + private String name; + private String code; + private int index; + + // 构造方法 + private TaoOrderStateEnum(String name, String code, int index) { + this.name = name; + this.code = code; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (TaoOrderStateEnum c : TaoOrderStateEnum.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public int getIndex() { + return index; + } + public static int getIndex(String code) { + for (TaoOrderStateEnum c : TaoOrderStateEnum.values()) { + if (c.getCode().equals(code)) { + return c.index; + } + } + return -1; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ApiPullHelper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ApiPullHelper.java new file mode 100644 index 0000000..57b5828 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ApiPullHelper.java @@ -0,0 +1,67 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.core.config.ServerConfig; +import cn.qihangerp.open.tao.service.ITaoOrderService; +import lombok.extern.java.Log; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +@Log +@Component +public class ApiPullHelper { + @Autowired + private ServerConfig serverConfig; + @Autowired + private ITaoOrderService tmallOrderService; + + + public ApiResult checkBefore(Long shopId) { + log.info("/**************主动更新tao 参数检查****************/"); + var shop = tmallOrderService.selectShopById(shopId); + + if (shop == null) return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有找到店铺"); + + if (shop.getType().intValue() != EnumShopType.TAO.getIndex()) + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,店铺不是淘系店铺"); + + if(!StringUtils.hasText(shop.getAppkey())) return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "第三方平台配置错误,没有找到AppKey"); + if(!StringUtils.hasText(shop.getAppSercet())) return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "第三方平台配置错误,没有找到AppSercet"); + if(!StringUtils.hasText(shop.getApiRequestUrl())) return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "第三方平台配置错误,没有找到ApiRequestUrl"); + if(shop.getSellerUserId()==null || shop.getSellerUserId()<=0) return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "第三方平台配置错误,没有找到SellerUserId"); + + ShopApiParams params = new ShopApiParams(); + params.setAppKey(shop.getAppkey()); + params.setAppSecret(shop.getAppSercet()); + params.setAccessToken(shop.getSessionKey()); + params.setTokenRequestUrl(serverConfig.getUrl()+"/taoapi2/tao_oauth"); + params.setApiRequestUrl(shop.getApiRequestUrl()); + if (!StringUtils.hasText(shop.getSessionKey())) + return new ApiResult<>(ResultVoEnum.TokenFail.getIndex(), "Token已过期,请重新授权",params); + + String sessionKey = shop.getSessionKey(); + + var thirdConfig = tmallOrderService.selectShopSettingById(shop.getType()); + if (thirdConfig == null) return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), "系统错误,没有找到第三方平台的配置信息"); + else if (StringUtils.isEmpty(thirdConfig.getAppKey())) + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), "系统错误,第三方平台配置信息不完整,缺少appkey"); + else if (StringUtils.isEmpty(thirdConfig.getAppSecret())) + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), "系统错误,第三方平台配置信息不完整,缺少appSecret"); + else if (StringUtils.isEmpty(thirdConfig.getRequestUrl())) + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), "系统错误,第三方平台配置信息不完整,缺少request_url"); + +// thirdConfig.setAccessToken(sessionKey); + +// String url = thirdConfig.getRequestUrl(); +// String appkey = thirdConfig.getAppKey(); +// String secret = thirdConfig.getAppSecret(); + String url = shop.getApiRequestUrl(); + String appkey = shop.getAppkey(); + String secret = shop.getAppSercet(); + + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), "", params); + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OAuthTaoCallbackController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OAuthTaoCallbackController.java new file mode 100644 index 0000000..d5d0cb6 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OAuthTaoCallbackController.java @@ -0,0 +1,66 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.open.tao.service.ITaoOrderService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import jakarta.servlet.http.HttpServletRequest; +import java.io.IOException; + +/** + * 淘宝回调地址 + */ +@Controller +public class OAuthTaoCallbackController { + + @Autowired + private ITaoOrderService taoOrderService; + private static Logger log = LoggerFactory.getLogger(OAuthTaoCallbackController.class); + /** + * 淘宝授权url + * + * @param request + * @param shopId + * @return + * @throws IOException + * @throws InterruptedException + */ + @GetMapping("/taoapi2/tao_oauth") + public String aliOAuth(HttpServletRequest request, @RequestParam Long shopId) throws IOException, InterruptedException { + //查询店铺信息 + var shop = taoOrderService.selectShopById(shopId); + var thirdConfig = taoOrderService.selectShopSettingById(shop.getType()); +// var entity = thirdSettingService.getEntity(shop.getType()); + String url = "http://container.open.taobao.com/container?appkey=" + thirdConfig.getAppKey() + "&state=" + shopId; + //https://oauth.taobao.com/authorize?response_type=token&force_auth=true&from_site=fuwu&client_id=28181872 + return "redirect:" + url; + } + + /** + * 淘宝授权回调 + * @param model + * @param request + * @return + */ + @RequestMapping("/taoapi2/callback") + public String callback(Model model, HttpServletRequest request) { + log.info("淘系店铺授权回调开始"); + String sessionKey = request.getParameter("top_session"); + String state = request.getParameter("state"); + try { + Long shopId = Long.parseLong(state); + taoOrderService.updateShopSessionByShopId(shopId, sessionKey); + return "redirect:/order/list?shopId=" + shopId; + } catch (Exception e) { + return "redirect:/?msg=callback_taobao_error"; + } + } + + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderAssembleHelper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderAssembleHelper.java new file mode 100644 index 0000000..df0e1df --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderAssembleHelper.java @@ -0,0 +1,112 @@ +package cn.qihangerp.open.tao.controller; + + +import cn.qihangerp.open.tao.domain.OmsTaoOrder; +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import cn.qihangerp.open.tao.model.TradeList; +import org.springframework.util.StringUtils; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class OrderAssembleHelper { + /** + * 组织订单 + * @param trade + * @return + */ + public static OmsTaoOrder assembleOrder(TradeList trade) { + + OmsTaoOrder order = new OmsTaoOrder(); + order.setTid(trade.getTid()); + order.setTitle(trade.getTitle()); + order.setType(trade.getType()); + order.setSellerFlag(trade.getSeller_flag() + ""); + order.setHasBuyerMessage(trade.isHas_buyer_message() + ""); + order.setCreditCardFee(trade.getCredit_card_fee()); + order.setCreated(trade.getCreated()); + order.setModified(trade.getModified()); + order.setPayTime(trade.getPay_time()); +// order.setPrice(Double.parseDouble(trade.getPrice())); + try { + order.setTotalFee(StringUtils.hasText(trade.getTotal_fee()) ? Double.parseDouble(trade.getTotal_fee()) : null); + order.setAdjustFee(StringUtils.hasText(trade.getAdjust_fee()) ? Double.parseDouble(trade.getAdjust_fee()) : null); + order.setPostFee(StringUtils.hasText(trade.getPost_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getPost_fee())) : null); + order.setDiscountFee(StringUtils.hasText(trade.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getDiscount_fee())) : null); + order.setPayment(BigDecimal.valueOf(Double.parseDouble(trade.getPayment()))); + order.setReceivedPayment(StringUtils.hasText(trade.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getReceived_payment())) : null); + } catch (Exception ee) { + ee.printStackTrace(); + } + order.setBuyerNick(trade.getBuyer_nick()); + order.setBuyerOpenUid(trade.getBuyer_open_uid()); + order.setAlipayNo(trade.getAlipay_no()); +// order.setBuyerAlipayNo(trade.getBuyerAlipayNo()); +// order.setBuyerEmail(trade.getBuyerEmail()); +// order.setBuyerMemo(trade.getBuyerMemo()); +// order.setBuyerMessage(trade.getBuyerMessage()); +// order.setMarkDesc(trade.getMarkDesc()); +// order.setSellerMemo(trade.getSellerMemo()); + +// order.setReceiverCountry(trade.getReceiverCountry()); + order.setReceiverState(trade.getReceiver_state()); + order.setReceiverCity(trade.getReceiver_city()); + order.setReceiverDistrict(trade.getReceiver_district()); + order.setReceiverTown(trade.getReceiver_town()); + order.setReceiverAddress(trade.getReceiver_address()); + order.setReceiverName(trade.getReceiver_name()); + order.setReceiverMobile(trade.getReceiver_mobile()); +// order.setReceiverPhone(trade.getReceiverPhone()); + order.setSid(trade.getSid()); +// order.setYfxFee(trade.getYfxFee()); + order.setHasYfx(trade.isHas_yfx() + ""); +// order.setLogisticsInvoiceNo(trade.getinvoice); +// order.setNumIid(trade.getNumIid() + ""); +// order.setNum(trade.getNum().intValue()); + order.setStatus(trade.getStatus()); +// order.setConsignTime(trade.getConsignTime()); +// order.setEndTime(trade.getEndTime()); + order.setOaid(trade.getOaid()); + List items = new ArrayList<>(); + for (var item : trade.getOrders()) { + OmsTaoOrderItem orderItem = new OmsTaoOrderItem(); + orderItem.setTitle(item.getTitle()); + orderItem.setTid(Long.parseLong(trade.getTid())); + orderItem.setOid(Long.parseLong(item.getOid())); + orderItem.setTotalFee(StringUtils.hasText(item.getTotal_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getTotal_fee())): BigDecimal.valueOf(0)); + orderItem.setDiscountFee(StringUtils.hasText(item.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getDiscount_fee())): BigDecimal.valueOf(0)); + orderItem.setAdjustFee(StringUtils.hasText(item.getAdjust_fee()) ?BigDecimal.valueOf(Double.parseDouble(item.getAdjust_fee())): BigDecimal.valueOf(0)); + orderItem.setDivideOrderFee( StringUtils.hasText(item.getDivide_order_fee()) ? Double.parseDouble(item.getDivide_order_fee()):null); + orderItem.setPartMjzDiscount(StringUtils.hasText(item.getPart_mjz_discount()) ? Double.parseDouble(item.getPart_mjz_discount()):0.0); + orderItem.setPayment(StringUtils.hasText(item.getPayment()) ? Double.parseDouble(item.getPayment()):0.0); + orderItem.setPrice(StringUtils.hasText(item.getPrice()) ? BigDecimal.valueOf(Double.parseDouble(item.getPrice())): BigDecimal.valueOf(0)); + orderItem.setPicPath(item.getPic_path()); + orderItem.setNumIid(item.getNum_iid()); + orderItem.setSkuId(item.getSku_id()); +// orderItem.setOuterIid(item.getOuterIid()); + orderItem.setOuterSkuId(item.getOuter_sku_id()); + orderItem.setSkuPropertiesName(item.getSku_properties_name()); +// orderItem.setItemMealId(item.getItemMealId() == null ? "" : item.getItemMealId() + ""); +// orderItem.setItemMealName(item.getItemMealName()); + orderItem.setNum(item.getNum()); + orderItem.setRefundStatus(item.getRefund_status()); + orderItem.setStatus(item.getStatus()); +// orderItem.setBuyerRate(item.getBuyerRate() + ""); +// orderItem.setSellerRate(item.getSellerRate() + ""); +// orderItem.setRefundId(item.getRefundId()); + orderItem.setSellerType(item.getSeller_type()); + orderItem.setCid(item.getCid()); + orderItem.setEndTime(item.getEnd_time()); + orderItem.setConsignTime(item.getConsign_time()); + orderItem.setShippingType(item.getShipping_type()); + orderItem.setLogisticsCompany(item.getLogistics_company()); + orderItem.setInvoiceNo(item.getInvoice_no()); + + items.add(orderItem); + } + order.setItems(items); + return order; + + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportEntity.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportEntity.java new file mode 100644 index 0000000..648ad97 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportEntity.java @@ -0,0 +1,239 @@ +package cn.qihangerp.open.tao.controller; + +import java.util.ArrayList; +import java.util.List; + +/** + * 描述: + * 天猫订单excel(适用于淘宝开放平台服务市场订单导出应用) + * + * @author qlp + * @date 2019-10-23 09:06 + */ +public class OrderImportEntity { + private String buyerName;//买家会员号 + private String orderNum;//订单号 + private String sellerMemo;//卖家留言 + private String buyerFeedback;//买家留言 + private String statusStr;//订单状态字符串 + private Long status;//订单状态数字 + private Long orderTime;//下单时间 + private String orderTimeStr;//下单时间字符串 + private String payTime; + private String contactPerson;//收件人 + private String contactMobile;//手机 + private String province; + private String city; + private String area; + private String address; + + + private Double goodsAmount; + private Double expressFee; + private Double orderAmount; + private Double payAmount; + private Integer goodsCount; + private Integer shopId; + private String logisticsCompany; + private String logisticsCode; + + private List items = new ArrayList<>();//子订单;//订单明细list + + + + public String getLogisticsCompany() { + return logisticsCompany; + } + + public void setLogisticsCompany(String logisticsCompany) { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCode() { + return logisticsCode; + } + + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + + + public Double getGoodsAmount() { + return goodsAmount; + } + + public void setGoodsAmount(Double goodsAmount) { + this.goodsAmount = goodsAmount; + } + + public Double getExpressFee() { + return expressFee; + } + + public void setExpressFee(Double expressFee) { + this.expressFee = expressFee; + } + + public Double getOrderAmount() { + return orderAmount; + } + + public void setOrderAmount(Double orderAmount) { + this.orderAmount = orderAmount; + } + + public Double getPayAmount() { + return payAmount; + } + + public void setPayAmount(Double payAmount) { + this.payAmount = payAmount; + } + + + + public String getOrderTimeStr() { + return orderTimeStr; + } + + public void setOrderTimeStr(String orderTimeStr) { + this.orderTimeStr = orderTimeStr; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getSellerMemo() { + return sellerMemo; + } + + public void setSellerMemo(String sellerMemo) { + this.sellerMemo = sellerMemo; + } + + public String getBuyerFeedback() { + return buyerFeedback; + } + + public void setBuyerFeedback(String buyerFeedback) { + this.buyerFeedback = buyerFeedback; + } + + public String getStatusStr() { + return statusStr; + } + + public void setStatusStr(String statusStr) { + this.statusStr = statusStr; + } + + public Long getStatus() { + return status; + } + + public void setStatus(Long status) { + this.status = status; + } + + public Long getOrderTime() { + return orderTime; + } + + public void setOrderTime(Long orderTime) { + this.orderTime = orderTime; + } + + public String getContactPerson() { + return contactPerson; + } + + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + public String getContactMobile() { + return contactMobile; + } + + public void setContactMobile(String contactMobile) { + this.contactMobile = contactMobile; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getBuyerName() { + return buyerName; + } + + public void setBuyerName(String buyerName) { + this.buyerName = buyerName; + } + + public String getPayTime() { + return payTime; + } + + public void setPayTime(String payTime) { + this.payTime = payTime; + } + + public Integer getGoodsCount() { + return goodsCount; + } + + public void setGoodsCount(Integer goodsCount) { + this.goodsCount = goodsCount; + } + + public Integer getShopId() { + return shopId; + } + + public void setShopId(Integer shopId) { + this.shopId = shopId; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportItem.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportItem.java new file mode 100644 index 0000000..49ef1bc --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/OrderImportItem.java @@ -0,0 +1,255 @@ +package cn.qihangerp.open.tao.controller; + +import java.math.BigDecimal; + +/** + * 描述:天猫订单excel(适用于淘宝开放平台服务市场订单导出应用) + * + * @author qlp + * @date 2019-10-23 09:13 + */ +public class OrderImportItem { + private Integer shopId; + private String orderNum; + private String subOrderNum; + private String goodsTitle;//宝贝名称 + private String goodsNumber;//商家编码 + private String goodsImg;//主图productImgUrl + private Integer goodsId;//商品数字ID,天猫店铺的商品id + private Integer specId;//SKUID,天猫店铺的skuid + private String specNumber;//属性商家编码 + private String skuInfo;//商品规格属性信息 + private String color; + private String size; + private String status; + private BigDecimal price;//单价 + private BigDecimal amount;//应付金额 + private BigDecimal payAmount;//实际支付金额 + private String refundStatus;//退款状态 + private String refundAmount;//退款金额 + private String orderCreated;//订单创建时间 + private String orderPayTime;//订单付款时间 + private String numIid;//商品id + private String sellerMemo;//商家备注 + private String buyerMemo;// 买家留言 + private String sendTime;//发货时间 + private String logisticsCode;//物流单号 + private String logisticsCom;//物流公司 + private Long quantity;//数量 + + public Integer getShopId() { + return shopId; + } + + public void setShopId(Integer shopId) { + this.shopId = shopId; + } + + public String getRefundStatus() { + return refundStatus; + } + + public void setRefundStatus(String refundStatus) { + this.refundStatus = refundStatus; + } + + public String getRefundAmount() { + return refundAmount; + } + + public void setRefundAmount(String refundAmount) { + this.refundAmount = refundAmount; + } + + public String getOrderCreated() { + return orderCreated; + } + + public void setOrderCreated(String orderCreated) { + this.orderCreated = orderCreated; + } + + public String getOrderPayTime() { + return orderPayTime; + } + + public void setOrderPayTime(String orderPayTime) { + this.orderPayTime = orderPayTime; + } + + public String getNumIid() { + return numIid; + } + + public void setNumIid(String numIid) { + this.numIid = numIid; + } + + public String getSellerMemo() { + return sellerMemo; + } + + public void setSellerMemo(String sellerMemo) { + this.sellerMemo = sellerMemo; + } + + public String getBuyerMemo() { + return buyerMemo; + } + + public void setBuyerMemo(String buyerMemo) { + this.buyerMemo = buyerMemo; + } + + public String getSendTime() { + return sendTime; + } + + public void setSendTime(String sendTime) { + this.sendTime = sendTime; + } + + public String getLogisticsCode() { + return logisticsCode; + } + + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCom() { + return logisticsCom; + } + + public void setLogisticsCom(String logisticsCom) { + this.logisticsCom = logisticsCom; + } + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getSubOrderNum() { + return subOrderNum; + } + + public void setSubOrderNum(String subOrderNum) { + this.subOrderNum = subOrderNum; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public String getSize() { + return size; + } + + public void setSize(String size) { + this.size = size; + } + + public String getGoodsTitle() { + return goodsTitle; + } + + public void setGoodsTitle(String goodsTitle) { + this.goodsTitle = goodsTitle; + } + + public String getGoodsNumber() { + return goodsNumber; + } + + public void setGoodsNumber(String goodsNumber) { + this.goodsNumber = goodsNumber; + } + + public String getGoodsImg() { + return goodsImg; + } + + public void setGoodsImg(String goodsImg) { + this.goodsImg = goodsImg; + } + + public Integer getGoodsId() { + return goodsId; + } + + public void setGoodsId(Integer goodsId) { + this.goodsId = goodsId; + } + + public Integer getSpecId() { + return specId; + } + + public void setSpecId(Integer specId) { + this.specId = specId; + } + + public String getSpecNumber() { + return specNumber; + } + + public void setSpecNumber(String specNumber) { + this.specNumber = specNumber; + } + + public String getSkuInfo() { + return skuInfo; + } + + public void setSkuInfo(String skuInfo) { + this.skuInfo = skuInfo; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Long getQuantity() { + return quantity; + } + + public void setQuantity(Long quantity) { + this.quantity = quantity; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ShopApiParams.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ShopApiParams.java new file mode 100644 index 0000000..556421c --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/ShopApiParams.java @@ -0,0 +1,49 @@ +package cn.qihangerp.open.tao.controller; + +public class ShopApiParams { + private String appKey; + private String appSecret; + private String accessToken; + private String apiRequestUrl; + private String tokenRequestUrl; + + public String getTokenRequestUrl() { + return tokenRequestUrl; + } + + public void setTokenRequestUrl(String tokenRequestUrl) { + this.tokenRequestUrl = tokenRequestUrl; + } + + public String getAppKey() { + return appKey; + } + + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + public String getAppSecret() { + return appSecret; + } + + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + public String getAccessToken() { + return accessToken; + } + + public void setAccessToken(String accessToken) { + this.accessToken = accessToken; + } + + public String getApiRequestUrl() { + return apiRequestUrl; + } + + public void setApiRequestUrl(String apiRequestUrl) { + this.apiRequestUrl = apiRequestUrl; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsApiController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsApiController.java new file mode 100644 index 0000000..6b02520 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsApiController.java @@ -0,0 +1,139 @@ +package cn.qihangerp.open.tao.controller; + + +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.DateUtil; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.tao.GoodsApiHelper; +import cn.qihangerp.open.tao.bo.TaoRequest; +import cn.qihangerp.open.tao.common.ApiResultVo; +import cn.qihangerp.open.tao.common.ApiResultVoEnum; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.model.GoodsItem; +import cn.qihangerp.open.tao.service.GoodsApiService; +import cn.qihangerp.open.tao.service.OmsTaoGoodsService; +import lombok.AllArgsConstructor; +import lombok.extern.java.Log; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.constant.HttpStatus; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Log +@RequestMapping("/tao-api") +@RestController +@AllArgsConstructor +public class TaoGoodsApiController extends BaseController { + private final OmsTaoGoodsService goodsService; + private final ApiPullHelper apiPullHelper; + +/** + * @api {post} /api/v1/pull_goods 更新店铺商品列表 + * @apiVersion 1.0.0 + * @apiName pullGoods + * @apiGroup taoGood + * @apiParam {String} startTime 开始时间 + * @apiParam {String} endTime 结束时间 + * @apiParam {Number} shopId 店铺id(东方符号:7) + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK{ + "code": "0成功其他失败", + "msg": "成功或失败信息" + } + */ + @RequestMapping(value = "/goods/pull_goods", method = RequestMethod.POST) + public AjaxResult pullGoodsList(@RequestBody TaoRequest req) throws Exception { + if (req.getShopId() == null || req.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); +// return ApiResult.build(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + var checkResult = apiPullHelper.checkBefore(req.getShopId()); + if (checkResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getResult(), checkResult.getMsg(),checkResult.getData()); + } + String sessionKey = checkResult.getData().getAccessToken(); + String url = checkResult.getData().getApiRequestUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + ApiResultVo goodsItemApiResultVo = GoodsApiHelper.pullGoodsList(appKey, appSecret, sessionKey); + if(goodsItemApiResultVo.getCode() == ApiResultVoEnum.SUCCESS.getIndex()){ + //成功 + if(goodsItemApiResultVo.getList()!=null){ + for (var g:goodsItemApiResultVo.getList()) { + OmsTaoGoods goods = new OmsTaoGoods(); + // TODO:转换goods + goods.setNumIid(g.getNum_iid()); + goods.setTitle(g.getTitle()); + goods.setType(g.getType()); + goods.setCid(g.getCid()); + goods.setPicUrl(g.getPic_url()); + goods.setNum(g.getNum()); + goods.setValidThru(g.getValid_thru()); + goods.setHasDiscount(g.isHas_discount()+""); + goods.setHasInvoice(g.isHas_invoice()+""); + goods.setHasWarranty(g.isHas_warranty()+""); + goods.setHasShowcase(g.isHas_showcase()+""); + goods.setModified(DateUtil.stringtoDate(g.getModified())); + goods.setDelistTime(StringUtils.isEmpty(g.getDelist_time())?null:DateUtil.stringtoDate(g.getDelist_time())); + goods.setPostageId(g.getPostage_id()); + goods.setOuterId(g.getOuter_id()); + goods.setListTime(StringUtils.isEmpty(g.getList_time())?null:DateUtil.stringtoDate(g.getList_time())); + goods.setPrice(g.getPrice()); + goods.setSoldQuantity(g.getSold_quantity()); + goods.setShopId(req.getShopId()); + List skuList = new ArrayList<>(); + for (var s:g.getSkuList()) { + OmsTaoGoodsSku sku = new OmsTaoGoodsSku(); + sku.setShopId(req.getShopId()); + sku.setNumIid(s.getNum_iid()); + sku.setIid(s.getIid()); + sku.setSkuId(s.getSku_id()); + sku.setProperties(s.getProperties()); + sku.setPropertiesName(s.getProperties_name()); + sku.setQuantity(s.getQuantity()); + sku.setSkuSpecId(s.getSku_spec_id()+""); + sku.setPrice(StringUtils.isEmpty(s.getPrice())?null:Double.parseDouble(s.getPrice())); + sku.setOuterId(s.getOuter_id()); + sku.setCreated(StringUtils.isEmpty(s.getCreated())?null:DateUtil.stringtoDate(s.getCreated())); + sku.setModified(StringUtils.isEmpty(s.getModified())?null:DateUtil.stringtoDate(s.getModified())); + sku.setStatus(s.getStatus()); + sku.setCreateTime(new Date()); + skuList.add(sku); + } + goods.setSkuList(skuList); + + int result = goodsService.saveAndUpdateGoods(req.getShopId(), goods); + if (result == ResultVoEnum.DataExist.getIndex()) { + //已经存在 + hasExistOrder++; + } else if (result == ResultVoEnum.SUCCESS.getIndex()) { + insertSuccess++; + }else { + totalError++; + } + } + } + String msg = "成功,总共找到:" + goodsItemApiResultVo.getTotalRecords() + "条商品数据,新增:" + insertSuccess + "条,添加错误:" + totalError + "条,更新:" + hasExistOrder + "条"; + logger.info(msg); +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), msg); + return AjaxResult.success(msg); + }else{ + return AjaxResult.error(goodsItemApiResultVo.getCode(),goodsItemApiResultVo.getMsg()); + } + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsController.java new file mode 100644 index 0000000..ac83728 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoGoodsController.java @@ -0,0 +1,55 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.domain.bo.LinkErpGoodsSkuBo; +import cn.qihangerp.open.tao.domain.vo.TaoGoodsSkuListVo; +import cn.qihangerp.open.tao.service.OmsTaoGoodsService; +import cn.qihangerp.open.tao.service.OmsTaoGoodsSkuService; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@RequestMapping("/tao-api/goods") +@RestController +@AllArgsConstructor +public class TaoGoodsController extends BaseController { + private final OmsTaoGoodsService goodsService; + private final OmsTaoGoodsSkuService skuService; + @RequestMapping(value = "/list", method = RequestMethod.GET) + public TableDataInfo goodsList(OmsTaoGoods bo, PageQuery pageQuery) { + PageResult result = goodsService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } + + @RequestMapping(value = "/skuList", method = RequestMethod.GET) + public TableDataInfo skuList(OmsTaoGoods bo, PageQuery pageQuery) { + PageResult result = skuService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } + + /** + * 获取店铺订单详细信息 + */ + @GetMapping(value = "/sku/{id}") + public AjaxResult getSkuInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(skuService.getById(id)); + } + @PostMapping(value = "/sku/linkErp") + public AjaxResult linkErp(@RequestBody LinkErpGoodsSkuBo bo) + { + OmsTaoGoodsSku sku = new OmsTaoGoodsSku(); + sku.setId(bo.getId()); + sku.setErpGoodsSkuId(Long.parseLong(bo.getErpGoodsSkuId())); + skuService.updateById(sku); + return success(); + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderApiController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderApiController.java new file mode 100644 index 0000000..500077d --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderApiController.java @@ -0,0 +1,158 @@ +package cn.qihangerp.open.tao.controller; + + +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.open.tao.OrderApiHelper; +import cn.qihangerp.open.tao.bo.TaoRequest; +import cn.qihangerp.open.tao.common.ApiResultVo; +import cn.qihangerp.open.tao.domain.OmsTaoOrder; +import cn.qihangerp.open.tao.model.TradeDetail1; +import cn.qihangerp.open.tao.model.TradeList; +import cn.qihangerp.open.tao.service.OmsTaoOrderService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.time.LocalDateTime; + +/** + * 淘系订单更新 + */ +@RestController +@RequestMapping("/tao-api") +public class TaoOrderApiController { + private static Logger log = LoggerFactory.getLogger(TaoOrderApiController.class); +// @Autowired +// private IShopSettingService shopSettingService; +// @Autowired +// private ITaoOrderService tmallOrderService; + +// @Autowired +// private IShopService shopService; + @Autowired + private ApiPullHelper apiPullHelper; + @Autowired + private OmsTaoOrderService orderService; + + + + /** + * 拉取天猫订单 + * + * @param req + * @return + * @throws + */ + @GetMapping("/order/pull_order") + @ResponseBody + public ApiResult orderPull(TaoRequest req) throws IOException { + log.info("/**************主动更新tao订单****************/"); + if (req.getShopId() == null || req.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } + var checkResult = apiPullHelper.checkBefore(req.getShopId()); + if (checkResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) { + return new ApiResult<>(checkResult.getResult(), checkResult.getMsg(),checkResult.getData()); + } + String sessionKey = checkResult.getData().getAccessToken(); + String url = checkResult.getData().getApiRequestUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + log.info("/**************主动更新tao订单,条件判断完成,开始更新。。。。。。****************/"); + LocalDateTime entTime = LocalDateTime.now(); + LocalDateTime startTime = entTime.minusDays(1); + + // 从接口获取订单数据 + ApiResultVo tradeBeanApiResultVo = OrderApiHelper.pullTradeList(startTime,entTime,appKey, appSecret, sessionKey); + if (tradeBeanApiResultVo.getCode()== ResultVoEnum.SUCCESS.getIndex()){ + log.info("/**************主动更新tao订单:第一次获取结果:总记录数" + tradeBeanApiResultVo.getTotalRecords() + "****************/"); + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + + //循环插入订单数据到数据库 + for (var trade : tradeBeanApiResultVo.getList()) { + OmsTaoOrder order = OrderAssembleHelper.assembleOrder(trade); + //插入订单数据 + var result = orderService.saveOrder(req.getShopId(), order); + if (result.getCode() == ResultVoEnum.DataExist.getIndex()) { + //已经存在 + log.info("/**************主动更新tao订单:开始更新数据库:" + order.getId() + "存在、更新****************/"); + + hasExistOrder++; + } else if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) { + log.info("/**************主动更新tao订单:开始更新数据库:" + order.getId() + "不存在、新增****************/"); + + insertSuccess++; + } else { + log.info("/**************主动更新tao订单:开始更新数据库:" + order.getId() + "报错****************/"); + totalError++; + } + } + + String msg = "成功,总共找到:" + tradeBeanApiResultVo.getTotalRecords() + "条订单,新增:" + insertSuccess + "条,添加错误:" + totalError + "条,更新:" + hasExistOrder + "条"; + log.info("/**************主动更新tao订单:END:" + msg + "****************/"); + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), msg); + + }else{ + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), tradeBeanApiResultVo.getMsg()); + } + } + + /** + * 更新单个订单 + * + * @param taoRequest + * @param + * @param + * @return + * @throws + */ + @RequestMapping("/order/pull_order_detail") + @ResponseBody + public ApiResult getOrderPullByNum(@RequestBody TaoRequest taoRequest) { + log.info("/**************主动更新tao订单by number****************/"); + if (taoRequest.getShopId() == null || taoRequest.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } + if (taoRequest.getOrderId() == null || taoRequest.getOrderId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,缺少orderId"); + } + + Long shopId = taoRequest.getShopId(); + var checkResult = apiPullHelper.checkBefore(shopId); + + if (checkResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) { + return new ApiResult<>(checkResult.getResult(), checkResult.getMsg()); + } + + String sessionKey = checkResult.getData().getAccessToken(); + String url = checkResult.getData().getApiRequestUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + ApiResultVo apiResultVo = OrderApiHelper.pullOrderDetail(taoRequest.getOrderId(), appKey, appSecret, sessionKey); + + if(apiResultVo.getCode()!=0) return ApiResult.error(apiResultVo.getMsg()); + else { + OmsTaoOrder order = new OmsTaoOrder(); +// OmsTaoOrder order = OrderAssembleHelper.assembleOrder(trade); + // TODO:这里将获取到的TAO订单详情转换成数据库实体,未经过测试 + BeanUtils.copyProperties(apiResultVo.getData(),order); + var result = orderService.updateOrderStatus(order); + if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) { + log.info("/**************主动更新tao订单:更新成功****************/"); + return ApiResult.success( ); + } else { + log.info("/**************主动更新tao订单:开始更新数据库:" + order.getId() + "报错****************/"); + return ApiResult.error(result.getMsg() ); + } + } + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderController.java new file mode 100644 index 0000000..add0558 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderController.java @@ -0,0 +1,96 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.open.tao.bo.TaoOrderBo; +import cn.qihangerp.open.tao.bo.TaoOrderConfirmBo; +import cn.qihangerp.open.tao.domain.OmsTaoOrder; +import cn.qihangerp.open.tao.server.SimpleClientHandler; +import cn.qihangerp.open.tao.service.ITaoOrderService; +import cn.qihangerp.open.tao.service.OmsTaoOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; + +/** + * 淘宝订单Controller + * + * @author qihang + * @date 2024-01-03 + */ +@RestController +@RequestMapping("/tao-api/order") +public class TaoOrderController extends BaseController +{ + @Autowired + private OmsTaoOrderService orderService; + @Autowired + private ITaoOrderService taoOrderService; + + @Autowired + private SimpleClientHandler simpleClientHandler; + + /** + * 查询淘宝订单列表 + */ + @PreAuthorize("@ss.hasPermi('tao:order:list')") + @GetMapping("/list") + public TableDataInfo list(TaoOrderBo bo, PageQuery pageQuery) throws IOException, InterruptedException { +// ErpOrder erpOrder = new ErpOrder(); +// erpOrder.setAddress("aaaaaaaaaaaaa"); +//// nettyClientHandler.sendEntity(erpOrder); +// ApiRequest req = new ApiRequest<>(); +// req.setType(102); +// req.setData(erpOrder); +// +// ApiResult s = simpleClientHandler.sendRequestAndWaitForResponse(req); + + +// ErpOrderReturned erpOrderReturned = new ErpOrderReturned(); +// erpOrderReturned.setAddress("bbbbbbbbbbbbb"); +// nettyClientHandler.sendEntity(erpOrderReturned); +// nettyClientHandler.sendMessageToServer("你好我是TAO订单"); +// startPage(); +// List list = taoOrderService.selectTaoOrderList(taoOrder); + +// return getDataTable(list); + PageResult result = orderService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } + + + /** + * 获取淘宝订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('tao:order:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(orderService.queryDetailById(id)); +// return success(taoOrderService.selectTaoOrderById(id+"")); + } + + @Log(title = "淘宝订单", businessType = BusinessType.UPDATE) + @PostMapping("/confirmOrder") + public AjaxResult confirmOrder(@RequestBody TaoOrderConfirmBo bo) throws InterruptedException { + bo.setUpdateBy(getUsername()); + 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); + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportAjaxController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportAjaxController.java new file mode 100644 index 0000000..04e74bc --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportAjaxController.java @@ -0,0 +1,415 @@ +//package cn.qihangerp.api.controller.tao; +// +//import com.fasterxml.jackson.databind.exc.InvalidFormatException; +//import cn.qihangerp.api.common.ApiResult; +//import cn.qihangerp.api.common.EnumTmallOrderStatus; +//import cn.qihangerp.api.service.ITaoOrderService; +//import cn.qihangerp.api.service.impl.TaoOrderServiceImpl; +//import cn.qihangerp.api.utils.DateUtil; +//import lombok.AllArgsConstructor; +//import org.apache.poi.hssf.usermodel.HSSFWorkbook; +//import org.apache.poi.ss.usermodel.*; +//import org.apache.poi.ss.util.NumberToTextConverter; +//import org.apache.poi.xssf.usermodel.XSSFWorkbook; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.*; +//import org.springframework.web.multipart.MultipartFile; +// +//import jakarta.servlet.http.HttpServletRequest; +//import java.io.File; +//import java.io.FileInputStream; +//import java.io.IOException; +//import java.io.InputStream; +//import java.math.BigDecimal; +//import java.util.ArrayList; +//import java.util.List; +// +//@AllArgsConstructor +//@RestController +//public class TaoOrderImportAjaxController { +// private final ITaoOrderService taoOrderService; +//// @Autowired +//// private ErpGoodsService erpGoodsService; +//// +//// @Autowired +//// private DcTmallOrderService tmallOrderService; +// +// private static Logger log = LoggerFactory.getLogger(TaoOrderImportAjaxController.class); +// +// /*** +// * 从菜单打印订单导出excel中批量发货 +// * @param file +// * @param shopId +// * @return +// * @throws IOException +// * @throws InvalidFormatException +// */ +// @RequestMapping(value = "/tao/order/order_import", method = RequestMethod.POST) +// public ApiResult> orderSendExcel(@RequestPart("file") MultipartFile file, @RequestParam Integer shopId) throws IOException, InvalidFormatException { +// +// String fileName = file.getOriginalFilename(); +// String dir = System.getProperty("user.dir"); +// String destFileName = dir + File.separator + "/import/uploadedfiles_" + fileName; +// System.out.println(destFileName); +// File destFile = new File(destFileName); +// file.transferTo(destFile); +// log.info("/***********导入批批网订单,文件后缀" + destFileName.substring(destFileName.lastIndexOf(".")) + "***********/"); +// InputStream fis = null; +// fis = new FileInputStream(destFileName); +// if (fis == null) return new ApiResult<>(502, "没有文件"); +// +// Workbook workbook = null; +// +// try { +// if (fileName.toLowerCase().endsWith("xlsx")) { +// workbook = new XSSFWorkbook(fis); +// } else if (fileName.toLowerCase().endsWith("xls")) { +// workbook = new HSSFWorkbook(fis); +// } +// // workbook = new HSSFWorkbook(fis); +// } catch (Exception ex) { +// log.info("/***********导入批批网订单***出现异常:" + ex.getMessage() + "***********/"); +// return new ApiResult<>(500, ex.getMessage()); +// } +// +// if (workbook == null) return new ApiResult<>(502, "未读取到Excel文件"); +// +// +// /****************开始处理批批网csv订单****************/ +// //订单list +// List orderList = new ArrayList<>(); +// Sheet sheet = null; +// +// try { +// sheet = workbook.getSheetAt(0); +// int lastRowNum = sheet.getLastRowNum();//最后一行索引 +// Row row = null; +// +// for (int i = 1; i <= lastRowNum; i++) { +// row = sheet.getRow(i); +// //订单数据 +// String orderNum = row.getCell(0).getStringCellValue().replace("\t", ""); +// +// log.info("/***********导入批批网订单***读取到订单编号:" + orderNum + "***********/"); +// +// if (StringUtils.isEmpty(orderNum) == false) { +// //订单实体 +// OrderImportEntity order = new OrderImportEntity(); +// Cell cell = row.getCell(0); +// String cellValue = ""; +// if (cell != null) { +// if (cell.getCellType() == CellType.STRING) { +// cellValue = cell.getStringCellValue().replace("\t", ""); +// } else if (cell.getCellType() == CellType.NUMERIC) { +// cellValue = NumberToTextConverter.toText(cell.getNumericCellValue()).replace("\t", ""); +// } +// } +// +// order.setOrderNum(orderNum); +// order.setBuyerName(""); +// Double goodsAmount = Double.parseDouble(row.getCell(3).getStringCellValue().replace("\t", "")); +// Double expressFee = Double.parseDouble(row.getCell(4).getStringCellValue().replace("\t", "")); +// Double amount = Double.parseDouble(row.getCell(6).getStringCellValue().replace("\t", ""));//总金额 +// Double payAmount = Double.parseDouble(row.getCell(8).getStringCellValue().replace("\t", ""));//实际支付 +// order.setGoodsAmount(goodsAmount); +// order.setExpressFee(expressFee); +// order.setOrderAmount(amount); +// order.setPayAmount(payAmount); +// String statusStr = row.getCell(10).getStringCellValue().replace("\t", ""); +// // EnumTmallOrderStatus +// //订单状态 +// order.setStatusStr(statusStr); +// if (statusStr.trim().equals("买家已付款,等待卖家发货")) { +// order.setStatus(EnumTmallOrderStatus.WAIT_SEND_GOODS.getStatus()); +// } +// +// String buyerFeedback = row.getCell(11).getStringCellValue().replace("\t", "").replace("null", ""); +// order.setBuyerFeedback(buyerFeedback); +// +// //收货人 +// String receiver = row.getCell(12).getStringCellValue().replace("\t", ""); +// String mobile = row.getCell(16).getStringCellValue().replace("\t", "").replace("'",""); +// String address = row.getCell(13).getStringCellValue().replace("\t", ""); +// order.setContactPerson(receiver); +// order.setContactMobile(mobile); +// try { +// order.setProvince(address.split(" ")[0]); +// order.setCity(address.split(" ")[1]); +// order.setArea(address.split(" ")[2].replace("null", "")); +// } catch (Exception e) { +// } +// order.setAddress(address); +// +// String dateFormat = "yyyy-MM-dd HH:mm:ss"; +// String orderTime = row.getCell(18).getStringCellValue().replace("\t", ""); +// String payTime = row.getCell(19).getStringCellValue().replace("\t", ""); +// //订单时间 +// order.setOrderTime(DateUtil.dateToStamp(DateUtil.stringtoDate(orderTime, dateFormat))); +// order.setOrderTimeStr(orderTime); +// order.setPayTime(payTime); +// +// Integer goodsCount = Integer.parseInt(row.getCell(25).getStringCellValue().replace("\t", "")); +// order.setGoodsCount(goodsCount); +// +// String logisticsCode = row.getCell(22).getStringCellValue().replace("\t", ""); +// String logisticsCompany = row.getCell(23).getStringCellValue().replace("\t", "").replace("null", ""); +// order.setLogisticsCode(logisticsCode); +// order.setLogisticsCompany(logisticsCompany); +// +// String sellerMemo = row.getCell(24).getStringCellValue().replace("\t", "").replace("null", "").replace("'", ""); +// order.setSellerMemo(sellerMemo); +// String shopName = row.getCell(27).getStringCellValue().replace("\t", ""); +// order.setShopId(shopId); +// +// //添加订单到list +// orderList.add(order); +// } +// +// +// +// +// +// } +// +// +// } catch (Exception ex) { +// log.info("/***********导入批批网订单***出现异常:" + ex.getMessage() + "***********/"); +// return new ApiResult<>(500, ex.getMessage()); +// } +// +// +// int orderCount = orderList.size(); +// log.info("/***********导入批批网订单***读取到:" + orderCount + "个订单***********/"); +// +// return new ApiResult<>(0, "SUCCESS", orderList); +// } +// +// +// /** +// * 补充orderItem +// * @param file +// * @param req +// * @return +// * @throws IOException +// * @throws InvalidFormatException +// */ +// @RequestMapping(value = "/tao/order/order_item_import", method = RequestMethod.POST) +// public ApiResult> orderItemExcel(@RequestPart("file") MultipartFile file, @RequestParam Integer shopId) throws IOException, InvalidFormatException { +// +// String fileName = file.getOriginalFilename(); +// String dir = System.getProperty("user.dir"); +// String destFileName = dir + File.separator + "/import/uploadedfiles_" + fileName; +// System.out.println(destFileName); +// File destFile = new File(destFileName); +// file.transferTo(destFile); +// log.info("/***********导入TAO订单,文件后缀" + destFileName.substring(destFileName.lastIndexOf(".")) + "***********/"); +// InputStream fis = null; +// fis = new FileInputStream(destFileName); +// if (fis == null) return new ApiResult<>(502, "没有文件"); +// +// Workbook workbook = null; +// +// try { +// if (fileName.toLowerCase().endsWith("xlsx")) { +// workbook = new XSSFWorkbook(fis); +// } else if (fileName.toLowerCase().endsWith("xls")) { +// workbook = new HSSFWorkbook(fis); +// } +// // workbook = new HSSFWorkbook(fis); +// } catch (Exception ex) { +// log.info("/***********导入TAO订单***出现异常:" + ex.getMessage() + "***********/"); +// return new ApiResult<>(500, ex.getMessage()); +// } +// +// if (workbook == null) return new ApiResult<>(502, "未读取到Excel文件"); +// +// +// /****************开始处理excel订单数据****************/ +// //订单list +// List orderItemList = new ArrayList<>(); +// Sheet sheet = null; +// +// try { +// sheet = workbook.getSheetAt(0); +// int lastRowNum = sheet.getLastRowNum();//最后一行索引 +// Row row = null; +// +// for (int i = 1; i <= lastRowNum; i++) { +// row = sheet.getRow(i); +// +// //订单数据 +//// String orderNum = row.getCell(1).getStringCellValue().replace("\t", ""); +// String orderNum = ""; +// if (row.getCell(1) != null) { +// if (row.getCell(1).getCellType() == CellType.STRING) { +// orderNum = row.getCell(1).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(1).getCellType() == CellType.NUMERIC) { +// orderNum = NumberToTextConverter.toText(row.getCell(1).getNumericCellValue()).replace("\t", ""); +// } +// } +// log.info("/***********导入TAO订单***读取到订单编号:" + orderNum + "***********/"); +// +// if (StringUtils.isEmpty(orderNum) == false) { +// OrderImportItem oItem = new OrderImportItem(); +// oItem.setShopId(shopId); +// oItem.setOrderNum(orderNum); +// String subOrderNum =""; +// if (row.getCell(0) != null) { +// if (row.getCell(0).getCellType() == CellType.STRING) { +// subOrderNum = row.getCell(0).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(0).getCellType() == CellType.NUMERIC) { +// subOrderNum = NumberToTextConverter.toText(row.getCell(0).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setSubOrderNum(subOrderNum); +// +// oItem.setGoodsTitle(row.getCell(2).getStringCellValue().replace("\t", "")); +// String price =""; +// if (row.getCell(3) != null) { +// if (row.getCell(3).getCellType() == CellType.STRING) { +// price = row.getCell(3).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(3).getCellType() == CellType.NUMERIC) { +// price = NumberToTextConverter.toText(row.getCell(3).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setPrice(new BigDecimal(price)); +// String quantity =""; +// if (row.getCell(4) != null) { +// if (row.getCell(4).getCellType() == CellType.STRING) { +// quantity = row.getCell(4).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(4).getCellType() == CellType.NUMERIC) { +// quantity = NumberToTextConverter.toText(row.getCell(4).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setQuantity(Long.parseLong(quantity)); +// String goodsNum =""; +// if (row.getCell(5) != null) { +// if (row.getCell(5).getCellType() == CellType.STRING) { +// goodsNum = row.getCell(5).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(5).getCellType() == CellType.NUMERIC) { +// goodsNum = NumberToTextConverter.toText(row.getCell(5).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setGoodsNumber(goodsNum); +// String skuNum =""; +// if (row.getCell(10) != null) { +// if (row.getCell(10).getCellType() == CellType.STRING) { +// skuNum = row.getCell(10).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(10).getCellType() == CellType.NUMERIC) { +// skuNum = NumberToTextConverter.toText(row.getCell(10).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setSpecNumber(skuNum); +// +// oItem.setSkuInfo(row.getCell(6).getStringCellValue().replace("\t", "")); +// oItem.setStatus(row.getCell(9).getStringCellValue().replace("\t", "")); +// +// String amount =""; +// if (row.getCell(12) != null) { +// if (row.getCell(12).getCellType() == CellType.STRING) { +// amount = row.getCell(12).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(12).getCellType() == CellType.NUMERIC) { +// amount = NumberToTextConverter.toText(row.getCell(12).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setAmount(new BigDecimal(amount)); +// String payAmount =""; +// if (row.getCell(13) != null) { +// if (row.getCell(13).getCellType() == CellType.STRING) { +// payAmount = row.getCell(13).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(13).getCellType() == CellType.NUMERIC) { +// payAmount = NumberToTextConverter.toText(row.getCell(13).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setPayAmount(new BigDecimal(payAmount)); +// oItem.setRefundStatus(row.getCell(14).getStringCellValue().replace("\t", "")); +// String refundAmount =""; +// if (row.getCell(15) != null) { +// if (row.getCell(15).getCellType() == CellType.STRING) { +// refundAmount = row.getCell(15).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(15).getCellType() == CellType.NUMERIC) { +// refundAmount = NumberToTextConverter.toText(row.getCell(15).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setRefundAmount(refundAmount); +// oItem.setOrderCreated(row.getCell(16).getStringCellValue().replace("\t", "")); +// oItem.setOrderPayTime(row.getCell(17).getStringCellValue().replace("\t", "")); +// String numIid =""; +// if (row.getCell(18) != null) { +// if (row.getCell(18).getCellType() == CellType.STRING) { +// numIid = row.getCell(18).getStringCellValue().replace("\t", ""); +// } else if (row.getCell(18).getCellType() == CellType.NUMERIC) { +// numIid = NumberToTextConverter.toText(row.getCell(18).getNumericCellValue()).replace("\t", ""); +// } +// } +// oItem.setNumIid(numIid); +// oItem.setSellerMemo(row.getCell(21).getStringCellValue().replace("\t", "")); +// oItem.setBuyerMemo(row.getCell(22).getStringCellValue().replace("\t", "")); +// oItem.setSendTime(row.getCell(23).getStringCellValue().replace("\t", "")); +// oItem.setLogisticsCode(row.getCell(24).getStringCellValue().replace("\t", "")); +// oItem.setLogisticsCom(row.getCell(25).getStringCellValue().replace("\t", "")); +// orderItemList.add(oItem); +// } +// } +// } catch (Exception ex) { +// log.info("/***********导入TAO订单***出现异常:" + ex.getMessage() + "***********/"); +// return new ApiResult<>(500, "excel格式不正确"); +// } +// +// //添加进去 +// taoOrderService.excelImportForSubOrder(orderItemList); +// int orderCount = orderItemList.size(); +// log.info("/***********导入TAO订单***读取到:" + orderCount + "个订单***********/"); +// +// return new ApiResult<>(0, "SUCCESS", orderItemList); +// } +// +// /*** +// * 导入批批网订单 +// * @param req +// * @return +// */ +//// @RequestMapping(value = "/order_excel_import_review_submit", method = RequestMethod.POST) +//// public ApiResult orderExcelImportSubmit(@RequestBody TaoOrderImportSubmitReq req) { +////// if (req.getBuyerUserId() == null || req.getBuyerUserId() == 0) +////// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误:没有buyerUserId"); +//// +//// List orderList = req.getOrderList(); +//// if (orderList == null || orderList.size() == 0) +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误:没有orderList"); +//// Integer shopId = req.getShopId(); +//// /*************excel订单货号检查,1是否填写了,2是否存在 ********** **************/ +//// for (var order : orderList) { +//// for (var item : order.getItems()) { +//// if (StringUtils.isEmpty(item.getGoodsNumber())) { +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误:订单" + order.getOrderNum() + "没有货号"); +//// } else { +//// //查询商品信息 +//// // var erpGoods = erpGoodsService.getGoodsEntityByNumber(item.getGoodsNumber()); +//// var erpGoodsSpec = erpGoodsService.getSpecByNumber(item.getGoodsNumber()); +//// if (erpGoodsSpec == null) { +//// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "参数错误:订单" + order.getOrderNum() + "货号:" + item.getGoodsNumber() + "不存在"); +//// } else { +//// //重新赋值 +//// item.setGoodsId(erpGoodsSpec.getGoodsId()); +//// item.setGoodsTitle(erpGoodsSpec.getGoodTitle()); +//// item.setGoodsImg(erpGoodsSpec.getColorImage()); +//// item.setSpecId(erpGoodsSpec.getId()); +//// item.setGoodsNumber(erpGoodsSpec.getGoodsNumber()); +//// item.setSpecNumber(erpGoodsSpec.getSpecNumber()); +////// item.setPrice(erpGoods.getWholesalePrice()); +//// } +//// } +//// } +//// } +//// +//// ResultVo resultVo = tmallOrderService.importExcelOrder(orderList,shopId); +//// +//// if (resultVo.getCode() == EnumResultVo.SUCCESS.getIndex()) { +//// return new ApiResult<>(0, "SUCCESS", resultVo.getData()); +//// } else return new ApiResult<>(resultVo.getCode(), resultVo.getMsg()); +//// } +// +//} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportController.java new file mode 100644 index 0000000..83aa69a --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoOrderImportController.java @@ -0,0 +1,30 @@ +//package cn.qihangerp.api.controller.tao; +// +//import com.fasterxml.jackson.databind.exc.InvalidFormatException; +//import com.zhijian.common.core.domain.AjaxResult; +//import lombok.extern.java.Log; +//import org.aspectj.weaver.loadtime.Aj; +//import org.springframework.web.bind.annotation.*; +//import org.springframework.web.multipart.MultipartFile; +// +//import javax.servlet.http.HttpServletRequest; +//import java.io.File; +//import java.io.IOException; +//import java.util.List; +// +//@Log +//@RestController +//public class TaoOrderImportController { +// @RequestMapping(value = "/tao/order/excel_import", method = RequestMethod.POST) +// public AjaxResult orderImport(@RequestPart("file") MultipartFile file) throws IOException, InvalidFormatException { +// +// String fileName = file.getOriginalFilename(); +// String dir = System.getProperty("user.dir"); +// String destFileName = dir + File.separator + "/import/uploadedfiles_" + fileName; +// System.out.println(destFileName); +// File destFile = new File(destFileName); +// file.transferTo(destFile); +// log.info("/***********导入批批网订单,文件后缀" + destFileName.substring(destFileName.lastIndexOf(".")) + "***********/"); +// return AjaxResult.success(); +// } +//} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundApiController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundApiController.java new file mode 100644 index 0000000..d5e3fe6 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundApiController.java @@ -0,0 +1,150 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.open.tao.RefundApiHelper; +import cn.qihangerp.open.tao.bo.TaoRequest; +import cn.qihangerp.open.tao.common.ApiResultVo; +import cn.qihangerp.open.tao.domain.OmsTaoRefund; +import cn.qihangerp.open.tao.domain.TaoOrderRefund; +import cn.qihangerp.open.tao.model.Refund; +import cn.qihangerp.open.tao.service.ITaoOrderRefundService; +import cn.qihangerp.open.tao.service.OmsTaoOrderService; +import cn.qihangerp.open.tao.service.OmsTaoRefundService; +import jakarta.servlet.http.HttpServletRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; + +@RestController +@RequestMapping("/tao-api") +public class TaoRefundApiController { + private static Logger log = LoggerFactory.getLogger(TaoRefundApiController.class); + @Autowired + private ApiPullHelper apiPullHelper; + @Autowired + private OmsTaoRefundService refundService; +// @Autowired +// private ITaoOrderRefundService tmallOrderReturnService; + /** + * 更新退货订单 + * + * @param + * @param + * @return + * @throws + */ + @RequestMapping("/refund/pull_refund") + @ResponseBody + public ApiResult refundOrderPull(@RequestBody TaoRequest taoRequest) throws InterruptedException { + log.info("/**************主动更新tao退货订单****************/"); + if (taoRequest.getShopId() == null || taoRequest.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } + Long shopId = taoRequest.getShopId(); + var checkResult = apiPullHelper.checkBefore(shopId); + + if (checkResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) { + return new ApiResult<>(checkResult.getResult(), checkResult.getMsg()); + } + + String sessionKey = checkResult.getData().getAccessToken(); + String url = checkResult.getData().getApiRequestUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + + Long pageSize = 50l; + Long pageIndex = 1l; + LocalDateTime entTime = LocalDateTime.now(); + LocalDateTime startTime = entTime.minusDays(1); + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + ApiResultVo refundApiResultVo = RefundApiHelper.pullRefund(startTime, entTime, appKey, appSecret, sessionKey); + if(refundApiResultVo.getCode()==0){ + + for (var refund : refundApiResultVo.getList()) { + OmsTaoRefund taoRefund = new OmsTaoRefund(); + BeanUtils.copyProperties(refund,taoRefund); + taoRefund.setShopId(taoRequest.getShopId()); + taoRefund.setDesc1(refund.getDesc()); + ResultVo resultVo = refundService.saveAndUpdateRefund(taoRequest.getShopId(), taoRefund); + + //插入订单数据 +// var result = tmallOrderReturnService.updOrderRefund(shopId, order); + if (resultVo.getMsg().equals("更新成功")) { + //已经存在 + log.info("/**************主动更新tao退货订单:开始更新数据库:" + taoRefund.getRefundId() + "存在、更新****************/"); + hasExistOrder++; + } else if (resultVo.getMsg().equals("新增成功")) { + log.info("/**************主动更新tao退货订单:开始更新数据库:" + taoRefund.getRefundId() + "不存在、新增****************/"); + insertSuccess++; + } else { + log.info("/**************主动更新tao退货订单:开始更新数据库:" + taoRefund.getRefundId() + "报错****************/"); + totalError++; + } + } + }else{ + log.info("/**************主动更新tao退货订单:获取结果失败:" + refundApiResultVo.getMsg() + "****************/"); + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), refundApiResultVo.getMsg()); + } + String msg = "成功,总共找到:" + refundApiResultVo.getTotalRecords() + "条订单,新增:" + insertSuccess + "条,添加错误:" + totalError + "条,更新:" + hasExistOrder + "条"; +// log.info("/**************主动更新tao订单:END:" + msg + "****************/"); + return new ApiResult<>(ResultVoEnum.SUCCESS.getIndex(), msg); + } + + /** + * 更新单条退货单 + * + * @param taoRequest + * @param + * @param + * @return + * @throws + */ + @RequestMapping("/refund/pull_refund_detail") + @ResponseBody + public ApiResult refundOrderPullByNum(@RequestBody TaoRequest taoRequest) throws InterruptedException { + log.info("/**************主动更新tao退货订单by number****************/"); + if (taoRequest.getShopId() == null || taoRequest.getShopId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,没有店铺Id"); + } + if (taoRequest.getRefundId() == null || taoRequest.getRefundId() <= 0) { + return new ApiResult<>(ResultVoEnum.ParamsError.getIndex(), "参数错误,缺少退款单号"); + } + + Long shopId = taoRequest.getShopId(); + var checkResult = apiPullHelper.checkBefore(shopId); + + if (checkResult.getResult() != ResultVoEnum.SUCCESS.getIndex()) { + return new ApiResult<>(checkResult.getResult(), checkResult.getMsg()); + } + + String sessionKey = checkResult.getData().getAccessToken(); + String url = checkResult.getData().getApiRequestUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + ApiResultVo refundApiResultVo = RefundApiHelper.pullRefundDetail(taoRequest.getRefundId(), appKey, appSecret, sessionKey); + if(refundApiResultVo.getCode()==0) { + OmsTaoRefund taoRefund = new OmsTaoRefund(); + BeanUtils.copyProperties(refundApiResultVo.getData(), taoRefund); + ResultVo resultVo = refundService.saveAndUpdateRefund(taoRequest.getShopId(), taoRefund); + + return ApiResult.success(); + }else{ + return new ApiResult<>(ResultVoEnum.SystemException.getIndex(), refundApiResultVo.getMsg()); + } + } + + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundController.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundController.java new file mode 100644 index 0000000..3492885 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/controller/TaoRefundController.java @@ -0,0 +1,60 @@ +package cn.qihangerp.open.tao.controller; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.domain.OmsTaoRefund; +import cn.qihangerp.open.tao.domain.TaoOrderRefund; +import cn.qihangerp.open.tao.domain.bo.TaoRefundBo; +import cn.qihangerp.open.tao.service.ITaoOrderRefundService; +import cn.qihangerp.open.tao.service.OmsTaoRefundService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 淘宝退款订单Controller + * + * @author qihang + * @date 2024-01-13 + */ +@RestController +@RequestMapping("/tao-api/refund") +public class TaoRefundController extends BaseController +{ + @Autowired + private OmsTaoRefundService refundService; + + /** + * 查询淘宝退款订单列表 + */ + @PreAuthorize("@ss.hasPermi('tao:taoRefund:list')") + @GetMapping("/list") + public TableDataInfo list(TaoRefundBo bo, PageQuery pageQuery) + { + PageResult pageResult = refundService.queryPageList(bo, pageQuery); + return getDataTable(pageResult); + } + + + /** + * 获取淘宝退款订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('tao:taoRefund:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(refundService.getById(id)); + } + + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoods.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoods.java new file mode 100644 index 0000000..3ee6dce --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoods.java @@ -0,0 +1,185 @@ +package cn.qihangerp.open.tao.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 淘宝商品表 + * @TableName oms_tao_goods + */ +@Data +public class OmsTaoGoods implements Serializable { + /** + * + */ + private Long id; + + /** + * 商品id + */ + private String iid; + + /** + * 商品数字id + */ + private Long numIid; + + /** + * 商品标题 + */ + private String title; + + /** + * 卖家昵称 + */ + private String nick; + + /** + * 商品类型(fixed:一口价;auction:拍卖)注:取消团购 + */ + private String type; + + /** + * 商品所属的叶子类目 id + */ + private Integer cid; + + /** + * 商品所属的店铺内卖家自定义类目列表 + */ + private String sellerCids; + + /** + * 主图 + */ + private String picUrl; + + /** + * 商品数量 + */ + private Integer num; + + /** + * 商品属性 格式:pid:vid;pid:vid + */ + private String props; + + /** + * 有效期,7或者14(默认是7天) + */ + private Integer validThru; + + /** + * 支持会员打折,true/false + */ + private String hasDiscount; + + /** + * 是否有发票,true/false + */ + private String hasInvoice; + + /** + * 是否有保修,true/false + */ + private String hasWarranty; + + /** + * 橱窗推荐,true/false + */ + private String hasShowcase; + + /** + * 商品修改时间(格式:yyyy-MM-dd HH:mm:ss) + */ + private Date modified; + + /** + * 下架时间(格式:yyyy-MM-dd HH:mm:ss) + */ + private Date delistTime; + + /** + * 宝贝所属的运费模板ID,如果没有返回则说明没有使用运费模板 + */ + private Long postageId; + + /** + * 商家外部编码(可与商家外部系统对接)。需要授权才能获取。 + */ + private String outerId; + + /** + * 上架时间(格式:yyyy-MM-dd HH:mm:ss) + */ + private Date listTime; + + /** + * 商品价格,格式:5.00;单位:元;精确到:分 + */ + private String price; + + /** + * 备注 + */ + private String remark; + + /** + * 是否在外部网店显示 + */ + private String isEx; + + /** + * 虚拟商品的状态字段 + */ + private String isVirtual; + + /** + * 是否在淘宝显示 + */ + private String isTaobao; + + /** + * 商品销量 + */ + private Integer soldQuantity; + + /** + * 是否为达尔文挂接成功了的商品 + */ + private String isCspu; + + /** + * 商品首次上架时间 + */ + private Date firstStartsTime; + + /** + * 店铺id + */ + private Long shopId; + + /** + * erp商品id + */ + private Long erpGoodsId; + + /** + * erp系统供应商ID + */ + private Long erpSupplierId; + + /** + * 创建时间 + */ + private Date createTime; + + @TableField(exist = false) + private List skuList; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoodsSku.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoodsSku.java new file mode 100644 index 0000000..47e5775 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoGoodsSku.java @@ -0,0 +1,110 @@ +package cn.qihangerp.open.tao.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 淘宝商品SKU表 + * @TableName oms_tao_goods_sku + */ +@Data +public class OmsTaoGoodsSku implements Serializable { + /** + * 主键id + */ + private String id; + + /** + * sku所属商品数字id + */ + private Long numIid; + private Long shopId; + + /** + * sku所属商品id(注意:iid近期即将废弃,请用num_iid参数) + */ + private String iid; + + /** + * 商品skuid,阿里 + */ + private Long skuId; + + /** + * sku的销售属性组合字符串(颜色,大小,等等,可通过类目API获取某类目下的销售属性),格式是p1:v1;p2:v2 + */ + private String properties; + + /** + * sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2…… + */ + private String propertiesName; + + /** + * 属于这个sku的商品的数量, + */ + private Integer quantity; + + /** + * specId + */ + private String spec; + + /** + * 属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;单位:元。如:200.07,表示:200元7分。 + */ + private Double price; + + /** + * 商家设置的外部id。 + */ + private String outerId; + + /** + * sku创建日期 时间格式:yyyy-MM-dd HH:mm:ss + */ + private Date created; + + /** + * sku最后修改日期 时间格式:yyyy-MM-dd HH:mm:ss + */ + private Date modified; + + /** + * sku状态。 normal + */ + private String status; + + /** + * 表示SKu上的产品规格信息 + */ + private String skuSpecId; + + /** + * 商品级别的条形码 + */ + private String barcode; + + /** + * 商品id(o_goods外键) + */ + private Long erpGoodsId; + + /** + * 商品skuid(o_goods_sku外键) + */ + private Long erpGoodsSkuId; + + /** + * erp系统供应商ID + */ +// private Long erpSupplierId; + + /** + * 创建时间 + */ + private Date createTime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrder.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrder.java new file mode 100644 index 0000000..d536b51 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrder.java @@ -0,0 +1,422 @@ +package cn.qihangerp.open.tao.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * 淘宝订单表 + * @TableName oms_tao_order + */ +@Data +public class OmsTaoOrder implements Serializable { + /** + * 主键id + */ + private String id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 交易编号 (父订单的交易编号) + */ + private String tid; + + /** + * 交易标题,以店铺名作为此标题的值。 + */ + private String title; + + /** + * 交易类型列表,同时查询多种交易类型可用逗号分隔。 + */ + private String type; + + /** + * 卖家备注旗帜(与淘宝网上订单的卖家备注旗帜对应,只有卖家才能查看该字段)红、黄、绿、蓝、紫 分别对应 1、2、3、4、5 + */ + private String sellerFlag; + + /** + * 判断订单是否有买家留言,有买家留言返回true,否则返回false + */ + private String hasBuyerMessage; + + /** + * 使用信用卡支付金额数 + */ + private String creditCardFee; + + /** + * 分阶段付款的订单状态(例如万人团订单等),目前有三返回状态FRONT_NOPAID_FINAL_NOPAID(定金未付尾款未付),FRONT_PAID_FINAL_NOPAID(定金已付尾款未付),FRONT_PAID_FINAL_PAID(定金和尾款都付) + */ + private String stepTradeStatus; + + /** + * 分阶段付款的已付金额(万人团订单已付金额) + */ + private String stepPaidFee; + + /** + * 买家OpenUid + */ + private String buyerOpenUid; + + /** + * 订单出现异常问题的时候,给予用户的描述,没有异常的时候,此值为空 + */ + private String markDesc; + + /** + * 买家昵称 + */ + private String buyerNick; + + /** + * 商品数字编号 + */ + private String numIid; + + /** + * 商品购买数量。取值范围:大于零的整数,对于一个trade对应多个order的时候(一笔主订单,对应多笔子订单),num=0,num是一个跟商品关联的属性,一笔订单对应多比子订单的时候,主订单上的num无意义。 + */ + private Integer num; + + /** + * 商品价格。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private Double price; + + /** + * 商品金额(商品价格乘以数量的总金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private Double totalFee; + + /** + * 卖家手工调整金额,精确到2位小数,单位:元。如:200.07 + */ + private Double adjustFee; + + /** + * 邮费 + */ + private BigDecimal postFee; + + /** + * 优惠金额 + */ + private BigDecimal discountFee; + + /** + * 实付金额 + */ + private BigDecimal payment; + + /** + * 卖家实际收到的支付宝打款金额(由于子订单可以部分确认收货,这个金额会随着子订单的确认收货而不断增加,交易成功后等于买家实付款减去退款金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private BigDecimal receivedPayment; + + /** + * 交易中剩余的确认收货金额(这个金额会随着子订单确认收货而不断减少,交易成功后会变为零)。精确到2位小数;单位:元。如:200.07,表示:200 元7分 + */ + private Double availableConfirmFee; + + /** + * 货到付款服务费。 + */ + private Double codFee; + + /** + * 货到付款物流状态。初始状态 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 + */ + private String codStatus; + + /** + * 买家货到付款服务费 + */ + private String buyerCodFee; + + /** + * 卖家货到付款服务费 + */ + private String sellerCodFee; + + /** + * 快递代收款。 + */ + private String expressAgencyFee; + + /** + * 交易佣金。 + */ + private Double commissionFee; + + /** + * 创建交易时的物流方式(交易完成前,物流方式有可能改变,但系统里的这个字段一直不变)。可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS),virtual(虚拟发货),25(次日必达),26(预约配送)。 + */ + private String shippingType; + + /** + * 交易创建时间。格式:yyyy-MM-dd HH:mm:ss + */ + private String created; + + /** + * 交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss + */ + private String modified; + + /** + * 付款时间。格式:yyyy-MM-dd HH:mm:ss。订单的付款时间即为物流订单的创建时间。 + */ + private String payTime; + + /** + * 卖家发货时间。格式:yyyy-MM-dd HH:mm:ss + */ + private Date consignTime; + + /** + * 交易结束时间。交易成功时间(更新交易状态为成功的同时更新)/确认收货时间或者交易关闭时间 。格式:yyyy-MM-dd HH:mm:ss + */ + private Date endTime; + + /** + * 卖家备忘信息 + */ + private String sellerMemo; + + /** + * 买家备注 + */ + private String buyerMemo; + + /** + * 买家留言 + */ + private String buyerMessage; + + /** + * 买家使用积分,下单时生成,且一直不变。格式:100;单位:个. + */ + private String pointFee; + + /** + * 买家实际使用积分(扣除部分退款使用的积分),交易完成后生成(交易成功或关闭),交易未完成时该字段值为0。格式:100;单位:个 + */ + private String realPointFee; + + /** + * 买家获得积分,返点的积分。格式:100;单位:个。返点的积分要交易成功之后才能获得。 + */ + private String buyerObtainPointFee; + + /** + * 收货时间,这里返回的是完全收货时间 + */ + private Date receivingTime; + + /** + * 交易状态。可选值: * TRADE_NO_CREATE_PAY(没有创建支付宝交易) * WAIT_BUYER_PAY(等待买家付款) * SELLER_CONSIGNED_PART(卖家部分发货) * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) * TRADE_BUYER_SIGNED(买家已签收,货到付款专用) * TRADE_FINISHED(交易成功) * TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) * TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) * PAY_PENDING(国际信用卡支付付款确认中) * WAIT_PRE_AUTH_CONFIRM(0元购合约中) * PAID_FORBID_CONSIGN(拼团中订单或者发货强管控的订单,已付款但禁止发货) + */ + private String status; + + /** + * 交易备注。 + */ + private String tradeMemo; + + /** + * erp发货快递公司 + */ + private String erpSendCompany; + + /** + * erp发货快递单号 + */ + private String erpSendCode; + + /** + * erp发货状态 + */ + private Integer erpSendStatus; + + /** + * 数据库创建时间 + */ + private Date createTime; + + /** + * 数据库更新时间 + */ + private Date updateTime; + + /** + * 数据库更新人 + */ + private String updateBy; + + /** + * (收货人+手机号+座机+收货地址+create)5个字段组合成oaid,原始订单上座机为空也满足条件,否则生成不了oaid + */ + private String oaid; + + /** + * 地址aid字段 + */ + private String aid; + + /** + * 收货人国籍 + */ + private String receiverCountry; + + /** + * 收货人的所在省份 + */ + private String receiverState; + + /** + * 收货人的所在城市 + */ + private String receiverCity; + + /** + * 收货人的所在地区 + */ + private String receiverDistrict; + + /** + * 收货人街道地址 + */ + private String receiverTown; + + /** + * 收货人的详细地址 + */ + private String receiverAddress; + + /** + * 收货人的邮编 + */ + private String receiverZip; + + /** + * 收货人的姓名 + */ + private String receiverName; + + /** + * 收货人的手机号码 + */ + private String receiverMobile; + + /** + * 收货人的电话号码 + */ + private String receiverPhone; + + /** + * 卖家是否已评价。可选值:true(已评价),false(未评价) + */ + private String sellerRate; + + /** + * 卖家昵称 + */ + private String sellerNick; + + /** + * 买家是否已评价。可选值:true(已评价),false(未评价)。如买家只评价未打分,此字段仍返回false + */ + private String buyerRate; + + /** + * 买家下单的地区 + */ + private String buyerArea; + + /** + * 支付宝交易号,如:2009112081173831 + */ + private String alipayNo; + + /** + * 买家支付宝账号 + */ + private String buyerAlipayNo; + + /** + * 买家邮件地址 + */ + private String buyerEmail; + + /** + * 卖家支付宝账号 + */ + private String sellerAlipayNo; + + /** + * 是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含) + */ + private String hasPostFee; + + /** + * 超时到期时间。格式:yyyy-MM-dd HH:mm:ss。业务规则:前提条件:只有在买家已付款,卖家已发货的情况下才有效如果申请了退款,那么超时会落在子订单上;比如说3笔ABC,A申请了,那么返回的是BC的列表, 主定单不存在如果没有申请过退款,那么超时会挂在主定单上;比如ABC,返回主定单,ABC的超时和主定单相同 + */ + private String timeoutActionTime; + + /** + * 交易快照地址 + */ + private String snapshotUrl; + + /** + * 交易促销详细信息 + */ + private String promotion; + + /** + * 订单的运费险,单位为元 + */ + private String yfxFee; + + /** + * 订单中是否包含运费险订单,如果包含运费险订单返回true,不包含运费险订单,返回false + */ + private String hasYfx; + + /** + * 订单将在此时间前发出,主要用于预售订单 + */ + private String sendTime; + + /** + * 是否是多次发货的订单如果卖家对订单进行多次发货,则为true否则为false + */ + private String isPartConsign; + + /** + * 物流运单号 + */ + private String sid; + + /** + * 天猫商家使用,订单使用的红包信息 + */ + private Long tmallCouponFee; + private Integer auditStatus; + private Date auditTime; + + @TableField(exist = false) + private List items; + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrderItem.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrderItem.java new file mode 100644 index 0000000..f8c8113 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoOrderItem.java @@ -0,0 +1,219 @@ +package cn.qihangerp.open.tao.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + +/** + * 淘宝订单明细表 + * @TableName oms_tao_order_item + */ +@Data +public class OmsTaoOrderItem implements Serializable { + /** + * + */ + private Long id; + + /** + * 订单id + */ + private Long tid; + + /** + * 子订单编号 + */ + private Long oid; + + /** + * 应付金额(商品价格 * 商品数量 + 手工调整金额 - 子订单级订单优惠金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private BigDecimal totalFee; + + /** + * 子订单级订单优惠金额。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private BigDecimal discountFee; + + /** + * 手工调整金额.格式为:1.01;单位:元;精确到小数点后两位. + */ + private BigDecimal adjustFee; + + /** + * 分摊之后的实付金额 + */ + private Double divideOrderFee; + + /** + * 优惠分摊 + */ + private Double partMjzDiscount; + + /** + * 子订单实付金额。精确到2位小数,单位:元。如:200.07,表示:200元7分。对于多子订单的交易,计算公式如下:payment = price * num + adjust_fee - discount_fee ;单子订单交易,payment与主订单的payment一致,对于退款成功的子订单,由于主订单的优惠分摊金额,会造成该字段可能不为0.00元。建议使用退款前的实付金额减去退款单中的实际退款金额计算。 + */ + private Double payment; + + /** + * 商品标题 + */ + private String title; + + /** + * 商品主图 + */ + private String picPath; + + /** + * 商品价格 + */ + private BigDecimal price; + + /** + * 商品数字ID + */ + private Long numIid; + + /** + * 商品的最小库存单位Sku的id.可以通过taobao.item.sku.get获取详细的Sku信息天猫的SKUID + */ + private String skuId; + + /** + * 商家外部编码(可与商家外部系统对接)。 + */ + private String outerIid; + + /** + * 外部网店自己定义的Sku编号 + */ + private String outerSkuId; + + /** + * SKU的值。如:机身颜色:黑色;手机套餐:官方标配 + */ + private String skuPropertiesName; + + /** + * 套餐ID + */ + private String itemMealId; + + /** + * 套餐的值。如:M8原装电池:便携支架:M8专用座充:莫凡保护袋 + */ + private String itemMealName; + + /** + * 数量 + */ + private Integer num; + + /** + * 订单超时到期时间。格式:yyyy-MM-dd HH:mm:ss + */ + private Date timeoutActionTime; + + /** + * 商品备注 + */ + private String itemMemo; + + /** + * 买家是否已评价。可选值:true(已评价),false(未评价) + */ + private String buyerRate; + + /** + * 卖家是否已评价。可选值:true(已评价),false(未评价) + */ + private String sellerRate; + + /** + * 卖家类型,可选值为:B(商城商家),C(普通卖家) + */ + private String sellerType; + + /** + * 交易商品对应的类目ID + */ + private Integer cid; + + /** + * 是否超卖 + */ + private String isOversold; + + /** + * 子订单的交易结束时间说明:子订单有单独的结束时间,与主订单的结束时间可能有所不同,在有退款发起的时候或者是主订单分阶段付款的时候,子订单的结束时间会早于主订单的结束时间,所以开放这个字段便于订单结束状态的判断 + */ + private String endTime; + + /** + * 子订单来源,如jhs(聚划算)、taobao(淘宝)、wap(无线) + */ + private String orderFrom; + + /** + * 是否是服务订单,是返回true,否返回false。 + */ + private String isServiceOrder; + + /** + * 子订单发货时间,当卖家对订单进行了多次发货,子订单的发货时间和主订单的发货时间可能不一样了,那么就需要以子订单的时间为准。(没有进行多次发货的订单,主订单的发货时间和子订单的发货时间都一样) + */ + private String consignTime; + + /** + * 子订单的运送方式(卖家对订单进行多次发货之后,一个主订单下的子订单的运送方式可能不同,用order.shipping_type来区分子订单的运送方式) + */ + private String shippingType; + + /** + * 子订单发货的快递公司名称 + */ + private String logisticsCompany; + + /** + * 子订单所在包裹的运单号 + */ + private String invoiceNo; + + /** + * 捆绑的子订单号,表示该子订单要和捆绑的子订单一起发货,用于卖家子订单捆绑发货 + */ + private String bindOid; + + /** + * 订单状态(请关注此状态,如果为TRADE_CLOSED_BY_TAOBAO状态,则不要对此订单进行发货,切记啊!)。可选值: +TRADE_NO_CREATE_PAY(没有创建支付宝交易) +WAIT_BUYER_PAY(等待买家付款) +WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) +WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) +TRADE_BUYER_SIGNED(买家已签收,货到付款专用) +TRADE_FINISHED(交易成功) +TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) +TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) +PAY_PENDING(国际信用卡支付付款确认中) + */ + private String status; + + /** + * 退款状态。退款状态。可选值 WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功) + */ + private String refundStatus; + + /** + * 最近退款ID + */ + private String refundId; + + /** + * + */ + private String remark; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoRefund.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoRefund.java new file mode 100644 index 0000000..6e7a9dc --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/OmsTaoRefund.java @@ -0,0 +1,242 @@ +package cn.qihangerp.open.tao.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 淘宝退款表 + * @TableName oms_tao_refund + */ +@Data +public class OmsTaoRefund implements Serializable { + /** + * + */ + private Long id; + + /** + * 退款id + */ + private String refundId; + + /** + * 退款类型,可选值REFUND(仅退款),REFUND_AND_RETURN(退货退款),TMALL_EXCHANGE(天猫换货),TAOBAO_EXCHANGE(淘宝换货),REPAIR(维修),RESHIPPING(补寄),OTHERS(其他) + */ + private String disputeType; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 淘宝交易单号(订单号) + */ + private String tid; + + /** + * 子订单号。如果是单笔交易oid会等于tid + */ + private String oid; + + /** + * 支付给卖家的金额(交易总金额-退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private String payment; + + /** + * 商品价格。 + */ + private Double price; + + /** + * 交易总金额。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private String totalFee; + + /** + * 退还金额(退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 + */ + private String refundFee; + + /** + * 分账给卖家的钱 + */ + private Double splitSellerFee; + + /** + * 分账给淘宝的钱 + */ + private Double splitTaobaoFee; + + /** + * 退款申请时间。格式:yyyy-MM-dd HH:mm:ss + */ + private String created; + + /** + * 更新时间。格式:yyyy-MM-dd HH:mm:ss + */ + private String modified; + + /** + * 卖家昵称 + */ + private String sellerNick; + + /** + * 不需客服介入1;需要客服介入2;客服已经介入3;客服初审完成4;客服主管复审失败5;客服处理完成6;系统撤销(B2B使用),维权撤销(集市使用) 7;支持买家 8;支持卖家 9;举证中 10;开放申诉 11; + */ + private String csStatus; + + /** + * 退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功) + */ + private String status; + + /** + * 退款对应的订单交易状态。可选值TRADE_NO_CREATE_PAY(没有创建支付宝交易) WAIT_BUYER_PAY(等待买家付款) WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) TRADE_BUYER_SIGNED(买家已签收,货到付款专用) TRADE_FINISHED(交易成功) TRADE_CLOSED(交易关闭) TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭) ALL_WAIT_PAY(包含:WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY) ALL_CLOSED(包含:TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO) 取自"http://open.taobao.com/dev/index.php/%E4%BA%A4%E6%98%93%E7%8A%B6%E6%80%81" + */ + private String orderStatus; + + /** + * 卖家收货地址 + */ + private String address; + + /** + * 退款先行垫付默认的未申请状态 0;退款先行垫付申请中 1;退款先行垫付,垫付完成 2;退款先行垫付,卖家拒绝收货 3;退款先行垫付,垫付关闭 4;退款先行垫付,垫付分账成功 5; + */ + private String advanceStatus; + + /** + * 支付宝交易号 + */ + private String alipayNo; + + /** + * 退货时间。格式:yyyy-MM-dd HH:mm:ss + */ + private Date goodReturnTime; + + /** + * 货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货) + */ + private String goodStatus; + + /** + * 买家是否需要退货。可选值:true(是),false(否) + */ + private Boolean hasGoodReturn; + + /** + * 申请退款的商品数字编号 + */ + private Integer numIid; + + /** + * 退货数量 + */ + private Integer num; + + /** + * 商品外部商家编码 + */ + private String outerId; + + /** + * 退款原因 + */ + private String reason; + + /** + * 退款阶段,可选值:onsale/aftersale + */ + private String refundPhase; + + /** + * 物流方式.可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS). + */ + private String shippingType; + + /** + * 退款说明 + */ + private String desc1; + + /** + * 物流公司 + */ + private String companyName; + + /** + * 退货运单号 + */ + private String sid; + + /** + * 买家发货时间 + */ + private String sendTime; + + /** + * 完结时间。格式:yyyy-MM-dd HH:mm:ss + */ + private String endTime; + + /** + * 商品标题 + */ + private String title; + + /** + * 商品SKU信息 + */ + private String sku; + + /** + * 买家openUid + */ + private String buyerOpenUid; + + /** + * 买家昵称 + */ + private String buyerNick; + + /** + * 组合品信息 +num_iid String 2342344 商品数字编号 +item_name String 测试商品 商品标题 +quantity Number 123 数量 +sku_id String 123 sku_id +outer_iid String 123 商家外部编码(可与商家外部系统对接) +outer_sku_id String 123 123 + */ + private String combineItemInfo; + + /** + * 订单创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + private Integer pullStatus; + private Date pullTime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrder.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrder.java new file mode 100644 index 0000000..a92b11d --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrder.java @@ -0,0 +1,549 @@ +package cn.qihangerp.open.tao.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 淘宝订单对象 s_tao_order + * + * @author qihang + * @date 2024-01-03 + */ +public class TaoOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 订单id(天猫订单id) */ + private String id; + + /** 店铺id */ + @Excel(name = "店铺id") + private Long shopId; + + /** 订单来源0天猫1淘宝 */ + @Excel(name = "订单来源0天猫1淘宝") + private Long orderSource; + + /** 买家昵称 */ + @Excel(name = "买家昵称") + private String buyerName; + + /** 应付款总金额,totalAmount = ∑itemAmount + shippingFee,单位为元 */ + @Excel(name = "应付款总金额,totalAmount = ∑itemAmount + shippingFee,单位为元") + private BigDecimal totalAmount; + + /** 运费 */ + @Excel(name = "运费") + private BigDecimal shippingFee; + + /** 优惠金额 */ + @Excel(name = "优惠金额") + private BigDecimal discountAmount; + + /** 实际支付金额 */ + @Excel(name = "实际支付金额") + private BigDecimal payAmount; + + /** 优惠描述 */ + @Excel(name = "优惠描述") + private String discountRemark; + + /** 订单创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderCreateTime; + + /** 订单修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date orderModifyTime; + + /** 付款时间,如果有多次付款,这里返回的是首次付款时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "付款时间,如果有多次付款,这里返回的是首次付款时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date payTime; + + /** 确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "确认时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date confirmedTime; + + /** 发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date deliveredTime; + + /** 完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date completeTime; + + /** 卖家备忘信息 */ + @Excel(name = "卖家备忘信息") + private String sellerMemo; + + /** 买家留言,不超过500字 */ + @Excel(name = "买家留言,不超过500字") + private String buyerFeedback; + + /** 关闭原因。buyerCancel:买家取消订单,sellerGoodsLack:卖家库存不足,other:其它 */ + @Excel(name = "关闭原因。buyerCancel:买家取消订单,sellerGoodsLack:卖家库存不足,other:其它") + private String closeReason; + + /** 收货时间,这里返回的是完全收货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "收货时间,这里返回的是完全收货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date receivingTime; + + /** 订单状态 */ + @Excel(name = "订单状态") + private String statusStr; + + /** 交易状态,waitbuyerpay:等待买家付款;waitsellersend:等待卖家发货;waitlogisticstakein:等待物流公司揽件;waitbuyerreceive:等待买家收货;waitbuyersign:等待买家签收;signinsuccess:买家已签收;confirm_goods:已收货;success:交易成功;cancel:交易取消;terminated:交易终止;未枚举:其他状态 */ + @Excel(name = "交易状态,waitbuyerpay:等待买家付款;waitsellersend:等待卖家发货;waitlogisticstakein:等待物流公司揽件;waitbuyerreceive:等待买家收货;waitbuyersign:等待买家签收;signinsuccess:买家已签收;confirm_goods:已收货;success:交易成功;cancel:交易取消;terminated:交易终止;未枚举:其他状态") + private Long status; + + /** 快递公司 */ + @Excel(name = "快递公司") + private String logisticsCompany; + + /** 快递公司编码 */ + @Excel(name = "快递公司编码") + private String logisticsCompanyCode; + + /** 快递单号 */ + @Excel(name = "快递单号") + private String logisticsCode; + + /** 退款单ID */ + @Excel(name = "退款单ID") + private String refundId; + + /** 退款金额,单位为元 */ + @Excel(name = "退款金额,单位为元") + private BigDecimal refundAmount; + + /** 订单的售中退款状态,等待卖家同意:waitselleragree ,待买家修改:waitbuyermodify,等待买家退货:waitbuyersend,等待卖家确认收货:waitsellerreceive,退款成功:refundsuccess,退款失败:refundclose */ + @Excel(name = "订单的售中退款状态,等待卖家同意:waitselleragree ,待买家修改:waitbuyermodify,等待买家退货:waitbuyersend,等待卖家确认收货:waitsellerreceive,退款成功:refundsuccess,退款失败:refundclose") + private String refundStatus; + + /** 订单审核状态(0待审核1已审核) */ + @Excel(name = "订单审核状态", readConverterExp = "0=待审核1已审核") + private Long auditStatus; + + /** 订单审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单审核时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date auditTime; + + /** 发货状态(0待出库1拣货中2已拣货3已出库4已发货) */ + @Excel(name = "发货状态", readConverterExp = "0=待出库1拣货中2已拣货3已出库4已发货") + private Long sendStatus; + + /** 仓库发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "仓库发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date sendTime; + + /** 标签(1:实售2:淘宝客3:刷单4:返现) */ + @Excel(name = "标签(1:实售2:淘宝客3:刷单4:返现)") + private String tag; + + /** 是否评价 */ + @Excel(name = "是否评价") + private Integer isComment; + + /** 是否合并发货(0:否1:是) */ + @Excel(name = "是否合并发货(0:否1:是)") + private Integer isMerge; + + private String receiver; + private String phone; + private String province; + private String city; + private String district; + private String address; + private Integer shipType; + + public Integer getShipType() { + return shipType; + } + + public void setShipType(Integer shipType) { + this.shipType = shipType; + } + + /** 淘宝订单明细信息 */ + private List taoOrderItemList; + + public String getReceiver() { + return receiver; + } + + public void setReceiver(String receiver) { + this.receiver = receiver; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getDistrict() { + return district; + } + + public void setDistrict(String district) { + this.district = district; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setOrderSource(Long orderSource) + { + this.orderSource = orderSource; + } + + public Long getOrderSource() + { + return orderSource; + } + public void setBuyerName(String buyerName) + { + this.buyerName = buyerName; + } + + public String getBuyerName() + { + return buyerName; + } + public void setTotalAmount(BigDecimal totalAmount) + { + this.totalAmount = totalAmount; + } + + public BigDecimal getTotalAmount() + { + return totalAmount; + } + public void setShippingFee(BigDecimal shippingFee) + { + this.shippingFee = shippingFee; + } + + public BigDecimal getShippingFee() + { + return shippingFee; + } + public void setDiscountAmount(BigDecimal discountAmount) + { + this.discountAmount = discountAmount; + } + + public BigDecimal getDiscountAmount() + { + return discountAmount; + } + public void setPayAmount(BigDecimal payAmount) + { + this.payAmount = payAmount; + } + + public BigDecimal getPayAmount() + { + return payAmount; + } + public void setDiscountRemark(String discountRemark) + { + this.discountRemark = discountRemark; + } + + public String getDiscountRemark() + { + return discountRemark; + } + public void setOrderCreateTime(Date orderCreateTime) + { + this.orderCreateTime = orderCreateTime; + } + + public Date getOrderCreateTime() + { + return orderCreateTime; + } + public void setOrderModifyTime(Date orderModifyTime) + { + this.orderModifyTime = orderModifyTime; + } + + public Date getOrderModifyTime() + { + return orderModifyTime; + } + public void setPayTime(Date payTime) + { + this.payTime = payTime; + } + + public Date getPayTime() + { + return payTime; + } + public void setConfirmedTime(Date confirmedTime) + { + this.confirmedTime = confirmedTime; + } + + public Date getConfirmedTime() + { + return confirmedTime; + } + public void setDeliveredTime(Date deliveredTime) + { + this.deliveredTime = deliveredTime; + } + + public Date getDeliveredTime() + { + return deliveredTime; + } + public void setCompleteTime(Date completeTime) + { + this.completeTime = completeTime; + } + + public Date getCompleteTime() + { + return completeTime; + } + public void setSellerMemo(String sellerMemo) + { + this.sellerMemo = sellerMemo; + } + + public String getSellerMemo() + { + return sellerMemo; + } + public void setBuyerFeedback(String buyerFeedback) + { + this.buyerFeedback = buyerFeedback; + } + + public String getBuyerFeedback() + { + return buyerFeedback; + } + public void setCloseReason(String closeReason) + { + this.closeReason = closeReason; + } + + public String getCloseReason() + { + return closeReason; + } + public void setReceivingTime(Date receivingTime) + { + this.receivingTime = receivingTime; + } + + public Date getReceivingTime() + { + return receivingTime; + } + public void setStatusStr(String statusStr) + { + this.statusStr = statusStr; + } + + public String getStatusStr() + { + return statusStr; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + public void setLogisticsCompany(String logisticsCompany) + { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCompany() + { + return logisticsCompany; + } + public void setLogisticsCompanyCode(String logisticsCompanyCode) + { + this.logisticsCompanyCode = logisticsCompanyCode; + } + + public String getLogisticsCompanyCode() + { + return logisticsCompanyCode; + } + public void setLogisticsCode(String logisticsCode) + { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCode() + { + return logisticsCode; + } + public void setRefundId(String refundId) + { + this.refundId = refundId; + } + + public String getRefundId() + { + return refundId; + } + public void setRefundAmount(BigDecimal refundAmount) + { + this.refundAmount = refundAmount; + } + + public BigDecimal getRefundAmount() + { + return refundAmount; + } + public void setRefundStatus(String refundStatus) + { + this.refundStatus = refundStatus; + } + + public String getRefundStatus() + { + return refundStatus; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setAuditTime(Date auditTime) + { + this.auditTime = auditTime; + } + + public Date getAuditTime() + { + return auditTime; + } + public void setSendStatus(Long sendStatus) + { + this.sendStatus = sendStatus; + } + + public Long getSendStatus() + { + return sendStatus; + } + public void setSendTime(Date sendTime) + { + this.sendTime = sendTime; + } + + public Date getSendTime() + { + return sendTime; + } + public void setTag(String tag) + { + this.tag = tag; + } + + public String getTag() + { + return tag; + } + public void setIsComment(Integer isComment) + { + this.isComment = isComment; + } + + public Integer getIsComment() + { + return isComment; + } + public void setIsMerge(Integer isMerge) + { + this.isMerge = isMerge; + } + + public Integer getIsMerge() + { + return isMerge; + } + + public List getTaoOrderItemList() + { + return taoOrderItemList; + } + + public void setTaoOrderItemList(List taoOrderItemList) + { + this.taoOrderItemList = taoOrderItemList; + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderAddress.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderAddress.java new file mode 100644 index 0000000..64cf9b2 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderAddress.java @@ -0,0 +1,159 @@ +package cn.qihangerp.open.tao.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 淘宝订单地址对象 s_tao_order_address + * + * @author qihang + * @date 2024-01-03 + */ +public class TaoOrderAddress extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 订单id */ + @Excel(name = "订单id") + private String orderId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String contactPerson; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String mobile; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String province; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String city; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String area; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String areaCode; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String town; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String townCode; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String address; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setContactPerson(String contactPerson) + { + this.contactPerson = contactPerson; + } + + public String getContactPerson() + { + return contactPerson; + } + public void setMobile(String mobile) + { + this.mobile = mobile; + } + + public String getMobile() + { + return mobile; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setArea(String area) + { + this.area = area; + } + + public String getArea() + { + return area; + } + public void setAreaCode(String areaCode) + { + this.areaCode = areaCode; + } + + public String getAreaCode() + { + return areaCode; + } + public void setTown(String town) + { + this.town = town; + } + + public String getTown() + { + return town; + } + public void setTownCode(String townCode) + { + this.townCode = townCode; + } + + public String getTownCode() + { + return townCode; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderItem.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderItem.java new file mode 100644 index 0000000..0d10192 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderItem.java @@ -0,0 +1,425 @@ +package cn.qihangerp.open.tao.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * 淘宝订单明细对象 s_tao_order_item + * + * @author qihang + * @date 2024-01-03 + */ +public class TaoOrderItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 订单id */ + @Excel(name = "订单id") + private String orderId; + + /** 天猫子订单id */ + @Excel(name = "天猫子订单id") + private String subItemId; + + /** 明细总金额 */ + @Excel(name = "明细总金额") + private BigDecimal itemAmount; + + /** 优惠金额 */ + @Excel(name = "优惠金额") + private BigDecimal discountFee; + + /** 手工调整金额 */ + @Excel(name = "手工调整金额") + private BigDecimal adjustFee; + + /** 商品标题 */ + @Excel(name = "商品标题") + private String goodsTitle; + + /** 商品货号,对应系统商品编码 */ + @Excel(name = "商品货号,对应系统商品编码") + private String goodsNumber; + + /** 商品主图 */ + @Excel(name = "商品主图") + private String productImgUrl; + + /** 商品链接 */ + @Excel(name = "商品链接") + private String productUrl; + + /** 天猫的商品Id */ + @Excel(name = "天猫的商品Id") + private Long productId; + + /** 天猫的SKUID */ + @Excel(name = "天猫的SKUID") + private Long skuId; + + /** 单品货号,对应系统sku编码 */ + @Excel(name = "单品货号,对应系统sku编码") + private String specNumber; + + /** SKU字符串 */ + @Excel(name = "SKU字符串") + private String skuInfo; + + /** 实际单价 */ + @Excel(name = "实际单价") + private BigDecimal price; + + /** 数量 */ + @Excel(name = "数量") + private Long quantity; + + /** 子订单状态 */ + @Excel(name = "子订单状态") + private String status; + + /** 子订单状态 */ + @Excel(name = "子订单状态") + private String statusStr; + + /** 退款状态0无售后1售后中 */ + @Excel(name = "退款状态0无售后1售后中") + private Long refundStatus; + + /** 退款状态 */ + @Excel(name = "退款状态") + private String refundStatusStr; + + /** 退款金额 */ + @Excel(name = "退款金额") + private Long refundAmount; + + /** 退款单id */ + @Excel(name = "退款单id") + private Long refundId; + + /** 1 未发货 2 已发货 3 已收货 4 已经退货 5 部分发货 8 还未创建物流订单 */ + @Excel(name = "1 未发货 2 已发货 3 已收货 4 已经退货 5 部分发货 8 还未创建物流订单") + private Long logisticsStatus; + + /** 确认订单最新规格id */ + @Excel(name = "确认订单最新规格id") + private Long newSpecId; + + /** 确认订单最新规格编码 */ + @Excel(name = "确认订单最新规格编码") + private String newSpecNumber; + + /** 售后状态0未申请售后1售后申请中(退款待审核)2同意退货(退款待收货)3买家已发货,待收货(待收货)4已收货(待退款)5退款退货成功(退款完成)6退款拒绝7已确认收货,正在退款中 8退款取消 */ + @Excel(name = "售后状态0未申请售后1售后申请中(退款待审核)2同意退货(退款待收货)3买家已发货,待收货(待收货)4已收货", readConverterExp = "待=退款") + private Long afterSaleState; + + /** erp系统商品id */ + @Excel(name = "erp系统商品id") + private Long erpGoodsId; + + /** erp系统商品规格id */ + @Excel(name = "erp系统商品规格id") + private Long erpGoodsSpecId; + + public Long getErpGoodsId() { + return erpGoodsId; + } + + public void setErpGoodsId(Long erpGoodsId) { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsSpecId() { + return erpGoodsSpecId; + } + + public void setErpGoodsSpecId(Long erpGoodsSpecId) { + this.erpGoodsSpecId = erpGoodsSpecId; + } + + /** 是否礼品0否1是 */ + @Excel(name = "是否礼品0否1是") + private Integer isGift; + + /** 是否换货(0:否1:是) */ + @Excel(name = "是否换货(0:否1:是)") + private Integer isSwap; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setSubItemId(String subItemId) + { + this.subItemId = subItemId; + } + + public String getSubItemId() + { + return subItemId; + } + public void setItemAmount(BigDecimal itemAmount) + { + this.itemAmount = itemAmount; + } + + public BigDecimal getItemAmount() + { + return itemAmount; + } + public void setDiscountFee(BigDecimal discountFee) + { + this.discountFee = discountFee; + } + + public BigDecimal getDiscountFee() + { + return discountFee; + } + public void setAdjustFee(BigDecimal adjustFee) + { + this.adjustFee = adjustFee; + } + + public BigDecimal getAdjustFee() + { + return adjustFee; + } + public void setGoodsTitle(String goodsTitle) + { + this.goodsTitle = goodsTitle; + } + + public String getGoodsTitle() + { + return goodsTitle; + } + public void setGoodsNumber(String goodsNumber) + { + this.goodsNumber = goodsNumber; + } + + public String getGoodsNumber() + { + return goodsNumber; + } + public void setProductImgUrl(String productImgUrl) + { + this.productImgUrl = productImgUrl; + } + + public String getProductImgUrl() + { + return productImgUrl; + } + public void setProductUrl(String productUrl) + { + this.productUrl = productUrl; + } + + public String getProductUrl() + { + return productUrl; + } + public void setProductId(Long productId) + { + this.productId = productId; + } + + public Long getProductId() + { + return productId; + } + public void setSkuId(Long skuId) + { + this.skuId = skuId; + } + + public Long getSkuId() + { + return skuId; + } + public void setSpecNumber(String specNumber) + { + this.specNumber = specNumber; + } + + public String getSpecNumber() + { + return specNumber; + } + public void setSkuInfo(String skuInfo) + { + this.skuInfo = skuInfo; + } + + public String getSkuInfo() + { + return skuInfo; + } + public void setPrice(BigDecimal price) + { + this.price = price; + } + + public BigDecimal getPrice() + { + return price; + } + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setStatusStr(String statusStr) + { + this.statusStr = statusStr; + } + + public String getStatusStr() + { + return statusStr; + } + public void setRefundStatus(Long refundStatus) + { + this.refundStatus = refundStatus; + } + + public Long getRefundStatus() + { + return refundStatus; + } + public void setRefundStatusStr(String refundStatusStr) + { + this.refundStatusStr = refundStatusStr; + } + + public String getRefundStatusStr() + { + return refundStatusStr; + } + public void setRefundAmount(Long refundAmount) + { + this.refundAmount = refundAmount; + } + + public Long getRefundAmount() + { + return refundAmount; + } + public void setRefundId(Long refundId) + { + this.refundId = refundId; + } + + public Long getRefundId() + { + return refundId; + } + public void setLogisticsStatus(Long logisticsStatus) + { + this.logisticsStatus = logisticsStatus; + } + + public Long getLogisticsStatus() + { + return logisticsStatus; + } + public void setNewSpecId(Long newSpecId) + { + this.newSpecId = newSpecId; + } + + public Long getNewSpecId() + { + return newSpecId; + } + public void setNewSpecNumber(String newSpecNumber) + { + this.newSpecNumber = newSpecNumber; + } + + public String getNewSpecNumber() + { + return newSpecNumber; + } + public void setAfterSaleState(Long afterSaleState) + { + this.afterSaleState = afterSaleState; + } + + public Long getAfterSaleState() + { + return afterSaleState; + } +// public void setErpGoodsId(Long erpGoodsId) +// { +// this.erpGoodsId = erpGoodsId; +// } +// +// public Long getErpGoodsId() +// { +// return erpGoodsId; +// } +// public void setErpGoodsSpecId(Long erpGoodsSpecId) +// { +// this.erpGoodsSpecId = erpGoodsSpecId; +// } +// +// public Long getErpGoodsSpecId() +// { +// return erpGoodsSpecId; +// } + public void setIsGift(Integer isGift) + { + this.isGift = isGift; + } + + public Integer getIsGift() + { + return isGift; + } + public void setIsSwap(Integer isSwap) + { + this.isSwap = isSwap; + } + + public Integer getIsSwap() + { + return isSwap; + } + + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderRefund.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderRefund.java new file mode 100644 index 0000000..0c91d32 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/TaoOrderRefund.java @@ -0,0 +1,412 @@ +package cn.qihangerp.open.tao.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 淘宝退款订单对象 s_tao_order_refund + * + * @author qihang + * @date 2024-01-13 + */ +public class TaoOrderRefund extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 退款id */ + @Excel(name = "退款id") + private String refundId; + + /** 类型(1退货3换货) */ + @Excel(name = "类型", readConverterExp = "1=退货3换货") + private Long afterSalesType; + + /** 店铺id */ + @Excel(name = "店铺id") + private Long shopId; + + /** 淘宝交易单号(订单号) */ + @Excel(name = "淘宝交易单号", readConverterExp = "订=单号") + private Long tid; + + /** 子订单号。如果是单笔交易oid会等于tid */ + @Excel(name = "子订单号。如果是单笔交易oid会等于tid") + private Long oid; + + /** 退还金额(退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分 */ + @Excel(name = "退还金额(退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分") + private BigDecimal refundFee; + + /** 退款申请时间 */ + @Excel(name = "退款申请时间") + private Long created; + + /** 更新时间 */ + @Excel(name = "更新时间") + private Long modified; + + /** 退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功) */ + @Excel(name = "退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)") + private String status; + + /** 货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货) */ + @Excel(name = "货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货)") + private String goodStatus; + + /** 退货数量 */ + @Excel(name = "退货数量") + private Long num; + + /** 买家是否需要退货。可选值:true(是),false(否) */ + @Excel(name = "买家是否需要退货。可选值:true(是),false(否)") + private Integer hasGoodReturn; + + /** 退款原因 */ + @Excel(name = "退款原因") + private String reason; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String logisticsCompany; + + /** 物流单号 */ + @Excel(name = "物流单号") + private String logisticsCode; + + /** 买家发货时间 */ + @Excel(name = "买家发货时间") + private String sendTime; + + /** 2已签收9供应商已退款 */ + @Excel(name = "2已签收9供应商已退款") + private Long auditStatus; + + /** 处理时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date auditTime; + + /** 收货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "收货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date receivedTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long erpGoodsId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long erpGoodsSpecId; + + /** 天猫的商品Id */ + @Excel(name = "天猫的商品Id") + private Long productId; + + /** 天猫的SKUID */ + @Excel(name = "天猫的SKUID") + private Long skuId; + + /** 商品标题 */ + @Excel(name = "商品标题") + private String goodsTitle; + + /** 商品货号,对应系统商品编码 */ + @Excel(name = "商品货号,对应系统商品编码") + private String goodsNumber; + + /** sku编号 */ + @Excel(name = "sku编号") + private String specNumber; + + /** 商品主图 */ + @Excel(name = "商品主图") + private String productImgUrl; + + /** SKU字符串 */ + @Excel(name = "SKU字符串") + private String skuInfo; + + /** 退款阶段,可选值:onsale/aftersale */ + @Excel(name = "退款阶段,可选值:onsale/aftersale") + private String refundPhase; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setRefundId(String refundId) + { + this.refundId = refundId; + } + + public String getRefundId() + { + return refundId; + } + public void setAfterSalesType(Long afterSalesType) + { + this.afterSalesType = afterSalesType; + } + + public Long getAfterSalesType() + { + return afterSalesType; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setTid(Long tid) + { + this.tid = tid; + } + + public Long getTid() + { + return tid; + } + public void setOid(Long oid) + { + this.oid = oid; + } + + public Long getOid() + { + return oid; + } + public void setRefundFee(BigDecimal refundFee) + { + this.refundFee = refundFee; + } + + public BigDecimal getRefundFee() + { + return refundFee; + } + public void setCreated(Long created) + { + this.created = created; + } + + public Long getCreated() + { + return created; + } + public void setModified(Long modified) + { + this.modified = modified; + } + + public Long getModified() + { + return modified; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setGoodStatus(String goodStatus) + { + this.goodStatus = goodStatus; + } + + public String getGoodStatus() + { + return goodStatus; + } + public void setNum(Long num) + { + this.num = num; + } + + public Long getNum() + { + return num; + } + public void setHasGoodReturn(Integer hasGoodReturn) + { + this.hasGoodReturn = hasGoodReturn; + } + + public Integer getHasGoodReturn() + { + return hasGoodReturn; + } + public void setReason(String reason) + { + this.reason = reason; + } + + public String getReason() + { + return reason; + } + public void setLogisticsCompany(String logisticsCompany) + { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCompany() + { + return logisticsCompany; + } + public void setLogisticsCode(String logisticsCode) + { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCode() + { + return logisticsCode; + } + public void setSendTime(String sendTime) + { + this.sendTime = sendTime; + } + + public String getSendTime() + { + return sendTime; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setAuditTime(Date auditTime) + { + this.auditTime = auditTime; + } + + public Date getAuditTime() + { + return auditTime; + } + public void setReceivedTime(Date receivedTime) + { + this.receivedTime = receivedTime; + } + + public Date getReceivedTime() + { + return receivedTime; + } + public void setErpGoodsId(Long erpGoodsId) + { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsId() + { + return erpGoodsId; + } + public void setErpGoodsSpecId(Long erpGoodsSpecId) + { + this.erpGoodsSpecId = erpGoodsSpecId; + } + + public Long getErpGoodsSpecId() + { + return erpGoodsSpecId; + } + public void setProductId(Long productId) + { + this.productId = productId; + } + + public Long getProductId() + { + return productId; + } + public void setSkuId(Long skuId) + { + this.skuId = skuId; + } + + public Long getSkuId() + { + return skuId; + } + public void setGoodsTitle(String goodsTitle) + { + this.goodsTitle = goodsTitle; + } + + public String getGoodsTitle() + { + return goodsTitle; + } + public void setGoodsNumber(String goodsNumber) + { + this.goodsNumber = goodsNumber; + } + + public String getGoodsNumber() + { + return goodsNumber; + } + public void setSpecNumber(String specNumber) + { + this.specNumber = specNumber; + } + + public String getSpecNumber() + { + return specNumber; + } + public void setProductImgUrl(String productImgUrl) + { + this.productImgUrl = productImgUrl; + } + + public String getProductImgUrl() + { + return productImgUrl; + } + public void setSkuInfo(String skuInfo) + { + this.skuInfo = skuInfo; + } + + public String getSkuInfo() + { + return skuInfo; + } + public void setRefundPhase(String refundPhase) + { + this.refundPhase = refundPhase; + } + + public String getRefundPhase() + { + return refundPhase; + } + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/LinkErpGoodsSkuBo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/LinkErpGoodsSkuBo.java new file mode 100644 index 0000000..8dc0741 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/LinkErpGoodsSkuBo.java @@ -0,0 +1,10 @@ +package cn.qihangerp.open.tao.domain.bo; + +import lombok.Data; + +@Data +public class LinkErpGoodsSkuBo { + private String id;//主键ID + private String erpGoodsSkuId;//ERP商品SkuId + private String erpSkuId;//ERP商品SkuId +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportEntity.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportEntity.java new file mode 100644 index 0000000..0d682c0 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportEntity.java @@ -0,0 +1,239 @@ +package cn.qihangerp.open.tao.domain.bo; + +import java.util.ArrayList; +import java.util.List; + +/** + * 描述: + * 天猫订单excel(适用于淘宝开放平台服务市场订单导出应用) + * + * @author qlp + * @date 2019-10-23 09:06 + */ +public class OrderImportEntity { + private String buyerName;//买家会员号 + private String orderNum;//订单号 + private String sellerMemo;//卖家留言 + private String buyerFeedback;//买家留言 + private String statusStr;//订单状态字符串 + private Long status;//订单状态数字 + private Long orderTime;//下单时间 + private String orderTimeStr;//下单时间字符串 + private String payTime; + private String contactPerson;//收件人 + private String contactMobile;//手机 + private String province; + private String city; + private String area; + private String address; + + + private Double goodsAmount; + private Double expressFee; + private Double orderAmount; + private Double payAmount; + private Integer goodsCount; + private Integer shopId; + private String logisticsCompany; + private String logisticsCode; + + private List items = new ArrayList<>();//子订单;//订单明细list + + + + public String getLogisticsCompany() { + return logisticsCompany; + } + + public void setLogisticsCompany(String logisticsCompany) { + this.logisticsCompany = logisticsCompany; + } + + public String getLogisticsCode() { + return logisticsCode; + } + + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + + + public Double getGoodsAmount() { + return goodsAmount; + } + + public void setGoodsAmount(Double goodsAmount) { + this.goodsAmount = goodsAmount; + } + + public Double getExpressFee() { + return expressFee; + } + + public void setExpressFee(Double expressFee) { + this.expressFee = expressFee; + } + + public Double getOrderAmount() { + return orderAmount; + } + + public void setOrderAmount(Double orderAmount) { + this.orderAmount = orderAmount; + } + + public Double getPayAmount() { + return payAmount; + } + + public void setPayAmount(Double payAmount) { + this.payAmount = payAmount; + } + + + + public String getOrderTimeStr() { + return orderTimeStr; + } + + public void setOrderTimeStr(String orderTimeStr) { + this.orderTimeStr = orderTimeStr; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getSellerMemo() { + return sellerMemo; + } + + public void setSellerMemo(String sellerMemo) { + this.sellerMemo = sellerMemo; + } + + public String getBuyerFeedback() { + return buyerFeedback; + } + + public void setBuyerFeedback(String buyerFeedback) { + this.buyerFeedback = buyerFeedback; + } + + public String getStatusStr() { + return statusStr; + } + + public void setStatusStr(String statusStr) { + this.statusStr = statusStr; + } + + public Long getStatus() { + return status; + } + + public void setStatus(Long status) { + this.status = status; + } + + public Long getOrderTime() { + return orderTime; + } + + public void setOrderTime(Long orderTime) { + this.orderTime = orderTime; + } + + public String getContactPerson() { + return contactPerson; + } + + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + public String getContactMobile() { + return contactMobile; + } + + public void setContactMobile(String contactMobile) { + this.contactMobile = contactMobile; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getBuyerName() { + return buyerName; + } + + public void setBuyerName(String buyerName) { + this.buyerName = buyerName; + } + + public String getPayTime() { + return payTime; + } + + public void setPayTime(String payTime) { + this.payTime = payTime; + } + + public Integer getGoodsCount() { + return goodsCount; + } + + public void setGoodsCount(Integer goodsCount) { + this.goodsCount = goodsCount; + } + + public Integer getShopId() { + return shopId; + } + + public void setShopId(Integer shopId) { + this.shopId = shopId; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportItem.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportItem.java new file mode 100644 index 0000000..cddadf5 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/OrderImportItem.java @@ -0,0 +1,255 @@ +package cn.qihangerp.open.tao.domain.bo; + +import java.math.BigDecimal; + +/** + * 描述:天猫订单excel(适用于淘宝开放平台服务市场订单导出应用) + * + * @author qlp + * @date 2019-10-23 09:13 + */ +public class OrderImportItem { + private Integer shopId; + private String orderNum; + private String subOrderNum; + private String goodsTitle;//宝贝名称 + private String goodsNumber;//商家编码 + private String goodsImg;//主图productImgUrl + private Integer goodsId;//商品数字ID,天猫店铺的商品id + private Integer specId;//SKUID,天猫店铺的skuid + private String specNumber;//属性商家编码 + private String skuInfo;//商品规格属性信息 + private String color; + private String size; + private String status; + private BigDecimal price;//单价 + private BigDecimal amount;//应付金额 + private BigDecimal payAmount;//实际支付金额 + private String refundStatus;//退款状态 + private String refundAmount;//退款金额 + private String orderCreated;//订单创建时间 + private String orderPayTime;//订单付款时间 + private String numIid;//商品id + private String sellerMemo;//商家备注 + private String buyerMemo;// 买家留言 + private String sendTime;//发货时间 + private String logisticsCode;//物流单号 + private String logisticsCom;//物流公司 + private Long quantity;//数量 + + public Integer getShopId() { + return shopId; + } + + public void setShopId(Integer shopId) { + this.shopId = shopId; + } + + public String getRefundStatus() { + return refundStatus; + } + + public void setRefundStatus(String refundStatus) { + this.refundStatus = refundStatus; + } + + public String getRefundAmount() { + return refundAmount; + } + + public void setRefundAmount(String refundAmount) { + this.refundAmount = refundAmount; + } + + public String getOrderCreated() { + return orderCreated; + } + + public void setOrderCreated(String orderCreated) { + this.orderCreated = orderCreated; + } + + public String getOrderPayTime() { + return orderPayTime; + } + + public void setOrderPayTime(String orderPayTime) { + this.orderPayTime = orderPayTime; + } + + public String getNumIid() { + return numIid; + } + + public void setNumIid(String numIid) { + this.numIid = numIid; + } + + public String getSellerMemo() { + return sellerMemo; + } + + public void setSellerMemo(String sellerMemo) { + this.sellerMemo = sellerMemo; + } + + public String getBuyerMemo() { + return buyerMemo; + } + + public void setBuyerMemo(String buyerMemo) { + this.buyerMemo = buyerMemo; + } + + public String getSendTime() { + return sendTime; + } + + public void setSendTime(String sendTime) { + this.sendTime = sendTime; + } + + public String getLogisticsCode() { + return logisticsCode; + } + + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + public String getLogisticsCom() { + return logisticsCom; + } + + public void setLogisticsCom(String logisticsCom) { + this.logisticsCom = logisticsCom; + } + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getSubOrderNum() { + return subOrderNum; + } + + public void setSubOrderNum(String subOrderNum) { + this.subOrderNum = subOrderNum; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public String getSize() { + return size; + } + + public void setSize(String size) { + this.size = size; + } + + public String getGoodsTitle() { + return goodsTitle; + } + + public void setGoodsTitle(String goodsTitle) { + this.goodsTitle = goodsTitle; + } + + public String getGoodsNumber() { + return goodsNumber; + } + + public void setGoodsNumber(String goodsNumber) { + this.goodsNumber = goodsNumber; + } + + public String getGoodsImg() { + return goodsImg; + } + + public void setGoodsImg(String goodsImg) { + this.goodsImg = goodsImg; + } + + public Integer getGoodsId() { + return goodsId; + } + + public void setGoodsId(Integer goodsId) { + this.goodsId = goodsId; + } + + public Integer getSpecId() { + return specId; + } + + public void setSpecId(Integer specId) { + this.specId = specId; + } + + public String getSpecNumber() { + return specNumber; + } + + public void setSpecNumber(String specNumber) { + this.specNumber = specNumber; + } + + public String getSkuInfo() { + return skuInfo; + } + + public void setSkuInfo(String skuInfo) { + this.skuInfo = skuInfo; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Long getQuantity() { + return quantity; + } + + public void setQuantity(Long quantity) { + this.quantity = quantity; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/TaoRefundBo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/TaoRefundBo.java new file mode 100644 index 0000000..278e467 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/bo/TaoRefundBo.java @@ -0,0 +1,10 @@ +package cn.qihangerp.open.tao.domain.bo; + +import lombok.Data; + +@Data +public class TaoRefundBo { + private Integer shopId; + private String refundId; + private String tid; +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/ErpGoodsSpecVo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/ErpGoodsSpecVo.java new file mode 100644 index 0000000..8192503 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/ErpGoodsSpecVo.java @@ -0,0 +1,16 @@ +package cn.qihangerp.open.tao.domain.vo; + +import lombok.Data; + +@Data +public class ErpGoodsSpecVo { + private Long id; + private Long goodsId; + private Long supplierId; + private String specNum; + private String colorValue; + private String colorImage; + private String sizeValue; + private String styleValue; + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/TaoGoodsSkuListVo.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/TaoGoodsSkuListVo.java new file mode 100644 index 0000000..10dcca2 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/domain/vo/TaoGoodsSkuListVo.java @@ -0,0 +1,12 @@ +package cn.qihangerp.open.tao.domain.vo; + + + +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import lombok.Data; + +@Data +public class TaoGoodsSkuListVo extends OmsTaoGoodsSku { + private String title; + private String picUrl; +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsMapper.java new file mode 100644 index 0000000..ca88ecd --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.open.tao.mapper; + +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_tao_goods(淘宝商品表)】的数据库操作Mapper +* @createDate 2024-04-29 19:56:59 +* @Entity cn.qihangerp.open.tao.domain.OmsTaoGoods +*/ +public interface OmsTaoGoodsMapper extends BaseMapper { + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsSkuMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsSkuMapper.java new file mode 100644 index 0000000..0088903 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoGoodsSkuMapper.java @@ -0,0 +1,24 @@ +package cn.qihangerp.open.tao.mapper; + +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.domain.vo.ErpGoodsSpecVo; +import cn.qihangerp.open.tao.domain.vo.TaoGoodsSkuListVo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; + +/** +* @author TW +* @description 针对表【oms_tao_goods_sku(淘宝商品SKU表)】的数据库操作Mapper +* @createDate 2024-04-29 19:56:59 +* @Entity cn.qihangerp.open.tao.domain.OmsTaoGoodsSku +*/ +public interface OmsTaoGoodsSkuMapper extends BaseMapper { + ErpGoodsSpecVo selectGoodsSpecBySpecNum(String specNum); + IPage selectSkuPageList(Page page, @Param("shopId") Long shopId, @Param("numIid") Long numIid); +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderItemMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderItemMapper.java new file mode 100644 index 0000000..00bfaf0 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderItemMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.open.tao.mapper; + +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_tao_order_item(淘宝订单明细表)】的数据库操作Mapper +* @createDate 2024-04-30 13:52:20 +* @Entity cn.qihangerp.open.tao.domain.OmsTaoOrderItem +*/ +public interface OmsTaoOrderItemMapper extends BaseMapper { + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderMapper.java new file mode 100644 index 0000000..261d32d --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoOrderMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.open.tao.mapper; + +import cn.qihangerp.open.tao.domain.OmsTaoOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_tao_order(淘宝订单表)】的数据库操作Mapper +* @createDate 2024-04-30 13:52:20 +* @Entity cn.qihangerp.open.tao.domain.OmsTaoOrder +*/ +public interface OmsTaoOrderMapper extends BaseMapper { + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoRefundMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoRefundMapper.java new file mode 100644 index 0000000..89eec1a --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/OmsTaoRefundMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.open.tao.mapper; + +import cn.qihangerp.open.tao.domain.OmsTaoRefund; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_tao_refund(淘宝退款表)】的数据库操作Mapper +* @createDate 2024-04-30 13:52:20 +* @Entity cn.qihangerp.open.tao.domain.OmsTaoRefund +*/ +public interface OmsTaoRefundMapper extends BaseMapper { + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderAddressMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderAddressMapper.java new file mode 100644 index 0000000..66549fd --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderAddressMapper.java @@ -0,0 +1,66 @@ +package cn.qihangerp.open.tao.mapper; + +//import com.qihang.erp.api.domain.TaoOrderAddress; +import cn.qihangerp.open.tao.domain.TaoOrderAddress; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 淘宝订单地址Mapper接口 + * + * @author qihang + * @date 2024-01-03 + */ +@Mapper +public interface TaoOrderAddressMapper +{ + /** + * 查询淘宝订单地址 + * + * @param id 淘宝订单地址主键 + * @return 淘宝订单地址 + */ + public TaoOrderAddress selectTaoOrderAddressById(Long id); + public TaoOrderAddress selectTaoOrderAddressByOrderId(String orderId); + + /** + * 查询淘宝订单地址列表 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 淘宝订单地址集合 + */ + public List selectTaoOrderAddressList(TaoOrderAddress taoOrderAddress); + + /** + * 新增淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + public int insertTaoOrderAddress(TaoOrderAddress taoOrderAddress); + + /** + * 修改淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + public int updateTaoOrderAddress(TaoOrderAddress taoOrderAddress); + + /** + * 删除淘宝订单地址 + * + * @param id 淘宝订单地址主键 + * @return 结果 + */ + public int deleteTaoOrderAddressById(Long id); + + /** + * 批量删除淘宝订单地址 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTaoOrderAddressByIds(Long[] ids); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderMapper.java new file mode 100644 index 0000000..363dcbf --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderMapper.java @@ -0,0 +1,114 @@ +package cn.qihangerp.open.tao.mapper; + +//import com.qihang.erp.api.domain.TaoOrder; +//import com.qihang.erp.api.domain.TaoOrderItem; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import cn.qihangerp.open.tao.domain.TaoOrder; +import cn.qihangerp.open.tao.domain.TaoOrderItem; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 淘宝订单Mapper接口 + * + * @author qihang + * @date 2024-01-03 + */ +@Mapper +public interface TaoOrderMapper +{ + /** + * 查询淘宝订单 + * + * @param id 淘宝订单主键 + * @return 淘宝订单 + */ + public TaoOrder selectTaoOrderById(String id); + + /** + * 查询淘宝订单列表 + * + * @param taoOrder 淘宝订单 + * @return 淘宝订单集合 + */ + public List selectTaoOrderList(TaoOrder taoOrder); + List selectOrderItemByOrderId(String orderId); + TaoOrderItem selectOrderItemBySubItemIdId(Long subItemId); + /** + * 新增淘宝订单 + * + * @param taoOrder 淘宝订单 + * @return 结果 + */ + public int insertTaoOrder(TaoOrder taoOrder); + + /** + * 修改淘宝订单 + * + * @param taoOrder 淘宝订单 + * @return 结果 + */ + public int updateTaoOrder(TaoOrder taoOrder); + public int updateTaoOrderItem(TaoOrderItem taoOrderItem); + + /** + * 删除淘宝订单 + * + * @param id 淘宝订单主键 + * @return 结果 + */ + public int deleteTaoOrderById(Long id); + + /** + * 批量删除淘宝订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTaoOrderByIds(Long[] ids); + + /** + * 批量删除淘宝订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTaoOrderItemByOrderIds(Long[] ids); + + /** + * 批量新增淘宝订单明细 + * + * @param taoOrderItemList 淘宝订单明细列表 + * @return 结果 + */ + public int batchTaoOrderItem(List taoOrderItemList); + + + /** + * 通过淘宝订单主键删除淘宝订单明细信息 + * + * @param id 淘宝订单ID + * @return 结果 + */ + public int deleteTaoOrderItemByOrderId(Long id); + + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + + void updateShopSessionByShopId(Long shopId,String sessionKey); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderRefundMapper.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderRefundMapper.java new file mode 100644 index 0000000..0305618 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/mapper/TaoOrderRefundMapper.java @@ -0,0 +1,65 @@ +package cn.qihangerp.open.tao.mapper; + +//import com.qihang.erp.api.domain.TaoOrderRefund; +import cn.qihangerp.open.tao.domain.TaoOrderRefund; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 淘宝退款订单Mapper接口 + * + * @author qihang + * @date 2024-01-13 + */ +@Mapper +public interface TaoOrderRefundMapper +{ + /** + * 查询淘宝退款订单 + * + * @param id 淘宝退款订单主键 + * @return 淘宝退款订单 + */ + public TaoOrderRefund selectTaoOrderRefundById(Long id); + + /** + * 查询淘宝退款订单列表 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 淘宝退款订单集合 + */ + public List selectTaoOrderRefundList(TaoOrderRefund taoOrderRefund); + + /** + * 新增淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + public int insertTaoOrderRefund(TaoOrderRefund taoOrderRefund); + + /** + * 修改淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + public int updateTaoOrderRefund(TaoOrderRefund taoOrderRefund); + + /** + * 删除淘宝退款订单 + * + * @param id 淘宝退款订单主键 + * @return 结果 + */ + public int deleteTaoOrderRefundById(Long id); + + /** + * 批量删除淘宝退款订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTaoOrderRefundByIds(Long[] ids); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientConfig.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientConfig.java new file mode 100644 index 0000000..e724fbf --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientConfig.java @@ -0,0 +1,60 @@ +package cn.qihangerp.open.tao.server; + +import io.netty.bootstrap.Bootstrap; +import io.netty.channel.*; +import io.netty.channel.nio.NioEventLoopGroup; +import io.netty.channel.socket.SocketChannel; +import io.netty.channel.socket.nio.NioSocketChannel; +import io.netty.handler.codec.serialization.ClassResolvers; +import io.netty.handler.codec.serialization.ObjectDecoder; +import io.netty.handler.codec.serialization.ObjectEncoder; +import lombok.extern.java.Log; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import jakarta.annotation.PostConstruct; + +@Log +@Component +public class NettyClientConfig { + +// @Autowired +// private NettyClientHandler nettyClientHandler; + @Autowired + private SimpleClientHandler simpleClientHandler; + + @PostConstruct + public void startClient() { + log.info("======Netty客户端初始化1"); + new Thread(() -> { + log.info("======Netty客户端初始化2"); + // 初始化 Netty 客户端 + EventLoopGroup group = new NioEventLoopGroup(); + + try { + Bootstrap bootstrap = new Bootstrap(); + bootstrap.group(group) + .channel(NioSocketChannel.class) + .handler(new ChannelInitializer() { + @Override + protected void initChannel(SocketChannel ch) throws Exception { + ChannelPipeline p = ch.pipeline(); + p.addLast( + new ObjectEncoder(), + new ObjectDecoder(ClassResolvers.cacheDisabled(null)), + simpleClientHandler); + } + }) + .option(ChannelOption.SO_KEEPALIVE, true); + + ChannelFuture future = bootstrap.connect("localhost", 9999).sync(); + future.channel().closeFuture().sync(); + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + group.shutdownGracefully(); + } + }).start(); + } +} + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientHandler.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientHandler.java new file mode 100644 index 0000000..3e1fa02 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/NettyClientHandler.java @@ -0,0 +1,69 @@ +//package cn.qihangerp.open.tao.server; +// +//import cn.qihangerp.domain.ErpOrder; +//import io.netty.buffer.ByteBuf; +//import io.netty.buffer.Unpooled; +//import io.netty.channel.ChannelHandlerContext; +//import io.netty.channel.ChannelInboundHandlerAdapter; +//import org.springframework.stereotype.Component; +// +//import java.io.ByteArrayOutputStream; +//import java.io.IOException; +//import java.io.ObjectOutputStream; +//import java.io.Serializable; +// +//@Component +//public class NettyClientHandler extends ChannelInboundHandlerAdapter { +// private ChannelHandlerContext ctx; // 保存 ChannelHandlerContext 引用 +// @Override +// public void channelActive(ChannelHandlerContext ctx) { +//// ErpOrder order = new ErpOrder(); +//// order.setOrderNum("123456"); +//// order.setAddress("Product"); +//// order.setAmount(99.99); +//// ctx.writeAndFlush(order); +// this.ctx = ctx; // 保存 ChannelHandlerContext 引用 +//// String message = "Hello from client!"; +//// byte[] messageBytes = message.getBytes(); +//// ByteBuf buffer = Unpooled.copiedBuffer(messageBytes); +//// ctx.writeAndFlush(buffer); +// } +// +// // 其他方法中发送消息到服务器的示例 +//// public void sendMessageToServer(String message) { +//// if (ctx != null) { +//// byte[] messageBytes = message.getBytes(); +//// ByteBuf buffer = Unpooled.copiedBuffer(messageBytes); +//// ctx.writeAndFlush(buffer); +//// } else { +//// System.out.println("ChannelHandlerContext is not initialized."); +//// } +//// } +// public void sendEntity(Serializable entity) throws IOException { +// // 将实体类型编码为字节数组并发送到服务器 +//// ByteArrayOutputStream baos = new ByteArrayOutputStream(); +//// ObjectOutputStream oos = new ObjectOutputStream(baos); +//// oos.writeObject(entity); +//// oos.flush(); +//// byte[] data = baos.toByteArray(); +//// ctx.writeAndFlush(ctx.alloc().buffer().writeBytes(data)); +//// ErpOrder order = new ErpOrder(); +//// order.setOrderNum("123456"); +//// order.setAddress("Product"); +//// order.setAmount(99.99); +// ctx.writeAndFlush(entity); +// } +// +// @Override +// public void channelRead(ChannelHandlerContext ctx, Object msg) { +// System.out.println("Client received: " + msg); +// } +// +// @Override +// public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { +// cause.printStackTrace(); +// ctx.close(); +// } +//} +// +// diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/SimpleClientHandler.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/SimpleClientHandler.java new file mode 100644 index 0000000..7e4c2fa --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/server/SimpleClientHandler.java @@ -0,0 +1,108 @@ +package cn.qihangerp.open.tao.server; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.domain.ErpOrder; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelFutureListener; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.SimpleChannelInboundHandler; +import org.springframework.stereotype.Component; + +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; + +@Component +public class SimpleClientHandler extends SimpleChannelInboundHandler { + private final BlockingQueue responseQueue = new LinkedBlockingQueue<>(); + private ChannelHandlerContext ctx; // 保存 ChannelHandlerContext 引用 + @Override + public void channelActive(ChannelHandlerContext ctx) { +// ErpOrder order = new ErpOrder(); +// order.setOrderNum("123456"); +// order.setAddress("Product"); +// order.setAmount(99.99); +// ctx.writeAndFlush(order); + this.ctx = ctx; // 保存 ChannelHandlerContext 引用 +// String message = "Hello from client!"; +// byte[] messageBytes = message.getBytes(); +// ByteBuf buffer = Unpooled.copiedBuffer(messageBytes); +// ctx.writeAndFlush(buffer); + } + // 发送请求并阻塞等待响应 + public ApiResult sendRequestAndWaitForResponse(MQRequest apiRequest) throws InterruptedException { + // 构造请求消息 +// String req = buildRequestFromErpOrder(apiRequest); + + // 发送请求并将当前线程阻塞,直到收到响应或超时 + ChannelFuture future = ctx.writeAndFlush(apiRequest).sync(); + + // 注册监听器,处理异步响应 + future.addListener((ChannelFutureListener) channelFuture -> { + if (channelFuture.isSuccess()) { + // 请求成功发送,等待响应 + } else { + // 请求发送失败 + Throwable cause = channelFuture.cause(); + cause.printStackTrace(); + } + }); + + // 阻塞等待响应 + ApiResult response = responseQueue.poll(30, TimeUnit.SECONDS); // 设置超时时间为30秒 + if (response == null) { + // 超时未收到响应 + throw new RuntimeException("Timeout waiting for response"); + } + + return response; + } + + public ApiResult sendRefund(MQRequest apiRequest) throws InterruptedException { + // 构造请求消息 +// String req = buildRequestFromErpOrder(apiRequest); + + // 发送请求并将当前线程阻塞,直到收到响应或超时 + ChannelFuture future = ctx.writeAndFlush(apiRequest).sync(); + + // 注册监听器,处理异步响应 + future.addListener((ChannelFutureListener) channelFuture -> { + if (channelFuture.isSuccess()) { + // 请求成功发送,等待响应 + } else { + // 请求发送失败 + Throwable cause = channelFuture.cause(); + cause.printStackTrace(); + } + }); + + // 阻塞等待响应 + ApiResult response = responseQueue.poll(30, TimeUnit.SECONDS); // 设置超时时间为30秒 + if (response == null) { + // 超时未收到响应 + throw new RuntimeException("Timeout waiting for response"); + } + + return response; + } + +// private ApiRequest buildRequestFromErpOrder(ApiRequest request) { +// // 在这里根据 ErpOrder 构造请求消息字符串 +// // 这里假设简单地将 ErpOrder 转换为 JSON 字符串 +// return request; +// } + + @Override + protected void channelRead0(ChannelHandlerContext ctx, ApiResult response) { + // 将收到的响应放入队列中 + responseQueue.offer(response); + } + + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + cause.printStackTrace(); + ctx.close(); + } +} + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderAddressService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderAddressService.java new file mode 100644 index 0000000..afb11e6 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderAddressService.java @@ -0,0 +1,64 @@ +package cn.qihangerp.open.tao.service; + +//import com.qihang.erp.api.domain.TaoOrderAddress; + +import cn.qihangerp.open.tao.domain.TaoOrderAddress; + +import java.util.List; + +/** + * 淘宝订单地址Service接口 + * + * @author qihang + * @date 2024-01-03 + */ +public interface ITaoOrderAddressService +{ + /** + * 查询淘宝订单地址 + * + * @param id 淘宝订单地址主键 + * @return 淘宝订单地址 + */ + public TaoOrderAddress selectTaoOrderAddressById(Long id); + + /** + * 查询淘宝订单地址列表 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 淘宝订单地址集合 + */ + public List selectTaoOrderAddressList(TaoOrderAddress taoOrderAddress); + + /** + * 新增淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + public int insertTaoOrderAddress(TaoOrderAddress taoOrderAddress); + + /** + * 修改淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + public int updateTaoOrderAddress(TaoOrderAddress taoOrderAddress); + + /** + * 批量删除淘宝订单地址 + * + * @param ids 需要删除的淘宝订单地址主键集合 + * @return 结果 + */ + public int deleteTaoOrderAddressByIds(Long[] ids); + + /** + * 删除淘宝订单地址信息 + * + * @param id 淘宝订单地址主键 + * @return 结果 + */ + public int deleteTaoOrderAddressById(Long id); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderRefundService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderRefundService.java new file mode 100644 index 0000000..f2b0d4c --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderRefundService.java @@ -0,0 +1,66 @@ +package cn.qihangerp.open.tao.service; + +//import com.qihang.erp.api.domain.TaoOrderRefund; + +import cn.qihangerp.open.tao.domain.TaoOrderRefund; + +import java.util.List; + +/** + * 淘宝退款订单Service接口 + * + * @author qihang + * @date 2024-01-13 + */ +public interface ITaoOrderRefundService +{ + /** + * 查询淘宝退款订单 + * + * @param id 淘宝退款订单主键 + * @return 淘宝退款订单 + */ + public TaoOrderRefund selectTaoOrderRefundById(Long id); + + /** + * 查询淘宝退款订单列表 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 淘宝退款订单集合 + */ + public List selectTaoOrderRefundList(TaoOrderRefund taoOrderRefund); + + /** + * 新增淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + public int insertTaoOrderRefund(TaoOrderRefund taoOrderRefund); + + /** + * 修改淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + public int confirmRefund(TaoOrderRefund taoOrderRefund); + + /** + * 批量删除淘宝退款订单 + * + * @param ids 需要删除的淘宝退款订单主键集合 + * @return 结果 + */ + public int deleteTaoOrderRefundByIds(Long[] ids); + + /** + * 删除淘宝退款订单信息 + * + * @param id 淘宝退款订单主键 + * @return 结果 + */ + public int deleteTaoOrderRefundById(Long id); + + Integer updOrderRefund(Long shopId,TaoOrderRefund refund); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderService.java new file mode 100644 index 0000000..2f22079 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/ITaoOrderService.java @@ -0,0 +1,78 @@ +package cn.qihangerp.open.tao.service; + +//import com.qihang.erp.api.common.ResultVo; +//import com.qihang.erp.api.controller.tao.OrderImportItem; +//import com.qihang.erp.api.domain.TaoOrder; + +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import cn.qihangerp.open.tao.domain.TaoOrder; +import cn.qihangerp.open.tao.domain.bo.OrderImportItem; + +import java.util.List; + +/** + * 淘宝订单Service接口 + * + * @author qihang + * @date 2024-01-03 + */ +public interface ITaoOrderService +{ + /** + * 查询淘宝订单 + * + * @param id 淘宝订单主键 + * @return 淘宝订单 + */ + public TaoOrder selectTaoOrderById(String id); + + /** + * 查询淘宝订单列表 + * + * @param taoOrder 淘宝订单 + * @return 淘宝订单集合 + */ + public List selectTaoOrderList(TaoOrder taoOrder); + + /** + * 新增淘宝订单 + * + * @param taoOrder 淘宝订单 + * @return 结果 + */ + public int insertTaoOrder(TaoOrder taoOrder); + public int confirmOrder(TaoOrder taoOrder); + + + /** + * 批量删除淘宝订单 + * + * @param ids 需要删除的淘宝订单主键集合 + * @return 结果 + */ + public int deleteTaoOrderByIds(Long[] ids); + + /** + * 删除淘宝订单信息 + * + * @param id 淘宝订单主键 + * @return 结果 + */ + public int deleteTaoOrderById(Long id); + + ResultVo updateTmallOrderForOpenTaobao(Long shopId, TaoOrder order); + ResultVo excelImportForSubOrder(List orderItemList); + + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + void updateShopSessionByShopId(Long shopId,String sessionKey); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsService.java new file mode 100644 index 0000000..ce795f7 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsService.java @@ -0,0 +1,17 @@ +package cn.qihangerp.open.tao.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_tao_goods(淘宝商品表)】的数据库操作Service +* @createDate 2024-04-29 19:56:59 +*/ +public interface OmsTaoGoodsService extends IService { + PageResult queryPageList(OmsTaoGoods bo, PageQuery pageQuery); + + int saveAndUpdateGoods(Long shopId,OmsTaoGoods goods); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsSkuService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsSkuService.java new file mode 100644 index 0000000..2b44c36 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoGoodsSkuService.java @@ -0,0 +1,17 @@ +package cn.qihangerp.open.tao.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.domain.vo.TaoGoodsSkuListVo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_tao_goods_sku(淘宝商品SKU表)】的数据库操作Service +* @createDate 2024-04-29 19:56:59 +*/ +public interface OmsTaoGoodsSkuService extends IService { + PageResult queryPageList(OmsTaoGoods bo, PageQuery pageQuery); +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderItemService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderItemService.java new file mode 100644 index 0000000..7c81fbc --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderItemService.java @@ -0,0 +1,13 @@ +package cn.qihangerp.open.tao.service; + +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_tao_order_item(淘宝订单明细表)】的数据库操作Service +* @createDate 2024-04-30 13:52:20 +*/ +public interface OmsTaoOrderItemService extends IService { + +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderService.java new file mode 100644 index 0000000..8c7c026 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoOrderService.java @@ -0,0 +1,31 @@ +package cn.qihangerp.open.tao.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.open.tao.bo.TaoOrderBo; +import cn.qihangerp.open.tao.bo.TaoOrderConfirmBo; +import cn.qihangerp.open.tao.domain.OmsTaoOrder; +import cn.qihangerp.open.tao.domain.TaoOrder; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_tao_order(淘宝订单表)】的数据库操作Service +* @createDate 2024-04-30 13:52:20 +*/ +public interface OmsTaoOrderService extends IService { + /** + * 保存店铺订单 + * @param shopId + * @param order + * @return + */ + ResultVo saveOrder(Long shopId, OmsTaoOrder order); + ResultVo updateOrderStatus( OmsTaoOrder order); + PageResult queryPageList(TaoOrderBo bo, PageQuery pageQuery); + + OmsTaoOrder queryDetailById(Long id); + + int confirmOrder(TaoOrderConfirmBo taoOrder) throws InterruptedException; +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoRefundService.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoRefundService.java new file mode 100644 index 0000000..32e9613 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/OmsTaoRefundService.java @@ -0,0 +1,19 @@ +package cn.qihangerp.open.tao.service; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.open.tao.domain.OmsTaoRefund; +import cn.qihangerp.open.tao.domain.TaoOrderRefund; +import cn.qihangerp.open.tao.domain.bo.TaoRefundBo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_tao_refund(淘宝退款表)】的数据库操作Service +* @createDate 2024-04-30 13:52:20 +*/ +public interface OmsTaoRefundService extends IService { + PageResult queryPageList(TaoRefundBo bo, PageQuery pageQuery); + ResultVo saveAndUpdateRefund(Long shopId, OmsTaoRefund refund) throws InterruptedException; +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsServiceImpl.java new file mode 100644 index 0000000..8cd5ce6 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsServiceImpl.java @@ -0,0 +1,106 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.domain.vo.ErpGoodsSpecVo; +import cn.qihangerp.open.tao.mapper.OmsTaoGoodsSkuMapper; +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.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.service.OmsTaoGoodsService; +import cn.qihangerp.open.tao.mapper.OmsTaoGoodsMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_tao_goods(淘宝商品表)】的数据库操作Service实现 +* @createDate 2024-04-29 19:56:59 +*/ +@AllArgsConstructor +@Service +public class OmsTaoGoodsServiceImpl extends ServiceImpl + implements OmsTaoGoodsService{ + private final OmsTaoGoodsMapper mapper; + private final OmsTaoGoodsSkuMapper skuMapper; +// private final OGoodsSkuMapper goodsSkuMapper; + + @Override + public PageResult queryPageList(OmsTaoGoods bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsTaoGoods::getShopId,bo.getShopId()); + + Page taoGoodsPage = mapper.selectPage(pageQuery.build(), queryWrapper); + return PageResult.build(taoGoodsPage); + } + + @Transactional + @Override + public int saveAndUpdateGoods(Long shopId, OmsTaoGoods goods) { + List goodsList = mapper.selectList(new LambdaQueryWrapper().eq(OmsTaoGoods::getNumIid, goods.getNumIid())); + if(goodsList!=null && goodsList.size()>0){ + // 存在,更新 + goods.setShopId(shopId); + goods.setId(goodsList.get(0).getId()); + mapper.updateById(goods); + + // 删除sku + skuMapper.delete(new LambdaQueryWrapper().eq(OmsTaoGoodsSku::getNumIid,goods.getNumIid())); + + // 重新插入sku + if(goods.getSkuList()!=null) { + for (var sku : goods.getSkuList()) { +// sku.setTaoGoodsId(goods.getId()); + sku.setShopId(shopId); + // 根据OuterId查找ERP系统中的skuid + if(StringUtils.isNotEmpty(sku.getOuterId())) { + ErpGoodsSpecVo erpGoodsSpecVo = skuMapper.selectGoodsSpecBySpecNum(sku.getOuterId()); + if(erpGoodsSpecVo!=null ){ + + sku.setErpGoodsId(erpGoodsSpecVo.getGoodsId()); + sku.setErpGoodsSkuId(erpGoodsSpecVo.getId()); +// sku.setErpSupplierId(erpGoodsSpecVo.getSupplierId()); + } + } + skuMapper.insert(sku); + } + } + return ResultVoEnum.DataExist.getIndex(); + }else { + // 不存在,新增 + goods.setShopId(shopId); + goods.setCreateTime(new Date()); + mapper.insert(goods); + // 插入sku + if(goods.getSkuList()!=null) { + for (var sku : goods.getSkuList()) { +// sku.setTaoGoodsId(goods.getId()); + sku.setShopId(shopId); + // 根据OuterId查找ERP系统中的skuid + if(StringUtils.isNotEmpty(sku.getOuterId())) { + ErpGoodsSpecVo erpGoodsSpecVo = skuMapper.selectGoodsSpecBySpecNum(sku.getOuterId()); + if(erpGoodsSpecVo!=null ){ + sku.setErpGoodsId(erpGoodsSpecVo.getGoodsId()); + sku.setErpGoodsSkuId(erpGoodsSpecVo.getId()); +// sku.setErpSupplierId(erpGoodsSpecVo.getSupplierId()); + } + } + skuMapper.insert(sku); + } + } + return 0; + } + } +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsSkuServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsSkuServiceImpl.java new file mode 100644 index 0000000..1554093 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoGoodsSkuServiceImpl.java @@ -0,0 +1,35 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.open.tao.domain.OmsTaoGoods; +import cn.qihangerp.open.tao.domain.vo.TaoGoodsSkuListVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.service.OmsTaoGoodsSkuService; +import cn.qihangerp.open.tao.mapper.OmsTaoGoodsSkuMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【oms_tao_goods_sku(淘宝商品SKU表)】的数据库操作Service实现 +* @createDate 2024-04-29 19:56:59 +*/ +@AllArgsConstructor +@Service +public class OmsTaoGoodsSkuServiceImpl extends ServiceImpl + implements OmsTaoGoodsSkuService{ + private final OmsTaoGoodsSkuMapper mapper; + + @Override + public PageResult queryPageList(OmsTaoGoods bo, PageQuery pageQuery) { + IPage result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getNumIid()); + return PageResult.build(result); + } +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderItemServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderItemServiceImpl.java new file mode 100644 index 0000000..262bc12 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderItemServiceImpl.java @@ -0,0 +1,22 @@ +package cn.qihangerp.open.tao.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import cn.qihangerp.open.tao.service.OmsTaoOrderItemService; +import cn.qihangerp.open.tao.mapper.OmsTaoOrderItemMapper; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【oms_tao_order_item(淘宝订单明细表)】的数据库操作Service实现 +* @createDate 2024-04-30 13:52:20 +*/ +@Service +public class OmsTaoOrderItemServiceImpl extends ServiceImpl + implements OmsTaoOrderItemService{ + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderServiceImpl.java new file mode 100644 index 0000000..18bc2f7 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoOrderServiceImpl.java @@ -0,0 +1,392 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.*; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.mq.MQRequestType; +import cn.qihangerp.open.tao.bo.TaoOrderBo; +import cn.qihangerp.open.tao.bo.TaoOrderConfirmBo; +import cn.qihangerp.open.tao.common.TaoOrderStateEnum; +import cn.qihangerp.open.tao.domain.OmsTaoGoodsSku; +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import cn.qihangerp.open.tao.mapper.OmsTaoGoodsSkuMapper; +import cn.qihangerp.open.tao.mapper.OmsTaoOrderItemMapper; +import cn.qihangerp.open.tao.server.SimpleClientHandler; +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.open.tao.domain.OmsTaoOrder; +import cn.qihangerp.open.tao.service.OmsTaoOrderService; +import cn.qihangerp.open.tao.mapper.OmsTaoOrderMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.util.StringUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_tao_order(淘宝订单表)】的数据库操作Service实现 +* @createDate 2024-04-30 13:52:20 +*/ +@AllArgsConstructor +@Service +public class OmsTaoOrderServiceImpl extends ServiceImpl + implements OmsTaoOrderService{ + private final OmsTaoOrderMapper mapper; + private final OmsTaoOrderItemMapper itemMapper; + private final OmsTaoGoodsSkuMapper skuMapper; + private final SimpleClientHandler simpleClientHandler; + @Transactional + @Override + public ResultVo saveOrder(Long shopId, OmsTaoOrder order) { + if(order == null ) return ResultVo.error(ResultVoEnum.SystemException); + try { + List taoOrders = mapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrder::getTid, order.getTid())); + if (taoOrders != null && taoOrders.size() > 0) { + // 存在,修改 + OmsTaoOrder update = new OmsTaoOrder(); + update.setId(taoOrders.get(0).getId()); + update.setReceiverName(order.getReceiverName()); + update.setReceiverMobile(order.getReceiverMobile()); + update.setReceiverAddress(order.getReceiverAddress()); + update.setSid(order.getSid()); + update.setSellerRate(order.getSellerRate()); + update.setBuyerRate(order.getBuyerRate()); + update.setStatus(order.getStatus()); + update.setModified(order.getModified()); + update.setEndTime(order.getEndTime()); + update.setConsignTime(order.getConsignTime()); + + update.setUpdateTime(new Date()); + update.setReceivedPayment(order.getReceivedPayment()); + update.setAvailableConfirmFee(order.getAvailableConfirmFee()); + mapper.updateById(update); + // 更新item + for (var item : order.getItems()) { + List taoOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getOid, item.getOid())); + if (taoOrderItems != null && taoOrderItems.size() > 0) { + // 更新 + OmsTaoOrderItem itemUpdate = new OmsTaoOrderItem(); + itemUpdate.setId(taoOrderItems.get(0).getId()); + itemUpdate.setRefundId(item.getRefundId()); + itemUpdate.setRefundStatus(item.getRefundStatus()); + itemUpdate.setStatus(item.getStatus()); + itemUpdate.setBuyerRate(item.getBuyerRate()); + itemUpdate.setSellerRate(item.getSellerRate()); + itemUpdate.setEndTime(item.getEndTime()); + itemUpdate.setConsignTime(item.getConsignTime()); + itemUpdate.setShippingType(item.getShippingType()); + itemUpdate.setLogisticsCompany(item.getLogisticsCompany()); + itemUpdate.setInvoiceNo(item.getInvoiceNo()); + itemMapper.updateById(itemUpdate); + } else { + // 新增 + itemMapper.insert(item); + } + } + return ResultVo.error(ResultVoEnum.DataExist, "订单已经存在,更新成功"); + } else { + // 不存在,新增 + order.setShopId(shopId); + order.setCreateTime(new Date()); + mapper.insert(order); + // 添加item + for (var item : order.getItems()) { + itemMapper.insert(item); + } + return ResultVo.success(); + } + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + e.printStackTrace(); + System.out.println("保存订单数据错误:"+e.getMessage()); + return ResultVo.error(ResultVoEnum.SystemException, "系统异常:" + e.getMessage()); + } + } + + @Override + public ResultVo updateOrderStatus(OmsTaoOrder order) { + if(order == null ) return ResultVo.error(ResultVoEnum.SystemException); + try { + List taoOrders = mapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrder::getTid, order.getTid())); + if (taoOrders != null && taoOrders.size() > 0) { + // 存在,修改 + OmsTaoOrder update = new OmsTaoOrder(); + update.setId(taoOrders.get(0).getId()); + update.setReceiverName(order.getReceiverName()); + update.setReceiverMobile(order.getReceiverMobile()); + update.setReceiverAddress(order.getReceiverAddress()); + update.setSid(order.getSid()); + update.setSellerRate(order.getSellerRate()); + update.setBuyerRate(order.getBuyerRate()); + update.setStatus(order.getStatus()); + update.setModified(order.getModified()); + update.setEndTime(order.getEndTime()); + update.setConsignTime(order.getConsignTime()); + update.setUpdateTime(new Date()); + update.setReceivedPayment(order.getReceivedPayment()); + update.setAvailableConfirmFee(order.getAvailableConfirmFee()); + mapper.updateById(update); + // 更新item + for (var item : order.getItems()) { + List taoOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getOid, item.getOid())); + if (taoOrderItems != null && taoOrderItems.size() > 0) { + // 更新 + OmsTaoOrderItem itemUpdate = new OmsTaoOrderItem(); + itemUpdate.setId(taoOrderItems.get(0).getId()); + itemUpdate.setRefundId(item.getRefundId()); + itemUpdate.setRefundStatus(item.getRefundStatus()); + itemUpdate.setStatus(item.getStatus()); + itemUpdate.setBuyerRate(item.getBuyerRate()); + itemUpdate.setSellerRate(item.getSellerRate()); + itemUpdate.setEndTime(item.getEndTime()); + itemUpdate.setConsignTime(item.getConsignTime()); + itemUpdate.setShippingType(item.getShippingType()); + itemUpdate.setLogisticsCompany(item.getLogisticsCompany()); + itemUpdate.setInvoiceNo(item.getInvoiceNo()); + itemMapper.updateById(itemUpdate); + } + } + } + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + e.printStackTrace(); + System.out.println("保存订单数据错误:"+e.getMessage()); + return ResultVo.error(ResultVoEnum.SystemException, "系统异常:" + e.getMessage()); + } + return ResultVo.success(); + } + + @Override + public PageResult queryPageList(TaoOrderBo bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsTaoOrder::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getTid()),OmsTaoOrder::getTid,bo.getTid()) + .eq(StringUtils.hasText(bo.getStatus()),OmsTaoOrder::getStatus,bo.getStatus()) + ; + + Page taoGoodsPage = mapper.selectPage(pageQuery.build(), queryWrapper); + if(taoGoodsPage.getRecords()!=null){ + for (var order:taoGoodsPage.getRecords()) { + order.setItems(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getTid,order.getTid()))); + } + } + return PageResult.build(taoGoodsPage); + } + + @Override + public OmsTaoOrder queryDetailById(Long id) { + OmsTaoOrder omsTaoOrder = mapper.selectById(id); + omsTaoOrder.setItems(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getTid,omsTaoOrder.getTid()))); + return omsTaoOrder; + } + + + /** + * 确认订单 + * @param bo + * @return + */ + @Transactional + @Override + public int confirmOrder(TaoOrderConfirmBo bo) throws InterruptedException { +// if(cn.qihangerp.common.utils.StringUtils.isNull(taoOrder.getShipType())){ +// return -3; +// } +// if(taoOrder.getShipType() != 0 && taoOrder.getShipType() != 1){ +// // 1 供应商发货 0 仓库发货 +// return -4; +// } + +// TaoOrder original = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); + OmsTaoOrder original = mapper.selectById(bo.getId());; + if(original.getAuditStatus()!=null && original.getAuditStatus() != 0) return -1;//无需审核 + +// ErpOrder erpOrder = erpOrderMapper.selectErpOrderByNum(taoOrder.getId()); +// if(erpOrder!=null) return -2; + + // 新增ErpOrder + // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) + ErpOrder so = new ErpOrder(); + so.setOrderNum(original.getTid().toString()); + so.setOrderTime(original.getCreated()); + so.setShopId(original.getShopId()); + so.setShopType(EnumShopType.TAO.getIndex()); + +// so.setRemark(original.getRemark()); + so.setBuyerMemo(original.getBuyerMemo()); + so.setSellerMemo(original.getSellerMemo()); +// so.setTag(original.getTag()); + // 状态 + int orderStatus = TaoOrderStateEnum.getIndex(original.getStatus()); + if (orderStatus == 11) { + so.setRefundStatus(2); + } else if (orderStatus == -1) { + so.setRefundStatus(-1); + } else { + so.setRefundStatus(1); + } + so.setOrderStatus(orderStatus); + so.setShipStatus(0); +// so.setShipType(bo.getShipType()); + so.setGoodsAmount(original.getTotalFee()); + so.setPostage(original.getPostFee()); + so.setAmount(original.getPayment().doubleValue()); + so.setDiscountAmount(original.getDiscountFee()); +// so.setPayment(taoOrder.getPayment().doubleValue()); + so.setPayTime(original.getPayTime()); + so.setConfirmTime(new Date()); + so.setCreateTime(new Date()); + so.setCreateBy(bo.getUpdateBy()); + so.setReceiverName(bo.getReceiverName()); + so.setReceiverPhone(bo.getReceiverMobile()); + so.setAddress(bo.getReceiverAddress()); + so.setCountry("中国"); + so.setProvince(original.getReceiverState()); + so.setCity(original.getReceiverCity()); + so.setTown(original.getReceiverDistrict()); + so.setShipStatus(0); +// erpOrderMapper.insertErpOrder(so); + // 新增ErpOrderItem +// List taoOrderItems = taoOrderMapper.selectOrderItemByOrderId(taoOrder.getId()); + List taoOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getTid,original.getTid())); + if(taoOrderItems!=null&&taoOrderItems.size()>0) { + List items = new ArrayList<>(); + for (var i : taoOrderItems) { + Long erpGoodsId = 0L; + Long erpSkuId = 0L; + Long erpSupplierId = 0L; + if(StringUtils.hasText(i.getSkuId())) { + List skuList = skuMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoGoodsSku::getSkuId, i.getSkuId())); + if(skuList!=null && skuList.size()>0){ + erpGoodsId = skuList.get(0).getErpGoodsId(); + erpSkuId = skuList.get(0).getErpGoodsSkuId(); +// erpSupplierId = skuList.get(0).getErpSupplierId(); + } + } + + ErpOrderItem item = new ErpOrderItem(); + item.setShipStatus(0); +// item.setShipType(taoOrder.getShipType()); + item.setShopId(original.getShopId()); + item.setOrderId(so.getId()); + item.setOriginalOrderId(original.getTid().toString()); + item.setOriginalOrderItemId(i.getOid().toString()); + item.setOriginalSkuId(i.getSkuId()); + item.setSupplierId(erpSupplierId); + item.setGoodsId(erpGoodsId); + item.setSpecId(erpSkuId); + item.setGoodsTitle(i.getTitle()); + item.setGoodsImg(i.getPicPath()); + item.setGoodsNum(i.getOuterIid()); + item.setSpecNum(i.getOuterSkuId()); + item.setGoodsSpec(i.getSkuPropertiesName()); + item.setGoodsPrice(i.getPrice().doubleValue()); +// item.setGoodsPurPrice(spec.getPurPrice()); + item.setItemAmount(i.getTotalFee().doubleValue()); + item.setQuantity(i.getNum()); + item.setIsGift(0); +// item.setRefundCount(0); +// item.setRefundStatus(1); + if(i.getRefundStatus().equals("WAIT_SELLER_AGREE") + || i.getRefundStatus().equals("WAIT_BUYER_RETURN_GOODS") + || i.getRefundStatus().equals("WAIT_SELLER_CONFIRM_GOODS") + || i.getRefundStatus().equals("SELLER_REFUSE_BUYER")){ + item.setRefundStatus(2); + item.setRefundCount(i.getNum()); + } else if (i.getRefundStatus().equals("SUCCESS")) { + item.setRefundCount(i.getNum()); + item.setRefundStatus(4); + }else if (i.getRefundStatus().equals("CLOSED") || i.getRefundStatus().equals("NO_REFUND")) { + item.setRefundStatus(1); + item.setRefundCount(0); + } + // 状态 +// int orderStatus1 = TaoOrderStateEnum.getIndex(i.getStatus()); + item.setOrderStatus(orderStatus); + item.setCreateBy(bo.getUpdateBy()); + item.setCreateTime(new Date()); + items.add(item); + } + so.setItemList(items); + } + + // 添加了赠品 +// if(taoOrder.getTaoOrderItemList()!=null && !taoOrder.getTaoOrderItemList().isEmpty()){ +// for (var g:taoOrder.getTaoOrderItemList()) { +// if(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()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); + + // 远程调用 + MQRequest req = new MQRequest<>(); + req.setMqRequestType(MQRequestType.ORDER_CONFIRM); + req.setData(so); + ApiResult s = simpleClientHandler.sendRequestAndWaitForResponse(req); + if(s.getResult()==ApiResultEnum.SUCCESS.getIndex()) { + //更新自己 + OmsTaoOrder update = new OmsTaoOrder(); + update.setId(original.getId()); + update.setAuditStatus(1); + update.setAuditTime(new Date()); + update.setUpdateBy(bo.getUpdateBy()); + update.setUpdateTime(new Date()); + update.setReceiverAddress(bo.getReceiverAddress()); + update.setReceiverMobile(bo.getReceiverMobile()); + update.setReceiverName(bo.getReceiverName()); + mapper.updateById(update); + } + return 1; + } +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoRefundServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoRefundServiceImpl.java new file mode 100644 index 0000000..1a57730 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/OmsTaoRefundServiceImpl.java @@ -0,0 +1,192 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.*; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.mq.MQRequestType; +import cn.qihangerp.open.tao.domain.OmsTaoOrderItem; +import cn.qihangerp.open.tao.domain.bo.TaoRefundBo; +import cn.qihangerp.open.tao.mapper.OmsTaoOrderItemMapper; +import cn.qihangerp.open.tao.server.SimpleClientHandler; +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.open.tao.domain.OmsTaoRefund; +import cn.qihangerp.open.tao.service.OmsTaoRefundService; +import cn.qihangerp.open.tao.mapper.OmsTaoRefundMapper; +import lombok.AllArgsConstructor; +import lombok.extern.java.Log; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_tao_refund(淘宝退款表)】的数据库操作Service实现 +* @createDate 2024-04-30 13:52:20 +*/ +@Log +@AllArgsConstructor +@Service +public class OmsTaoRefundServiceImpl extends ServiceImpl + implements OmsTaoRefundService{ + private final OmsTaoRefundMapper mapper; + private final OmsTaoOrderItemMapper orderItemMapper; + private final SimpleClientHandler simpleClientHandler; + + @Override + public PageResult queryPageList(TaoRefundBo bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsTaoRefund::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getRefundId()),OmsTaoRefund::getRefundId,bo.getRefundId()) + .eq(StringUtils.hasText(bo.getTid()),OmsTaoRefund::getTid,bo.getTid()) + ; + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(page); + } + + @Transactional + @Override + public ResultVo saveAndUpdateRefund(Long shopId, OmsTaoRefund refund) throws InterruptedException { + List taoRefunds = mapper.selectList(new LambdaQueryWrapper().eq(OmsTaoRefund::getRefundId, refund.getRefundId())); + OmsTaoRefund newRefund = new OmsTaoRefund(); + if (taoRefunds != null && taoRefunds.size() > 0) { + newRefund = taoRefunds.get(0); + // 存在,修改 + OmsTaoRefund update = new OmsTaoRefund(); + update.setId(taoRefunds.get(0).getId()); +// update.setTid(refund.getTid()); +// update.setOid(refund.getOid()); + update.setNumIid(refund.getNumIid()); + update.setOuterId(refund.getOuterId()); + update.setModified(refund.getModified()); + update.setStatus(refund.getStatus()); + update.setOrderStatus(refund.getOrderStatus()); + update.setEndTime(refund.getEndTime()); + update.setUpdateTime(new Date()); + mapper.updateById(update); + newRefund.setNumIid(refund.getNumIid()); + newRefund.setOuterId(refund.getOuterId()); + newRefund.setModified(refund.getModified()); + newRefund.setStatus(refund.getStatus()); + newRefund.setOrderStatus(refund.getOrderStatus()); + newRefund.setEndTime(refund.getEndTime()); + + +// return ResultVo.success("更新成功"); + } else { + refund.setShopId(shopId); + refund.setCreateTime(new Date()); + mapper.insert(refund); + newRefund = refund; +// return ResultVo.success("新增成功"); + } + + log.info("TAO退款消息处理" + refund.getRefundId()); + // 组合售后退款表数据 + ErpSaleAfterRefund erpRefund = new ErpSaleAfterRefund(); + erpRefund.setRefundNum(newRefund.getRefundId()); + // (1-售前退款 10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款) + Integer refundType = null; + // REFUND(仅退款),REFUND_AND_RETURN(退货退款),TMALL_EXCHANGE(天猫换货),TAOBAO_EXCHANGE(淘宝换货),REPAIR(维修),RESHIPPING(补寄),OTHERS(其他) + if (newRefund.getDisputeType().equals("REFUND")) { + refundType = 11; + } else if (newRefund.getDisputeType().equals("REFUND_AND_RETURN")) { + refundType = 10; + } else if (newRefund.getDisputeType().equals("TMALL_EXCHANGE") || newRefund.getDisputeType().equals("TAOBAO_EXCHANGE")) { + refundType = 20; + } else if (newRefund.getDisputeType().equals("REPAIR")) { + refundType = 30; + } else if (newRefund.getDisputeType().equals("RESHIPPING")) { + refundType = 80; + } else if (newRefund.getDisputeType().equals("OTHERS")) { + refundType = 0; + } + erpRefund.setRefundType(refundType); + erpRefund.setHasGoodReturn(newRefund.getHasGoodReturn() ? 1 : 0); + erpRefund.setShopId(newRefund.getShopId()); + erpRefund.setShopType(EnumShopType.TAO.getIndex()); + erpRefund.setOriginalOrderId(newRefund.getTid()); + erpRefund.setOriginalOrderItemId(newRefund.getOid()); + List omsTaoOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper().eq(OmsTaoOrderItem::getOid, newRefund.getOid())); + erpRefund.setOriginalSkuId(!omsTaoOrderItems.isEmpty()?omsTaoOrderItems.get(0).getSkuId():""); +// erpRefund.setErpGoodsId(orderItem.getErpGoodsId()); +// erpRefund.setErpSkuId(orderItem.getErpSkuId()); + erpRefund.setSpecNum(newRefund.getOuterId()); + erpRefund.setGoodsName(newRefund.getTitle()); + erpRefund.setGoodsSku(newRefund.getSku()); +// erpRefund.setGoodsImage(orderItem.getGoodsImg()); + erpRefund.setQuantity(newRefund.getNum()); + Integer status = null; + //退款状态。WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) + // SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功) + if (newRefund.getStatus().equals("WAIT_SELLER_AGREE")) { + // 10001-待审核 + status = 10001; + } else if (newRefund.getStatus().equals("WAIT_BUYER_RETURN_GOODS")) { + // 10002-等待买家退货(待客户反馈) + status = 10002; + } else if (newRefund.getStatus().equals("WAIT_SELLER_CONFIRM_GOODS")) { + // 10005-等待卖家确认收货(待收货) + status = 10005; + } else if (newRefund.getStatus().equals("SELLER_REFUSE_BUYER")) { + // 14000-卖家拒绝退款 + status = 14000; + } else if (newRefund.getStatus().equals("CLOSED")) { + // 10011-退款关闭(取消) + status = 10011; + } else if (newRefund.getStatus().equals("SUCCESS")) { + // 10010-退款成功(完成) + status = 10010; + } + erpRefund.setStatus(status); + try { + erpRefund.setRefundFee(Double.parseDouble(newRefund.getRefundFee())); + } catch (Exception e) { + } + erpRefund.setRefundReason(newRefund.getReason()); + erpRefund.setRemark(newRefund.getDesc1()); + erpRefund.setCreateTime(new Date()); + erpRefund.setCreateBy("REFUND_MESSAGE"); + + + // 远程服务调用 + MQRequest req = new MQRequest<>(); + req.setMqRequestType(MQRequestType.REFUND_PUSH); + req.setData(erpRefund); + ApiResult s = simpleClientHandler.sendRefund(req); + if(s.getResult()==ApiResultEnum.SUCCESS.getIndex()) { + //更新自己 + OmsTaoRefund update = new OmsTaoRefund(); + update.setId(newRefund.getId()); + update.setPullStatus(1); + update.setPullTime(new Date()); + mapper.updateById(update); + }else{ + //更新自己 + OmsTaoRefund update = new OmsTaoRefund(); + update.setId(newRefund.getId()); + update.setPullStatus(2); + update.setPullTime(new Date()); + mapper.updateById(update); + } + + if (taoRefunds != null && taoRefunds.size() > 0) { + return ResultVo.success("更新成功"); + }else{ + return ResultVo.success("新增成功"); + } + } + + +} + + + + diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderAddressServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderAddressServiceImpl.java new file mode 100644 index 0000000..ced1404 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderAddressServiceImpl.java @@ -0,0 +1,94 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.open.tao.domain.TaoOrderAddress; +import cn.qihangerp.open.tao.mapper.TaoOrderAddressMapper; +import cn.qihangerp.open.tao.service.ITaoOrderAddressService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 淘宝订单地址Service业务层处理 + * + * @author qihang + * @date 2024-01-03 + */ +@Service +public class TaoOrderAddressServiceImpl implements ITaoOrderAddressService +{ + @Autowired + private TaoOrderAddressMapper taoOrderAddressMapper; + + /** + * 查询淘宝订单地址 + * + * @param id 淘宝订单地址主键 + * @return 淘宝订单地址 + */ + @Override + public TaoOrderAddress selectTaoOrderAddressById(Long id) + { + return taoOrderAddressMapper.selectTaoOrderAddressById(id); + } + + /** + * 查询淘宝订单地址列表 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 淘宝订单地址 + */ + @Override + public List selectTaoOrderAddressList(TaoOrderAddress taoOrderAddress) + { + return taoOrderAddressMapper.selectTaoOrderAddressList(taoOrderAddress); + } + + /** + * 新增淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + @Override + public int insertTaoOrderAddress(TaoOrderAddress taoOrderAddress) + { + return taoOrderAddressMapper.insertTaoOrderAddress(taoOrderAddress); + } + + /** + * 修改淘宝订单地址 + * + * @param taoOrderAddress 淘宝订单地址 + * @return 结果 + */ + @Override + public int updateTaoOrderAddress(TaoOrderAddress taoOrderAddress) + { + return taoOrderAddressMapper.updateTaoOrderAddress(taoOrderAddress); + } + + /** + * 批量删除淘宝订单地址 + * + * @param ids 需要删除的淘宝订单地址主键 + * @return 结果 + */ + @Override + public int deleteTaoOrderAddressByIds(Long[] ids) + { + return taoOrderAddressMapper.deleteTaoOrderAddressByIds(ids); + } + + /** + * 删除淘宝订单地址信息 + * + * @param id 淘宝订单地址主键 + * @return 结果 + */ + @Override + public int deleteTaoOrderAddressById(Long id) + { + return taoOrderAddressMapper.deleteTaoOrderAddressById(id); + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderRefundServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderRefundServiceImpl.java new file mode 100644 index 0000000..2bf28d1 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderRefundServiceImpl.java @@ -0,0 +1,303 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.open.tao.domain.TaoOrder; +import cn.qihangerp.open.tao.domain.TaoOrderItem; +import cn.qihangerp.open.tao.domain.TaoOrderRefund; +import cn.qihangerp.open.tao.mapper.TaoOrderMapper; +import cn.qihangerp.open.tao.mapper.TaoOrderRefundMapper; +import cn.qihangerp.open.tao.service.ITaoOrderRefundService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +/** + * 淘宝退款订单Service业务层处理 + * + * @author qihang + * @date 2024-01-13 + */ +@Service +public class TaoOrderRefundServiceImpl implements ITaoOrderRefundService +{ + @Autowired + private TaoOrderRefundMapper taoOrderRefundMapper; + @Autowired + private TaoOrderMapper taoOrderMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; +// @Autowired +// private ErpOrderReturnedMapper erpOrderReturnedMapper; +// +// @Autowired +// private ErpOrderMapper erpOrderMapper; + + /** + * 查询淘宝退款订单 + * + * @param id 淘宝退款订单主键 + * @return 淘宝退款订单 + */ + @Override + public TaoOrderRefund selectTaoOrderRefundById(Long id) + { + return taoOrderRefundMapper.selectTaoOrderRefundById(id); + } + + /** + * 查询淘宝退款订单列表 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 淘宝退款订单 + */ + @Override + public List selectTaoOrderRefundList(TaoOrderRefund taoOrderRefund) + { + return taoOrderRefundMapper.selectTaoOrderRefundList(taoOrderRefund); + } + + /** + * 新增淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + @Transactional + @Override + public int insertTaoOrderRefund(TaoOrderRefund taoOrderRefund) + { + // 查询 + TaoOrderItem taoOrderItem = taoOrderMapper.selectOrderItemBySubItemIdId(taoOrderRefund.getOid()); + if(taoOrderItem == null) return -1; + else if(taoOrderItem.getRefundStatus()!=0) return -2; + TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(taoOrderItem.getOrderId()); + // 插入数据 + TaoOrderRefund refund = new TaoOrderRefund(); + refund.setRefundId(taoOrderRefund.getRefundId()); + refund.setAfterSalesType(taoOrderRefund.getAfterSalesType()); + refund.setShopId(taoOrder.getShopId()); + refund.setTid(taoOrderRefund.getTid()); + refund.setOid(taoOrderRefund.getOid()); + refund.setRefundFee(taoOrderRefund.getRefundFee()); + refund.setCreated(System.currentTimeMillis() / 1000); + refund.setStatus("1"); + refund.setNum(taoOrderRefund.getNum()); + refund.setAuditStatus(0L); + refund.setProductId(taoOrderItem.getProductId()); + refund.setSkuId(taoOrderItem.getSkuId()); + refund.setGoodsTitle(taoOrderItem.getGoodsTitle()); + refund.setGoodsNumber(taoOrderItem.getGoodsNumber()); + refund.setSpecNumber(taoOrderItem.getSpecNumber()); + refund.setProductImgUrl(taoOrderItem.getProductImgUrl()); + refund.setSkuInfo(taoOrderItem.getSkuInfo()); + refund.setCreateTime(new Date()); + refund.setCreateBy(taoOrderRefund.getCreateBy()); + + taoOrderRefundMapper.insertTaoOrderRefund(refund); + + // 更新 order_item 状态 + TaoOrderItem up = new TaoOrderItem(); + up.setId(taoOrderItem.getId()); + up.setRefundStatus(1L); + up.setUpdateBy(taoOrderRefund.getCreateBy()); + up.setUpdateTime(new Date()); + taoOrderMapper.updateTaoOrderItem(up); + + return 1; + } + + /** + * 修改淘宝退款订单 + * + * @param taoOrderRefund 淘宝退款订单 + * @return 结果 + */ + @Override + public int confirmRefund(TaoOrderRefund taoOrderRefund) + { + TaoOrderRefund refund = taoOrderRefundMapper.selectTaoOrderRefundById(taoOrderRefund.getId()); + if (refund == null) return -1; + else if(refund.getAuditStatus() != 0) return -2; + +// // 查询erp_order_item +// ErpOrderItem select = new ErpOrderItem(); +// select.setOrderItemNum(refund.getOid().toString()); +//// select.setShopId(refund.getShopId().intValue()); +// ErpOrderItem erpOrderItem = erpOrderMapper.selectOrderItemByOrderItemNum(select); +// if(erpOrderItem == null) return -21; +// +//// // 查询erp_goods_spec +//// GoodsSpec goodsSpec = new GoodsSpec(); +//// goodsSpec.setSpecNum(taoOrderRefund.getSpecNumber()); +//// List goodsSpecs = goodsSpecMapper.selectGoodsSpecList(goodsSpec); +//// if(goodsSpecs==null || goodsSpecs.size() ==0) return -11; +// +// // 插入到erp_order_returned +// ErpOrderReturned returned = new ErpOrderReturned(); +// returned.setReturnedNum(refund.getRefundId()); +// if(refund.getAfterSalesType() == 1){ +// returned.setReturnedType(1L); +// }else if(refund.getAfterSalesType() == 3){ +// returned.setReturnedType(2L); +// } +// returned.setOrderNum(refund.getTid()+""); +// returned.setOrderId(erpOrderItem.getOrderId()); +// returned.setOrderItemId(Long.parseLong(erpOrderItem.getId())); +// returned.setShopId(refund.getShopId()); +// returned.setShopType(4L); +// returned.setGoodsId(erpOrderItem.getGoodsId()); +// returned.setSpecId(erpOrderItem.getSpecId()); +// returned.setGoodsNum(refund.getGoodsNumber()); +// returned.setSpecNum(refund.getSpecNumber()); +// returned.setGoodsName(refund.getGoodsTitle()); +// returned.setGoodsSpec(refund.getSkuInfo()); +// returned.setGoodsImage(refund.getProductImgUrl()); +// returned.setQuantity(refund.getNum()); +// returned.setLogisticsCompany(taoOrderRefund.getLogisticsCompany()); +// returned.setLogisticsCode(taoOrderRefund.getLogisticsCode()); +// returned.setRemark(taoOrderRefund.getRemark()); +// returned.setStatus(1L); +// returned.setCreateBy(taoOrderRefund.getUpdateBy()); +// returned.setCreateTime(new Date()); +// erpOrderReturnedMapper.insertErpOrderReturned(returned); +// +// // 更新自己 +// TaoOrderRefund up = new TaoOrderRefund(); +// up.setId(taoOrderRefund.getId()); +// up.setAuditStatus(1L); +// up.setAuditTime(new Date()); +// up.setUpdateBy(taoOrderRefund.getUpdateBy()); +// up.setUpdateTime(new Date()); +// up.setLogisticsCompany(taoOrderRefund.getLogisticsCompany()); +// up.setLogisticsCode(taoOrderRefund.getLogisticsCode()); +// up.setSendTime(taoOrderRefund.getSendTime()); +// taoOrderRefundMapper.updateTaoOrderRefund(up); + + return 1; + } + + /** + * 批量删除淘宝退款订单 + * + * @param ids 需要删除的淘宝退款订单主键 + * @return 结果 + */ + @Override + public int deleteTaoOrderRefundByIds(Long[] ids) + { + return taoOrderRefundMapper.deleteTaoOrderRefundByIds(ids); + } + + /** + * 删除淘宝退款订单信息 + * + * @param id 淘宝退款订单主键 + * @return 结果 + */ + @Override + public int deleteTaoOrderRefundById(Long id) + { + return taoOrderRefundMapper.deleteTaoOrderRefundById(id); + } + + @Override + public Integer updOrderRefund(Long shopId, TaoOrderRefund refund) { +// try { +// var order = jdbcTemplate.queryForObject("SELECT * FROM dc_tmall_order_refund WHERE refund_id=? AND shopId=?", new BeanPropertyRowMapper<>(DcTmallOrderRefundEntity.class), ore.getRefund_id(), shopId); +// //存在,修改 +// String updSQL = "UPDATE dc_tmall_order_refund SET total_fee=?,payment=?,refund_fee=?,modified=?,order_status=?,status=?,good_status=?,has_good_return=?,logisticsCompany=?,logisticsCode=?,num=?,refund_phase=? WHERE id=?"; +// jdbcTemplate.update(updSQL, ore.getTotal_fee(),ore.getPayment(), ore.getRefund_fee(), +// ore.getModified(), ore.getOrder_status(), ore.getStatus(), ore.getGood_status(), ore.getHas_good_return(), +// ore.getLogisticsCompany(), ore.getLogisticsCode(), ore.getNum(), ore.getRefundPhase(), order.getId()); +// return EnumResultVo.DataExist.getIndex();//数据存在,更新 +// } catch (Exception e) { +// //不存在,新增 +// String sql = "INSERT INTO dc_tmall_order_refund (" + +// "refund_id,tid,oid,buyer_nick,total_fee,payment,refund_fee" + +// ",created,modified,order_status,status,good_status,has_good_return" + +// ",reason,`desc`,logisticsCompany,logisticsCode,auditStatus,createOn" + +// ",num,refund_phase,shopId)" + +// " VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +// +// jdbcTemplate.update(sql, +// ore.getRefund_id(), ore.getTid(), ore.getOid(), ore.getBuyer_nick(), ore.getTotal_fee(),ore.getPayment(), ore.getRefund_fee() +// , ore.getCreated(), ore.getModified(), ore.getOrder_status(), ore.getStatus(), ore.getGood_status(), ore.getHas_good_return() +// , ore.getReason(), ore.getDesc(), ore.getLogisticsCompany(), ore.getLogisticsCode(), 0, System.currentTimeMillis() / 1000, +// ore.getNum(), ore.getRefundPhase(), shopId); +// +// //退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) +// // WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) +// // WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) +// // SELLER_REFUSE_BUYER(卖家拒绝退款) +// // CLOSED(退款关闭) +// // SUCCESS(退款成功) +// if(ore.getStatus().equals("WAIT_BUYER_RETURN_GOODS")) { +// //卖家已经同意退款,等待买家退货 状态的退款单,插入到数据 +// Long salesOrderId = 0l; +// try { +// var salesOrder = jdbcTemplate.queryForObject("SELECT * FROM erp_sales_order WHERE orderNum=? AND shopId=?", new BeanPropertyRowMapper<>(ErpSalesOrderEntity.class), ore.getTid(), shopId); +// salesOrderId = salesOrder.getId(); +// } catch (Exception e11) { +// } +// +// /***********************新增rp_sales_order_refund*************************/ +// +// StringBuilder inserSalesOrderRefundSQL = new StringBuilder(); +// inserSalesOrderRefundSQL.append("INSERT INTO erp_sales_order_refund"); +// inserSalesOrderRefundSQL.append(" set refundNum=?,"); +// inserSalesOrderRefundSQL.append(" orderId=?,"); +// inserSalesOrderRefundSQL.append(" orderNum=?,"); +// inserSalesOrderRefundSQL.append(" buyerUserId=?,"); +// inserSalesOrderRefundSQL.append(" refundApplyTime=?,"); +// inserSalesOrderRefundSQL.append(" createOn=?,"); +// inserSalesOrderRefundSQL.append(" status=?,"); +// inserSalesOrderRefundSQL.append(" refundReason=?,"); +// inserSalesOrderRefundSQL.append(" type=?,"); +// inserSalesOrderRefundSQL.append(" orderSaleType=?,"); +// inserSalesOrderRefundSQL.append(" logisticsCompany=?, "); +// inserSalesOrderRefundSQL.append(" logisticsCode=?, "); +// inserSalesOrderRefundSQL.append(" shopId=? "); +// +// //添加平台退货信息:erp_sales_order_refund +// KeyHolder keyHolder = new GeneratedKeyHolder(); +// Long finalSalesOrderId = salesOrderId; +// jdbcTemplate.update(new PreparedStatementCreator() { +// @Override +// public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { +// PreparedStatement ps = connection.prepareStatement(inserSalesOrderRefundSQL.toString(), Statement.RETURN_GENERATED_KEYS); +// ps.setString(1, ore.getRefund_id()); +// ps.setLong(2, finalSalesOrderId); +// ps.setString(3, String.valueOf(ore.getTid()));//订单编号 +// ps.setInt(4, 0);//用户id +// ps.setLong(5, ore.getCreated());//申请退货时间 +// ps.setLong(6, System.currentTimeMillis() / 1000);//创建时间 +// ps.setInt(7, 2);//退款状态 -1取消申请;0拒绝退货;1申请中(待审核);2等待买家发货;3买家已发货(待收货);4已收货(完成) +// ps.setString(8, ore.getReason());//退货原因 +// ps.setInt(9, ore.getHas_good_return() == 1 ? 0 : 1);//退款类型0:退货退款,1仅退款 +// ps.setInt(10, 1);//销售类型0:样品;1:实售 +// ps.setString(11, ore.getLogisticsCompany());//退款快递公司 +// ps.setString(12, ore.getLogisticsCode());//退款快递单号 +// ps.setInt(13,shopId); +// return ps; +// } +// }, keyHolder); +// Long salesOrderRefundId = keyHolder.getKey().longValue(); +// +// /*******添加erp_sales_order_refund_item *******/ +// +// //erp订单itemId +// Long orderItemId = jdbcTemplate.queryForObject("SELECT IFNULL((select id from erp_sales_order_item where orderId=? and originOrderItemId=? limit 1),0) id ",Long.class,salesOrderId,ore.getOid()); +// +// String addErpSalesOrderRefundItemSQL = "insert erp_sales_order_refund_item set refundId=?,orderId=?,orderItemId=?,quantity=?,buyAmount=?,refundAmount=?"; +// +// jdbcTemplate.update(addErpSalesOrderRefundItemSQL, salesOrderRefundId, salesOrderId, orderItemId, ore.getNum(), ore.getPayment(), ore.getRefund_fee()); +// +// +// } +// return EnumResultVo.SUCCESS.getIndex();//新增成功 + return ResultVoEnum.SUCCESS.getIndex(); + } +} diff --git a/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderServiceImpl.java b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderServiceImpl.java new file mode 100644 index 0000000..57446f2 --- /dev/null +++ b/apis/tao-api/src/main/java/cn/qihangerp/open/tao/service/impl/TaoOrderServiceImpl.java @@ -0,0 +1,593 @@ +package cn.qihangerp.open.tao.service.impl; + +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; +//import com.qihang.erp.api.common.EnumShopType; +//import com.qihang.erp.api.common.ResultVo; +//import com.qihang.erp.api.controller.tao.OrderImportItem; +//import com.qihang.erp.api.service.ITaoOrderService; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import cn.qihangerp.open.tao.domain.TaoOrder; +import cn.qihangerp.open.tao.domain.TaoOrderAddress; +import cn.qihangerp.open.tao.domain.TaoOrderItem; +import cn.qihangerp.open.tao.domain.bo.OrderImportItem; +import cn.qihangerp.open.tao.mapper.TaoOrderAddressMapper; +import cn.qihangerp.open.tao.mapper.TaoOrderMapper; +import cn.qihangerp.open.tao.service.ITaoOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 淘宝订单Service业务层处理 + * + * @author qihang + * @date 2024-01-03 + */ +@Service +public class TaoOrderServiceImpl implements ITaoOrderService +{ + @Autowired + private TaoOrderMapper taoOrderMapper; + @Autowired + private TaoOrderAddressMapper addressMapper; +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// +// @Autowired +// private GoodsMapper goodsMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; + + /** + * 查询淘宝订单 + * + * @param id 淘宝订单主键 + * @return 淘宝订单 + */ + @Override + public TaoOrder selectTaoOrderById(String id) + { + TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(id); + TaoOrderAddress addr = addressMapper.selectTaoOrderAddressByOrderId(taoOrder.getId()); + taoOrder.setReceiver(addr.getContactPerson()); + taoOrder.setPhone(addr.getMobile()); + taoOrder.setProvince(addr.getProvince()); + taoOrder.setCity(addr.getCity()); + taoOrder.setDistrict(addr.getTown()); + taoOrder.setAddress(addr.getAddress()); + return taoOrder; + } + + /** + * 查询淘宝订单列表 + * + * @param taoOrder 淘宝订单 + * @return 淘宝订单 + */ + @Override + public List selectTaoOrderList(TaoOrder taoOrder) + { + var orderList = taoOrderMapper.selectTaoOrderList(taoOrder); + for (var o:orderList) { + List items = taoOrderMapper.selectOrderItemByOrderId(o.getId()); + o.setTaoOrderItemList(items); + } + return orderList; + } + + /** + * 新增淘宝订单 + * + * @param taoOrder 淘宝订单 + * @return 结果 + */ + @Transactional + @Override + public int insertTaoOrder(TaoOrder taoOrder) + { + if (StringUtils.isNotNull(taoOrder.getTaoOrderItemList())) return -2; + TaoOrder order = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); + if (order != null) return -1; + + if(StringUtils.isNull(taoOrder.getShippingFee())) taoOrder.setShippingFee(BigDecimal.ZERO); + taoOrder.setTotalAmount(taoOrder.getTotalAmount().add(taoOrder.getShippingFee())); + taoOrder.setPayAmount(taoOrder.getTotalAmount()); + taoOrder.setStatus(2L); + taoOrder.setStatusStr("等待发货"); + taoOrder.setRefundStatus("0"); + taoOrder.setAuditStatus(0L); + taoOrder.setSendStatus(0L); + taoOrder.setIsComment(0); + + taoOrder.setCreateTime(DateUtils.getNowDate()); + int rows = taoOrderMapper.insertTaoOrder(taoOrder); + insertTaoOrderItem(taoOrder); + // 添加地址 + TaoOrderAddress address = new TaoOrderAddress(); + address.setOrderId(taoOrder.getId()); + address.setContactPerson(taoOrder.getReceiver()); + address.setMobile(taoOrder.getPhone()); + address.setProvince(taoOrder.getProvince()); + address.setCity(taoOrder.getCity()); + address.setArea(taoOrder.getDistrict()); + address.setAddress(taoOrder.getAddress()); + addressMapper.insertTaoOrderAddress(address); + return rows; + } + + @Transactional + @Override + public int confirmOrder(TaoOrder taoOrder) { + if(StringUtils.isNull(taoOrder.getShipType())){ + return -3; + } + if(taoOrder.getShipType() != 0 && taoOrder.getShipType() != 1){ + // 1 供应商发货 0 仓库发货 + return -4; + } + +// TaoOrder original = taoOrderMapper.selectTaoOrderById(taoOrder.getId()); +// if(original.getAuditStatus() != 0) return -1; +// ErpOrder erpOrder = erpOrderMapper.selectErpOrderByNum(taoOrder.getId()); +// if(erpOrder!=null) return -2; +// +// // 新增ErpOrder +// // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) +// ErpOrder so = new ErpOrder(); +// so.setOrderNum(original.getId()); +// so.setShopId(original.getShopId().intValue()); +// so.setShopType(EnumShopType.TAO.getIndex()); +// so.setRemark(original.getRemark()); +// so.setBuyerMemo(original.getBuyerFeedback()); +// so.setTag(original.getTag()); +// so.setRefundStatus(1); +// so.setOrderStatus(1); +// so.setShipStatus(0); +// so.setShipType(taoOrder.getShipType()); +// +// so.setGoodsAmount(original.getTotalAmount().subtract(original.getShippingFee()).doubleValue()); +// so.setDiscountAmount(original.getDiscountAmount()); +// so.setAmount(original.getTotalAmount().doubleValue()); +// so.setPostage(original.getShippingFee()); +// +// so.setPayTime(original.getPayTime()); +// so.setConfirmTime(new Date()); +// so.setCreateTime(new Date()); +// so.setCreateBy(taoOrder.getUpdateBy()); +// +// TaoOrderAddress addr = addressMapper.selectTaoOrderAddressByOrderId(taoOrder.getId()); +// so.setReceiverName(addr.getContactPerson()); +// so.setReceiverPhone(addr.getMobile()); +// so.setAddress(addr.getAddress()); +// so.setCountry("中国"); +// so.setProvince(addr.getProvince()); +// so.setCity(addr.getCity()); +// so.setTown(addr.getArea()); +// +// erpOrderMapper.insertErpOrder(so); +// // 新增ErpOrderItem +// List taoOrderItems = taoOrderMapper.selectOrderItemByOrderId(taoOrder.getId()); +// List items = new ArrayList<>(); +// for (var i:taoOrderItems) { +// if(StringUtils.isEmpty(i.getSpecNumber())) { +// 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(taoOrder.getShipType()); +// item.setShopId(original.getShopId().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(original.getId()); +// item.setOrderItemNum(i.getSubItemId()); +// item.setSupplierId(goods.getSupplierId().intValue()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getGoodsTitle()); +// item.setGoodsImg(i.getProductImgUrl()); +// item.setGoodsNum(i.getGoodsNumber()); +// item.setSpecNum(i.getSpecNumber()); +// item.setGoodsSpec(i.getSkuInfo()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getItemAmount().doubleValue()); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(i.getIsGift().intValue()); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// // 添加了赠品 +// if(taoOrder.getTaoOrderItemList()!=null && !taoOrder.getTaoOrderItemList().isEmpty()){ +// for (var g:taoOrder.getTaoOrderItemList()) { +// if(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()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(taoOrder.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); +// +// //更新自己 +// TaoOrder update = new TaoOrder(); +// update.setId(original.getId()); +// update.setAuditStatus(1L); +// update.setAuditTime(new Date()); +// update.setUpdateBy(taoOrder.getUpdateBy()); +// update.setUpdateTime(new Date()); +// taoOrderMapper.updateTaoOrder(update); + return 1; + } + + + /** + * 批量删除淘宝订单 + * + * @param ids 需要删除的淘宝订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteTaoOrderByIds(Long[] ids) + { + taoOrderMapper.deleteTaoOrderItemByOrderIds(ids); + return taoOrderMapper.deleteTaoOrderByIds(ids); + } + + /** + * 删除淘宝订单信息 + * + * @param id 淘宝订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteTaoOrderById(Long id) + { + taoOrderMapper.deleteTaoOrderItemByOrderId(id); + return taoOrderMapper.deleteTaoOrderById(id); + } + + @Transactional + @Override + public ResultVo updateTmallOrderForOpenTaobao(Long shopId, TaoOrder order) { + //查询订单是否存在 + TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(order.getId()); + if(taoOrder == null){ + // 不存在,新增 + order.setCreateTime(new Date()); + order.setAuditStatus(0L); + taoOrderMapper.insertTaoOrder(order); + // 添加收货地址 + TaoOrderAddress address = new TaoOrderAddress(); + address.setContactPerson(order.getReceiver()); + address.setProvince(order.getProvince()); + address.setCity(order.getCity()); + address.setTown(order.getDistrict()); + address.setAddress(order.getAddress()); + address.setMobile(order.getPhone()); + address.setOrderId(order.getId()); + addressMapper.insertTaoOrderAddress(address); + // 添加订单item +// for (TaoOrderItem orderItem:order.getTaoOrderItemList()) { +// orderItem.setNewSpecId(0L); +// orderItem.setIsGift(0); +// orderItem.setIsSwap(0); +// } + taoOrderMapper.batchTaoOrderItem(order.getTaoOrderItemList()); + + }else{ + // 存在更新 + + } + +// var oList = jdbcTemplate.query("SELECT * FROM " + Tables.DcTmallOrder + " WHERE id=? ", new BeanPropertyRowMapper<>(DcTmallOrderEntity.class), Long.parseLong(order.getId())); +// if (oList != null && oList.size() > 0) { +// //存在,更新 +// /**********1、更新订单状态**********/ +// String updSQL = "UPDATE " + Tables.DcTmallOrder + " SET totalAmount=?,shippingFee=?,payAmount=?" + +// ",createTime=?,modifyTime=?,payTime=?,sellerMemo=?,buyerFeedback=?,statusStr=?,status=?,is_comment=? WHERE id=?"; +// +// jdbcTemplate.update(updSQL, order.getTotalAmount(), order.getShippingFee(), order.getPayAmount(), +// order.getCreateTime(), order.getModifyTime(), order.getPayTime(), +// order.getSellerMemo(), order.getBuyerFeedback(), order.getStatusStr(), order.getStatus(),order.getIsComment(),order.getId()); +// +// /**********2、更新订单items**********/ +// +// +// //重新添加dc_tmall_order_item +// String itemSQL1 = "UPDATE " + Tables.DcTmallOrderItem + " SET itemAmount=?" + +// ",goodsTitle=?,goodsNumber=?,productImgUrl=?,productUrl=?,specNumber=?,skuInfo=?," + +// "price=?,quantity=?,status=?,statusStr=?,refundStatus=?,refundStatusStr=?," + +// "discount_fee=?,adjust_fee=?,productId=? WHERE subItemId=? AND orderId=? "; +// +//// Integer totalQuantity=0;//商品总数 +// for (var item : order.getItems()) { +// /*******************2.2、添加tmall_order_item**************************/ +//// double itemAmount = item.getPrice().doubleValue() * item.getQuantity(); +// jdbcTemplate.update(itemSQL1, item.getItemAmount(), +// item.getGoodsTitle(), item.getGoodsNumber(), item.getProductImgUrl(), item.getProductUrl(), item.getSpecNumber(), item.getSkuInfo(), +// item.getPrice(), item.getQuantity(), item.getStatus(), item.getStatusStr(), item.getRefundStatus(), item.getRefundStatusStr(), +// item.getDiscountFee(), item.getAdjustFee(),item.getProductId(), +// item.getSubItemId(), order.getId()); +// //totalQuantity += item.getQuantity().intValue(); +// } +// +// /**********3、更新订单收货地址(暂时不做更新)**********/ +// +// return new ResultVo<>(EnumResultVo.DataExist, "订单已经存在,并且更新成功"); +// } else { +// try { +// /**************1、新增tmall_order数据**********************/ +// //不存在,新增订单 +// String insertSQL = "INSERT INTO " + Tables.DcTmallOrder + " (id,buyerName,totalAmount,shippingFee,discountAmount,payAmount,discountRemark" + +// ",createTime,modifyTime,payTime" + +// ",sellerMemo,buyerFeedback,statusStr,status" + +// ",auditStatus,orderSource,createOn,shopId,is_comment) " + +// " VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +// +// jdbcTemplate.update(insertSQL, order.getId(), order.getBuyerName(), order.getTotalAmount(), order.getShippingFee(), 0.00, order.getPayAmount(), "", +// order.getCreateTime(), order.getModifyTime(), order.getPayTime(), +// order.getSellerMemo(), order.getBuyerFeedback(), order.getStatusStr(), order.getStatus(), +// 0, 0, System.currentTimeMillis() / 1000, shopId,order.getIsComment()); +// +// //添加订单收货地址ngc +// String addressSQL = "INSERT INTO " + Tables.DcTmallOrderAddress + " (orderId,contactPerson,mobile,province,city,area,address) VALUE (?,?,?,?,?,?,?)"; +// jdbcTemplate.update(addressSQL, order.getId(),order.getContactPerson() ,order.getMobile(), order.getProvince(), order.getCity(), order.getArea(),order.getAddress()); +// +//// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// /*******************3、添加tmall_order_item**************************/ +// //添加订单明细 +// String itemSQL = "INSERT INTO " + Tables.DcTmallOrderItem + " (orderId,subItemId,itemAmount" + +// ",goodsTitle,goodsNumber,productImgUrl,productUrl,productId,skuId,specNumber,skuInfo,price,quantity," + +// "status,statusStr,refundStatus,refundStatusStr,discount_fee,adjust_fee,erpGoodsId,erpGoodsSpecId) VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; +// +// Integer totalQuantity = 0;//商品总数 +// double goodsTotalAmount = 0l;//商品总价 +// for (var item : order.getItems()) { +// +// /*******************3、添加tmall_order_item**************************/ +// +// /****查询sku*****/ +// Integer goodsId = 0; +// Integer goodsSpecId = 0; +// //查询erp商品规格信息 +// if(org.springframework.util.StringUtils.isEmpty(item.getSpecNumber())==false) { +// try { +// ErpGoodsSpecEntity erpGoodsSpec = jdbcTemplate.queryForObject("SELECT * FROM " + Tables.ErpGoodsSpec + " WHERE specNumber=?", new BeanPropertyRowMapper<>(ErpGoodsSpecEntity.class), item.getSpecNumber()); +// goodsId = erpGoodsSpec.getGoodsId(); +// goodsSpecId = erpGoodsSpec.getId(); +// } catch (Exception E) { +// } +// } +// +// jdbcTemplate.update(itemSQL, order.getId(), item.getSubItemId(), item.getItemAmount(), +// item.getGoodsTitle(), item.getGoodsNumber(), item.getProductImgUrl(), item.getProductUrl(), Long.valueOf(item.getProductId()), 0, item.getSpecNumber(), item.getSkuInfo(), +// item.getPrice(), item.getQuantity(), item.getStatus(), item.getStatusStr(), item.getRefundStatus(), item.getRefundStatusStr(), item.getDiscountFee(), item.getAdjustFee() +// ,goodsId,goodsSpecId); +// +// totalQuantity += item.getQuantity().intValue(); +// goodsTotalAmount += item.getPrice().doubleValue() * item.getQuantity(); +// } +// +// +// } catch (Exception e) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return new ResultVo<>(EnumResultVo.SystemException, "系统异常:" + e.getMessage()); +// } +// } + return ResultVo.success(); +// return new ResultVo<>(EnumResultVo.SUCCESS, "SUCCESS"); + } + + /** + * Excel 导入 子订单列表 + * @param orderItemList + * @return + */ + @Transactional + @Override + public ResultVo excelImportForSubOrder(List orderItemList) { + // 分组 + Map> map = orderItemList.stream().collect(Collectors.groupingBy(t -> t.getOrderNum())); + for (Map.Entry> m : map.entrySet()) { + // 判断订单是否存在 + TaoOrder taoOrder = taoOrderMapper.selectTaoOrderById(m.getKey()); + if(taoOrder == null){ + // 不存在,添加order + List taoOrderItemList = new ArrayList<>(); + TaoOrder insert = new TaoOrder(); + insert.setId(m.getKey()); + List items = m.getValue(); + insert.setShopId(items.get(0).getShopId().longValue()); + BigDecimal totalAmount = BigDecimal.ZERO; + BigDecimal payAmount = BigDecimal.ZERO; + for (OrderImportItem item:items) { + totalAmount.add(item.getAmount()); + payAmount.add(item.getPayAmount()); + // 添加子订单 + TaoOrderItem orderItem = new TaoOrderItem(); + orderItem.setOrderId(m.getKey()); + orderItem.setSubItemId(item.getSubOrderNum()); + orderItem.setItemAmount(item.getAmount()); + orderItem.setGoodsTitle(item.getGoodsTitle()); + orderItem.setGoodsNumber(item.getGoodsNumber()); + orderItem.setProductId(Long.parseLong(item.getNumIid())); + orderItem.setSkuId(0L); + orderItem.setSkuInfo(item.getSkuInfo()); + orderItem.setPrice(item.getPrice()); + orderItem.setQuantity(item.getQuantity()); + orderItem.setStatusStr(items.get(0).getStatus()); + if("买家已付款,等待卖家发货".equals(items.get(0).getStatus())){ + orderItem.setStatus("2"); + }else if("等待买家确认收货".equals(items.get(0).getStatus())){ + orderItem.setStatus("3"); + }else{ + orderItem.setStatus("0"); + } + orderItem.setRefundStatusStr(items.get(0).getRefundStatus()); + orderItem.setRefundStatus(0L); +// try { +// if(!StringUtils.isEmpty(items.get(0).getRefundAmount()) && !"无退款申请".equals(items.get(0).getRefundAmount())){ +// orderItem.setRefundAmount(new BigDecimal(items.get(0).getRefundAmount())); +// } +// }catch (Exception e){} + orderItem.setIsGift(0); + orderItem.setIsSwap(0); + orderItem.setNewSpecId(0L); + + taoOrderItemList.add(orderItem); + } + insert.setTotalAmount(totalAmount); + insert.setPayAmount(payAmount); + insert.setOrderCreateTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",items.get(0).getOrderCreated())); + insert.setPayTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss",items.get(0).getOrderPayTime())); + insert.setSellerMemo(items.get(0).getSellerMemo()); + insert.setBuyerFeedback(items.get(0).getBuyerMemo()); + insert.setStatusStr(items.get(0).getStatus()); + if("买家已付款,等待卖家发货".equals(items.get(0).getStatus())){ + insert.setStatus(2L); + }else if("等待买家确认收货".equals(items.get(0).getStatus())){ + insert.setStatus(3L); + }else{ + insert.setStatus(0L); + } + insert.setLogisticsCode(items.get(0).getLogisticsCode()); + insert.setLogisticsCompany(items.get(0).getLogisticsCom()); + try { + if (!StringUtils.isEmpty(items.get(0).getSendTime())) { + insert.setDeliveredTime(DateUtils.dateTime("yyyy-MM-dd HH:mm:ss", items.get(0).getSendTime())); + } + insert.setRefundStatus(items.get(0).getRefundStatus()); + if(!StringUtils.isEmpty(items.get(0).getRefundAmount()) && !"无退款申请".equals(items.get(0).getRefundAmount())){ + insert.setRefundAmount(new BigDecimal(items.get(0).getRefundAmount())); + } + }catch (Exception e){} + insert.setAuditStatus(0L); + insert.setSendStatus(0L); + insert.setIsComment(0); + taoOrderMapper.insertTaoOrder(insert); + if (taoOrderItemList.size() > 0) + { + taoOrderMapper.batchTaoOrderItem(taoOrderItemList); + } + } +// System.out.println("key:" + m.getKey() + " value:" + m.getValue()); + } + + + return ResultVo.success(); + } + + @Override + public Shop selectShopById(Long id) { + return taoOrderMapper.selectShopById(id); + } + + @Override + public ShopSetting selectShopSettingById(Long id) { + return taoOrderMapper.selectShopSettingById(id); + } + + @Override + public void updateShopSessionByShopId(Long shopId, String sessionKey) { + taoOrderMapper.updateShopSessionByShopId(shopId,sessionKey); + } + + /** + * 新增淘宝订单明细信息 + * + * @param taoOrder 淘宝订单对象 + */ + public void insertTaoOrderItem(TaoOrder taoOrder) + { + List taoOrderItemList = taoOrder.getTaoOrderItemList(); + String id = taoOrder.getId(); + if (StringUtils.isNotNull(taoOrderItemList)) + { + List list = new ArrayList(); + for (TaoOrderItem taoOrderItem : taoOrderItemList) + { + taoOrderItem.setSubItemId(taoOrder.getId()); + taoOrderItem.setOrderId(id); + taoOrderItem.setDiscountFee(BigDecimal.ZERO); + taoOrderItem.setAdjustFee(BigDecimal.ZERO); + taoOrderItem.setStatus("2"); + taoOrderItem.setRefundStatus(0L); + taoOrderItem.setLogisticsStatus(0L); + taoOrderItem.setNewSpecId(0L); + taoOrderItem.setAfterSaleState(0L); + taoOrderItem.setIsGift(0); + taoOrderItem.setIsSwap(0); + list.add(taoOrderItem); + } + if (list.size() > 0) + { + taoOrderMapper.batchTaoOrderItem(list); + } + } + } +} diff --git a/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsMapper.xml b/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsMapper.xml new file mode 100644 index 0000000..0cfdc59 --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,iid,num_iid, + title,nick,type, + cid,seller_cids,pic_url, + num,props,valid_thru, + has_discount,has_invoice,has_warranty, + has_showcase,modified,delist_time, + postage_id,outer_id,list_time, + price,remark,is_ex, + is_virtual,is_taobao,sold_quantity, + is_cspu,first_starts_time,shop_id, + erp_goods_id,erp_supplier_id,create_time + + diff --git a/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsSkuMapper.xml b/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsSkuMapper.xml new file mode 100644 index 0000000..1838e5a --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/OmsTaoGoodsSkuMapper.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,num_iid,iid, + sku_id,properties,properties_name, + quantity,spec,price, + outer_id,created,modified, + status,sku_spec_id,barcode, + erp_goods_id,erp_goods_sku_id,shop_id, + create_time + + + + + + + + + + + + + + + + + select gs.id, goods_id, spec_num, color_value, color_image, size_value, style_value,g.supplier_id + from erp_goods_spec gs + left join erp_goods g on g.id = gs.goods_id + + + + diff --git a/apis/tao-api/src/main/resources/mapper/OmsTaoOrderItemMapper.xml b/apis/tao-api/src/main/resources/mapper/OmsTaoOrderItemMapper.xml new file mode 100644 index 0000000..e073f93 --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/OmsTaoOrderItemMapper.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,tid,oid, + total_fee,discount_fee,adjust_fee, + divide_order_fee,part_mjz_discount,payment, + title,pic_path,price, + num_iid,sku_id,outer_iid, + outer_sku_id,sku_properties_name,item_meal_id, + item_meal_name,num,timeout_action_time, + item_memo,buyer_rate,seller_rate, + seller_type,cid,is_oversold, + end_time,order_from,is_service_order, + consign_time,shipping_type,logistics_company, + invoice_no,bind_oid,status, + refund_status,refund_id,remark + + diff --git a/apis/tao-api/src/main/resources/mapper/OmsTaoOrderMapper.xml b/apis/tao-api/src/main/resources/mapper/OmsTaoOrderMapper.xml new file mode 100644 index 0000000..16f81bb --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/OmsTaoOrderMapper.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,shop_id,tid, + title,type,seller_flag, + has_buyer_message,credit_card_fee,step_trade_status, + step_paid_fee,buyer_open_uid,mark_desc, + buyer_nick,num_iid,num, + price,total_fee,adjust_fee, + post_fee,discount_fee,payment, + received_payment,available_confirm_fee,cod_fee, + cod_status,buyer_cod_fee,seller_cod_fee, + express_agency_fee,commission_fee,shipping_type, + created,modified,pay_time, + consign_time,end_time,seller_memo, + buyer_memo,buyer_message,point_fee, + real_point_fee,buyer_obtain_point_fee,receiving_time, + status,trade_memo,erp_send_company, + erp_send_code,erp_send_status,create_time, + update_time,update_by,oaid, + aid,receiver_country,receiver_state, + receiver_city,receiver_district,receiver_town, + receiver_address,receiver_zip,receiver_name, + receiver_mobile,receiver_phone,seller_rate, + seller_nick,buyer_rate,buyer_area, + alipay_no,buyer_alipay_no,buyer_email, + seller_alipay_no,has_post_fee,timeout_action_time, + snapshot_url,promotion,yfx_fee, + has_yfx,send_time,is_part_consign, + sid,tmall_coupon_fee + + diff --git a/apis/tao-api/src/main/resources/mapper/OmsTaoRefundMapper.xml b/apis/tao-api/src/main/resources/mapper/OmsTaoRefundMapper.xml new file mode 100644 index 0000000..1d3c5f0 --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/OmsTaoRefundMapper.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,refund_id,dispute_type, + shop_id,tid,oid, + payment,price,total_fee, + refund_fee,split_seller_fee,split_taobao_fee, + created,modified,seller_nick, + cs_status,status,order_status, + address,advance_status,alipay_no, + good_return_time,good_status,has_good_return, + num_iid,num,outer_id, + reason,refund_phase,shipping_type, + desc1,company_name,sid, + send_time,end_time,title, + sku,buyer_open_uid,buyer_nick, + combine_item_info,create_time,create_by, + update_by,update_time,pull_status,pull_time + + diff --git a/apis/tao-api/src/main/resources/mapper/tao/TaoOrderAddressMapper.xml b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderAddressMapper.xml new file mode 100644 index 0000000..b955cdc --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderAddressMapper.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + select id, orderId, contactPerson, mobile, province, city, area, areaCode, town, townCode, address from s_tao_order_address + + + + + + + + + insert into s_tao_order_address + + orderId, + contactPerson, + mobile, + province, + city, + area, + areaCode, + town, + townCode, + address, + + + #{orderId}, + #{contactPerson}, + #{mobile}, + #{province}, + #{city}, + #{area}, + #{areaCode}, + #{town}, + #{townCode}, + #{address}, + + + + + update s_tao_order_address + + orderId = #{orderId}, + contactPerson = #{contactPerson}, + mobile = #{mobile}, + province = #{province}, + city = #{city}, + area = #{area}, + areaCode = #{areaCode}, + town = #{town}, + townCode = #{townCode}, + address = #{address}, + + where id = #{id} + + + + delete from s_tao_order_address where id = #{id} + + + + delete from s_tao_order_address where id in + + #{id} + + + \ No newline at end of file diff --git a/apis/tao-api/src/main/resources/mapper/tao/TaoOrderMapper.xml b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderMapper.xml new file mode 100644 index 0000000..051b6e1 --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderMapper.xml @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, shopId, orderSource, buyerName, totalAmount, shippingFee, discountAmount, payAmount, discountRemark, orderCreateTime, orderModifyTime, payTime, confirmedTime, deliveredTime, completeTime, sellerMemo, buyerFeedback, closeReason, receivingTime, statusStr, status, logisticsCompany, logisticsCompanyCode, logisticsCode, refundId, refundAmount, refundStatus, auditStatus, auditTime, sendStatus, sendTime, tag, remark, is_comment, is_merge, createTime, createBy, updateTime, updateBy from s_tao_order + + + + + + + + + + + insert into s_tao_order + + id, + shopId, + orderSource, + buyerName, + totalAmount, + shippingFee, + discountAmount, + payAmount, + discountRemark, + orderCreateTime, + orderModifyTime, + payTime, + confirmedTime, + deliveredTime, + completeTime, + sellerMemo, + buyerFeedback, + closeReason, + receivingTime, + statusStr, + status, + logisticsCompany, + logisticsCompanyCode, + logisticsCode, + refundId, + refundAmount, + refundStatus, + auditStatus, + auditTime, + sendStatus, + sendTime, + tag, + remark, + is_comment, + is_merge, + createTime, + createBy, + updateTime, + updateBy, + + + #{id}, + #{shopId}, + #{orderSource}, + #{buyerName}, + #{totalAmount}, + #{shippingFee}, + #{discountAmount}, + #{payAmount}, + #{discountRemark}, + #{orderCreateTime}, + #{orderModifyTime}, + #{payTime}, + #{confirmedTime}, + #{deliveredTime}, + #{completeTime}, + #{sellerMemo}, + #{buyerFeedback}, + #{closeReason}, + #{receivingTime}, + #{statusStr}, + #{status}, + #{logisticsCompany}, + #{logisticsCompanyCode}, + #{logisticsCode}, + #{refundId}, + #{refundAmount}, + #{refundStatus}, + #{auditStatus}, + #{auditTime}, + #{sendStatus}, + #{sendTime}, + #{tag}, + #{remark}, + #{isComment}, + #{isMerge}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update s_tao_order_item + + refundStatus = #{refundStatus}, + + + + where id = #{id} + + + update s_tao_order + + shopId = #{shopId}, + orderSource = #{orderSource}, + buyerName = #{buyerName}, + totalAmount = #{totalAmount}, + shippingFee = #{shippingFee}, + discountAmount = #{discountAmount}, + payAmount = #{payAmount}, + discountRemark = #{discountRemark}, + orderCreateTime = #{orderCreateTime}, + orderModifyTime = #{orderModifyTime}, + payTime = #{payTime}, + confirmedTime = #{confirmedTime}, + deliveredTime = #{deliveredTime}, + completeTime = #{completeTime}, + sellerMemo = #{sellerMemo}, + buyerFeedback = #{buyerFeedback}, + closeReason = #{closeReason}, + receivingTime = #{receivingTime}, + statusStr = #{statusStr}, + status = #{status}, + logisticsCompany = #{logisticsCompany}, + logisticsCompanyCode = #{logisticsCompanyCode}, + logisticsCode = #{logisticsCode}, + refundId = #{refundId}, + refundAmount = #{refundAmount}, + refundStatus = #{refundStatus}, + auditStatus = #{auditStatus}, + auditTime = #{auditTime}, + sendStatus = #{sendStatus}, + sendTime = #{sendTime}, + tag = #{tag}, + remark = #{remark}, + is_comment = #{isComment}, + is_merge = #{isMerge}, + createTime = #{createTime}, + createBy = #{createBy}, + updateTime = #{updateTime}, + updateBy = #{updateBy}, + + where id = #{id} + + + + delete from s_tao_order where id = #{id} + + + + delete from s_tao_order where id in + + #{id} + + + + + delete from s_tao_order_item where orderId in + + #{orderId} + + + + + delete from s_tao_order_item where orderId = #{orderId} + + + + insert into s_tao_order_item( id, orderId, subItemId, itemAmount, discount_fee, adjust_fee, goodsTitle, goodsNumber, productImgUrl, productUrl, productId, skuId, specNumber, skuInfo, price, quantity, status, statusStr, refundStatus, refundStatusStr, refundAmount, refundId, logisticsStatus, new_spec_id, new_spec_number, after_sale_state, erpGoodsId, erpGoodsSpecId, remark, isGift, isSwap) values + + ( #{item.id}, #{item.orderId}, #{item.subItemId}, #{item.itemAmount}, #{item.discountFee}, #{item.adjustFee}, #{item.goodsTitle}, #{item.goodsNumber}, #{item.productImgUrl}, #{item.productUrl}, #{item.productId}, #{item.skuId}, #{item.specNumber}, #{item.skuInfo}, #{item.price}, #{item.quantity}, #{item.status}, #{item.statusStr}, #{item.refundStatus}, #{item.refundStatusStr}, #{item.refundAmount}, #{item.refundId}, #{item.logisticsStatus}, #{item.newSpecId}, #{item.newSpecNumber}, #{item.afterSaleState}, #{item.erpGoodsId}, #{item.erpGoodsSpecId}, #{item.remark}, #{item.isGift}, #{item.isSwap}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, + sessionKey, appkey, appSercet,refresh_token_timeout, api_request_url,refresh_token,access_token_begin,expires_in + from s_shop + + + + + + + + + + + + + + + + + + + + + select id, name, app_key, app_secret, access_token, expires_in, access_token_begin, refresh_token, refresh_token_timeout, modify_on, remark, request_url, third_id from s_shop_setting + + + + + + + update s_shop sessionKey = #{sessionKey} + where id = #{shopId} + + + \ No newline at end of file diff --git a/apis/tao-api/src/main/resources/mapper/tao/TaoOrderRefundMapper.xml b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderRefundMapper.xml new file mode 100644 index 0000000..d5c8091 --- /dev/null +++ b/apis/tao-api/src/main/resources/mapper/tao/TaoOrderRefundMapper.xml @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, refund_id, after_sales_type, shopId, tid, oid, refund_fee, created, modified, status, good_status, num, has_good_return, reason, remark, logisticsCompany, logisticsCode, send_time, auditStatus, auditTime, receivedTime, erpGoodsId, erpGoodsSpecId, productId, skuId, goodsTitle, goodsNumber, specNumber, productImgUrl, skuInfo, refund_phase, create_time, create_by, update_by, update_time from s_tao_order_refund + + + + + + + + insert into s_tao_order_refund + + refund_id, + after_sales_type, + shopId, + tid, + oid, + refund_fee, + created, + modified, + status, + good_status, + num, + has_good_return, + reason, + remark, + logisticsCompany, + logisticsCode, + send_time, + auditStatus, + auditTime, + receivedTime, + erpGoodsId, + erpGoodsSpecId, + productId, + skuId, + goodsTitle, + goodsNumber, + specNumber, + productImgUrl, + skuInfo, + refund_phase, + create_time, + create_by, + update_by, + update_time, + + + #{refundId}, + #{afterSalesType}, + #{shopId}, + #{tid}, + #{oid}, + #{refundFee}, + #{created}, + #{modified}, + #{status}, + #{goodStatus}, + #{num}, + #{hasGoodReturn}, + #{reason}, + #{remark}, + #{logisticsCompany}, + #{logisticsCode}, + #{sendTime}, + #{auditStatus}, + #{auditTime}, + #{receivedTime}, + #{erpGoodsId}, + #{erpGoodsSpecId}, + #{productId}, + #{skuId}, + #{goodsTitle}, + #{goodsNumber}, + #{specNumber}, + #{productImgUrl}, + #{skuInfo}, + #{refundPhase}, + #{createTime}, + #{createBy}, + #{updateBy}, + #{updateTime}, + + + + + update s_tao_order_refund + + refund_id = #{refundId}, + after_sales_type = #{afterSalesType}, + shopId = #{shopId}, + tid = #{tid}, + oid = #{oid}, + refund_fee = #{refundFee}, + created = #{created}, + modified = #{modified}, + status = #{status}, + good_status = #{goodStatus}, + num = #{num}, + has_good_return = #{hasGoodReturn}, + reason = #{reason}, + remark = #{remark}, + logisticsCompany = #{logisticsCompany}, + logisticsCode = #{logisticsCode}, + send_time = #{sendTime}, + auditStatus = #{auditStatus}, + auditTime = #{auditTime}, + receivedTime = #{receivedTime}, + erpGoodsId = #{erpGoodsId}, + erpGoodsSpecId = #{erpGoodsSpecId}, + productId = #{productId}, + skuId = #{skuId}, + goodsTitle = #{goodsTitle}, + goodsNumber = #{goodsNumber}, + specNumber = #{specNumber}, + productImgUrl = #{productImgUrl}, + skuInfo = #{skuInfo}, + refund_phase = #{refundPhase}, + create_time = #{createTime}, + create_by = #{createBy}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from s_tao_order_refund where id = #{id} + + + + delete from s_tao_order_refund where id in + + #{id} + + + \ No newline at end of file diff --git a/apis/wei-api/.gitignore b/apis/wei-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/wei-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/wei-api/libs/wei-api-1.5.7.jar b/apis/wei-api/libs/wei-api-1.5.7.jar new file mode 100644 index 0000000..70b6db9 Binary files /dev/null and b/apis/wei-api/libs/wei-api-1.5.7.jar differ diff --git a/apis/wei-api/pom.xml b/apis/wei-api/pom.xml new file mode 100644 index 0000000..ba688bf --- /dev/null +++ b/apis/wei-api/pom.xml @@ -0,0 +1,43 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + wei-api + 2.0.2 + jar + + wei-api + http://maven.apache.org + + + UTF-8 + + + + + cn.qihangerp + wei-api + 1.5.7 + system + ${project.basedir}/libs/wei-api-1.5.7.jar + + + + + + + + + + + + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/PullRequest.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/PullRequest.java new file mode 100644 index 0000000..0421236 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/PullRequest.java @@ -0,0 +1,9 @@ +package cn.qihangerp.api.wei.bo; + +import lombok.Data; + +@Data +public class PullRequest { + private Long shopId;//店铺Id + private Long orderId;//订单编号 +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/ShopOrderConfirmBo.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/ShopOrderConfirmBo.java new file mode 100644 index 0000000..11dfe8a --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/ShopOrderConfirmBo.java @@ -0,0 +1,8 @@ +package cn.qihangerp.api.wei.bo; + +import lombok.Data; + +@Data +public class ShopOrderConfirmBo { + private String[] ids; +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/WeiOrderConfirmBo.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/WeiOrderConfirmBo.java new file mode 100644 index 0000000..0b58f88 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/bo/WeiOrderConfirmBo.java @@ -0,0 +1,28 @@ +package cn.qihangerp.api.wei.bo; + +import lombok.Data; + +@Data +public class WeiOrderConfirmBo { + private String id; + /** + * 收货人的姓名 + */ + private String userName; + + /** + * 收货人的手机号码 + */ + private String telNumber; + + /** + * 收货人的电话号码 + */ + private String detailInfo; + + /** + * 数据库更新人 + */ + private String updateBy; + +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/common/ShopApiParams.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/common/ShopApiParams.java new file mode 100644 index 0000000..fad58b6 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/common/ShopApiParams.java @@ -0,0 +1,67 @@ +package cn.qihangerp.api.wei.common; + +public class ShopApiParams { + private String appKey; + private String appSecret; + private String accessToken; + private String apiRequestUrl; + private String tokenRequestUrl; + private String serverUrl; + private String sellerId; + + public String getSellerId() { + return sellerId; + } + + public void setSellerId(String sellerId) { + this.sellerId = sellerId; + } + + public String getServerUrl() { + return serverUrl; + } + + public void setServerUrl(String serverUrl) { + this.serverUrl = serverUrl; + } + + public String getTokenRequestUrl() { + return tokenRequestUrl; + } + + public void setTokenRequestUrl(String tokenRequestUrl) { + this.tokenRequestUrl = tokenRequestUrl; + } + + public String getAppKey() { + return appKey; + } + + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + public String getAppSecret() { + return appSecret; + } + + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + public String getAccessToken() { + return accessToken; + } + + public void setAccessToken(String accessToken) { + this.accessToken = accessToken; + } + + public String getApiRequestUrl() { + return apiRequestUrl; + } + + public void setApiRequestUrl(String apiRequestUrl) { + this.apiRequestUrl = apiRequestUrl; + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiApiCommon.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiApiCommon.java new file mode 100644 index 0000000..1028e9d --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiApiCommon.java @@ -0,0 +1,85 @@ +package cn.qihangerp.api.wei.controller; + + + +import cn.qihangerp.api.wei.common.ShopApiParams; +import cn.qihangerp.api.wei.service.OmsWeiGoodsSkuService; +import cn.qihangerp.common.ResultVo; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.open.wei.TokenApiHelper; +import cn.qihangerp.open.wei.common.ApiResultVo; +import cn.qihangerp.open.wei.vo.Token; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +@AllArgsConstructor +@Component +public class WeiApiCommon { + private final OmsWeiGoodsSkuService skuService; + /** + * 更新前的检查 + * + * @param shopId + * @return + * @throws + */ + public ResultVo checkBefore(Long shopId) { + var shop = skuService.selectShopById(shopId); + if (shop == null) { + return ResultVo.error(HttpStatus.PARAMS_ERROR,"参数错误,没有找到店铺"); + } + if (shop.getType() != EnumShopType.WEI.getIndex()) { + return ResultVo.error(HttpStatus.PARAMS_ERROR, "参数错误,店铺不是JD店铺"); + } + if(!StringUtils.hasText(shop.getAppkey())) { + return ResultVo.error(HttpStatus.PARAMS_ERROR, "平台配置错误,没有找到AppKey"); + } + if(!StringUtils.hasText(shop.getAppSercet())) { + return ResultVo.error(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到AppSercet"); + } +// var platform =skuService.selectShopSettingById(EnumShopType.WEI.getIndex()); +// if(!StringUtils.hasText(platform.getse())) { +// return ResultVo.error(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到ServerUrl"); +// } + + ShopApiParams params = new ShopApiParams(); + params.setAppKey(shop.getAppkey()); + params.setAppSecret(shop.getAppSercet()); + params.setAccessToken(shop.getSessionKey()); + params.setApiRequestUrl(shop.getApiRequestUrl()); +// params.setServerUrl(platform.getServerUrl()); + params.setSellerId(shop.getSellerUserId().toString()); + + + if (!StringUtils.hasText(params.getAccessToken())) { + ApiResultVo token1 = TokenApiHelper.getToken(params.getAppKey(), params.getAppSecret()); + if(token1.getCode()==0){ + params.setAccessToken(token1.getData().getAccess_token()); + skuService.updateShopSessionByShopId(shopId, params.getAccessToken()); + return ResultVo.success(params); + }else{ + return ResultVo.error(HttpStatus.PARAMS_ERROR, token1.getMsg()); + } + }else { + // 调用 店铺基本信息接口 验证Token + ApiResultVo tokenApiResultVo = TokenApiHelper.checkToken(params.getAppKey(), params.getAppSecret(), params.getAccessToken()); + if(tokenApiResultVo.getCode()==0){ +// params.setAccessToken(tokenApiResultVo.getData().getAccess_token()); +// skuService.updateShopSessionByShopId(shopId, params.getAccessToken()); + return ResultVo.success(params); + }else { + ApiResultVo token2 = TokenApiHelper.getToken(params.getAppKey(), params.getAppSecret()); + if (token2.getCode() == 0) { + params.setAccessToken(token2.getData().getAccess_token()); + skuService.updateShopSessionByShopId(shopId, params.getAccessToken()); + return ResultVo.success(params); + } else { + return ResultVo.error(HttpStatus.PARAMS_ERROR, token2.getMsg()); + } + } + } + } + +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsApiController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsApiController.java new file mode 100644 index 0000000..f92bd71 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsApiController.java @@ -0,0 +1,110 @@ +package cn.qihangerp.api.wei.controller; + + +import cn.qihangerp.api.wei.bo.PullRequest; +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.service.OmsWeiGoodsService; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.utils.bean.BeanUtils; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.wei.GoodsApiHelper; +import cn.qihangerp.open.wei.common.ApiResultVo; +import cn.qihangerp.open.wei.model.Product; +import com.alibaba.fastjson2.JSONObject; +import lombok.AllArgsConstructor; +import org.apache.commons.collections4.map.LinkedMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; + +@RequestMapping("/wei-api/goods") +@RestController +@AllArgsConstructor +public class WeiGoodsApiController extends BaseController { + private final WeiApiCommon apiCommon; + private final OmsWeiGoodsService weiGoodsService; + + @RequestMapping(value = "/pull_goods_list", method = RequestMethod.POST) + public AjaxResult pullList(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { +// return ApiResul new ApiResult(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getCode() != ResultVoEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getCode(), checkResult.getMsg(), checkResult.getData()); + } + + String accessToken = checkResult.getData().getAccessToken(); +// String appKey = checkResult.getData().getAppKey(); +// String appSecret = checkResult.getData().getAppSecret(); + ApiResultVo productApiResultVo = GoodsApiHelper.pullGoodsList(accessToken); + if(productApiResultVo.getCode() == 0){ + if(productApiResultVo.getList()!=null) { + // 拉取到了数据 拉取详情 + for (var product : productApiResultVo.getList()) { + // 保存到数据库 + OmsWeiGoods goods = new OmsWeiGoods(); + goods.setProductId(product.getProduct_id()); + goods.setShopId(params.getShopId()); + goods.setOutProductId(product.getOut_product_id()); + goods.setTitle(product.getTitle()); + goods.setSubTitle(product.getSub_title()); + goods.setHeadImg(product.getHead_imgs().getString(0)); + goods.setHeadImgs(JSONObject.toJSONString(product.getHead_imgs())); + goods.setDescInfo(JSONObject.toJSONString(product.getDesc_info())); + goods.setAttrs(JSONObject.toJSONString(product.getAttrs())); + goods.setStatus(product.getStatus()); + goods.setEditStatus(product.getEdit_status()); + goods.setMinPrice(product.getMin_price()); + goods.setSpuCode(product.getSpu_code()); + goods.setProductType(product.getProduct_type()); + try { + goods.setEditTime(Integer.parseInt(product.getEdit_time())); + }catch (Exception e){ + + } + List skuList = new ArrayList<>(); + for (var sku:product.getSkus()) { + OmsWeiGoodsSku goodsSku = new OmsWeiGoodsSku(); + goodsSku.setProductId(goods.getProductId()); + goodsSku.setSkuId(sku.getSku_id()); + goodsSku.setOutSkuId(sku.getOut_sku_id()); + goodsSku.setSkuCode(sku.getSku_code()); + goodsSku.setSalePrice(sku.getSale_price()); + goodsSku.setThumbImg(sku.getThumb_img()); + String skuAttr=""; + if(sku.getSku_attrs()!=null){ + + for (Object attr:sku.getSku_attrs()) { + skuAttr += ((LinkedHashMap)attr).getOrDefault("attr_value","")+" ; "; +// skuAttr += ((JSONObject)attr).getString("attr_value")+" ; "; + } + } + goodsSku.setSkuAttr(skuAttr); + goodsSku.setSkuAttrs(JSONObject.toJSONString(sku.getSku_attrs())); + goodsSku.setSkuDeliverInfo(JSONObject.toJSONString(sku.getSku_deliver_info())); + goodsSku.setStatus(sku.getStatus()); + goodsSku.setStockNum(sku.getStock_num()); + skuList.add(goodsSku); + } + goods.setSkuList(skuList); + weiGoodsService.saveAndUpdateGoods(params.getShopId(),goods); + + } + } + } + + return AjaxResult.success(); + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsController.java new file mode 100644 index 0000000..87276b0 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiGoodsController.java @@ -0,0 +1,27 @@ +package cn.qihangerp.api.wei.controller; + +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.service.OmsWeiGoodsSkuService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +@RequestMapping("/wei-api/goods") +@RestController +@AllArgsConstructor +public class WeiGoodsController extends BaseController { + private final OmsWeiGoodsSkuService skuService; + + @RequestMapping(value = "/skuList", method = RequestMethod.GET) + public TableDataInfo skuList(OmsWeiGoodsSku bo, PageQuery pageQuery) { + PageResult result = skuService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderApiController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderApiController.java new file mode 100644 index 0000000..beea077 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderApiController.java @@ -0,0 +1,258 @@ +package cn.qihangerp.api.wei.controller; + + +import cn.qihangerp.api.wei.bo.PullRequest; +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.domain.OmsWeiOrder; +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import cn.qihangerp.api.wei.service.OmsWeiGoodsService; +import cn.qihangerp.api.wei.service.OmsWeiOrderService; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.wei.GoodsApiHelper; +import cn.qihangerp.open.wei.OrderApiHelper; +import cn.qihangerp.open.wei.common.ApiResultVo; +import cn.qihangerp.open.wei.model.Order; +import cn.qihangerp.open.wei.model.OrderDetailDeliverInfoAddress; +import cn.qihangerp.open.wei.model.Product; +import com.alibaba.fastjson2.JSONObject; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; + +@RequestMapping("/wei-api/order") +@RestController +@AllArgsConstructor +public class WeiOrderApiController extends BaseController { + private final WeiApiCommon apiCommon; + private final OmsWeiOrderService weiOrderService; + + /** + * 拉取订单 + * @param params + * @return + */ + @RequestMapping(value = "/pull_order", method = RequestMethod.POST) + public AjaxResult pullList(@RequestBody PullRequest params) { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getCode() != ResultVoEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getCode(), checkResult.getMsg(), checkResult.getData()); + } + + String accessToken = checkResult.getData().getAccessToken(); +// String appKey = checkResult.getData().getAppKey(); +// String appSecret = checkResult.getData().getAppSecret(); + LocalDateTime endTime = LocalDateTime.now(); + LocalDateTime startTime = endTime.minusDays(7); + ApiResultVo apiResultVo = OrderApiHelper.pullOrderList(startTime, endTime, accessToken); + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + if(apiResultVo.getCode() == 0){ + if(apiResultVo.getList()!=null) { + // 拉取到了数据 拉取详情 + for (var orderInfo : apiResultVo.getList()) { + + OmsWeiOrder order = new OmsWeiOrder(); + order.setOrderId(orderInfo.getOrder_id()); + order.setShopId(params.getShopId()); + order.setOpenid(orderInfo.getOpenid()); + order.setCreateTime(orderInfo.getCreate_time()); + order.setUpdateTime(orderInfo.getUpdate_time()); + order.setUnionid(orderInfo.getUnionid()); + order.setStatus(orderInfo.getStatus()); + order.setAftersaleDetail(JSONObject.toJSONString(orderInfo.getAftersale_detail())); + order.setPayInfo(JSONObject.toJSONString(orderInfo.getOrder_detail().getPay_info())); + order.setProductPrice(orderInfo.getOrder_detail().getPrice_info().getInteger("product_price")); + order.setOrderPrice(orderInfo.getOrder_detail().getPrice_info().getInteger("order_price")); + order.setFreight(orderInfo.getOrder_detail().getPrice_info().getInteger("freight")); + order.setDiscountedPrice(orderInfo.getOrder_detail().getPrice_info().getInteger("discounted_price")); + + OrderDetailDeliverInfoAddress addressInfo = orderInfo.getOrder_detail().getDelivery_info().getAddress_info(); + order.setUserName(addressInfo.getUser_name()); + order.setPostalCode(addressInfo.getPostal_code()); + order.setProvinceName(addressInfo.getProvince_name()); + order.setCityName(addressInfo.getCity_name()); + order.setCountyName(addressInfo.getCounty_name()); + order.setDetailInfo(addressInfo.getDetail_info()); + order.setTelNumber(addressInfo.getTel_number()); + order.setHouseNumber(addressInfo.getHouse_number()); + order.setVirtualOrderTelNumber(addressInfo.getVirtual_order_tel_number()); + order.setTelNumberExtInfo(JSONObject.toJSONString(addressInfo.getTel_number_ext_info())); + order.setUseTelNumber(addressInfo.getUse_tel_number()); + order.setHashCode(addressInfo.getHash_code()); + + order.setDeliveryProductInfo(JSONObject.toJSONString(orderInfo.getOrder_detail().getDelivery_info().getDelivery_product_info())); + + order.setShipDoneTime(orderInfo.getOrder_detail().getDelivery_info().getShip_done_time()); + order.setEwaybillOrderCode(orderInfo.getOrder_detail().getDelivery_info().getEwaybill_order_code()); + + order.setSettleInfo(JSONObject.toJSONString(orderInfo.getOrder_detail().getSettle_info())); + + List itemList = new ArrayList<>(); + for (var item:orderInfo.getOrder_detail().getProduct_infos()) { + OmsWeiOrderItem oi = new OmsWeiOrderItem(); + oi.setOrderId(order.getOrderId()); + oi.setShopId(params.getShopId()); + oi.setProductId(item.getProduct_id()); + oi.setSkuId(item.getSku_id()); + oi.setThumbImg(item.getThumb_img()); + oi.setSkuCnt(item.getSku_cnt()); + oi.setSalePrice(item.getSale_price()); + oi.setTitle(item.getTitle()); + oi.setOnAftersaleSkuCnt(item.getOn_aftersale_sku_cnt()); + oi.setFinishAftersaleSkuCnt(item.getFinish_aftersale_sku_cnt()); + oi.setSkuCode(item.getSku_code()); + oi.setMarketPrice(item.getMarket_price()); + oi.setRealPrice(item.getReal_price()); + oi.setOutProductId(item.getOut_product_id()); + oi.setOutSkuId(item.getOut_sku_id()); + oi.setIsDiscounted(item.getIs_discounted() + ""); + oi.setEstimatePrice(item.getEstimate_price()); + oi.setIsChangePrice(item.getIs_change_price() + ""); + oi.setChangePrice(item.getChange_price()); + oi.setOutWarehouseId(item.getOut_warehouse_id()); + oi.setUseDeduction(item.getUse_deduction() + ""); + + oi.setSkuAttrs(JSONObject.toJSONString(item.getSku_attrs())); + oi.setSkuDeliverInfo(JSONObject.toJSONString(item.getSku_deliver_info())); + oi.setExtraService(JSONObject.toJSONString(item.getExtra_service())); + oi.setOrderProductCouponInfoList(JSONObject.toJSONString(item.getOrder_product_coupon_info_list())); + itemList.add(oi); + } + order.setItems(itemList); + var result = weiOrderService.saveOrder(params.getShopId(),order); + if (result.getCode() == ResultVoEnum.DataExist.getIndex()) { + //已经存在 + hasExistOrder++; + } else if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) { + insertSuccess++; + } else { + totalError++; + } + } + } + } + + return AjaxResult.success(); + } + + /** + * 拉取订单详情 + * @param params + * @return + * @throws Exception + */ + @RequestMapping(value = "/pull_order_detail", method = RequestMethod.POST) + public AjaxResult pullDetail(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + if (params.getOrderId()==null || params.getOrderId()==0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有订单编号"); + } + + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getCode() != ResultVoEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getCode(), checkResult.getMsg(), checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + ApiResultVo apiResultVo = OrderApiHelper.pullOrderDetail(params.getOrderId(), accessToken); + if(apiResultVo.getCode() == 0) { + if (apiResultVo.getData() != null) { + + OmsWeiOrder order = new OmsWeiOrder(); + order.setOrderId(apiResultVo.getData().getOrder_id()); + order.setShopId(params.getShopId()); + order.setOpenid(apiResultVo.getData().getOpenid()); + order.setCreateTime(apiResultVo.getData().getCreate_time()); + order.setUpdateTime(apiResultVo.getData().getUpdate_time()); + order.setUnionid(apiResultVo.getData().getUnionid()); + order.setStatus(apiResultVo.getData().getStatus()); + order.setAftersaleDetail(JSONObject.toJSONString(apiResultVo.getData().getAftersale_detail())); + order.setPayInfo(JSONObject.toJSONString(apiResultVo.getData().getOrder_detail().getPay_info())); + order.setProductPrice(apiResultVo.getData().getOrder_detail().getPrice_info().getInteger("product_price")); + order.setOrderPrice(apiResultVo.getData().getOrder_detail().getPrice_info().getInteger("order_price")); + order.setFreight(apiResultVo.getData().getOrder_detail().getPrice_info().getInteger("freight")); + order.setDiscountedPrice(apiResultVo.getData().getOrder_detail().getPrice_info().getInteger("discounted_price")); + + OrderDetailDeliverInfoAddress addressInfo = apiResultVo.getData().getOrder_detail().getDelivery_info().getAddress_info(); + order.setUserName(addressInfo.getUser_name()); + order.setPostalCode(addressInfo.getPostal_code()); + order.setProvinceName(addressInfo.getProvince_name()); + order.setCityName(addressInfo.getCity_name()); + order.setCountyName(addressInfo.getCounty_name()); + order.setDetailInfo(addressInfo.getDetail_info()); + order.setTelNumber(addressInfo.getTel_number()); + order.setHouseNumber(addressInfo.getHouse_number()); + order.setVirtualOrderTelNumber(addressInfo.getVirtual_order_tel_number()); + order.setTelNumberExtInfo(JSONObject.toJSONString(addressInfo.getTel_number_ext_info())); + order.setUseTelNumber(addressInfo.getUse_tel_number()); + order.setHashCode(addressInfo.getHash_code()); + + order.setDeliveryProductInfo(JSONObject.toJSONString(apiResultVo.getData().getOrder_detail().getDelivery_info().getDelivery_product_info())); + + order.setShipDoneTime(apiResultVo.getData().getOrder_detail().getDelivery_info().getShip_done_time()); + order.setEwaybillOrderCode(apiResultVo.getData().getOrder_detail().getDelivery_info().getEwaybill_order_code()); + + order.setSettleInfo(JSONObject.toJSONString(apiResultVo.getData().getOrder_detail().getSettle_info())); + + List itemList = new ArrayList<>(); + for (var item : apiResultVo.getData().getOrder_detail().getProduct_infos()) { + OmsWeiOrderItem oi = new OmsWeiOrderItem(); + oi.setOrderId(order.getOrderId()); + oi.setShopId(params.getShopId()); + oi.setProductId(item.getProduct_id()); + oi.setSkuId(item.getSku_id()); + oi.setThumbImg(item.getThumb_img()); + oi.setSkuCnt(item.getSku_cnt()); + oi.setSalePrice(item.getSale_price()); + oi.setTitle(item.getTitle()); + oi.setOnAftersaleSkuCnt(item.getOn_aftersale_sku_cnt()); + oi.setFinishAftersaleSkuCnt(item.getFinish_aftersale_sku_cnt()); + oi.setSkuCode(item.getSku_code()); + oi.setMarketPrice(item.getMarket_price()); + oi.setRealPrice(item.getReal_price()); + oi.setOutProductId(item.getOut_product_id()); + oi.setOutSkuId(item.getOut_sku_id()); + oi.setIsDiscounted(item.getIs_discounted() + ""); + oi.setEstimatePrice(item.getEstimate_price()); + oi.setIsChangePrice(item.getIs_change_price() + ""); + oi.setChangePrice(item.getChange_price()); + oi.setOutWarehouseId(item.getOut_warehouse_id()); + oi.setUseDeduction(item.getUse_deduction() + ""); + + oi.setSkuAttrs(JSONObject.toJSONString(item.getSku_attrs())); + oi.setSkuDeliverInfo(JSONObject.toJSONString(item.getSku_deliver_info())); + oi.setExtraService(JSONObject.toJSONString(item.getExtra_service())); + oi.setOrderProductCouponInfoList(JSONObject.toJSONString(item.getOrder_product_coupon_info_list())); + itemList.add(oi); + } + order.setItems(itemList); + weiOrderService.saveOrder(params.getShopId(), order); + + } + } + + + + return AjaxResult.success(); + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderController.java new file mode 100644 index 0000000..8915f68 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiOrderController.java @@ -0,0 +1,58 @@ +package cn.qihangerp.api.wei.controller; + + +import cn.qihangerp.api.wei.bo.WeiOrderConfirmBo; +import cn.qihangerp.api.wei.domain.OmsWeiOrder; +import cn.qihangerp.api.wei.service.OmsWeiOrderService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.page.TableDataInfo; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/wei-api/order") +public class WeiOrderController extends BaseController { + private final OmsWeiOrderService orderService; + @RequestMapping(value = "/list", method = RequestMethod.GET) + public TableDataInfo orderList(OmsWeiOrder bo, PageQuery pageQuery) { + PageResult result = orderService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } + + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(orderService.queryDetailById(id)); + } + +// @PostMapping("/confirm") +// @ResponseBody +// public AjaxResult orderConfirm(@RequestBody ShopOrderConfirmBo bo) { +// if(bo!=null && bo.getIds()!=null) { +// ResultVo 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); + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundApiController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundApiController.java new file mode 100644 index 0000000..5604b26 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundApiController.java @@ -0,0 +1,110 @@ +package cn.qihangerp.api.wei.controller; + +import cn.qihangerp.api.wei.bo.PullRequest; +import cn.qihangerp.api.wei.domain.OmsWeiRefund; +import cn.qihangerp.api.wei.service.OmsWeiRefundService; +import cn.qihangerp.common.ResultVoEnum; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.open.wei.OrderApiHelper; +import cn.qihangerp.open.wei.RefundApiHelper; +import cn.qihangerp.open.wei.common.ApiResultVo; +import cn.qihangerp.open.wei.model.AfterSaleOrder; +import cn.qihangerp.open.wei.model.Order; +import com.alibaba.fastjson2.JSONObject; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.util.Date; + +@RequestMapping("/wei-api/refund") +@RestController +@AllArgsConstructor +public class WeiRefundApiController extends BaseController { + private final WeiApiCommon apiCommon; + private final OmsWeiRefundService refundService; + + + @RequestMapping(value = "/pull_list", method = RequestMethod.POST) + public AjaxResult pullList(@RequestBody PullRequest params) throws Exception { + if (params.getShopId() == null || params.getShopId() <= 0) { + return AjaxResult.error(HttpStatus.PARAMS_ERROR, "参数错误,没有店铺Id"); + } + + Date currDateTime = new Date(); + long beginTime = System.currentTimeMillis(); + + var checkResult = apiCommon.checkBefore(params.getShopId()); + if (checkResult.getCode() != ResultVoEnum.SUCCESS.getIndex()) { + return AjaxResult.error(checkResult.getCode(), checkResult.getMsg(),checkResult.getData()); + } + String accessToken = checkResult.getData().getAccessToken(); + String serverUrl = checkResult.getData().getServerUrl(); + String appKey = checkResult.getData().getAppKey(); + String appSecret = checkResult.getData().getAppSecret(); + + // 获取最后更新时间 + LocalDateTime endTime = LocalDateTime.now(); + LocalDateTime startTime = endTime.minusDays(1); + + int insertSuccess = 0;//新增成功的订单 + int totalError = 0; + int hasExistOrder = 0;//已存在的订单数 + + ApiResultVo apiResultVo = RefundApiHelper.pullRefundList(startTime, endTime, accessToken); + + if(apiResultVo.getCode() == 0) { + // 拉取到了数据 拉取详情 + if(apiResultVo.getList()!=null) { + for (var refundInfo : apiResultVo.getList()) { + + OmsWeiRefund refund = new OmsWeiRefund(); + refund.setOrderId(refundInfo.getOrder_id()); + refund.setAfterSaleOrderId(refundInfo.getAfter_sale_order_id()); + refund.setShopId(params.getShopId()); + refund.setStatus(refundInfo.getStatus()); + refund.setOpenid(refundInfo.getOpenid()); + refund.setUnionid(refundInfo.getUnionid()); + refund.setProductId(refundInfo.getProduct_info().getString("product_id")); + refund.setSkuId(refundInfo.getProduct_info().getString("sku_id")); + refund.setCount(refundInfo.getProduct_info().getInteger("count")); + refund.setFastRefund(refundInfo.getProduct_info().getString("fast_refund")); + refund.setRefundAmount(refundInfo.getRefund_info().getInteger("amount")); + refund.setRefundReason(refundInfo.getRefund_info().getInteger("refund_reason")); + refund.setReturnWaybillId(refundInfo.getReturn_info().getString("waybill_id")); + refund.setReturnDeliveryName(refundInfo.getReturn_info().getString("delivery_name")); + refund.setReturnDeliveryId(refundInfo.getReturn_info().getString("delivery_id")); + refund.setMerchantUploadInfo(JSONObject.toJSONString(refundInfo.getMerchant_upload_info())); + refund.setCreateTime(refundInfo.getCreate_time()); + refund.setUpdateTime(refundInfo.getUpdate_time()); + refund.setReason(refundInfo.getReason()); + refund.setReasonText(refundInfo.getReason_text()); + refund.setType(refundInfo.getType()); + refund.setComplaintId(refundInfo.getComplaint_id()); + refund.setRefundResp(JSONObject.toJSONString(refundInfo.getRefund_resp())); + refund.setDetails(JSONObject.toJSONString(refundInfo.getDetails())); + + var result = refundService.saveRefund(params.getShopId(), refund); + if (result.getCode() == ResultVoEnum.DataExist.getIndex()) { + //已经存在 + hasExistOrder++; + } else if (result.getCode() == ResultVoEnum.SUCCESS.getIndex()) { + insertSuccess++; + } else { + totalError++; + } + + } + } + + } + + return AjaxResult.success(); + } +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundController.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundController.java new file mode 100644 index 0000000..112d874 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/controller/WeiRefundController.java @@ -0,0 +1,42 @@ +package cn.qihangerp.api.wei.controller; + + +import cn.qihangerp.api.wei.domain.OmsWeiRefund; +import cn.qihangerp.api.wei.service.OmsWeiRefundService; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.domain.AjaxResult; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +@AllArgsConstructor +@RestController +@RequestMapping("/wei-api/refund") +public class WeiRefundController extends BaseController { + private final OmsWeiRefundService refundService; + @RequestMapping(value = "/list", method = RequestMethod.GET) + public TableDataInfo goodsList(OmsWeiRefund bo, PageQuery pageQuery) { + PageResult result = refundService.queryPageList(bo, pageQuery); + + return getDataTable(result); + } + + + @PutMapping("/returnedConfirm/{id}") + public AjaxResult returnedConfirm(@PathVariable Long id) + { +// refundService.returnedConfirm(id); + + return toAjax(1); + } + @PutMapping("/orderIntercept/{id}") + public AjaxResult orderIntercept(@PathVariable Long id) + { +// refundService.orderIntercept(id); + + return toAjax(1); + } + +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoods.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoods.java new file mode 100644 index 0000000..e6dbc5b --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoods.java @@ -0,0 +1,98 @@ +package cn.qihangerp.api.wei.domain; + +import java.io.Serializable; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * + * @TableName oms_wei_goods + */ +@Data +public class OmsWeiGoods implements Serializable { + /** + * + */ + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 平台商品id + */ + private String productId; + + /** + * 商家编码id + */ + private String outProductId; + + /** + * 商品标题 + */ + private String title; + + /** + * + */ + private String subTitle; + + /** + * 主图集合 + */ + private String headImgs; + + /** + * 第一张主图 + */ + private String headImg; + + /** + * 商品详情字符串 + */ + private String descInfo; + + /** + * 属性字符串 + */ + private String attrs; + + /** + * 状态 + */ + private Integer status; + + /** + * 编辑状态 + */ + private Integer editStatus; + + /** + * 商品 SKU 最小价格(单位:分) + */ + private Integer minPrice; + + /** + * 商品编码 + */ + private String spuCode; + + /** + * 商品类型。1: 小店普通自营商品;2: 福袋抽奖商品;3: 直播间闪电购商品。注意: 福袋抽奖、直播间闪电购类型的商品为只读数据,不支持编辑、上架操作,不支持用data_type=2的参数获取。 + */ + private Integer productType; + + /** + * 商品草稿最近一次修改时间 + */ + private Integer editTime; + + @TableField(exist = false) + private List skuList; + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoodsSku.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoodsSku.java new file mode 100644 index 0000000..13f4361 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiGoodsSku.java @@ -0,0 +1,80 @@ +package cn.qihangerp.api.wei.domain; + +import java.io.Serializable; +import lombok.Data; + +/** + * + * @TableName oms_wei_goods_sku + */ +@Data +public class OmsWeiGoodsSku implements Serializable { + /** + * + */ + private Long id; + + /** + * + */ + private String productId; + private Long shopId; + + /** + * skuID + */ + private String skuId; + + /** + * 商家自定义skuID。如果添加时没录入,回包可能不包含该字段 + */ + private String outSkuId; + + /** + * sku小图 + */ + private String thumbImg; + + /** + * 售卖价格,以分为单位 + */ + private Integer salePrice; + + /** + * sku库存 + */ + private Integer stockNum; + + /** + * sku编码 + */ + private String skuCode; + + /** + * sku状态 + */ + private Integer status; + + /** + * sku_attrs + */ + private String skuAttrs; + private String skuAttr; + + /** + * sku_deliver_info + */ + private String skuDeliverInfo; + + /** + * erp系统商品id + */ + private Long erpGoodsId; + + /** + * erp系统商品skuid + */ + private Long erpGoodsSkuId; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrder.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrder.java new file mode 100644 index 0000000..35f0c45 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrder.java @@ -0,0 +1,184 @@ +package cn.qihangerp.api.wei.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +/** + * + * @TableName oms_wei_order + */ +@Data +public class OmsWeiOrder implements Serializable { + /** + * + */ + private String id; + + /** + * 店铺id + */ + private Long 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; + + + + @TableField(exist = false) + private List items; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrderItem.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrderItem.java new file mode 100644 index 0000000..d5881df --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiOrderItem.java @@ -0,0 +1,151 @@ +package cn.qihangerp.api.wei.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; +} \ No newline at end of file diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiRefund.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiRefund.java new file mode 100644 index 0000000..9f7df34 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/domain/OmsWeiRefund.java @@ -0,0 +1,149 @@ +package cn.qihangerp.api.wei.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 视频号小店退款 + * @TableName oms_wei_refund + */ +@Data +public class OmsWeiRefund implements Serializable { + /** + * + */ + private Long id; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 售后单号 + */ + private String afterSaleOrderId; + + /** + * 售后单当前状态,参考:AfterSaleStatus + */ + private String status; + + /** + * 买家身份标识 + */ + private String openid; + + /** + * 买家在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下会返回 + */ + private String unionid; + + /** + * 商品spuid + */ + private String productId; + + /** + * 商品skuid + */ + private String skuId; + + /** + * 售后数量 + */ + private Integer count; + + /** + * 是否极速退款RefundInfo + */ + private String fastRefund; + + /** + * 标明售后单退款直接原因, 枚举值参考 RefundReason + */ + private Integer refundReason; + + /** + * 退款金额(分) + */ + private Integer refundAmount; + + /** + * 快递单号 + */ + private String returnWaybillId; + + /** + * 物流公司id + */ + private String returnDeliveryId; + + /** + * 物流公司名称 + */ + private String returnDeliveryName; + + /** + * 售后相关商品信息JSON + */ + private String merchantUploadInfo; + + /** + * 售后单创建时间戳 + */ + private Integer createTime; + + /** + * 售后单更新时间戳 + */ + private Integer updateTime; + + /** + * 退款原因 + */ + private String reason; + + /** + * 退款原因解释 + */ + private String reasonText; + + /** + * 售后类型。REFUND:退款;RETURN:退货退款。 + */ + private String type; + + /** + * 订单号,该字段可用于获取订单 + */ + private String orderId; + + /** + * detail json + */ + private String details; + + /** + * 纠纷id,该字段可用于获取纠纷信息 + */ + private String complaintId; + + /** + * 微信支付退款的响应 + */ + private String refundResp; + + /** + * 推送状态(0未推送;1推送成功;2推送失败) + */ + private Integer pullStatus; + + /** + * 确认时间 + */ + private Date pullTime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsMapper.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsMapper.java new file mode 100644 index 0000000..60de00c --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.wei.mapper; + +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_wei_goods】的数据库操作Mapper +* @createDate 2024-05-06 16:01:18 +* @Entity cn.qihangerp.api.wei.domain.OmsWeiGoods +*/ +public interface OmsWeiGoodsMapper extends BaseMapper { + +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsSkuMapper.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsSkuMapper.java new file mode 100644 index 0000000..e8e4271 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiGoodsSkuMapper.java @@ -0,0 +1,38 @@ +package cn.qihangerp.api.wei.mapper; + +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +/** +* @author TW +* @description 针对表【oms_wei_goods_sku】的数据库操作Mapper +* @createDate 2024-05-06 16:01:18 +* @Entity cn.qihangerp.api.wei.domain.OmsWeiGoodsSku +*/ +public interface OmsWeiGoodsSkuMapper extends BaseMapper { + + /** + * 查询店铺 + * + * @param id 店铺主键 + * @return 店铺 + */ + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Long id); + + void updateShopSessionByShopId(@Param("shopId") Long shopId, @Param("sessionKey") String sessionKey); +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderItemMapper.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderItemMapper.java new file mode 100644 index 0000000..14fb624 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderItemMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.wei.mapper; + +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_wei_order_item】的数据库操作Mapper +* @createDate 2024-05-06 19:23:39 +* @Entity cn.qihangerp.api.wei.domain.OmsWeiOrderItem +*/ +public interface OmsWeiOrderItemMapper extends BaseMapper { + +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderMapper.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderMapper.java new file mode 100644 index 0000000..d782b1d --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiOrderMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.wei.mapper; + +import cn.qihangerp.api.wei.domain.OmsWeiOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_wei_order】的数据库操作Mapper +* @createDate 2024-05-06 19:23:39 +* @Entity cn.qihangerp.api.wei.domain.OmsWeiOrder +*/ +public interface OmsWeiOrderMapper extends BaseMapper { + +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiRefundMapper.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiRefundMapper.java new file mode 100644 index 0000000..badec60 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/mapper/OmsWeiRefundMapper.java @@ -0,0 +1,18 @@ +package cn.qihangerp.api.wei.mapper; + +import cn.qihangerp.api.wei.domain.OmsWeiRefund; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author TW +* @description 针对表【oms_wei_refund(视频号小店退款)】的数据库操作Mapper +* @createDate 2024-05-07 14:31:54 +* @Entity cn.qihangerp.api.wei.domain.OmsWeiRefund +*/ +public interface OmsWeiRefundMapper extends BaseMapper { + +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsService.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsService.java new file mode 100644 index 0000000..3be229a --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsService.java @@ -0,0 +1,16 @@ +package cn.qihangerp.api.wei.service; + +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_wei_goods】的数据库操作Service +* @createDate 2024-05-06 16:01:18 +*/ +public interface OmsWeiGoodsService extends IService { + PageResult queryPageList(OmsWeiGoods bo, PageQuery pageQuery); + int saveAndUpdateGoods(Long shopId,OmsWeiGoods goods); +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsSkuService.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsSkuService.java new file mode 100644 index 0000000..cbde7cc --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiGoodsSkuService.java @@ -0,0 +1,28 @@ +package cn.qihangerp.api.wei.service; + +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_wei_goods_sku】的数据库操作Service +* @createDate 2024-05-06 16:01:18 +*/ +public interface OmsWeiGoodsSkuService extends IService { + PageResult queryPageList(OmsWeiGoodsSku bo, PageQuery pageQuery); + Shop selectShopById(Long id); + + /** + * 查询第三方平台设置 + * + * @param id 第三方平台设置主键 + * @return 第三方平台设置 + */ + ShopSetting selectShopSettingById(Integer id); + void updateShopSessionByShopId(Long shopId,String sessionKey); +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderItemService.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderItemService.java new file mode 100644 index 0000000..b7bd2fd --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderItemService.java @@ -0,0 +1,13 @@ +package cn.qihangerp.api.wei.service; + +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_wei_order_item】的数据库操作Service +* @createDate 2024-05-06 19:23:39 +*/ +public interface OmsWeiOrderItemService extends IService { + +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderService.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderService.java new file mode 100644 index 0000000..19783fd --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiOrderService.java @@ -0,0 +1,20 @@ +package cn.qihangerp.api.wei.service; + +import cn.qihangerp.api.wei.bo.WeiOrderConfirmBo; +import cn.qihangerp.api.wei.domain.OmsWeiOrder; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_wei_order】的数据库操作Service +* @createDate 2024-05-06 19:23:39 +*/ +public interface OmsWeiOrderService extends IService { + PageResult queryPageList(OmsWeiOrder bo, PageQuery pageQuery); + ResultVo saveOrder(Long shopId, OmsWeiOrder order); + OmsWeiOrder queryDetailById(Long id); + int confirmOrder(WeiOrderConfirmBo bo) throws InterruptedException; +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiRefundService.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiRefundService.java new file mode 100644 index 0000000..c1c6c72 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/OmsWeiRefundService.java @@ -0,0 +1,17 @@ +package cn.qihangerp.api.wei.service; + +import cn.qihangerp.api.wei.domain.OmsWeiRefund; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author TW +* @description 针对表【oms_wei_refund(视频号小店退款)】的数据库操作Service +* @createDate 2024-05-07 14:31:54 +*/ +public interface OmsWeiRefundService extends IService { + PageResult queryPageList(OmsWeiRefund bo, PageQuery pageQuery); + ResultVo saveRefund(Long shopId, OmsWeiRefund refund); +} diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsServiceImpl.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsServiceImpl.java new file mode 100644 index 0000000..2166331 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsServiceImpl.java @@ -0,0 +1,102 @@ +package cn.qihangerp.api.wei.service.impl; + +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.mapper.OmsWeiGoodsSkuMapper; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVoEnum; +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.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.api.wei.service.OmsWeiGoodsService; +import cn.qihangerp.api.wei.mapper.OmsWeiGoodsMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_wei_goods】的数据库操作Service实现 +* @createDate 2024-05-06 16:01:18 +*/ +@AllArgsConstructor +@Service +public class OmsWeiGoodsServiceImpl extends ServiceImpl + implements OmsWeiGoodsService{ + private final OmsWeiGoodsMapper mapper; + private final OmsWeiGoodsSkuMapper skuMapper; +// private final OGoodsSkuMapper goodsSkuMapper; + + @Override + public PageResult queryPageList(OmsWeiGoods bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsWeiGoods::getShopId,bo.getShopId()) + ; + + Page taoGoodsPage = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(taoGoodsPage); + } + + @Override + public int saveAndUpdateGoods(Long shopId, OmsWeiGoods goods) { + List goodsList = mapper.selectList(new LambdaQueryWrapper().eq(OmsWeiGoods::getProductId, goods.getProductId())); + if (goodsList != null && goodsList.size() > 0) { + // 更新 + // 存在,更新 + goods.setShopId(shopId); + goods.setId(goodsList.get(0).getId()); + mapper.updateById(goods); + + // 删除sku + skuMapper.delete(new LambdaQueryWrapper().eq(OmsWeiGoodsSku::getProductId,goods.getProductId())); + // 重新插入sku + if(goods.getSkuList()!=null) { + for (var sku : goods.getSkuList()) { + sku.setShopId(goods.getShopId()); +// sku.setWeiGoodsId(goods.getId()); + // 根据OuterId查找ERP系统中的skuid +// if(StringUtils.isNotEmpty(sku.getSkuCode())) { +// List oGoodsSkus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(OGoodsSku::getSkuNum, sku.getSkuCode())); +// if(oGoodsSkus!=null && !oGoodsSkus.isEmpty()){ +// sku.setErpGoodsId(oGoodsSkus.get(0).getErpGoodsId()); +// sku.setErpGoodsSkuId(oGoodsSkus.get(0).getErpSkuId()); +// } +// } + skuMapper.insert(sku); + } + } + + return ResultVoEnum.DataExist.getIndex(); + } else { + // 不存在,新增return 0; + // 不存在,新增 + goods.setShopId(shopId); + mapper.insert(goods); + // 插入sku + if(goods.getSkuList()!=null) { + for (var sku : goods.getSkuList()) { + sku.setShopId(goods.getShopId()); +// sku.setWeiGoodsId(goods.getId()); + // 根据OuterId查找ERP系统中的skuid + // TODO:未完成 +// if(StringUtils.isNotEmpty(sku.getSkuCode())) { +// List oGoodsSkus = goodsSkuMapper.selectList(new LambdaQueryWrapper().eq(OGoodsSku::getSkuNum, sku.getSkuCode())); +// if(oGoodsSkus!=null && !oGoodsSkus.isEmpty()){ +// sku.setErpGoodsId(oGoodsSkus.get(0).getErpGoodsId()); +// sku.setErpGoodsSkuId(oGoodsSkus.get(0).getErpSkuId()); +// } +// } + skuMapper.insert(sku); + } + } + return 0; + } + } +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsSkuServiceImpl.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsSkuServiceImpl.java new file mode 100644 index 0000000..fc9b867 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiGoodsSkuServiceImpl.java @@ -0,0 +1,57 @@ +package cn.qihangerp.api.wei.service.impl; + +import cn.qihangerp.api.wei.domain.OmsWeiGoods; +import cn.qihangerp.common.PageQuery; +import cn.qihangerp.common.PageResult; +import cn.qihangerp.domain.Shop; +import cn.qihangerp.domain.ShopSetting; +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.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.service.OmsWeiGoodsSkuService; +import cn.qihangerp.api.wei.mapper.OmsWeiGoodsSkuMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【oms_wei_goods_sku】的数据库操作Service实现 +* @createDate 2024-05-06 16:01:18 +*/ +@AllArgsConstructor +@Service +public class OmsWeiGoodsSkuServiceImpl extends ServiceImpl + implements OmsWeiGoodsSkuService{ + private final OmsWeiGoodsSkuMapper mapper; + + @Override + public PageResult queryPageList(OmsWeiGoodsSku bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsWeiGoodsSku::getShopId,bo.getShopId()) + ; + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(page); + } + + @Override + public Shop selectShopById(Long id) { + return mapper.selectShopById(id); + } + + @Override + public ShopSetting selectShopSettingById(Integer id) { + return mapper.selectShopSettingById(id.longValue()); + } + + @Override + public void updateShopSessionByShopId(Long shopId, String sessionKey) { + mapper.updateShopSessionByShopId(shopId,sessionKey); + } +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderItemServiceImpl.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderItemServiceImpl.java new file mode 100644 index 0000000..672db71 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderItemServiceImpl.java @@ -0,0 +1,22 @@ +package cn.qihangerp.api.wei.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import cn.qihangerp.api.wei.service.OmsWeiOrderItemService; +import cn.qihangerp.api.wei.mapper.OmsWeiOrderItemMapper; +import org.springframework.stereotype.Service; + +/** +* @author TW +* @description 针对表【oms_wei_order_item】的数据库操作Service实现 +* @createDate 2024-05-06 19:23:39 +*/ +@Service +public class OmsWeiOrderItemServiceImpl extends ServiceImpl + implements OmsWeiOrderItemService{ + +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderServiceImpl.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderServiceImpl.java new file mode 100644 index 0000000..7d97726 --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiOrderServiceImpl.java @@ -0,0 +1,324 @@ +package cn.qihangerp.api.wei.service.impl; + +import cn.qihangerp.api.wei.bo.WeiOrderConfirmBo; +import cn.qihangerp.api.wei.domain.OmsWeiGoodsSku; +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import cn.qihangerp.api.wei.mapper.OmsWeiGoodsSkuMapper; +import cn.qihangerp.api.wei.mapper.OmsWeiOrderItemMapper; +import cn.qihangerp.common.*; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.common.utils.DateUtil; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.mq.MQRequestType; +import cn.qihangerp.mq.client.MQClientService; +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.api.wei.domain.OmsWeiOrder; +import cn.qihangerp.api.wei.service.OmsWeiOrderService; +import cn.qihangerp.api.wei.mapper.OmsWeiOrderMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.util.StringUtils; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_wei_order】的数据库操作Service实现 +* @createDate 2024-05-06 19:23:39 +*/ +@AllArgsConstructor +@Service +public class OmsWeiOrderServiceImpl extends ServiceImpl + implements OmsWeiOrderService{ + private final OmsWeiOrderMapper mapper; + private final OmsWeiOrderItemMapper itemMapper; + private final OmsWeiGoodsSkuMapper goodsSkuMapper; + private final MQClientService mqClientService; + + @Override + public PageResult queryPageList(OmsWeiOrder bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsWeiOrder::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getOrderId()),OmsWeiOrder::getOrderId,bo.getOrderId()) + ; + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + if(page.getRecords()!=null){ + for (var order:page.getRecords()) { + order.setItems(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsWeiOrderItem::getOrderId,order.getOrderId()))); + } + } + return PageResult.build(page); + } + + @Transactional + @Override + public ResultVo saveOrder(Long shopId, OmsWeiOrder order) { + try { + List orders = mapper.selectList(new LambdaQueryWrapper().eq(OmsWeiOrder::getOrderId, order.getOrderId())); + if (orders != null && orders.size() > 0) { + // 存在,修改 + OmsWeiOrder update = new OmsWeiOrder(); + update.setId(orders.get(0).getId()); + update.setOrderId(order.getOrderId()); + update.setStatus(order.getStatus()); + update.setUpdateTime(order.getUpdateTime()); + update.setPayInfo(order.getPayInfo()); + update.setAftersaleDetail(order.getAftersaleDetail()); + update.setDeliveryProductInfo(order.getDeliveryProductInfo()); + + mapper.updateById(update); + // 更新item + for (var item : order.getItems()) { + List taoOrderItems = itemMapper.selectList( + new LambdaQueryWrapper().eq(OmsWeiOrderItem::getSkuId, item.getSkuId()).eq(OmsWeiOrderItem::getOrderId,order.getOrderId()) + ); + + if (taoOrderItems != null && taoOrderItems.size() > 0) { + // 不处理 + } else { + // 新增 + item.setShopId(shopId); + item.setOrderId(order.getOrderId()); + itemMapper.insert(item); + } + } + return ResultVo.error(ResultVoEnum.DataExist, "订单已经存在,更新成功"); + } else { + // 不存在,新增 + order.setShopId(shopId); + mapper.insert(order); + // 添加item + for (var item : order.getItems()) { + item.setShopId(shopId); + item.setOrderId(order.getOrderId()); + itemMapper.insert(item); + } + return ResultVo.success(); + } + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return ResultVo.error(ResultVoEnum.SystemException, "系统异常:" + e.getMessage()); + } + } + + + @Override + public OmsWeiOrder queryDetailById(Long id) { + OmsWeiOrder weiOrder = mapper.selectById(id); + if(weiOrder!=null){ + weiOrder.setItems(itemMapper.selectList(new LambdaQueryWrapper().eq(OmsWeiOrderItem::getOrderId,weiOrder.getOrderId()))); + } + 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_order、s_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 weiOrderItems = itemMapper.selectList(new LambdaQueryWrapper().eq(OmsWeiOrderItem::getOrderId, original.getOrderId())); + + if(weiOrderItems!=null && weiOrderItems.size()>0) { + List 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 weiGoodsSkus = goodsSkuMapper.selectList(new LambdaQueryWrapper().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 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; + } +} + + + + diff --git a/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiRefundServiceImpl.java b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiRefundServiceImpl.java new file mode 100644 index 0000000..2a1702d --- /dev/null +++ b/apis/wei-api/src/main/java/cn/qihangerp/api/wei/service/impl/OmsWeiRefundServiceImpl.java @@ -0,0 +1,206 @@ +package cn.qihangerp.api.wei.service.impl; + +import cn.qihangerp.api.wei.domain.OmsWeiOrderItem; +import cn.qihangerp.api.wei.mapper.OmsWeiOrderItemMapper; +import cn.qihangerp.common.*; +import cn.qihangerp.common.enums.EnumShopType; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import cn.qihangerp.mq.MQRequest; +import cn.qihangerp.mq.MQRequestType; +import cn.qihangerp.mq.client.MQClientService; +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.api.wei.domain.OmsWeiRefund; +import cn.qihangerp.api.wei.service.OmsWeiRefundService; +import cn.qihangerp.api.wei.mapper.OmsWeiRefundMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; + +/** +* @author TW +* @description 针对表【oms_wei_refund(视频号小店退款)】的数据库操作Service实现 +* @createDate 2024-05-07 14:31:54 +*/ +@AllArgsConstructor +@Service +public class OmsWeiRefundServiceImpl extends ServiceImpl + implements OmsWeiRefundService{ + private final OmsWeiRefundMapper mapper; + private final OmsWeiOrderItemMapper orderItemMapper; + private final MQClientService mqClientService; + + @Override + public PageResult queryPageList(OmsWeiRefund bo, PageQuery pageQuery) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(bo.getShopId()!=null,OmsWeiRefund::getShopId,bo.getShopId()) + .eq(StringUtils.hasText(bo.getOrderId()),OmsWeiRefund::getOrderId,bo.getOrderId()) + ; + + Page page = mapper.selectPage(pageQuery.build(), queryWrapper); + + return PageResult.build(page); + } + + @Transactional + @Override + public ResultVo saveRefund(Long shopId, OmsWeiRefund refund) { + try { + List refunds = mapper.selectList(new LambdaQueryWrapper().eq(OmsWeiRefund::getAfterSaleOrderId, refund.getAfterSaleOrderId())); + OmsWeiRefund newRefund = new OmsWeiRefund(); + if (refunds != null && refunds.size() > 0) { + newRefund = refunds.get(0); + // 存在,修改 + OmsWeiRefund update = new OmsWeiRefund(); + update.setId(refunds.get(0).getId()); + update.setOrderId(refund.getOrderId()); + update.setStatus(refund.getStatus()); + update.setUpdateTime(refund.getUpdateTime()); + update.setReturnWaybillId(refund.getReturnWaybillId()); + update.setReturnDeliveryName(refund.getReturnDeliveryName()); + update.setReturnDeliveryId(refund.getReturnDeliveryId()); + update.setComplaintId(refund.getComplaintId()); + mapper.updateById(update); + +// return ResultVo.error(ResultVoEnum.DataExist, "退款已经存在,更新成功"); + } else { + newRefund = refund; + // 不存在,新增 + refund.setShopId(shopId); + mapper.insert(refund); +// return ResultVo.success(); + } + +// log.info("TAO退款消息处理" + refund.getRefundId()); + // 组合售后退款表数据 + ErpSaleAfterRefund erpRefund = new ErpSaleAfterRefund(); + erpRefund.setRefundNum(newRefund.getAfterSaleOrderId()); + Integer refundType = null; + //售后类型。REFUND:退款;RETURN:退货退款。 + //类型(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款) + if("REFUND".equals(newRefund.getType())){ + refundType = 11; + erpRefund.setHasGoodReturn(0); + }else if("RETURN".equals(newRefund.getType())){ + refundType = 10; + erpRefund.setHasGoodReturn(1); + } + erpRefund.setRefundType(refundType); + + erpRefund.setShopId(newRefund.getShopId()); + erpRefund.setShopType(EnumShopType.WEI.getIndex()); + erpRefund.setOriginalOrderId(newRefund.getOrderId()); + try { + List omsWeiOrderItems = orderItemMapper.selectList(new LambdaQueryWrapper().eq(OmsWeiOrderItem::getOrderId, newRefund.getOrderId()).eq(OmsWeiOrderItem::getSkuId, newRefund.getSkuId())); + erpRefund.setOriginalOrderItemId(omsWeiOrderItems.get(0).getId().toString()); + erpRefund.setGoodsName(omsWeiOrderItems.get(0).getTitle()); + erpRefund.setSpecNum(omsWeiOrderItems.get(0).getSkuCode()); + erpRefund.setGoodsImage(omsWeiOrderItems.get(0).getThumbImg()); + erpRefund.setGoodsSku(omsWeiOrderItems.get(0).getSkuAttrs()); + }catch (Exception e){ + erpRefund.setOriginalOrderItemId("0"); + } + erpRefund.setOriginalSkuId(newRefund.getSkuId()); + +// erpRefund.setErpGoodsId(orderItem.getErpGoodsId()); +// erpRefund.setErpSkuId(orderItem.getErpSkuId()); + + + +// erpRefund.setGoodsImage(orderItem.getGoodsImg()); + erpRefund.setQuantity(newRefund.getCount()); + Integer status = null; + //退款状态。AfterSaleStatus + // 售后单当前状态,参考: + //USER_CANCELD 用户取消申请 + //MERCHANT_PROCESSING 商家受理中 + //MERCHANT_REJECT_REFUND 商家拒绝退款 + //MERCHANT_REJECT_RETURN 商家拒绝退货退款 + //USER_WAIT_RETURN 待买家退货 + //RETURN_CLOSED 退货退款关闭 + //MERCHANT_WAIT_RECEIPT 待商家收货 + //MERCHANT_OVERDUE_REFUND 商家逾期未退款 + //MERCHANT_REFUND_SUCCESS 退款完成 + //MERCHANT_RETURN_SUCCESS 退货退款完成 + //PLATFORM_REFUNDING 平台退款中 + //PLATFORM_REFUND_FAIL 平台退款失败 + //USER_WAIT_CONFIRM 待用户确认 + //MERCHANT_REFUND_RETRY_FAIL 商家打款失败,客服关闭售后 + //MERCHANT_FAIL 售后关闭 + //USER_WAIT_CONFIRM_UPDATE 待用户处理商家协商 + //USER_WAIT_HANDLE_MERCHANT_AFTER_SALE 待用户处理商家代发起的售后申请 + + if (newRefund.getStatus().equals("MERCHANT_PROCESSING")) { + // 10001-待审核 + status = 10001; + } else if (newRefund.getStatus().equals("USER_WAIT_RETURN")) { + // 10002-等待买家退货(待客户反馈) + status = 10002; + } else if (newRefund.getStatus().equals("MERCHANT_WAIT_RECEIPT")) { + // 10005-等待卖家确认收货(待收货) + status = 10005; + } else if (newRefund.getStatus().equals("MERCHANT_REJECT_REFUND")|| newRefund.getStatus().equals("MERCHANT_REJECT_RETURN")) { + // 14000-卖家拒绝退款 + status = 14000; + } else if (newRefund.getStatus().equals("USER_CANCELD")||newRefund.getStatus().equals("RETURN_CLOSED")||newRefund.getStatus().equals("MERCHANT_FAIL")) { + // 10011-退款关闭(取消) + status = 10011; + } else if (newRefund.getStatus().equals("MERCHANT_REFUND_SUCCESS")||newRefund.getStatus().equals("MERCHANT_RETURN_SUCCESS")) { + // 10010-退款成功(完成) + status = 10010; + } + erpRefund.setStatus(status); + try { + erpRefund.setRefundFee(newRefund.getRefundAmount().doubleValue()/100); + } catch (Exception e) { + } + erpRefund.setRefundReason(newRefund.getReasonText()); + erpRefund.setRemark(""); + erpRefund.setCreateTime(new Date()); + erpRefund.setCreateBy("REFUND_MESSAGE"); + + + // 远程服务调用 + MQRequest req = new MQRequest<>(); + req.setMqRequestType(MQRequestType.REFUND_PUSH); + req.setData(erpRefund); + ApiResult s = mqClientService.sendRefund(req); + if(s.getResult()==ApiResultEnum.SUCCESS.getIndex()) { + //更新自己 + OmsWeiRefund update = new OmsWeiRefund(); + update.setId(newRefund.getId()); + update.setPullStatus(1); + update.setPullTime(new Date()); + mapper.updateById(update); + }else{ + //更新自己 + OmsWeiRefund update = new OmsWeiRefund(); + update.setId(newRefund.getId()); + update.setPullStatus(2); + update.setPullTime(new Date()); + mapper.updateById(update); + } + + if (refunds != null && refunds.size() > 0) { + return ResultVo.success("更新成功"); + }else{ + return ResultVo.success("新增成功"); + } + + + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return ResultVo.error(ResultVoEnum.SystemException, "系统异常:" + e.getMessage()); + } + } +} + + + + diff --git a/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsMapper.xml b/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsMapper.xml new file mode 100644 index 0000000..818ec85 --- /dev/null +++ b/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id,shop_id,product_id, + out_product_id,title,sub_title, + head_imgs,head_img,desc_info, + attrs,status,edit_status, + min_price,spu_code,product_type, + edit_time + + diff --git a/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsSkuMapper.xml b/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsSkuMapper.xml new file mode 100644 index 0000000..e030444 --- /dev/null +++ b/apis/wei-api/src/main/resources/mapper/OmsWeiGoodsSkuMapper.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,product_id,sku_id,shop_id, + out_sku_id,thumb_img,sale_price, + stock_num,sku_code,status, + sku_attrs,sku_deliver_info,erp_goods_id, + erp_goods_sku_id + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, + sessionKey, appkey, appSercet,refresh_token_timeout, api_request_url,refresh_token,access_token_begin,expires_in + from s_shop + + + + + + + + + + + + + + + + + + + + + select id, name, app_key, app_secret, access_token, expires_in, access_token_begin, refresh_token, refresh_token_timeout, modify_on, remark, request_url, third_id from s_shop_setting + + + + + + + update s_shop set sessionKey = #{sessionKey} + where id = #{shopId} + + + diff --git a/apis/wei-api/src/main/resources/mapper/OmsWeiOrderItemMapper.xml b/apis/wei-api/src/main/resources/mapper/OmsWeiOrderItemMapper.xml new file mode 100644 index 0000000..77a9f19 --- /dev/null +++ b/apis/wei-api/src/main/resources/mapper/OmsWeiOrderItemMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + diff --git a/apis/wei-api/src/main/resources/mapper/OmsWeiOrderMapper.xml b/apis/wei-api/src/main/resources/mapper/OmsWeiOrderMapper.xml new file mode 100644 index 0000000..7c089b8 --- /dev/null +++ b/apis/wei-api/src/main/resources/mapper/OmsWeiOrderMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + diff --git a/apis/wei-api/src/main/resources/mapper/OmsWeiRefundMapper.xml b/apis/wei-api/src/main/resources/mapper/OmsWeiRefundMapper.xml new file mode 100644 index 0000000..0d4b3f2 --- /dev/null +++ b/apis/wei-api/src/main/resources/mapper/OmsWeiRefundMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,shop_id,after_sale_order_id, + status,openid,unionid, + product_id,sku_id,count, + fast_refund,refund_reason,refund_amount, + return_waybill_id,return_delivery_id,return_delivery_name, + merchant_upload_info,create_time,update_time, + reason,reason_text,type, + order_id,details,complaint_id, + refund_resp,pull_status,pull_time + + diff --git a/apis/xhs-api/.gitignore b/apis/xhs-api/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/apis/xhs-api/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/apis/xhs-api/pom.xml b/apis/xhs-api/pom.xml new file mode 100644 index 0000000..e87eb4a --- /dev/null +++ b/apis/xhs-api/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + cn.qihangerp + apis + 2.0.1 + + + cn.qihangerp.api + xhs-api + 2.0.2 + jar + + xhs-api + http://maven.apache.org + + + UTF-8 + + + + + + diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxGoodsXHSController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxGoodsXHSController.java new file mode 100644 index 0000000..7607bec --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxGoodsXHSController.java @@ -0,0 +1,137 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.alibaba.fastjson.JSONArray; +//import com.b2c.entity.DataRow; +//import com.b2c.entity.api.ApiResult; +//import com.b2c.entity.result.EnumResultVo; +//import com.b2c.entity.xhs.XhsGoodsEntity; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.xhs.XhsGoodsService; +//import com.xiaohongshu.fls.opensdk.client.ProductClient; +//import com.xiaohongshu.fls.opensdk.entity.BaseResponse; +//import com.xiaohongshu.fls.opensdk.entity.product.request.GetDetailItemRequest; +//import com.xiaohongshu.fls.opensdk.entity.product.request.GetSpuRequest; +//import com.xiaohongshu.fls.opensdk.entity.product.response.GetDetailItemResponse; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RestController; +// +//import javax.servlet.http.HttpServletRequest; +// +//@RequestMapping("/xhs") +//@RestController +//public class AjaxGoodsXHSController { +// @Autowired +// private ShopService shopService; +// private static Logger log = LoggerFactory.getLogger(AjaxGoodsXHSController.class); +// @Autowired +// private XhsGoodsService goodsService; +// +// /** +// * 拉取小红书店铺订单 +// * +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_goods_ajx", method = RequestMethod.POST) +// public ApiResult pullGoods(HttpServletRequest req, @RequestBody DataRow reqData) throws Exception { +// Integer shopId = reqData.getInt("shopId");//抖音shopId +// +// var shop = shopService.getShop(shopId); +// +// log.info("拉取小红书店铺订单......................"); +// +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// +// ProductClient client = new ProductClient(url, shop.getAppkey(), "2.0", shop.getAppSercet()); +// +// GetDetailItemRequest request = new GetDetailItemRequest(); +// +// //调取接口 +// BaseResponse response = client.execute(request, shop.getSessionKey()); +// if (response.success) { +// +// long total = 0;//拉取到的总订单数 +// long addCount = 0;//新增的订单数 +// long updCount = 0;//更新的订单数 +// long errCount = 0;//错误的订单数 +// +// //拉取订单成功 +//// log.info("拉取小红书店铺订单成功。总记录数:"+response.getData()); +// GetSpuRequest request1 = new GetSpuRequest(); +// for (var g : response.getData().getData()) { +//// String pid = goods.spuData.getId(); +// XhsGoodsEntity entity = new XhsGoodsEntity(); +// entity.setShopId(shopId); +// entity.setName(g.getSpuData().getName()); +// entity.setGoodsNum(g.getSpuData().getArticleNo()); +// entity.setImageUrl(g.getSpuData().getImageUrls().get(0)); +// entity.setShortName(g.getSpuData().getShortName()); +// entity.setSpuId(g.getSpuData().getId()); +// entity.setVideoUrl(g.getSpuData().getVideoUrl()); +// entity.setDesc(g.getSpuData().getDesc()); +// entity.setDescImages(JSONArray.toJSONString(g.getSpuData().getImageDescUrls())); +// entity.setPrice(g.getItemData().getPrice()); +// entity.setStock(g.getItemData().getStock()); +// entity.setErpCode(g.getItemData().getErpCode()); +// entity.setSkuId(g.getItemData().getId()); +// String spec = ""; +// for (var i : g.getItemData().getVariants()) { +// spec += i.getValue() + " "; +// } +// entity.setSpec(spec); +// +// var res = goodsService.pullGoods(entity); +// +// if (res.getCode() == EnumResultVo.SUCCESS.getIndex()) { +// log.info("拉取新商品,新增成功,ID:" + res.getData()); +// addCount++; +// } else if (res.getCode() == EnumResultVo.DataExist.getIndex()) { +// log.info("拉取新商品,更新成功,ID:" + res.getData()); +// updCount++; +// } else { +// log.info("拉取新商品,更新异常," + res.getMsg() + "。订单号:" + entity.getSpuId()); +// errCount++; +// } +// } +// +// +// String msg = "拉取小红书订单(ShopId:" + shopId + ")成功:总数:" + response.getData().getTotal() + ",新增:" + addCount + ",更新:" + updCount + ",错误:" + errCount; +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), msg); +// } else { +// log.error("拉取小红书店铺订单失败:" + response.getMsg() + "。错误代码:" + response.getCode()); +// +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), "拉取小红书店铺订单失败:" + response.getMsg() + "。错误代码:" + response.getCode()); +// } +// +// } +// +// /** +// * 关联erp系统商品规格 +// * @param req +// * @param reqData +// * @return +// */ +// @RequestMapping(value = "/link_erp_goods_spec_ajax", method = RequestMethod.POST) +// public ApiResult getOrderList(HttpServletRequest req, @RequestBody DataRow reqData){ +// Long xhsGoodsSpecId = reqData.getLong("id"); +// String erpCode = reqData.getString("code"); +// if(xhsGoodsSpecId==null || xhsGoodsSpecId <= 0 ) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "id不能为空"); +// if(StringUtils.hasText(erpCode) == false) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请输入SKU编码"); +// log.info("ID:"+xhsGoodsSpecId+",Code:"+erpCode); +// +// var res = goodsService.linkErpGoodsSpec(xhsGoodsSpecId,erpCode); +// if(res.getCode() == EnumResultVo.SUCCESS.getIndex()) +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS",res.getData()); +// else +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), res.getMsg()); +// } +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxOrderXHSController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxOrderXHSController.java new file mode 100644 index 0000000..90e1343 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxOrderXHSController.java @@ -0,0 +1,377 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.alibaba.fastjson.JSONObject; +//import com.b2c.common.utils.DateUtil; +//import com.b2c.entity.DataRow; +//import com.b2c.entity.StockDataVo; +//import com.b2c.entity.api.ApiResult; +//import com.b2c.entity.enums.EnumErpOrderSendStatus; +//import com.b2c.entity.enums.EnumXhsOrderStatus; +//import com.b2c.entity.result.EnumResultVo; +//import com.b2c.entity.result.ResultVo; +//import com.b2c.entity.xhs.XhsOrderEntity; +//import com.b2c.entity.xhs.XhsOrderItemEntity; +//import com.b2c.erp.DataConfigObject; +//import com.b2c.interfaces.ExpressCompanyService; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.erp.ErpGoodsService; +//import com.b2c.interfaces.wms.ErpStockOutFormService; +//import com.b2c.interfaces.xhs.XhsGoodsService; +//import com.b2c.interfaces.xhs.XhsOrderService; +//import com.xiaohongshu.fls.opensdk.client.PackageClient; +//import com.xiaohongshu.fls.opensdk.entity.BaseResponse; +//import com.xiaohongshu.fls.opensdk.entity.packages.request.GetPackageDetailRequest; +//import com.xiaohongshu.fls.opensdk.entity.packages.request.GetPackageListRequest; +//import com.xiaohongshu.fls.opensdk.entity.packages.request.GetReceiverInfoRequest; +//import com.xiaohongshu.fls.opensdk.entity.packages.request.GetReceiverInfoRequest.*; +//import com.xiaohongshu.fls.opensdk.entity.packages.request.PackageDeliverRequest; +//import com.xiaohongshu.fls.opensdk.entity.packages.response.GetPackageDetailResponse; +//import com.xiaohongshu.fls.opensdk.entity.packages.response.GetPackagesListResponse; +//import com.xiaohongshu.fls.opensdk.entity.packages.response.GetReceiveInfoResponse; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RestController; +// +//import javax.servlet.http.HttpServletRequest; +//import java.io.IOException; +//import java.util.ArrayList; +//import java.util.List; +// +//@RequestMapping("/xhs") +//@RestController +//public class AjaxOrderXHSController { +// @Autowired +// private ShopService shopService; +// private static Logger log = LoggerFactory.getLogger(AjaxOrderXHSController.class); +// @Autowired +// private XhsOrderService orderService; +// @Autowired +// private XhsGoodsService goodsService; +// @Autowired +// private ErpGoodsService erpGoodsService; +// @Autowired +// private ErpStockOutFormService stockOutFormService; +// @Autowired +// private ExpressCompanyService expressCompanyService; +// +// /** +// * 拉取小红书店铺订单 +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_order_ajx", method = RequestMethod.POST) +// public ApiResult getOrderList(HttpServletRequest req,@RequestBody DataRow reqData) throws Exception { +// Integer shopId = reqData.getInt("shopId");//抖音shopId +// +// String startDate = reqData.getString("startTime"); +// String endDate = reqData.getString("endTime"); +// var shop = shopService.getShop(shopId); +// +// log.info("拉取小红书店铺订单......................"); +// +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// +// PackageClient client = new PackageClient(url,shop.getAppkey(),"2.0",shop.getAppSercet()); +// +// Long endTime = System.currentTimeMillis() / 1000;//订单更新结束时间 +// Long startTime = endTime-(60 * 60 * 24 * 1);//订单更新开始时间 +// +// if(StringUtils.hasText(startDate)){ +// try { +// startTime = DateUtil.dateTimeToStamp(startDate).longValue(); +// if(StringUtils.hasText(endDate)){ +// endTime = DateUtil.dateTimeToStamp(endDate).longValue(); +// }else{ +// endTime = startTime+ (60 * 60 * 24 * 1); +// } +// }catch (Exception e){} +// } +// log.info("开始拉取小红书退货数据,开始时间:"+DateUtil.unixTimeStampToDate(startTime)+"结束时间:"+DateUtil.unixTimeStampToDate(endTime)); +// +// +// GetPackageListRequest request = new GetPackageListRequest(); +// request.setStartTime(startTime); +// request.setEndTime(endTime-1); +// request.setTimeType(1); +// +// //调取接口 +// BaseResponse response = client.execute(request,shop.getSessionKey()); +// if(response.success){ +// +// long totalOrder=0;//拉取到的总订单数 +// long addCount =0;//新增的订单数 +// long updCount = 0;//更新的订单数 +// long errCount = 0;//错误的订单数 +// +// +// //拉取订单成功 +// log.info("拉取小红书店铺订单成功。总记录数:"+response.getData().total); +// for(var psd:response.getData().getPackageList()){ +// log.info(JSONObject.toJSONString(psd)); +// GetPackageDetailRequest detailRequest = new GetPackageDetailRequest(); +// detailRequest.setPackageId(psd.getPackageId()); +// BaseResponse detailResponse = client.execute(detailRequest,shop.getSessionKey()); +// GetPackageDetailResponse d = detailResponse.getData(); +// +// log.info(JSONObject.toJSONString(d)); +// +// XhsOrderEntity order = new XhsOrderEntity(); +// order.setOrderId(d.getPackageId()); +// order.setShopType(shop.getType()); +// order.setShopId(shopId); +// order.setOrderType(d.getPackageType()); +// order.setOrderStatus(d.getPackageStatus()); +// order.setAfterSalesStatus(d.getPackageAfterSalesStatus()); +// order.setCancelStatus(d.getCancelStatus()); +// order.setCreatedTime(d.getCreatedTime()); +// order.setPaidTime(d.getPaidTime()); +// order.setUpdateTime(d.getUpdateTime()); +// order.setDeliveryTime(d.getDeliveryTime()); +// order.setCancelTime(d.getCancelTime()); +// order.setFinishTime(d.getFinishTime()); +// order.setPromiseLastDeliveryTime(d.getPromiseLastDeliveryTime()); +// order.setCustomerRemark(d.getCustomerRemark()); +// order.setSellerRemark(d.getSellerRemark()); +// order.setSellerRemarkFlag(d.getSellerRemarkFlag()); +// order.setPresaleDeliveryStartTime(d.getPresaleDeliveryStartTime()); +// order.setPresaleDeliveryEndTime(d.getPresaleDeliveryEndTime()); +// order.setOriginalPackageId(d.getOriginalPackageId()); +// order.setTotalPayAmount(d.getTotalPayAmount()); +// order.setTotalShippingFree(d.getTotalShippingFree()); +// order.setExpressCompanyCode(d.getExpressCompanyCode()); +// order.setExpressTrackingNo(d.getExpressTrackingNo()); +// order.setOpenAddressId(d.getOpenAddressId()); +// order.setProvince(d.getReceiverProvinceName()); +// order.setCity(d.getReceiverCityName()); +// order.setDistrict(d.getReceiverDistrictName()); +// +// List items = new ArrayList<>(); +// for (var i:d.getItemList()) { +// XhsOrderItemEntity item = new XhsOrderItemEntity(); +// item.setItemId(i.getItemId()); +// item.setItemImage(i.getItemImage()); +// item.setItemName(i.getItemName()); +// item.setErpCode(i.getErpcode()); +// item.setItemSpec(i.getItemSpec()); +// item.setQuantity(i.getItemQuantity()); +// item.setTotalPaidAmount(i.getTotalPaidAmount()); +// item.setTotalMerchantDiscount(i.getTotalMerchantDiscount()); +// item.setTotalRedDiscount(i.getTotalRedDiscount()); +// item.setItemTag(i.getItemTag()); +// items.add(item); +// } +// order.setItems(items); +// var res = orderService.pullOrder(order); +// +// if(res.getCode() == EnumResultVo.SUCCESS.getIndex()) { +// log.info("拉取新订单,新增成功,ID:"+res.getData() ); +// addCount++; +// } +// else if(res.getCode() == EnumResultVo.DataExist.getIndex()){ +// log.info("拉取新订单,更新成功,ID:"+ res.getData()); +// updCount++; +// }else { +// log.info("拉取新订单,更新异常," + res.getMsg()+"。订单号:"+order.getOrderId()); +// errCount++; +// } +// +// } +// +// +// String msg = "拉取小红书订单(ShopId:"+shopId+")成功:总数:"+response.getData().total+",新增:"+addCount+",更新:"+updCount+",错误:"+errCount; +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), msg); +// }else{ +// log.error("拉取小红书店铺订单失败:"+response.getMsg()+"。错误代码:"+response.getCode()); +// +// return new ApiResult<>(EnumResultVo.Fail.getIndex(),"拉取小红书店铺订单失败:"+response.getMsg()+"。错误代码:"+response.getCode()); +// } +// +// } +// +// /** +// * 拉取小红书店铺订单收货地址 +// * @param req +// * @param reqData +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_order_address_ajx", method = RequestMethod.POST) +// public ApiResult getOrderAddress(HttpServletRequest req,@RequestBody DataRow reqData) throws Exception { +// Integer shopId = reqData.getInt("shopId");//抖音shopId +// String orderId = reqData.getString("orderId"); +// Long id = reqData.getLong("id"); +// String openAddressId = reqData.getString("openAddressId"); +// var shop = shopService.getShop(shopId); +// +// log.info("拉取小红书店铺订单收货地址......................"); +// +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// PackageClient client = new PackageClient(url,shop.getAppkey(),"2.0",shop.getAppSercet()); +////更新快递信息 +//// CommonClient client1 = new CommonClient(url,shop.getAppkey(),"2.0",shop.getAppSercet()); +//// GetExpressCompanyListRequest r1 = new GetExpressCompanyListRequest(); +//// +//// BaseResponse resp = client1.execute(r1,shop.getSessionKey()); +//// if(resp.success) { +//// for (var item: resp.getData().getExpressCompanyInfos()) { +//// expressCompanyService.update(item.expressCompanyCode,item.getExpressCompanyName()); +//// log.info("更新完成"); +//// } +//// +//// } +// //收货信息参数 +// GetReceiverInfoRequest request = new GetReceiverInfoRequest(); +// +// List queryList = new ArrayList<>(); +// +// ReceiverQuery query = request.new ReceiverQuery(); +// query.setOpenAddressId(openAddressId); +// query.setPackageId(orderId); +// queryList.add(query); +// request.setReceiverQueries(queryList); +// +// BaseResponse response = client.execute(request,shop.getSessionKey()); +// log.info(response.msg); +// if(response.success){ +// GetReceiveInfoResponse.ReceiverInfo ri = response.getData().receiverInfos.get(0); +// +// orderService.pullOrderAddress(id,ri.getReceiverProvinceName(),ri.getReceiverCityName(),ri.getReceiverDistrictName(),ri.getReceiverAddress(),ri.getReceiverName(),ri.getReceiverPhone()); +// +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "拉取小红书店铺订单收货地址成功:",""+ri.getReceiverName()+""+ri.getReceiverPhone()+"
"+ri.getReceiverAddress()+"" ); +// }else{ +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), "拉取小红书店铺订单收货地址失败:"+response.getMsg() ); +// } +// +// +// } +// +// +// /** +// * 更新订单备注 +// * @param req +// * @param reqData +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/order_remark_ajax", method = RequestMethod.POST) +// public ApiResult orderRemark(HttpServletRequest req,@RequestBody DataRow reqData) throws Exception { +// Long id = reqData.getLong("id"); +// String remark = reqData.getString("remark"); +// +// log.info("保存订单备注......................"+remark); +// +// orderService.updOrderRemark(id,remark); +// +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS" ); +// } +// +// +// /*** +// * 订单手动发货(调用小红书接口) +// * @return +// */ +// @RequestMapping(value = "/order_confirm", method = RequestMethod.POST) +// public ApiResult orderConfirm(@RequestBody DataRow data , HttpServletRequest request) throws IOException { +// Long orderId = data.getLong("orderId"); +// /**********************查询订单数据(check)*************************/ +// var order = orderService.getOrderDetailById(orderId); +// if (order == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "没有找到订单数据,请检查参数是否正确"); +// +// if(order.getOrderStatus() != EnumXhsOrderStatus.STATUS_4.getIndex()){ +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单状态为:"+EnumXhsOrderStatus.getStatusName(order.getOrderStatus())+",无法发货"); +// } +// if(order.getAfterSalesStatus().intValue()!=1) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单有售后,无法发货"); +// if(order.getErpSendStatus().intValue()!=0) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "仓库状态为"+ EnumErpOrderSendStatus.getName(order.getErpSendStatus())+"。不能操作"); +// +// //加入拣货队列的数据 +// List stockDataVos = new ArrayList<>(); +// +// /**********************检查订单明细中的商品*************************/ +// for (var item : order.getItems()) { +// var spec = goodsService.getGoodsSpecByXhsSkuId(item.getItemId()); +// +// if (spec == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单中的商品不存在,请更新小红书商品数据"); +// else if (spec.getErpSkuId() == null || spec.getErpSkuId().intValue() == 0) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单中的商品" + item.getItemId() + "在ERP系统中没有找到,请将小红书商品与ERP系统商品关联"); +// } +// +// //把ERP系统中goods_spec id设置到订单明细去 +// item.setErpSkuId(spec.getErpSkuId()); +// /*************检查商品库存信息*************/ +// int stock = erpGoodsService.getGoodsSpecStockById(spec.getErpSkuId()); +// if (stock < item.getQuantity().intValue()) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "商品" + item.getItemId() + "可用库存不足,库存为" + stock); +// } +// +// StockDataVo vo = new StockDataVo(); +// vo.setSpecId(spec.getErpSkuId()); +// vo.setQuantity(item.getQuantity()); +// vo.setSpecNum(spec.getErpCode()); +// vo.setOrderItemId(item.getId()); +// stockDataVos.add(vo); +// } +// +// /****************一、添加到仓库出库队列,(添加到待捡货、锁定库存)*******************/ +// //public ResultVo joinStockOutQueue(List orderIdList) +// +// ResultVo resultVo = stockOutFormService.joinStockOutQueueForXHS(order.getOrderId(), orderId, DataConfigObject.getInstance().getLoginUserName(), stockDataVos, "", ""); +// return new ApiResult<>(resultVo.getCode(), resultVo.getMsg()); +// } +// +// /*** +// * 订单手动发货(调用小红书接口) +// * @return +// */ +// @RequestMapping(value = "/order_hand_send_ajax", method = RequestMethod.POST) +// public ApiResult erderSend(@RequestBody DataRow data , HttpServletRequest request) throws IOException { +// Long orderId = data.getLong("id"); +// String companyCode = data.getString("companyCode"); +// String expressNo = data.getString("code"); +// +// if (StringUtils.isEmpty(companyCode)) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请选择快递公司"); +// if (StringUtils.isEmpty(expressNo)) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "请输入快递单号"); +// +// +// /**********************查询订单数据(check)*************************/ +// var order = orderService.getOrderDetailById(orderId); +// if (order == null) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "没有找到订单数据,请检查参数是否正确"); +// if (order.getOrderStatus() != EnumXhsOrderStatus.STATUS_4.getIndex()) { +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单状态为:" + EnumXhsOrderStatus.getStatusName(order.getOrderStatus()) + ",无法发货"); +// } +// if (order.getAfterSalesStatus().intValue() != 1) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "订单有售后,无法发货"); +// +// if (order.getErpSendStatus().intValue() != 2) +// return new ApiResult<>(EnumResultVo.ParamsError.getIndex(), "仓库状态为" + EnumErpOrderSendStatus.getName(order.getErpSendStatus()) + "。不能操作"); +// +// +// /***********推送发货信息到小红书************/ +// var shop = shopService.getShop(order.getShopId()); +// log.info("ERP系统发货处理成功,开始推送发货信息到小红书"); +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// PackageClient client = new PackageClient(url, shop.getAppkey(), "2.0", shop.getAppSercet()); +// PackageDeliverRequest request1 = new PackageDeliverRequest(); +// request1.setExpressCompanyCode(companyCode); +// request1.setPackageId(order.getOrderId()); +// request1.setExpressNo(expressNo); +// +// BaseResponse response = client.execute(request1, shop.getSessionKey()); +// log.info(response.msg); +// if (response.success) { +// ResultVo resultVo = stockOutFormService.sendOrderXHS(orderId, companyCode, expressNo); +// return new ApiResult<>(resultVo.getCode(), resultVo.getMsg()); +// } else { +// return new ApiResult<>(EnumResultVo.Fail.getIndex(), response.msg); +// } +// } +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxRefundXHSController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxRefundXHSController.java new file mode 100644 index 0000000..1ef11e2 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/AjaxRefundXHSController.java @@ -0,0 +1,170 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.b2c.common.utils.DateUtil; +//import com.b2c.entity.DataRow; +//import com.b2c.entity.api.ApiResult; +//import com.b2c.entity.enums.EnumXhsRefundStatus; +//import com.b2c.entity.result.EnumResultVo; +//import com.b2c.entity.xhs.XhsRefundEntity; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.xhs.XhsRefundService; +//import com.xiaohongshu.fls.opensdk.client.AfterSaleClient; +//import com.xiaohongshu.fls.opensdk.entity.BaseResponse; +//import com.xiaohongshu.fls.opensdk.entity.afterSale.request.AuditReturnsRequest; +//import com.xiaohongshu.fls.opensdk.entity.afterSale.request.GetAfterSaleListRequest; +//import com.xiaohongshu.fls.opensdk.entity.afterSale.response.GetAfterSaleListResponse; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RestController; +// +//import javax.servlet.http.HttpServletRequest; +// +//@RequestMapping("/xhs") +//@RestController +//public class AjaxRefundXHSController { +// @Autowired +// private ShopService shopService; +// private static Logger log = LoggerFactory.getLogger(AjaxRefundXHSController.class); +// @Autowired +// private XhsRefundService refundService; +// +// +// /** +// * 拉取小红书店铺订单 +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/pull_refund_ajx", method = RequestMethod.POST) +// public ApiResult getOrderList(HttpServletRequest req, @RequestBody DataRow reqData) throws Exception { +// Integer shopId = reqData.getInt("shopId");//抖音shopId +// String startDate = reqData.getString("startTime"); +// String endDate = reqData.getString("endTime"); +// +// var shop = shopService.getShop(shopId); +// +// log.info("拉取小红书店铺订单......................"); +// +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// +// AfterSaleClient client = new AfterSaleClient(url,shop.getAppkey(),"2.0",shop.getAppSercet()); +// +// Long endTime = System.currentTimeMillis() / 1000;//订单更新结束时间 +// Long startTime = endTime-(60 * 60 * 24 * 1);//订单更新开始时间 +// if(StringUtils.hasText(startDate)){ +// try { +// startDate = startDate+" 00:00:00"; +// startTime = DateUtil.dateTimeToStamp(startDate).longValue(); +// if(StringUtils.hasText(endDate)){ +// endDate = endTime+" 23:59:59"; +// endTime = DateUtil.dateTimeToStamp(endDate).longValue(); +// }else{ +// endTime = startTime+ (60 * 60 * 24 * 1) -1 ; +// } +// }catch (Exception e){} +// } +// log.info("开始拉取小红书退货数据,开始时间:"+DateUtil.unixTimeStampToDate(startTime)+"结束时间:"+DateUtil.unixTimeStampToDate(endTime)); +// +// GetAfterSaleListRequest request = new GetAfterSaleListRequest(); +// request.setStartTime(startTime); +// request.setEndTime(endTime); +// request.setTimeType(1); +// +// //调取接口 +// BaseResponse response = client.execute(request,shop.getSessionKey()); +// if(response.success){ +// +// long totalOrder=0;//拉取到的总订单数 +// long addCount =0;//新增的订单数 +// long updCount = 0;//更新的订单数 +// long errCount = 0;//错误的订单数 +// +// +// //拉取订单成功 +// log.info("拉取小红书店铺订单成功。总记录数:"+response.getData().total); +// for (var i:response.getData().getSimpleAfterSaleList()) { +// XhsRefundEntity r=new XhsRefundEntity(); +// r.setShopId(shopId); +// r.setReturnsId(i.getReturnsId()); +// r.setReturnType(i.getReturnType()); +// r.setReasonId(i.getReasonId()); +// r.setReason(i.getReason()); +// r.setStatus(i.getStatus()); +// r.setSubStatus(i.getSubStatus()); +// r.setReceiveAbnormalType(i.getReceiveAbnormalType()); +// r.setPackageId(i.getPackageId()); +// r.setExchangePackageId(i.getExchangePackageId()); +// r.setCreatedTime(i.getCreatedTime()); +// r.setReturnExpressNo(i.getReturnExpressNo()); +// r.setReturnExpressCompanyCode(i.getReturnExpressCompanyCode()); +// r.setReturnExpressCompany(i.getReturnExpressCompany()); +// r.setReturnAddress(i.getReturnAddress()); +// r.setShipNeeded(i.getShipNeeded()); +// r.setRefunded(i.refunded ?1:0); +// r.setRefundStatus(i.getRefundStatus()); +// r.setAutoReceiveDeadline(i.getAutoReceiveDeadline()); +// r.setUpdateTime(i.getUpdateTime()); +// var res = refundService.pullRefund(r); +// if(res.getCode() == EnumResultVo.SUCCESS.getIndex()) { +// log.info("拉取新售后,新增成功,ID:"+res.getData() ); +// addCount++; +// } +// else if(res.getCode() == EnumResultVo.DataExist.getIndex()){ +// log.info("拉取新售后,更新成功,ID:"+ res.getData()); +// updCount++; +// }else { +// log.info("拉取新售后,更新异常," + res.getMsg()+"。订单号:"+r.getReturnsId()); +// errCount++; +// } +// } +// +// +// String msg = "拉取小红书售后(ShopId:"+shopId+")成功:总数:"+response.getData().total+",新增:"+addCount+",更新:"+updCount+",错误:"+errCount; +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), msg); +// }else{ +// log.error("拉取小红书店铺订单失败:"+response.getMsg()+"。错误代码:"+response.getCode()); +// +// return new ApiResult<>(EnumResultVo.Fail.getIndex(),"拉取小红书店铺订单失败:"+response.getMsg()+"。错误代码:"+response.getCode()); +// } +// +// } +// +// /** +// * 同意仅退款 +// * @param req +// * @return +// * @throws Exception +// */ +// @RequestMapping(value = "/agree_refundOnly", method = RequestMethod.POST) +// public ApiResult returnGoodsToWareHouseSuccess(@RequestBody DataRow req) throws Exception{ +// Integer shopId = req.getInt("shopId");//抖音shopId +// Long id = req.getLong("id");//dc_xhs_refund表主键id +// var refund = refundService.getRefundDetailById(id); +// if(refund == null ) return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"找不到退款数据"); +// else if(refund.getReturnType()!=5) return new ApiResult<>(EnumResultVo.DataError.getIndex(),"这里仅处理“未发货仅退款”的退款单"); +// else if(refund.getStatus()!=1) return new ApiResult<>(EnumResultVo.DataError.getIndex(),"退款单状态为“"+ EnumXhsRefundStatus.getStatusName(refund.getStatus())+"”,不能处理"); +// +// var shop = shopService.getShop(shopId); +// +// log.info("推送退款同意。。。。。。小红书店铺售后......................"); +// +// String url = "https://ark.xiaohongshu.com/ark/open_api/v3/common_controller"; +// AfterSaleClient client = new AfterSaleClient(url,shop.getAppkey(),"2.0",shop.getAppSercet()); +// AuditReturnsRequest request = new AuditReturnsRequest(); +// request.setReturnsId(refund.getReturnsId()); +// request.setAction(1); +// BaseResponse response = client.execute(request,shop.getSessionKey()); +// if(response.success){ +// //同意退款,更新状态 +// refundService.agreeRefundOnly(id); +// } +// +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(),"SUCCESS"); +// } +// +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSGoodsController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSGoodsController.java new file mode 100644 index 0000000..010617b --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSGoodsController.java @@ -0,0 +1,65 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.b2c.erp.DataConfigObject; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.xhs.XhsGoodsService; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +// +//import javax.servlet.http.HttpServletRequest; +// +//@RequestMapping("/xhs") +//@Controller +//public class XHSGoodsController { +// private static Logger log = LoggerFactory.getLogger(XHSGoodsController.class); +// @Autowired +// private ShopService shopService; +// @Autowired +// private XhsGoodsService goodsService; +// +// /** +// * 商品列表 +// * @param model +// * @param request +// * @param shopId +// * @return +// */ +// @RequestMapping("/goods_list") +// public String goodsList(Model model, HttpServletRequest request, @RequestParam Integer shopId){ +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// +// model.addAttribute("menuId","order_list"); +// +// String goodsNum=""; +// if (!StringUtils.isEmpty(request.getParameter("goodsNum"))) { +// goodsNum = request.getParameter("goodsNum"); +// model.addAttribute("goodsNum", goodsNum); +// } +// +// +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// var result = goodsService.getGoodsList(shopId,pageIndex,pageSize,goodsNum); +// +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// model.addAttribute("shopId",shop.getId()); +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// +// return "order/xhs/goods_list_xhs"; +// } +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOAuthController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOAuthController.java new file mode 100644 index 0000000..7071ab7 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOAuthController.java @@ -0,0 +1,96 @@ +//package cn.qihangerp.api.controller.xhs; +// +// +//import com.b2c.interfaces.ShopService; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +// +//import javax.servlet.http.HttpServletRequest; +//import java.net.URLEncoder; +// +//@RequestMapping("/xhs") +//@Controller +//public class XHSOAuthController { +// +// @Autowired +// private ShopService shopService; +// private static Logger log = LoggerFactory.getLogger(XHSOAuthController.class); +// +// /** +// * 小红书店铺授权 +// * @param req +// * @param shopId +// * @return +// */ +// @RequestMapping("/oauth") +// public String oauth(HttpServletRequest req,@RequestParam Integer shopId) { +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// String returnUrl = "http://localhost:8080/oauth/xhs"; +// +// String url = "https://ark.xiaohongshu.com/ark/authorization?appId="+shop.getAppkey()+"&redirectUri="+ URLEncoder.encode(returnUrl)+"&state="+shopId; +// +// return "redirect:" + url; +// } +// +//// @RequestMapping("/getToken") +//// public String getToken(HttpServletRequest req) throws IOException, InterruptedException { +//// log.info("/**********获取拼多多授权token*********/"); +//// String code = req.getParameter("code"); +//// String clientId = DataConfigObject.getInstance().getPddClientId(); +//// String clientSecret = DataConfigObject.getInstance().getPddClientSecret(); +//// Integer shopId =Integer.parseInt(req.getParameter("state")); +//// +//// PopAccessTokenClient accessTokenClient = new PopAccessTokenClient(clientId, clientSecret); +//// +//// // 生成AccessToken +//// try { +//// AccessTokenResponse response = accessTokenClient.generate(code); +//// if(response.getErrorResponse()!=null){ +//// log.info("/***************获取拼多多授权token错误:"+response.getErrorResponse().getErrorMsg()+"**************/"); +//// }else{ +//// //保存accessToken +//// System.out.println(shopId +"--token:" + response.getAccessToken()+",thirdId:"+response.getOwnerId()+",shopId:"+shopId); +//// +//// shopService.updateSessionKey(shopId,Long.parseLong(response.getOwnerId()),response.getAccessToken()); +//// +////// thirdSettingService.updateEntity(shopId, response.getAccessToken(), response.getRefreshToken(), response.getExpiresIn(),response.getOwnerId()); +//// return "redirect:/pdd/getTokenSuccess?mallId="+response.getOwnerId(); +/////* String state = req.getParameter("state"); +//// if (state.equalsIgnoreCase("GETORDERLIST")) { +//// //获取订单list +//// return "redirect:/shop/shop_list"; +//// } else if (state.equalsIgnoreCase("DCGOODSLIST")) { +//// //商品list +//// return "redirect:/goods/pdd_list"; +//// }*/ +//// } +//// } catch (Exception e) { +//// +//// e.printStackTrace(); +//// +//// } +//// return "redirect:/"; +//// } +//// +//// /** +//// * 获取授权成功 +//// * @param req +//// * @param model +//// * @return +//// */ +//// @RequestMapping("/getTokenSuccess") +//// public String getTokeSuccess(HttpServletRequest req, @RequestParam Long mallId, Model model){ +//// var shop = shopService.getShopByMallId(mallId); +//// model.addAttribute("shop",shop); +//// model.addAttribute("shopId",shop.getId()); +//// return "get_token_success"; +//// } +// +// +// +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOrderSettleController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOrderSettleController.java new file mode 100644 index 0000000..47738bd --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSOrderSettleController.java @@ -0,0 +1,196 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.b2c.common.utils.DateUtil; +//import com.b2c.entity.api.ApiResult; +//import com.b2c.entity.result.EnumResultVo; +//import com.b2c.entity.xhs.XhsOrderSettleEntity; +//import com.b2c.erp.DataConfigObject; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.xhs.XhsOrderSettleService; +//import com.fasterxml.jackson.databind.exc.InvalidFormatException; +//import org.apache.poi.hssf.usermodel.HSSFWorkbook; +//import org.apache.poi.ss.usermodel.Row; +//import org.apache.poi.ss.usermodel.Sheet; +//import org.apache.poi.ss.usermodel.Workbook; +//import org.apache.poi.xssf.usermodel.XSSFWorkbook; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.ResponseBody; +//import org.springframework.web.multipart.MultipartFile; +// +//import javax.servlet.http.HttpServletRequest; +//import java.io.File; +//import java.io.FileInputStream; +//import java.io.IOException; +//import java.io.InputStream; +//import java.math.BigDecimal; +//import java.util.Iterator; +// +//@RequestMapping("/xhs") +//@Controller +//public class XHSOrderSettleController { +// private static Logger log = LoggerFactory.getLogger(XHSOrderSettleController.class); +// @Autowired +// private ShopService shopService; +// @Autowired +// private XhsOrderSettleService orderSettleService; +// +// @RequestMapping("/order_settle_list") +// public String order_settle_list(Model model,HttpServletRequest request,@RequestParam Integer shopId){ +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// model.addAttribute("shopId",shop.getId()); +// +// String orderNum=""; +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum", orderNum); +// } +// Integer status= null; +// if (!StringUtils.isEmpty(request.getParameter("status"))) { +// status = Integer.parseInt(request.getParameter("status")); +// model.addAttribute("status", status); +// } +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// +// var result = orderSettleService.getList(1,50,null,null,null,null); +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// return "order/xhs/order_settle_list_xhs"; +// } +// +// @RequestMapping(value = "/order_settle_import", method = RequestMethod.GET) +// public String orderDetailTmall(Model model, @RequestParam Integer shopId, HttpServletRequest request) { +// +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// model.addAttribute("shopId", shop.getId()); +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// return "order/xhs/order_settle_import"; +// } +// +// +// @ResponseBody +// @RequestMapping(value = "/order_settle_excel_upload", method = RequestMethod.POST) +// public ApiResult live_replay_excel_upload(@RequestParam("excel") MultipartFile file, HttpServletRequest req, @RequestParam Long shopId) throws IOException, InvalidFormatException { +// +// String fileName = file.getOriginalFilename(); +// String path = this.getClass().getResource("/").getPath() + File.separator; +// +//// String dir = System.getProperty("user.dir"); +//// log.info("根目录"+path); +// String destFileName = "file"+ File.separator+"order_settle"+ File.separator + DateUtil.getCurrentDate()+"_"+ fileName; +//// System.out.println(destFileName); +// File destFile = new File(path+destFileName); +// file.transferTo(destFile); +// +// log.info("/保存文件成功,文件路径" + path+destFileName + "***********/"); +// Workbook workbook = null; +// InputStream fis = null; +// +//// var shelfList = new ArrayList(); +// +// int isExist = 0;//存在数 +// int success = 0;//成功数 +// int exCount = 0;//异常数 +// +// try { +// fis = new FileInputStream(path+destFileName); +// +// if (fileName.toLowerCase().endsWith("xlsx")) { +// workbook = new XSSFWorkbook(fis); +// } else if (fileName.toLowerCase().endsWith("xls")) { +// workbook = new HSSFWorkbook(fis); +// } +// +// Sheet sheet = workbook.getSheetAt(0); +// +// //得到行的迭代器 +// Iterator rowIterator = sheet.iterator(); +// int rowCount = 0; +// //循环每一行 +// while (rowIterator.hasNext()) { +// Row row = rowIterator.next(); +// //从第二行开始 +// if (rowCount > 0) { +// System.out.print("第" + (rowCount++) + "行  "); +// XhsOrderSettleEntity settleEntity = new XhsOrderSettleEntity(); +// String orderNo = row.getCell(0).getStringCellValue(); +// settleEntity.setOrderNo(orderNo); +// String afterSaleNo = row.getCell(1).getStringCellValue(); +// settleEntity.setAfterSaleNo(afterSaleNo); +// String orderCreateTime = row.getCell(2).getStringCellValue(); +// settleEntity.setOrderCreateTime(orderCreateTime); +// String orderSettleTime = row.getCell(3).getStringCellValue(); +// settleEntity.setOrderSettleTime(orderSettleTime); +// String transactionType = row.getCell(4).getStringCellValue(); +// settleEntity.setTransactionType(transactionType); +// String settleAccount = row.getCell(5).getStringCellValue(); +// settleEntity.setSettleAccount(settleAccount); +// double amount = row.getCell(6).getNumericCellValue(); +// settleEntity.setAmount(new BigDecimal(amount)); +// double settleAmount = row.getCell(7).getNumericCellValue(); +// settleEntity.setSettleAmount(new BigDecimal(settleAmount)); +// double goodsAmount = row.getCell(8).getNumericCellValue(); +// settleEntity.setGoodsAmount(new BigDecimal(goodsAmount)); +// double freightAmount = row.getCell(9).getNumericCellValue(); +// settleEntity.setFreightAmount(new BigDecimal(freightAmount)); +// double platformDiscount = row.getCell(10).getNumericCellValue(); +// settleEntity.setPlatformDiscount(new BigDecimal(platformDiscount)); +// double goodsTax = row.getCell(12).getNumericCellValue(); +// settleEntity.setGoodsTax(new BigDecimal(goodsTax)); +// double freightTax = row.getCell(13).getNumericCellValue(); +// settleEntity.setFreightTax(new BigDecimal(freightTax)); +// double commission = row.getCell(14).getNumericCellValue(); +// settleEntity.setCommission(new BigDecimal(commission)); +// double paymentChannelFee = row.getCell(15).getNumericCellValue(); +// settleEntity.setPaymentChannelFee(new BigDecimal(paymentChannelFee)); +// double distributionCommission = row.getCell(16).getNumericCellValue(); +// settleEntity.setDistributionCommission(new BigDecimal(distributionCommission)); +// double huabeiFee = row.getCell(17).getNumericCellValue(); +// settleEntity.setHuabeiFee(new BigDecimal(huabeiFee)); +// String remark = row.getCell(18).getStringCellValue(); +// settleEntity.setRemark(remark); +// +// var res = orderSettleService.addOrderSettle(settleEntity); +// if(res.getCode() == EnumResultVo.DataExist.getIndex()){ +// isExist += 1; +// }else if(res.getCode() == EnumResultVo.SUCCESS.getIndex()){ +// success += 1; +// }else exCount += 1; +// } +// rowCount++; +// } +// +// +// } catch (Exception ex) { +//// workbook = new HSSFWorkbook(fis); +// return new ApiResult<>(500, ex.getMessage()); +// } +//// +////// if (shelfList == null || shelfList.size() == 0) return new ApiResult<>(404, "没有数据"); +// +// +// return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(),"新增成功:"+success+",已存在:"+isExist+",异常:"+exCount); +// } +// +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSRefundController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSRefundController.java new file mode 100644 index 0000000..59e2a9c --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/XHSRefundController.java @@ -0,0 +1,135 @@ +//package cn.qihangerp.api.controller.xhs; +// +//import com.b2c.common.utils.DateUtil; +//import com.b2c.interfaces.ShopService; +//import com.b2c.interfaces.xhs.XhsRefundService; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +// +//import javax.servlet.http.HttpServletRequest; +// +///** +// * 描述: +// * +// * @author qlp +// * @date 2019-09-24 16:05 +// */ +//@RequestMapping("/xhs") +//@Controller +//public class XHSRefundController { +// @Autowired +// private ShopService shopService; +// @Autowired +// private XhsRefundService refundService; +// +// private static Logger log = LoggerFactory.getLogger(XHSRefundController.class); +// +// /** +// * 退货订单 +// * +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping(value = "/refund_list", method = RequestMethod.GET) +// public String list(Model model, @RequestParam Integer shopId, HttpServletRequest request) { +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// model.addAttribute("shopId",shop.getId()); +// model.addAttribute("menuId", "refund_list"); +// +// String page = request.getParameter("page"); +// Integer pageIndex = 1; +// Integer pageSize = 20; +// +// String orderNum = ""; +// String logisticsCode = "";//退货物流单号 +// +// Integer startTime = null; +// Integer endTime = null; +// +// Integer status = null; +// Integer aftersaleType = null; +// +// if (!StringUtils.isEmpty(page)) { +// pageIndex = Integer.parseInt(page); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum", orderNum); +// } +// +// +// if (!StringUtils.isEmpty(request.getParameter("logisticsCode"))) { +// logisticsCode = request.getParameter("logisticsCode"); +// model.addAttribute("logisticsCode", logisticsCode); +// } +// +// if (!StringUtils.isEmpty(request.getParameter("status"))) { +// status = Integer.parseInt(request.getParameter("status")); +// model.addAttribute("status",status); +// } +// if (!StringUtils.isEmpty(request.getParameter("aftersaleType"))) { +// aftersaleType = Integer.parseInt(request.getParameter("aftersaleType")); +// model.addAttribute("aftersaleType",aftersaleType); +// } +// +// +// if (!StringUtils.isEmpty(request.getParameter("startTime"))) { +// startTime = DateUtil.dateToStamp(request.getParameter("startTime")); +// } +// if (!StringUtils.isEmpty(request.getParameter("endTime"))) { +// endTime = DateUtil.dateTimeToStamp(request.getParameter("endTime") + " 23:59:59"); +// } +// +// +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// var result = refundService.getRefundList(shop.getId(),pageIndex,pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("list", result.getList()); +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// +// return "order/xhs/refund_list_xhs"; +// } +//// +//// @RequestMapping(value = "/refund_detail", method = RequestMethod.GET) +//// public String refundDetail(Model model, @RequestParam Long refundId,@RequestParam Integer shopId,HttpServletRequest request) { +//// //查询店铺信息 +//// var shop = shopService.getShop(shopId); +//// model.addAttribute("shop",shop); +//// model.addAttribute("menuId", "refund_list"); +//// var orderVo = douyinOrderService.getDouYinRefundOrderDetail(refundId); +//// if(orderVo==null) log.info("没有找到退货订单数据"); +//// model.addAttribute("orderVo",orderVo); +//// +//// model.addAttribute("view", "dyshop"); +//// model.addAttribute("pView", "goods"); +//// +//// return "order/douyin/refund_detail_douyin"; +//// } +//// +//// @RequestMapping(value = "/order_refund_confirm", method = RequestMethod.GET) +//// public String orderRefundConfirm(Model model, @RequestParam Long refundId,@RequestParam Integer shopId, HttpServletRequest request) { +//// //查询店铺信息 +//// var shop = shopService.getShop(shopId); +//// model.addAttribute("shop",shop); +//// model.addAttribute("menuId", "refund_list"); +//// var refundOrder = douyinOrderService.getDouYinRefundOrderDetail(refundId); +//// model.addAttribute("orderVo",refundOrder); +//// return "order/douyin/order_refund_confirm"; +//// } +// +// +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XHSOrderController1.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XHSOrderController1.java new file mode 100644 index 0000000..c2eb214 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XHSOrderController1.java @@ -0,0 +1,118 @@ +//package cn.qihangerp.api.xhs.controller; +// +//import cn.qihangerp.common.utils.DateUtil; +//import jakarta.servlet.http.HttpServletRequest; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +// +// +//@RequestMapping("/xhs") +//@Controller +//public class XHSOrderController { +// private static Logger log = LoggerFactory.getLogger(XHSOrderController.class); +//// @Autowired +//// private ShopService shopService; +// @Autowired +// private XhsOrderService orderService; +// @Autowired +// private ExpressCompanyService expressCompanyService; +// /** +// * 订单列表 +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping("/order_list") +// public String orderList(Model model, HttpServletRequest request, @RequestParam Integer shopId){ +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// +// model.addAttribute("menuId","order_list"); +// +// String orderNum=""; +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum", orderNum); +// } +// Integer status= null; +// if (!StringUtils.isEmpty(request.getParameter("status"))) { +// status = Integer.parseInt(request.getParameter("status")); +// model.addAttribute("status", status); +// } +// +// String logisticsCode=""; +// if (!StringUtils.isEmpty(request.getParameter("logisticsCode"))){ +// logisticsCode = request.getParameter("logisticsCode"); +// model.addAttribute("logisticsCode",logisticsCode); +// } +// Integer startTime=null; +// if (!StringUtils.isEmpty(request.getParameter("startTime"))){ +// startTime = DateUtil.dateTimeToStamp(request.getParameter("startTime")); +// model.addAttribute("startTime",request.getParameter("startTime")); +// } +// Integer endTime=null; +// if (!StringUtils.isEmpty(request.getParameter("endTime"))){ +// String endTimes=request.getParameter("endTime"); +// if(endTimes.indexOf("00:00:00")>0){ +// endTimes=endTimes.replace("00:00:00","23:59:59"); +// } +// endTime = DateUtil.dateTimeToStamp(endTimes); +// model.addAttribute("endTime",endTimes); +// } +// +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// var result = orderService.getOrderList(shopId,pageIndex,pageSize,orderNum,startTime,endTime,status,logisticsCode); +// +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// model.addAttribute("shopId",shop.getId()); +// +// model.addAttribute("company", expressCompanyService.getExpressCompany()); +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// +// return "order/xhs/order_list_xhs"; +// } +// +// /** +// * 订单详情 +// * @param model +// * @param id +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping(value = "/order_detail", method = RequestMethod.GET) +// public String orderDetailTmall(Model model, @RequestParam Long id, @RequestParam Integer shopId, HttpServletRequest request) { +// +//// DcDouyinOrdersListVo orderDetail = douyinOrderService.getOderDetailByOrderId(id); +// XhsOrderEntity order = orderService.getOrderDetailById(id); +// +// model.addAttribute("orderVo", order); +// +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// +// +// model.addAttribute("view", "xhsshop"); +// model.addAttribute("pView", "sale"); +// return "order/xhs/order_detail_xhs"; +// } +// +// +//} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderController.java new file mode 100644 index 0000000..b87e947 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderController.java @@ -0,0 +1,120 @@ +package cn.qihangerp.api.xhs.controller; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsOrder; +import cn.qihangerp.api.xhs.service.IXhsOrderService; +import jakarta.servlet.http.HttpServletResponse; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 小红书订单Controller + * + * @author qihang + * @date 2024-01-03 + */ +@RestController +@RequestMapping("/xhs/order") +public class XhsOrderController extends BaseController +{ + @Autowired + private IXhsOrderService xhsOrderService; + + /** + * 查询小红书订单列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:order:list')") + @GetMapping("/list") + public TableDataInfo list(XhsOrder xhsOrder) + { + startPage(); + List list = xhsOrderService.selectXhsOrderList(xhsOrder); + return getDataTable(list); + } + + /** + * 导出小红书订单列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:order:export')") + @Log(title = "小红书订单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, XhsOrder xhsOrder) + { + List list = xhsOrderService.selectXhsOrderList(xhsOrder); + ExcelUtil util = new ExcelUtil(XhsOrder.class); + util.exportExcel(response, list, "小红书订单数据"); + } + + /** + * 获取小红书订单详细信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:order:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(xhsOrderService.selectXhsOrderById(id)); + } + + /** + * 新增小红书订单 + */ + @PreAuthorize("@ss.hasPermi('xhs:order:add')") + @Log(title = "小红书订单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody XhsOrder xhsOrder) + { + return toAjax(xhsOrderService.insertXhsOrder(xhsOrder)); + } + + @PreAuthorize("@ss.hasPermi('xhs:order:edit')") + @Log(title = "小红书订单", businessType = BusinessType.UPDATE) + @PostMapping("/confirm") + public AjaxResult confirm(@RequestBody XhsOrder bo) + { + bo.setUpdateBy(getUsername()); + Integer result = xhsOrderService.confirmOrder(bo); + if(result == -1) return new AjaxResult(505,"订单不存在"); + else if(result == -2) return new AjaxResult(506,"订单已确认过了"); + else if(result == -3) return new AjaxResult(507,"订单售后中!无法操作!"); + else if(result == -4) return new AjaxResult(508,"订单号确认过了!请检查订单号是否正确!"); + else if(result == -5) return new AjaxResult(509,"不支持的发货方式!"); + else if(result == -11) return new AjaxResult(511,"商品SKU编码不存在!"); + else if(result == -12) return new AjaxResult(512,"商品信息不存在!"); + return toAjax(result); + } +// /** +// * 修改小红书订单 +// */ +// @PreAuthorize("@ss.hasPermi('xhs:order:edit')") +// @Log(title = "小红书订单", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody XhsOrder xhsOrder) +// { +// return toAjax(xhsOrderService.updateXhsOrder(xhsOrder)); +// } +// +// /** +// * 删除小红书订单 +// */ +// @PreAuthorize("@ss.hasPermi('xhs:order:remove')") +// @Log(title = "小红书订单", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(xhsOrderService.deleteXhsOrderByIds(ids)); +// } +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderReceiverController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderReceiverController.java new file mode 100644 index 0000000..3db3774 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsOrderReceiverController.java @@ -0,0 +1,105 @@ +package cn.qihangerp.api.xhs.controller; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsOrderReceiver; +import cn.qihangerp.api.xhs.service.IXhsOrderReceiverService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 订单收件人信息Controller + * + * @author qihang + * @date 2024-01-03 + */ +@RestController +@RequestMapping("/xhs/orderReceiver") +public class XhsOrderReceiverController extends BaseController +{ + @Autowired + private IXhsOrderReceiverService xhsOrderReceiverService; + + /** + * 查询订单收件人信息列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:list')") + @GetMapping("/list") + public TableDataInfo list(XhsOrderReceiver xhsOrderReceiver) + { + startPage(); + List list = xhsOrderReceiverService.selectXhsOrderReceiverList(xhsOrderReceiver); + return getDataTable(list); + } + + /** + * 导出订单收件人信息列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:export')") + @Log(title = "订单收件人信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, XhsOrderReceiver xhsOrderReceiver) + { + List list = xhsOrderReceiverService.selectXhsOrderReceiverList(xhsOrderReceiver); + ExcelUtil util = new ExcelUtil(XhsOrderReceiver.class); + util.exportExcel(response, list, "订单收件人信息数据"); + } + + /** + * 获取订单收件人信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(xhsOrderReceiverService.selectXhsOrderReceiverById(id)); + } + + /** + * 新增订单收件人信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:add')") + @Log(title = "订单收件人信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody XhsOrderReceiver xhsOrderReceiver) + { + return toAjax(xhsOrderReceiverService.insertXhsOrderReceiver(xhsOrderReceiver)); + } + + /** + * 修改订单收件人信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:edit')") + @Log(title = "订单收件人信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody XhsOrderReceiver xhsOrderReceiver) + { + return toAjax(xhsOrderReceiverService.updateXhsOrderReceiver(xhsOrderReceiver)); + } + + /** + * 删除订单收件人信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:orderReceiver:remove')") + @Log(title = "订单收件人信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(xhsOrderReceiverService.deleteXhsOrderReceiverByIds(ids)); + } +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsRefundController.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsRefundController.java new file mode 100644 index 0000000..6d993fa --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/controller/XhsRefundController.java @@ -0,0 +1,102 @@ +package cn.qihangerp.api.xhs.controller; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsRefund; +import cn.qihangerp.api.xhs.service.IXhsRefundService; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.core.controller.BaseController; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.utils.poi.ExcelUtil; +import cn.qihangerp.core.page.TableDataInfo; + +/** + * 小红书订单退款Controller + * + * @author qihang + * @date 2024-01-13 + */ +@RestController +@RequestMapping("/xhs/xhsRefund") +public class XhsRefundController extends BaseController +{ + @Autowired + private IXhsRefundService xhsRefundService; + + /** + * 查询小红书订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:list')") + @GetMapping("/list") + public TableDataInfo list(XhsRefund xhsRefund) + { + startPage(); + List list = xhsRefundService.selectXhsRefundList(xhsRefund); + return getDataTable(list); + } + + /** + * 导出小红书订单退款列表 + */ + @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:export')") + @Log(title = "小红书订单退款", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, XhsRefund xhsRefund) + { + List list = xhsRefundService.selectXhsRefundList(xhsRefund); + ExcelUtil util = new ExcelUtil(XhsRefund.class); + util.exportExcel(response, list, "小红书订单退款数据"); + } + + /** + * 获取小红书订单退款详细信息 + */ + @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(xhsRefundService.selectXhsRefundById(id)); + } + +// /** +// * 新增小红书订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:add')") +// @Log(title = "小红书订单退款", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody XhsRefund xhsRefund) +// { +// return toAjax(xhsRefundService.insertXhsRefund(xhsRefund)); +// } +// +// /** +// * 修改小红书订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:edit')") +// @Log(title = "小红书订单退款", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody XhsRefund xhsRefund) +// { +// return toAjax(xhsRefundService.updateXhsRefund(xhsRefund)); +// } +// +// /** +// * 删除小红书订单退款 +// */ +// @PreAuthorize("@ss.hasPermi('xhs:xhsRefund:remove')") +// @Log(title = "小红书订单退款", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(xhsRefundService.deleteXhsRefundByIds(ids)); +// } +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrder.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrder.java new file mode 100644 index 0000000..a0eb6c8 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrder.java @@ -0,0 +1,547 @@ +package cn.qihangerp.api.xhs.domain; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 小红书订单对象 s_xhs_order + * + * @author qihang + * @date 2024-01-03 + */ +public class XhsOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id(自增长) */ + private Long id; + private Integer shipType; + + /** 订单号(第三方平台orderId) */ + @Excel(name = "订单号", readConverterExp = "第=三方平台orderId") + private String orderId; + + /** 订单来源(dc_sys_third_setting表id) */ + @Excel(name = "订单来源", readConverterExp = "d=c_sys_third_setting表id") + private Long shopType; + + /** 店铺ID(dc_shop表id) */ + @Excel(name = "店铺ID", readConverterExp = "d=c_shop表id") + private Long shopId; + + /** 订单类型:(小红书:订单类型,1普通 2定金预售 3全款预售 4延迟发货 5换货补发) */ + @Excel(name = "订单类型:", readConverterExp = "小=红书:订单类型,1普通,2=定金预售,3=全款预售,4=延迟发货,5=换货补发") + private Long orderType; + + /** 小红书订单状态,1已下单待付款 2已支付处理中 3清关中 4待发货 5部分发货 6待收货 7已完成 8已关闭 9已取消 10换货申请中 */ + @Excel(name = "小红书订单状态,1已下单待付款 2已支付处理中 3清关中 4待发货 5部分发货 6待收货 7已完成 8已关闭 9已取消 10换货申请中") + private Long orderStatus; + + /** 小红书售后状态,1无售后 2售后处理中 3售后完成(含取消) */ + @Excel(name = "小红书售后状态,1无售后 2售后处理中 3售后完成(含取消)") + private Long afterSalesStatus; + + /** 申请取消状态,0未申请取消 1取消处理中 */ + @Excel(name = "申请取消状态,0未申请取消 1取消处理中") + private Long cancelStatus; + + /** 订单创建时间 单位ms */ + @Excel(name = "订单创建时间 单位ms") + private Long orderCreatedTime; + + + /** 订单支付时间 单位ms */ + @Excel(name = "订单支付时间 单位ms") + private Long orderPaidTime; + + /** 订单更新时间 单位ms */ + @Excel(name = "订单更新时间 单位ms") + private Long orderUpdateTime; + + /** 订单发货时间 单位ms */ + @Excel(name = "订单发货时间 单位ms") + private Long orderDeliveryTime; + + /** 订单取消时间 单位ms */ + @Excel(name = "订单取消时间 单位ms") + private Long orderCancelTime; + + /** 订单完成时间 单位ms */ + @Excel(name = "订单完成时间 单位ms") + private Long orderFinishTime; + + /** 承诺最晚发货时间 单位ms */ + @Excel(name = "承诺最晚发货时间 单位ms") + private Long promiseLastDeliveryTime; + + /** 用户备注 */ + @Excel(name = "用户备注") + private String customerRemark; + + /** 商家标记备注 */ + @Excel(name = "商家标记备注") + private String sellerRemark; + + /** 商家标记优先级,ark订单列表展示旗子颜色 1灰旗 2红旗 3黄旗 4绿旗 5蓝旗 6紫旗 */ + @Excel(name = "商家标记优先级,ark订单列表展示旗子颜色 1灰旗 2红旗 3黄旗 4绿旗 5蓝旗 6紫旗") + private Long sellerRemarkFlag; + + /** 预售最早发货时间 单位ms */ + @Excel(name = "预售最早发货时间 单位ms") + private Long presaleDeliveryStartTime; + + /** 预售最晚发货时间 单位ms */ + @Excel(name = "预售最晚发货时间 单位ms") + private Long presaleDeliveryEndTime; + + /** 原始关联订单号(退换订单的原订单) */ + @Excel(name = "原始关联订单号(退换订单的原订单)") + private String originalPackageId; + + /** 订单实付金额(包含运费) 单位分 */ + @Excel(name = "订单实付金额(包含运费) 单位分") + private Long totalPayAmount; + + private Double goodsAmount; + private Double shippingFree; + + public Double getShippingFree() { + return shippingFree; + } + + public void setShippingFree(Double shippingFree) { + this.shippingFree = shippingFree; + } + + public Double getGoodsAmount() { + return goodsAmount; + } + + public void setGoodsAmount(Double goodsAmount) { + this.goodsAmount = goodsAmount; + } + + /** 订单运费 单位分 */ + @Excel(name = "订单运费 单位分") + private Long totalShippingFree; + + /** 快递单号 */ + @Excel(name = "快递单号") + private String expressTrackingNo; + + /** 快递公司编码 */ + @Excel(name = "快递公司编码") + private String expressCompanyCode; + + /** 收件人姓名+手机+地址等计算得出,用来查询收件人详情 */ + @Excel(name = "收件人姓名+手机+地址等计算得出,用来查询收件人详情") + private String openAddressId; + + /** 省 */ + @Excel(name = "省") + private String province; + + /** 市 */ + @Excel(name = "市") + private String city; + + /** 区县 */ + @Excel(name = "区县") + private String district; + + private String receiver; + private String phone; + private String address; + + public Integer getShipType() { + return shipType; + } + + public void setShipType(Integer shipType) { + this.shipType = shipType; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getReceiver() { + return receiver; + } + + public void setReceiver(String receiver) { + this.receiver = receiver; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + /** 订单审核状态(0待审核1已审核) */ + @Excel(name = "订单审核状态", readConverterExp = "0=待审核1已审核") + private Long auditStatus; + + /** 订单审核时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单审核时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date auditTime; + + /** 结算状态0未结算1已结算 */ + @Excel(name = "结算状态0未结算1已结算") + private Long settleStatus; + + /** 结算金额 */ + @Excel(name = "结算金额") + private BigDecimal settleAmount; + + /** ERP发货状态0待处理1出库中2已出库3已发货 */ + @Excel(name = "ERP发货状态0待处理1出库中2已出库3已发货") + private Long sendStatus; + + /** 发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date sendTime; + + /** 小红书订单明细信息 */ + private List xhsOrderItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(String orderId) + { + this.orderId = orderId; + } + + public String getOrderId() + { + return orderId; + } + public void setShopType(Long shopType) + { + this.shopType = shopType; + } + + public Long getShopType() + { + return shopType; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setOrderType(Long orderType) + { + this.orderType = orderType; + } + + public Long getOrderType() + { + return orderType; + } + public void setOrderStatus(Long orderStatus) + { + this.orderStatus = orderStatus; + } + + public Long getOrderStatus() + { + return orderStatus; + } + public void setAfterSalesStatus(Long afterSalesStatus) + { + this.afterSalesStatus = afterSalesStatus; + } + + public Long getAfterSalesStatus() + { + return afterSalesStatus; + } + public void setCancelStatus(Long cancelStatus) + { + this.cancelStatus = cancelStatus; + } + + public Long getCancelStatus() + { + return cancelStatus; + } + public void setOrderCreatedTime(Long orderCreatedTime) + { + this.orderCreatedTime = orderCreatedTime; + } + + public Long getOrderCreatedTime() + { + return orderCreatedTime; + } + public void setOrderPaidTime(Long orderPaidTime) + { + this.orderPaidTime = orderPaidTime; + } + + public Long getOrderPaidTime() + { + return orderPaidTime; + } + public void setOrderUpdateTime(Long orderUpdateTime) + { + this.orderUpdateTime = orderUpdateTime; + } + + public Long getOrderUpdateTime() + { + return orderUpdateTime; + } + public void setOrderDeliveryTime(Long orderDeliveryTime) + { + this.orderDeliveryTime = orderDeliveryTime; + } + + public Long getOrderDeliveryTime() + { + return orderDeliveryTime; + } + public void setOrderCancelTime(Long orderCancelTime) + { + this.orderCancelTime = orderCancelTime; + } + + public Long getOrderCancelTime() + { + return orderCancelTime; + } + public void setOrderFinishTime(Long orderFinishTime) + { + this.orderFinishTime = orderFinishTime; + } + + public Long getOrderFinishTime() + { + return orderFinishTime; + } + public void setPromiseLastDeliveryTime(Long promiseLastDeliveryTime) + { + this.promiseLastDeliveryTime = promiseLastDeliveryTime; + } + + public Long getPromiseLastDeliveryTime() + { + return promiseLastDeliveryTime; + } + public void setCustomerRemark(String customerRemark) + { + this.customerRemark = customerRemark; + } + + public String getCustomerRemark() + { + return customerRemark; + } + public void setSellerRemark(String sellerRemark) + { + this.sellerRemark = sellerRemark; + } + + public String getSellerRemark() + { + return sellerRemark; + } + public void setSellerRemarkFlag(Long sellerRemarkFlag) + { + this.sellerRemarkFlag = sellerRemarkFlag; + } + + public Long getSellerRemarkFlag() + { + return sellerRemarkFlag; + } + public void setPresaleDeliveryStartTime(Long presaleDeliveryStartTime) + { + this.presaleDeliveryStartTime = presaleDeliveryStartTime; + } + + public Long getPresaleDeliveryStartTime() + { + return presaleDeliveryStartTime; + } + public void setPresaleDeliveryEndTime(Long presaleDeliveryEndTime) + { + this.presaleDeliveryEndTime = presaleDeliveryEndTime; + } + + public Long getPresaleDeliveryEndTime() + { + return presaleDeliveryEndTime; + } + public void setOriginalPackageId(String originalPackageId) + { + this.originalPackageId = originalPackageId; + } + + public String getOriginalPackageId() + { + return originalPackageId; + } + public void setTotalPayAmount(Long totalPayAmount) + { + this.totalPayAmount = totalPayAmount; + } + + public Long getTotalPayAmount() + { + return totalPayAmount; + } + public void setTotalShippingFree(Long totalShippingFree) + { + this.totalShippingFree = totalShippingFree; + } + + public Long getTotalShippingFree() + { + return totalShippingFree; + } + public void setExpressTrackingNo(String expressTrackingNo) + { + this.expressTrackingNo = expressTrackingNo; + } + + public String getExpressTrackingNo() + { + return expressTrackingNo; + } + public void setExpressCompanyCode(String expressCompanyCode) + { + this.expressCompanyCode = expressCompanyCode; + } + + public String getExpressCompanyCode() + { + return expressCompanyCode; + } + public void setOpenAddressId(String openAddressId) + { + this.openAddressId = openAddressId; + } + + public String getOpenAddressId() + { + return openAddressId; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setDistrict(String district) + { + this.district = district; + } + + public String getDistrict() + { + return district; + } + public void setAuditStatus(Long auditStatus) + { + this.auditStatus = auditStatus; + } + + public Long getAuditStatus() + { + return auditStatus; + } + public void setAuditTime(Date auditTime) + { + this.auditTime = auditTime; + } + + public Date getAuditTime() + { + return auditTime; + } + public void setSettleStatus(Long settleStatus) + { + this.settleStatus = settleStatus; + } + + public Long getSettleStatus() + { + return settleStatus; + } + public void setSettleAmount(BigDecimal settleAmount) + { + this.settleAmount = settleAmount; + } + + public BigDecimal getSettleAmount() + { + return settleAmount; + } + public void setSendStatus(Long sendStatus) + { + this.sendStatus = sendStatus; + } + + public Long getSendStatus() + { + return sendStatus; + } + public void setSendTime(Date sendTime) + { + this.sendTime = sendTime; + } + + public Date getSendTime() + { + return sendTime; + } + + public List getXhsOrderItemList() + { + return xhsOrderItemList; + } + + public void setXhsOrderItemList(List xhsOrderItemList) + { + this.xhsOrderItemList = xhsOrderItemList; + } + +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderItem.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderItem.java new file mode 100644 index 0000000..bd90a4b --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderItem.java @@ -0,0 +1,233 @@ +package cn.qihangerp.api.xhs.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +import java.math.BigDecimal; + +/** + * 小红书订单明细对象 s_xhs_order_item + * + * @author qihang + * @date 2024-01-03 + */ +public class XhsOrderItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 订单id */ + @Excel(name = "订单id") + private Long orderId; + + /** 商品id */ + @Excel(name = "商品id") + private String itemId; + + /** 商品名称 */ + @Excel(name = "商品名称") + private String itemName; + + /** 商家编码(若为组合品,暂不支持组合品的商家编码,但skulist会返回子商品商家编码) */ + @Excel(name = "商家编码(若为组合品,暂不支持组合品的商家编码,但skulist会返回子商品商家编码)") + private String erpCode; + + private String itemSpecCode; + + /** 规格 */ + @Excel(name = "规格") + private String itemSpec; + + /** 商品图片url */ + @Excel(name = "商品图片url") + private String itemImage; + private BigDecimal price; + /** 数量 */ + @Excel(name = "数量") + private Integer quantity; + + /** 总支付金额(考虑总件数)商品总实付 */ + @Excel(name = "总支付金额", readConverterExp = "考=虑总件数") + private Long totalPaidAmount; + private Double itemAmount; + + /** 商家承担总优惠 */ + @Excel(name = "商家承担总优惠") + private Long totalMerchantDiscount; + + /** 平台承担总优惠 */ + @Excel(name = "平台承担总优惠") + private Long totalRedDiscount; + + /** 是否赠品,1 赠品 0 普通商品 */ + @Excel(name = "是否赠品,1 赠品 0 普通商品") + private Long itemTag; + + /** ERP发货状态0待处理1出库中2已出库3已发货 */ + @Excel(name = "ERP发货状态0待处理1出库中2已出库3已发货") + private Long erpSendStatus; + + private Long erpGoodsId; + private Long erpGoodsSpecId; + + public Double getItemAmount() { + return itemAmount; + } + + public void setItemAmount(Double itemAmount) { + this.itemAmount = itemAmount; + } + + public Long getErpGoodsId() { + return erpGoodsId; + } + + public void setErpGoodsId(Long erpGoodsId) { + this.erpGoodsId = erpGoodsId; + } + + public Long getErpGoodsSpecId() { + return erpGoodsSpecId; + } + + public void setErpGoodsSpecId(Long erpGoodsSpecId) { + this.erpGoodsSpecId = erpGoodsSpecId; + } + + public String getItemSpecCode() { + return itemSpecCode; + } + + public void setItemSpecCode(String itemSpecCode) { + this.itemSpecCode = itemSpecCode; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setItemId(String itemId) + { + this.itemId = itemId; + } + + public String getItemId() + { + return itemId; + } + public void setItemName(String itemName) + { + this.itemName = itemName; + } + + public String getItemName() + { + return itemName; + } + + public String getErpCode() { + return erpCode; + } + + public void setErpCode(String erpCode) { + this.erpCode = erpCode; + } + + public void setItemSpec(String itemSpec) + { + this.itemSpec = itemSpec; + } + + public String getItemSpec() + { + return itemSpec; + } + public void setItemImage(String itemImage) + { + this.itemImage = itemImage; + } + + public String getItemImage() + { + return itemImage; + } + public void setQuantity(Integer quantity) + { + this.quantity = quantity; + } + + public Integer getQuantity() + { + return quantity; + } + public void setTotalPaidAmount(Long totalPaidAmount) + { + this.totalPaidAmount = totalPaidAmount; + } + + public Long getTotalPaidAmount() + { + return totalPaidAmount; + } + public void setTotalMerchantDiscount(Long totalMerchantDiscount) + { + this.totalMerchantDiscount = totalMerchantDiscount; + } + + public Long getTotalMerchantDiscount() + { + return totalMerchantDiscount; + } + public void setTotalRedDiscount(Long totalRedDiscount) + { + this.totalRedDiscount = totalRedDiscount; + } + + public Long getTotalRedDiscount() + { + return totalRedDiscount; + } + public void setItemTag(Long itemTag) + { + this.itemTag = itemTag; + } + + public Long getItemTag() + { + return itemTag; + } + public void setErpSendStatus(Long erpSendStatus) + { + this.erpSendStatus = erpSendStatus; + } + + public Long getErpSendStatus() + { + return erpSendStatus; + } + +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderReceiver.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderReceiver.java new file mode 100644 index 0000000..0f918e9 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsOrderReceiver.java @@ -0,0 +1,133 @@ +package cn.qihangerp.api.xhs.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 订单收件人信息对象 s_xhs_order_receiver + * + * @author qihang + * @date 2024-01-03 + */ +public class XhsOrderReceiver extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 外键 */ + @Excel(name = "外键") + private Long orderId; + + /** 收件人 */ + @Excel(name = "收件人") + private String receiver; + + /** 电话 */ + @Excel(name = "电话") + private String phone; + + /** 国家 */ + @Excel(name = "国家") + private String country; + + /** 省 */ + @Excel(name = "省") + private String province; + + /** 市 */ + @Excel(name = "市") + private String city; + + /** 区 */ + @Excel(name = "区") + private String district; + + /** 详细地址 */ + @Excel(name = "详细地址") + private String address; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setOrderId(Long orderId) + { + this.orderId = orderId; + } + + public Long getOrderId() + { + return orderId; + } + public void setReceiver(String receiver) + { + this.receiver = receiver; + } + + public String getReceiver() + { + return receiver; + } + public void setPhone(String phone) + { + this.phone = phone; + } + + public String getPhone() + { + return phone; + } + public void setCountry(String country) + { + this.country = country; + } + + public String getCountry() + { + return country; + } + public void setProvince(String province) + { + this.province = province; + } + + public String getProvince() + { + return province; + } + public void setCity(String city) + { + this.city = city; + } + + public String getCity() + { + return city; + } + public void setDistrict(String district) + { + this.district = district; + } + + public String getDistrict() + { + return district; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefund.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefund.java new file mode 100644 index 0000000..2db918f --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefund.java @@ -0,0 +1,422 @@ +package cn.qihangerp.api.xhs.domain; + +import java.util.List; +import java.util.Date; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 小红书订单退款对象 s_xhs_refund + * + * @author qihang + * @date 2024-01-13 + */ +public class XhsRefund extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 小红书店铺售后id */ + @Excel(name = "小红书店铺售后id") + private String returnsId; + + /** 退货类型 1-退货退款, 2-换货, 3:仅退款(old) 4:仅退款(new) 理论上不会有3出现 5:未发货仅退款 */ + @Excel(name = "退货类型 1-退货退款, 2-换货, 3:仅退款(old) 4:仅退款(new) 理论上不会有3出现 5:未发货仅退款") + private Long returnType; + + /** 售后原因id */ + @Excel(name = "售后原因id") + private Long reasonId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long shopId; + + /** 售后原因说明 */ + @Excel(name = "售后原因说明") + private String reason; + + /** 售后状态 1:待审核 2:待用户寄回 3:待收货 4:完成 5:取消 6:关闭 9:拒绝 9999:删除 */ + @Excel(name = "售后状态 1:待审核 2:待用户寄回 3:待收货 4:完成 5:取消 6:关闭 9:拒绝 9999:删除") + private Long status; + + /** 售后子状态 301-待审核 302-快递已签收 304-收货异常 */ + @Excel(name = "售后子状态 301-待审核 302-快递已签收 304-收货异常") + private Long subStatus; + + /** 收货异常类型 */ + @Excel(name = "收货异常类型") + private Long receiveAbnormalType; + + /** 订单id */ + @Excel(name = "订单id") + private String packageId; + + /** 换货订单id */ + @Excel(name = "换货订单id") + private String exchangePackageId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long createdTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String returnExpressNo; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String returnExpressCompany; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String returnAddress; + + /** 是否需要寄回 1-需要 0-不需要 */ + @Excel(name = "是否需要寄回 1-需要 0-不需要") + private Long shipNeeded; + + /** 是否已退款 */ + @Excel(name = "是否已退款") + private Long refunded; + + /** 退款状态 108触发退款 1退款中 3退款失败 2退款成功 401已取消 101已创建 201待审核 301审核通过 302审核不通过 402自动关闭 */ + @Excel(name = "退款状态 108触发退款 1退款中 3退款失败 2退款成功 401已取消 101已创建 201待审核 301审核通过 302审核不通过 402自动关闭") + private Long refundStatus; + + /** 退款时间 */ + @Excel(name = "退款时间") + private Long refundTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long fillExpressTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long expressSignTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long refundFee; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long returnExpressRefundable; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long returnExpressRefunded; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long expectRefundFee; + + /** 自动确认收货时间 */ + @Excel(name = "自动确认收货时间") + private Long autoReceiveDeadline; + + /** erp系统发货状态(判断是否出库是否需要拦截)0未处理2已出库 */ + @Excel(name = "erp系统发货状态", readConverterExp = "判=断是否出库是否需要拦截") + private Long erpSendStatus; + + /** 退货快递公司编号 */ + @Excel(name = "退货快递公司编号") + private String returnExpressCompanyCode; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Date createOn; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Date modifyOn; + + /** 小红书订单退款明细信息 */ + private List xhsRefundItemList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setReturnsId(String returnsId) + { + this.returnsId = returnsId; + } + + public String getReturnsId() + { + return returnsId; + } + public void setReturnType(Long returnType) + { + this.returnType = returnType; + } + + public Long getReturnType() + { + return returnType; + } + public void setReasonId(Long reasonId) + { + this.reasonId = reasonId; + } + + public Long getReasonId() + { + return reasonId; + } + public void setShopId(Long shopId) + { + this.shopId = shopId; + } + + public Long getShopId() + { + return shopId; + } + public void setReason(String reason) + { + this.reason = reason; + } + + public String getReason() + { + return reason; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + public void setSubStatus(Long subStatus) + { + this.subStatus = subStatus; + } + + public Long getSubStatus() + { + return subStatus; + } + public void setReceiveAbnormalType(Long receiveAbnormalType) + { + this.receiveAbnormalType = receiveAbnormalType; + } + + public Long getReceiveAbnormalType() + { + return receiveAbnormalType; + } + public void setPackageId(String packageId) + { + this.packageId = packageId; + } + + public String getPackageId() + { + return packageId; + } + public void setExchangePackageId(String exchangePackageId) + { + this.exchangePackageId = exchangePackageId; + } + + public String getExchangePackageId() + { + return exchangePackageId; + } + public void setCreatedTime(Long createdTime) + { + this.createdTime = createdTime; + } + + public Long getCreatedTime() + { + return createdTime; + } + public void setReturnExpressNo(String returnExpressNo) + { + this.returnExpressNo = returnExpressNo; + } + + public String getReturnExpressNo() + { + return returnExpressNo; + } + public void setReturnExpressCompany(String returnExpressCompany) + { + this.returnExpressCompany = returnExpressCompany; + } + + public String getReturnExpressCompany() + { + return returnExpressCompany; + } + public void setReturnAddress(String returnAddress) + { + this.returnAddress = returnAddress; + } + + public String getReturnAddress() + { + return returnAddress; + } + public void setShipNeeded(Long shipNeeded) + { + this.shipNeeded = shipNeeded; + } + + public Long getShipNeeded() + { + return shipNeeded; + } + public void setRefunded(Long refunded) + { + this.refunded = refunded; + } + + public Long getRefunded() + { + return refunded; + } + public void setRefundStatus(Long refundStatus) + { + this.refundStatus = refundStatus; + } + + public Long getRefundStatus() + { + return refundStatus; + } + public void setRefundTime(Long refundTime) + { + this.refundTime = refundTime; + } + + public Long getRefundTime() + { + return refundTime; + } + public void setFillExpressTime(Long fillExpressTime) + { + this.fillExpressTime = fillExpressTime; + } + + public Long getFillExpressTime() + { + return fillExpressTime; + } + public void setExpressSignTime(Long expressSignTime) + { + this.expressSignTime = expressSignTime; + } + + public Long getExpressSignTime() + { + return expressSignTime; + } + public void setRefundFee(Long refundFee) + { + this.refundFee = refundFee; + } + + public Long getRefundFee() + { + return refundFee; + } + public void setReturnExpressRefundable(Long returnExpressRefundable) + { + this.returnExpressRefundable = returnExpressRefundable; + } + + public Long getReturnExpressRefundable() + { + return returnExpressRefundable; + } + public void setReturnExpressRefunded(Long returnExpressRefunded) + { + this.returnExpressRefunded = returnExpressRefunded; + } + + public Long getReturnExpressRefunded() + { + return returnExpressRefunded; + } + public void setExpectRefundFee(Long expectRefundFee) + { + this.expectRefundFee = expectRefundFee; + } + + public Long getExpectRefundFee() + { + return expectRefundFee; + } + public void setAutoReceiveDeadline(Long autoReceiveDeadline) + { + this.autoReceiveDeadline = autoReceiveDeadline; + } + + public Long getAutoReceiveDeadline() + { + return autoReceiveDeadline; + } + public void setErpSendStatus(Long erpSendStatus) + { + this.erpSendStatus = erpSendStatus; + } + + public Long getErpSendStatus() + { + return erpSendStatus; + } + public void setReturnExpressCompanyCode(String returnExpressCompanyCode) + { + this.returnExpressCompanyCode = returnExpressCompanyCode; + } + + public String getReturnExpressCompanyCode() + { + return returnExpressCompanyCode; + } + public void setCreateOn(Date createOn) + { + this.createOn = createOn; + } + + public Date getCreateOn() + { + return createOn; + } + public void setModifyOn(Date modifyOn) + { + this.modifyOn = modifyOn; + } + + public Date getModifyOn() + { + return modifyOn; + } + + public List getXhsRefundItemList() + { + return xhsRefundItemList; + } + + public void setXhsRefundItemList(List xhsRefundItemList) + { + this.xhsRefundItemList = xhsRefundItemList; + } + +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefundItem.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefundItem.java new file mode 100644 index 0000000..876a5d1 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/domain/XhsRefundItem.java @@ -0,0 +1,224 @@ +package cn.qihangerp.api.xhs.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 小红书订单退款明细对象 s_xhs_refund_item + * + * @author qihang + * @date 2024-01-13 + */ +public class XhsRefundItem extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 外键 */ + @Excel(name = "外键") + private Long refundId; + + /** 商品id */ + @Excel(name = "商品id") + private String itemId; + + /** 商品名 */ + @Excel(name = "商品名") + private String itemName; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String image; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long price; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long boughtCount; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long appliedCount; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long returnedCount; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long refundedCount; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long returnPrice; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String exchangeItemId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String exchangeItemName; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String exchangeItemImage; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String skucode; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String exchangeSkucode; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setRefundId(Long refundId) + { + this.refundId = refundId; + } + + public Long getRefundId() + { + return refundId; + } + public void setItemId(String itemId) + { + this.itemId = itemId; + } + + public String getItemId() + { + return itemId; + } + public void setItemName(String itemName) + { + this.itemName = itemName; + } + + public String getItemName() + { + return itemName; + } + public void setImage(String image) + { + this.image = image; + } + + public String getImage() + { + return image; + } + public void setPrice(Long price) + { + this.price = price; + } + + public Long getPrice() + { + return price; + } + public void setBoughtCount(Long boughtCount) + { + this.boughtCount = boughtCount; + } + + public Long getBoughtCount() + { + return boughtCount; + } + public void setAppliedCount(Long appliedCount) + { + this.appliedCount = appliedCount; + } + + public Long getAppliedCount() + { + return appliedCount; + } + public void setReturnedCount(Long returnedCount) + { + this.returnedCount = returnedCount; + } + + public Long getReturnedCount() + { + return returnedCount; + } + public void setRefundedCount(Long refundedCount) + { + this.refundedCount = refundedCount; + } + + public Long getRefundedCount() + { + return refundedCount; + } + public void setReturnPrice(Long returnPrice) + { + this.returnPrice = returnPrice; + } + + public Long getReturnPrice() + { + return returnPrice; + } + public void setExchangeItemId(String exchangeItemId) + { + this.exchangeItemId = exchangeItemId; + } + + public String getExchangeItemId() + { + return exchangeItemId; + } + public void setExchangeItemName(String exchangeItemName) + { + this.exchangeItemName = exchangeItemName; + } + + public String getExchangeItemName() + { + return exchangeItemName; + } + public void setExchangeItemImage(String exchangeItemImage) + { + this.exchangeItemImage = exchangeItemImage; + } + + public String getExchangeItemImage() + { + return exchangeItemImage; + } + public void setSkucode(String skucode) + { + this.skucode = skucode; + } + + public String getSkucode() + { + return skucode; + } + public void setExchangeSkucode(String exchangeSkucode) + { + this.exchangeSkucode = exchangeSkucode; + } + + public String getExchangeSkucode() + { + return exchangeSkucode; + } + +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderMapper.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderMapper.java new file mode 100644 index 0000000..2436876 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderMapper.java @@ -0,0 +1,92 @@ +package cn.qihangerp.api.xhs.mapper; + +import java.util.List; + + +import cn.qihangerp.api.xhs.domain.XhsOrder; +import cn.qihangerp.api.xhs.domain.XhsOrderItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 小红书订单Mapper接口 + * + * @author qihang + * @date 2024-01-03 + */ +@Mapper +public interface XhsOrderMapper +{ + /** + * 查询小红书订单 + * + * @param id 小红书订单主键 + * @return 小红书订单 + */ + public XhsOrder selectXhsOrderById(Long id); + + /** + * 查询小红书订单列表 + * + * @param xhsOrder 小红书订单 + * @return 小红书订单集合 + */ + public List selectXhsOrderList(XhsOrder xhsOrder); + List selectOrderItemByOrderId(Long orderId); + + /** + * 新增小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + public int insertXhsOrder(XhsOrder xhsOrder); + + /** + * 修改小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + public int updateXhsOrder(XhsOrder xhsOrder); + + /** + * 删除小红书订单 + * + * @param id 小红书订单主键 + * @return 结果 + */ + public int deleteXhsOrderById(Long id); + + /** + * 批量删除小红书订单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteXhsOrderByIds(Long[] ids); + + /** + * 批量删除小红书订单明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteXhsOrderItemByOrderIds(Long[] ids); + + /** + * 批量新增小红书订单明细 + * + * @param xhsOrderItemList 小红书订单明细列表 + * @return 结果 + */ + public int batchXhsOrderItem(List xhsOrderItemList); + + + /** + * 通过小红书订单主键删除小红书订单明细信息 + * + * @param id 小红书订单ID + * @return 结果 + */ + public int deleteXhsOrderItemByOrderId(Long id); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderReceiverMapper.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderReceiverMapper.java new file mode 100644 index 0000000..38c126f --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsOrderReceiverMapper.java @@ -0,0 +1,65 @@ +package cn.qihangerp.api.xhs.mapper; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsOrderReceiver; +import org.apache.ibatis.annotations.Mapper; + +/** + * 订单收件人信息Mapper接口 + * + * @author qihang + * @date 2024-01-03 + */ +@Mapper +public interface XhsOrderReceiverMapper +{ + /** + * 查询订单收件人信息 + * + * @param id 订单收件人信息主键 + * @return 订单收件人信息 + */ + public XhsOrderReceiver selectXhsOrderReceiverById(Long id); + public XhsOrderReceiver selectXhsOrderReceiverByOrderId(Long orderId); + + /** + * 查询订单收件人信息列表 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 订单收件人信息集合 + */ + public List selectXhsOrderReceiverList(XhsOrderReceiver xhsOrderReceiver); + + /** + * 新增订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + public int insertXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver); + + /** + * 修改订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + public int updateXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver); + + /** + * 删除订单收件人信息 + * + * @param id 订单收件人信息主键 + * @return 结果 + */ + public int deleteXhsOrderReceiverById(Long id); + + /** + * 批量删除订单收件人信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteXhsOrderReceiverByIds(Long[] ids); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsRefundMapper.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsRefundMapper.java new file mode 100644 index 0000000..6965209 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/mapper/XhsRefundMapper.java @@ -0,0 +1,90 @@ +package cn.qihangerp.api.xhs.mapper; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsRefund; +import cn.qihangerp.api.xhs.domain.XhsRefundItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * 小红书订单退款Mapper接口 + * + * @author qihang + * @date 2024-01-13 + */ +@Mapper +public interface XhsRefundMapper +{ + /** + * 查询小红书订单退款 + * + * @param id 小红书订单退款主键 + * @return 小红书订单退款 + */ + public XhsRefund selectXhsRefundById(Long id); + + /** + * 查询小红书订单退款列表 + * + * @param xhsRefund 小红书订单退款 + * @return 小红书订单退款集合 + */ + public List selectXhsRefundList(XhsRefund xhsRefund); + + /** + * 新增小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + public int insertXhsRefund(XhsRefund xhsRefund); + + /** + * 修改小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + public int updateXhsRefund(XhsRefund xhsRefund); + + /** + * 删除小红书订单退款 + * + * @param id 小红书订单退款主键 + * @return 结果 + */ + public int deleteXhsRefundById(Long id); + + /** + * 批量删除小红书订单退款 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteXhsRefundByIds(Long[] ids); + + /** + * 批量删除小红书订单退款明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteXhsRefundItemByRefundIds(Long[] ids); + + /** + * 批量新增小红书订单退款明细 + * + * @param xhsRefundItemList 小红书订单退款明细列表 + * @return 结果 + */ + public int batchXhsRefundItem(List xhsRefundItemList); + + + /** + * 通过小红书订单退款主键删除小红书订单退款明细信息 + * + * @param id 小红书订单退款ID + * @return 结果 + */ + public int deleteXhsRefundItemByRefundId(Long id); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderReceiverService.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderReceiverService.java new file mode 100644 index 0000000..362fd6d --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderReceiverService.java @@ -0,0 +1,62 @@ +package cn.qihangerp.api.xhs.service; + +import cn.qihangerp.api.xhs.domain.XhsOrderReceiver; + +import java.util.List; + +/** + * 订单收件人信息Service接口 + * + * @author qihang + * @date 2024-01-03 + */ +public interface IXhsOrderReceiverService +{ + /** + * 查询订单收件人信息 + * + * @param id 订单收件人信息主键 + * @return 订单收件人信息 + */ + public XhsOrderReceiver selectXhsOrderReceiverById(Long id); + + /** + * 查询订单收件人信息列表 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 订单收件人信息集合 + */ + public List selectXhsOrderReceiverList(XhsOrderReceiver xhsOrderReceiver); + + /** + * 新增订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + public int insertXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver); + + /** + * 修改订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + public int updateXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver); + + /** + * 批量删除订单收件人信息 + * + * @param ids 需要删除的订单收件人信息主键集合 + * @return 结果 + */ + public int deleteXhsOrderReceiverByIds(Long[] ids); + + /** + * 删除订单收件人信息信息 + * + * @param id 订单收件人信息主键 + * @return 结果 + */ + public int deleteXhsOrderReceiverById(Long id); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderService.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderService.java new file mode 100644 index 0000000..063a2d7 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsOrderService.java @@ -0,0 +1,64 @@ +package cn.qihangerp.api.xhs.service; + +import cn.qihangerp.api.xhs.domain.XhsOrder; + +import java.util.List; + + + +/** + * 小红书订单Service接口 + * + * @author qihang + * @date 2024-01-03 + */ +public interface IXhsOrderService +{ + /** + * 查询小红书订单 + * + * @param id 小红书订单主键 + * @return 小红书订单 + */ + public XhsOrder selectXhsOrderById(Long id); + + /** + * 查询小红书订单列表 + * + * @param xhsOrder 小红书订单 + * @return 小红书订单集合 + */ + public List selectXhsOrderList(XhsOrder xhsOrder); + + /** + * 新增小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + public int insertXhsOrder(XhsOrder xhsOrder); + public int confirmOrder(XhsOrder bo); + /** + * 修改小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + public int updateXhsOrder(XhsOrder xhsOrder); + + /** + * 批量删除小红书订单 + * + * @param ids 需要删除的小红书订单主键集合 + * @return 结果 + */ + public int deleteXhsOrderByIds(Long[] ids); + + /** + * 删除小红书订单信息 + * + * @param id 小红书订单主键 + * @return 结果 + */ + public int deleteXhsOrderById(Long id); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsRefundService.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsRefundService.java new file mode 100644 index 0000000..145c8cf --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/IXhsRefundService.java @@ -0,0 +1,63 @@ +package cn.qihangerp.api.xhs.service; + +import cn.qihangerp.api.xhs.domain.XhsRefund; + +import java.util.List; + + +/** + * 小红书订单退款Service接口 + * + * @author qihang + * @date 2024-01-13 + */ +public interface IXhsRefundService +{ + /** + * 查询小红书订单退款 + * + * @param id 小红书订单退款主键 + * @return 小红书订单退款 + */ + public XhsRefund selectXhsRefundById(Long id); + + /** + * 查询小红书订单退款列表 + * + * @param xhsRefund 小红书订单退款 + * @return 小红书订单退款集合 + */ + public List selectXhsRefundList(XhsRefund xhsRefund); + + /** + * 新增小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + public int insertXhsRefund(XhsRefund xhsRefund); + + /** + * 修改小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + public int updateXhsRefund(XhsRefund xhsRefund); + + /** + * 批量删除小红书订单退款 + * + * @param ids 需要删除的小红书订单退款主键集合 + * @return 结果 + */ + public int deleteXhsRefundByIds(Long[] ids); + + /** + * 删除小红书订单退款信息 + * + * @param id 小红书订单退款主键 + * @return 结果 + */ + public int deleteXhsRefundById(Long id); +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderReceiverServiceImpl.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderReceiverServiceImpl.java new file mode 100644 index 0000000..3ec1377 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderReceiverServiceImpl.java @@ -0,0 +1,94 @@ +package cn.qihangerp.api.xhs.service.impl; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsOrderReceiver; +import cn.qihangerp.api.xhs.mapper.XhsOrderReceiverMapper; +import cn.qihangerp.api.xhs.service.IXhsOrderReceiverService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 订单收件人信息Service业务层处理 + * + * @author qihang + * @date 2024-01-03 + */ +@Service +public class XhsOrderReceiverServiceImpl implements IXhsOrderReceiverService +{ + @Autowired + private XhsOrderReceiverMapper xhsOrderReceiverMapper; + + /** + * 查询订单收件人信息 + * + * @param id 订单收件人信息主键 + * @return 订单收件人信息 + */ + @Override + public XhsOrderReceiver selectXhsOrderReceiverById(Long id) + { + return xhsOrderReceiverMapper.selectXhsOrderReceiverById(id); + } + + /** + * 查询订单收件人信息列表 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 订单收件人信息 + */ + @Override + public List selectXhsOrderReceiverList(XhsOrderReceiver xhsOrderReceiver) + { + return xhsOrderReceiverMapper.selectXhsOrderReceiverList(xhsOrderReceiver); + } + + /** + * 新增订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + @Override + public int insertXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver) + { + return xhsOrderReceiverMapper.insertXhsOrderReceiver(xhsOrderReceiver); + } + + /** + * 修改订单收件人信息 + * + * @param xhsOrderReceiver 订单收件人信息 + * @return 结果 + */ + @Override + public int updateXhsOrderReceiver(XhsOrderReceiver xhsOrderReceiver) + { + return xhsOrderReceiverMapper.updateXhsOrderReceiver(xhsOrderReceiver); + } + + /** + * 批量删除订单收件人信息 + * + * @param ids 需要删除的订单收件人信息主键 + * @return 结果 + */ + @Override + public int deleteXhsOrderReceiverByIds(Long[] ids) + { + return xhsOrderReceiverMapper.deleteXhsOrderReceiverByIds(ids); + } + + /** + * 删除订单收件人信息信息 + * + * @param id 订单收件人信息主键 + * @return 结果 + */ + @Override + public int deleteXhsOrderReceiverById(Long id) + { + return xhsOrderReceiverMapper.deleteXhsOrderReceiverById(id); + } +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderServiceImpl.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderServiceImpl.java new file mode 100644 index 0000000..81fe486 --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsOrderServiceImpl.java @@ -0,0 +1,360 @@ +package cn.qihangerp.api.xhs.service.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +; +import cn.qihangerp.api.xhs.domain.XhsOrder; +import cn.qihangerp.api.xhs.domain.XhsOrderItem; +import cn.qihangerp.api.xhs.domain.XhsOrderReceiver; +import cn.qihangerp.api.xhs.mapper.XhsOrderMapper; +import cn.qihangerp.api.xhs.mapper.XhsOrderReceiverMapper; +import cn.qihangerp.api.xhs.service.IXhsOrderService; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpOrderItem; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; + +/** + * 小红书订单Service业务层处理 + * + * @author qihang + * @date 2024-01-03 + */ +@Service +public class XhsOrderServiceImpl implements IXhsOrderService +{ + @Autowired + private XhsOrderMapper xhsOrderMapper; + @Autowired + private XhsOrderReceiverMapper receiverMapper; +// @Autowired +// private ErpOrderMapper erpOrderMapper; +// @Autowired +// private GoodsMapper goodsMapper; +// @Autowired +// private GoodsSpecMapper goodsSpecMapper; + + /** + * 查询小红书订单 + * + * @param id 小红书订单主键 + * @return 小红书订单 + */ + @Override + public XhsOrder selectXhsOrderById(Long id) + { + XhsOrder xhsOrder = xhsOrderMapper.selectXhsOrderById(id); + XhsOrderReceiver receiver = receiverMapper.selectXhsOrderReceiverByOrderId(id); + if(receiver!=null) { + xhsOrder.setReceiver(receiver.getReceiver()); + xhsOrder.setPhone(receiver.getPhone()); + xhsOrder.setAddress(receiver.getAddress()); + xhsOrder.setProvince(receiver.getProvince()); + xhsOrder.setCity(receiver.getCity()); + xhsOrder.setDistrict(receiver.getDistrict()); + } + return xhsOrder; + } + + /** + * 查询小红书订单列表 + * + * @param xhsOrder 小红书订单 + * @return 小红书订单 + */ + @Override + public List selectXhsOrderList(XhsOrder xhsOrder) + { + var orderList = xhsOrderMapper.selectXhsOrderList(xhsOrder); + for (var o:orderList) { + List items = xhsOrderMapper.selectOrderItemByOrderId(o.getId()); + o.setXhsOrderItemList(items); + } + return orderList; + } + + /** + * 新增小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + @Transactional + @Override + public int insertXhsOrder(XhsOrder xhsOrder) + { + xhsOrder.setShopType(7L); + xhsOrder.setOrderType(1L); + xhsOrder.setOrderStatus(2L); + xhsOrder.setAfterSalesStatus(1L); + xhsOrder.setCancelStatus(0L); + xhsOrder.setOrderPaidTime(0L); + xhsOrder.setOrderUpdateTime(0L); + xhsOrder.setOrderDeliveryTime(0L); + xhsOrder.setOrderCancelTime(0L); + xhsOrder.setOrderFinishTime(0L); + xhsOrder.setPromiseLastDeliveryTime(0L); + xhsOrder.setOrderCreatedTime(xhsOrder.getCreateTime().getTime()); + xhsOrder.setPresaleDeliveryStartTime(0L); + xhsOrder.setPresaleDeliveryEndTime(0L); + Double totalAmount = (xhsOrder.getGoodsAmount() + xhsOrder.getShippingFree()) *100; + xhsOrder.setTotalPayAmount(totalAmount.longValue()); + xhsOrder.setTotalShippingFree(xhsOrder.getShippingFree().longValue()); + xhsOrder.setOpenAddressId("0"); + xhsOrder.setAuditStatus(0L); + xhsOrder.setSettleStatus(0L); + xhsOrder.setSettleAmount(BigDecimal.ZERO); + xhsOrder.setSendStatus(0L); + xhsOrder.setCreateTime(DateUtils.getNowDate()); + + int rows = xhsOrderMapper.insertXhsOrder(xhsOrder); + insertXhsOrderItem(xhsOrder); + + // 地址 + XhsOrderReceiver receiver = new XhsOrderReceiver(); + receiver.setOrderId(xhsOrder.getId()); + receiver.setReceiver(xhsOrder.getReceiver()); + receiver.setPhone(xhsOrder.getPhone()); + receiver.setCountry("中国"); + receiver.setProvince(xhsOrder.getProvince()); + receiver.setCity(xhsOrder.getCity()); + receiver.setDistrict(xhsOrder.getDistrict()); + receiver.setAddress(xhsOrder.getAddress()); + receiverMapper.insertXhsOrderReceiver(receiver); + + return rows; + } + + @Transactional + @Override + public int confirmOrder(XhsOrder bo) { + XhsOrder original = xhsOrderMapper.selectXhsOrderById(bo.getId()); + if(original == null) return -1; + else if(original.getAuditStatus() != 0) return -2; +// else if(original.getRefundStatus() != 1) return -3; + if(bo.getShipType() != 0 && bo.getShipType() != 1){ + // 1 供应商发货 0 仓库发货 + return -5; + } +// // 判断是否存在 +// ErpOrder erpo = erpOrderMapper.selectErpOrderByNum(original.getOrderId()); +// if(erpo !=null ) return -4; +// +// // 确认订单(操作:插入数据到s_shop_order、s_shop_order_item) +// ErpOrder so = new ErpOrder(); +// so.setOrderNum(original.getOrderId()); +// so.setShopId(original.getShopId().intValue()); +// so.setShopType(6); +// so.setShipType(bo.getShipType()); +// so.setRemark(original.getSellerRemark()); +// so.setBuyerMemo(original.getCustomerRemark()); +// so.setTag(""); +// so.setRefundStatus(1); +// so.setOrderStatus(1); +// so.setShipStatus(0); +// BigDecimal shipFee = BigDecimal.valueOf(original.getTotalShippingFree()).divide(BigDecimal.valueOf(100)); +// BigDecimal payAmount = BigDecimal.valueOf(original.getTotalPayAmount()).divide(BigDecimal.valueOf(100)); +// so.setGoodsAmount(payAmount.subtract(shipFee).doubleValue()); +// so.setDiscountAmount(BigDecimal.ZERO); +// so.setAmount(payAmount.doubleValue()); +// so.setPostage(shipFee); +// try { +// so.setPayTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",new Date(original.getOrderPaidTime()))); +// }catch (Exception e){} +// +//// XhsOrderReceiver receiver = receiverMapper.selectXhsOrderReceiverByOrderId(original.getId()); +// so.setReceiverName(bo.getReceiver()); +// so.setReceiverPhone(bo.getPhone()); +// so.setAddress(bo.getAddress()); +// so.setCountry("中国"); +// so.setProvince(bo.getProvince()); +// so.setCity(bo.getCity()); +// so.setTown(bo.getDistrict()); +// so.setConfirmTime(new Date()); +// so.setCreateTime(new Date()); +// so.setCreateBy(bo.getUpdateBy()); +// erpOrderMapper.insertErpOrder(so); +// +// // 添加Erp_order_item +// List orderItems = xhsOrderMapper.selectOrderItemByOrderId(original.getId()); +// List items = new ArrayList<>(); +// for (var i:orderItems) { +// if(StringUtils.isEmpty(i.getItemSpecCode())) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getItemSpecCode()); +// 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().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(original.getOrderId()); +// item.setOrderItemNum(i.getId()+""); +// item.setSupplierId(goods.getSupplierId()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getItemName()); +// item.setGoodsImg(i.getItemImage()); +// item.setGoodsNum(i.getErpCode()); +// item.setSpecNum(i.getItemSpecCode()); +// item.setGoodsSpec(i.getItemSpec()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getTotalPaidAmount().doubleValue() / 100); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(i.getItemTag().intValue()); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(bo.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// // 添加了赠品 +// if(bo.getXhsOrderItemList()!=null && !bo.getXhsOrderItemList().isEmpty()) { +// for (var i : bo.getXhsOrderItemList()) { +// if(StringUtils.isEmpty(i.getItemSpecCode())) { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return -11; +// } +// GoodsSpec spec = goodsSpecMapper.selectGoodsSpecBySpecNum(i.getItemSpecCode()); +// 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().intValue()); +// item.setOrderId(so.getId()); +// item.setOrderNum(original.getOrderId()); +// item.setOrderItemNum(original.getOrderId()+"_"); +// item.setSupplierId(goods.getSupplierId()); +// item.setGoodsId(spec.getGoodsId()); +// item.setSpecId(spec.getId()); +// item.setGoodsTitle(i.getItemName()); +// item.setGoodsImg(i.getItemImage()); +// item.setGoodsNum(i.getErpCode()); +// item.setSpecNum(i.getItemSpecCode()); +// item.setGoodsSpec(i.getItemSpec()); +// item.setGoodsPrice(i.getPrice().doubleValue()); +//// item.setGoodsPurPrice(spec.getPurPrice()); +// item.setItemAmount(i.getItemAmount().doubleValue() / 100); +// item.setQuantity(i.getQuantity()); +// item.setIsGift(1); +// item.setRefundCount(0); +// item.setRefundStatus(1); +// item.setCreateBy(bo.getUpdateBy()); +// item.setCreateTime(new Date()); +// items.add(item); +// } +// } +// erpOrderMapper.batchErpOrderItem(items); +// +// //更新自己 +// XhsOrder up =new XhsOrder(); +// up.setId(original.getId()); +// up.setAuditStatus(1L); +// up.setUpdateBy(bo.getUpdateBy()); +// up.setUpdateTime(new Date()); +// xhsOrderMapper.updateXhsOrder(up); + return 1; + } + + /** + * 修改小红书订单 + * + * @param xhsOrder 小红书订单 + * @return 结果 + */ + @Transactional + @Override + public int updateXhsOrder(XhsOrder xhsOrder) + { + xhsOrder.setUpdateTime(DateUtils.getNowDate()); + xhsOrderMapper.deleteXhsOrderItemByOrderId(xhsOrder.getId()); + insertXhsOrderItem(xhsOrder); + return xhsOrderMapper.updateXhsOrder(xhsOrder); + } + + /** + * 批量删除小红书订单 + * + * @param ids 需要删除的小红书订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteXhsOrderByIds(Long[] ids) + { + xhsOrderMapper.deleteXhsOrderItemByOrderIds(ids); + return xhsOrderMapper.deleteXhsOrderByIds(ids); + } + + /** + * 删除小红书订单信息 + * + * @param id 小红书订单主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteXhsOrderById(Long id) + { + xhsOrderMapper.deleteXhsOrderItemByOrderId(id); + return xhsOrderMapper.deleteXhsOrderById(id); + } + + /** + * 新增小红书订单明细信息 + * + * @param xhsOrder 小红书订单对象 + */ + public void insertXhsOrderItem(XhsOrder xhsOrder) + { + List xhsOrderItemList = xhsOrder.getXhsOrderItemList(); + Long id = xhsOrder.getId(); + if (StringUtils.isNotNull(xhsOrderItemList)) + { + List list = new ArrayList(); + for (XhsOrderItem xhsOrderItem : xhsOrderItemList) + { + Double t = xhsOrderItem.getItemAmount()*100; + xhsOrderItem.setTotalPaidAmount(t.longValue()); + xhsOrderItem.setTotalMerchantDiscount(0L); + xhsOrderItem.setTotalRedDiscount(0L); + xhsOrderItem.setItemTag(0L); + xhsOrderItem.setErpSendStatus(0L); + xhsOrderItem.setOrderId(id); + list.add(xhsOrderItem); + } + if (list.size() > 0) + { + xhsOrderMapper.batchXhsOrderItem(list); + } + } + } +} diff --git a/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsRefundServiceImpl.java b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsRefundServiceImpl.java new file mode 100644 index 0000000..c7b1cea --- /dev/null +++ b/apis/xhs-api/src/main/java/cn/qihangerp/api/xhs/service/impl/XhsRefundServiceImpl.java @@ -0,0 +1,135 @@ +package cn.qihangerp.api.xhs.service.impl; + +import java.util.List; + +import cn.qihangerp.api.xhs.domain.XhsRefund; +import cn.qihangerp.api.xhs.domain.XhsRefundItem; +import cn.qihangerp.api.xhs.mapper.XhsRefundMapper; +import cn.qihangerp.api.xhs.service.IXhsRefundService; +import cn.qihangerp.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; + + +/** + * 小红书订单退款Service业务层处理 + * + * @author qihang + * @date 2024-01-13 + */ +@Service +public class XhsRefundServiceImpl implements IXhsRefundService +{ + @Autowired + private XhsRefundMapper xhsRefundMapper; + + /** + * 查询小红书订单退款 + * + * @param id 小红书订单退款主键 + * @return 小红书订单退款 + */ + @Override + public XhsRefund selectXhsRefundById(Long id) + { + return xhsRefundMapper.selectXhsRefundById(id); + } + + /** + * 查询小红书订单退款列表 + * + * @param xhsRefund 小红书订单退款 + * @return 小红书订单退款 + */ + @Override + public List selectXhsRefundList(XhsRefund xhsRefund) + { + return xhsRefundMapper.selectXhsRefundList(xhsRefund); + } + + /** + * 新增小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + @Transactional + @Override + public int insertXhsRefund(XhsRefund xhsRefund) + { + int rows = xhsRefundMapper.insertXhsRefund(xhsRefund); + insertXhsRefundItem(xhsRefund); + return rows; + } + + /** + * 修改小红书订单退款 + * + * @param xhsRefund 小红书订单退款 + * @return 结果 + */ + @Transactional + @Override + public int updateXhsRefund(XhsRefund xhsRefund) + { + xhsRefund.setUpdateTime(DateUtils.getNowDate()); + xhsRefundMapper.deleteXhsRefundItemByRefundId(xhsRefund.getId()); + insertXhsRefundItem(xhsRefund); + return xhsRefundMapper.updateXhsRefund(xhsRefund); + } + + /** + * 批量删除小红书订单退款 + * + * @param ids 需要删除的小红书订单退款主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteXhsRefundByIds(Long[] ids) + { + xhsRefundMapper.deleteXhsRefundItemByRefundIds(ids); + return xhsRefundMapper.deleteXhsRefundByIds(ids); + } + + /** + * 删除小红书订单退款信息 + * + * @param id 小红书订单退款主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteXhsRefundById(Long id) + { + xhsRefundMapper.deleteXhsRefundItemByRefundId(id); + return xhsRefundMapper.deleteXhsRefundById(id); + } + + /** + * 新增小红书订单退款明细信息 + * + * @param xhsRefund 小红书订单退款对象 + */ + public void insertXhsRefundItem(XhsRefund xhsRefund) + { + List xhsRefundItemList = xhsRefund.getXhsRefundItemList(); + Long id = xhsRefund.getId(); + if (StringUtils.isNotNull(xhsRefundItemList)) + { + List list = new ArrayList(); + for (XhsRefundItem xhsRefundItem : xhsRefundItemList) + { + xhsRefundItem.setRefundId(id); + list.add(xhsRefundItem); + } + if (list.size() > 0) + { + xhsRefundMapper.batchXhsRefundItem(list); + } + } + } +} diff --git a/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderMapper.xml b/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderMapper.xml new file mode 100644 index 0000000..933aa62 --- /dev/null +++ b/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderMapper.xml @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, orderId, shopType, shopId, orderType, orderStatus, afterSalesStatus, cancelStatus, orderCreatedTime, orderPaidTime, orderUpdateTime, orderDeliveryTime, orderCancelTime, orderFinishTime, promiseLastDeliveryTime, customerRemark, sellerRemark, sellerRemarkFlag, presaleDeliveryStartTime, presaleDeliveryEndTime, originalPackageId, totalPayAmount, totalShippingFree, expressTrackingNo, expressCompanyCode, openAddressId, province, city, district, auditStatus, auditTime, settleStatus, settleAmount, sendStatus, sendTime, createTime, createBy, updateTime, updateBy from s_xhs_order + + + + + + + + insert into s_xhs_order + + orderId, + shopType, + shopId, + orderType, + orderStatus, + afterSalesStatus, + cancelStatus, + orderCreatedTime, + orderPaidTime, + orderUpdateTime, + orderDeliveryTime, + orderCancelTime, + orderFinishTime, + promiseLastDeliveryTime, + customerRemark, + sellerRemark, + sellerRemarkFlag, + presaleDeliveryStartTime, + presaleDeliveryEndTime, + originalPackageId, + totalPayAmount, + totalShippingFree, + expressTrackingNo, + expressCompanyCode, + openAddressId, + province, + city, + district, + auditStatus, + auditTime, + settleStatus, + settleAmount, + sendStatus, + sendTime, + createTime, + createBy, + updateTime, + updateBy, + + + #{orderId}, + #{shopType}, + #{shopId}, + #{orderType}, + #{orderStatus}, + #{afterSalesStatus}, + #{cancelStatus}, + #{orderCreatedTime}, + #{orderPaidTime}, + #{orderUpdateTime}, + #{orderDeliveryTime}, + #{orderCancelTime}, + #{orderFinishTime}, + #{promiseLastDeliveryTime}, + #{customerRemark}, + #{sellerRemark}, + #{sellerRemarkFlag}, + #{presaleDeliveryStartTime}, + #{presaleDeliveryEndTime}, + #{originalPackageId}, + #{totalPayAmount}, + #{totalShippingFree}, + #{expressTrackingNo}, + #{expressCompanyCode}, + #{openAddressId}, + #{province}, + #{city}, + #{district}, + #{auditStatus}, + #{auditTime}, + #{settleStatus}, + #{settleAmount}, + #{sendStatus}, + #{sendTime}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update s_xhs_order + + orderId = #{orderId}, + shopType = #{shopType}, + shopId = #{shopId}, + orderType = #{orderType}, + orderStatus = #{orderStatus}, + afterSalesStatus = #{afterSalesStatus}, + cancelStatus = #{cancelStatus}, + orderCreatedTime = #{orderCreatedTime}, + orderPaidTime = #{orderPaidTime}, + orderUpdateTime = #{orderUpdateTime}, + orderDeliveryTime = #{orderDeliveryTime}, + orderCancelTime = #{orderCancelTime}, + orderFinishTime = #{orderFinishTime}, + promiseLastDeliveryTime = #{promiseLastDeliveryTime}, + customerRemark = #{customerRemark}, + sellerRemark = #{sellerRemark}, + sellerRemarkFlag = #{sellerRemarkFlag}, + presaleDeliveryStartTime = #{presaleDeliveryStartTime}, + presaleDeliveryEndTime = #{presaleDeliveryEndTime}, + originalPackageId = #{originalPackageId}, + totalPayAmount = #{totalPayAmount}, + totalShippingFree = #{totalShippingFree}, + expressTrackingNo = #{expressTrackingNo}, + expressCompanyCode = #{expressCompanyCode}, + openAddressId = #{openAddressId}, + province = #{province}, + city = #{city}, + district = #{district}, + auditStatus = #{auditStatus}, + auditTime = #{auditTime}, + settleStatus = #{settleStatus}, + settleAmount = #{settleAmount}, + sendStatus = #{sendStatus}, + sendTime = #{sendTime}, + createTime = #{createTime}, + createBy = #{createBy}, + updateTime = #{updateTime}, + updateBy = #{updateBy}, + + where id = #{id} + + + + delete from s_xhs_order where id = #{id} + + + + delete from s_xhs_order where id in + + #{id} + + + + + delete from s_xhs_order_item where orderId in + + #{orderId} + + + + + delete from s_xhs_order_item where orderId = #{orderId} + + + + insert into s_xhs_order_item( id, orderId, itemId, itemName, erpCode,itemSpecCode, itemSpec, itemImage,price, quantity, totalPaidAmount, totalMerchantDiscount, totalRedDiscount, itemTag, erpSendStatus,erpGoodsId,erpGoodsSpecId) values + + ( #{item.id}, #{item.orderId}, #{item.itemId}, #{item.itemName}, #{item.erpCode}, #{item.itemSpecCode}, #{item.itemSpec}, #{item.itemImage}, #{item.price}, #{item.quantity}, #{item.totalPaidAmount}, #{item.totalMerchantDiscount}, #{item.totalRedDiscount}, #{item.itemTag}, #{item.erpSendStatus}, #{item.erpGoodsId}, #{item.erpGoodsSpecId}) + + + \ No newline at end of file diff --git a/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderReceiverMapper.xml b/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderReceiverMapper.xml new file mode 100644 index 0000000..bc04934 --- /dev/null +++ b/apis/xhs-api/src/main/resources/mapper/xhs/XhsOrderReceiverMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + select id, orderId, receiver, phone, country, province, city, district, address from s_xhs_order_receiver + + + + + + + + + + insert into s_xhs_order_receiver + + orderId, + receiver, + phone, + country, + province, + city, + district, + address, + + + #{orderId}, + #{receiver}, + #{phone}, + #{country}, + #{province}, + #{city}, + #{district}, + #{address}, + + + + + update s_xhs_order_receiver + + orderId = #{orderId}, + receiver = #{receiver}, + phone = #{phone}, + country = #{country}, + province = #{province}, + city = #{city}, + district = #{district}, + address = #{address}, + + where id = #{id} + + + + delete from s_xhs_order_receiver where id = #{id} + + + + delete from s_xhs_order_receiver where id in + + #{id} + + + \ No newline at end of file diff --git a/apis/xhs-api/src/main/resources/mapper/xhs/XhsRefundMapper.xml b/apis/xhs-api/src/main/resources/mapper/xhs/XhsRefundMapper.xml new file mode 100644 index 0000000..21fda10 --- /dev/null +++ b/apis/xhs-api/src/main/resources/mapper/xhs/XhsRefundMapper.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, returnsId, returnType, reasonId, shopId, reason, status, subStatus, receiveAbnormalType, packageId, exchangePackageId, createdTime, returnExpressNo, returnExpressCompany, returnAddress, shipNeeded, refunded, refundStatus, refundTime, fillExpressTime, expressSignTime, refundFee, returnExpressRefundable, returnExpressRefunded, expectRefundFee, autoReceiveDeadline, updateTime, erpSendStatus, returnExpressCompanyCode, createOn, modifyOn from s_xhs_refund + + + + + + + + insert into s_xhs_refund + + returnsId, + returnType, + reasonId, + shopId, + reason, + status, + subStatus, + receiveAbnormalType, + packageId, + exchangePackageId, + createdTime, + returnExpressNo, + returnExpressCompany, + returnAddress, + shipNeeded, + refunded, + refundStatus, + refundTime, + fillExpressTime, + expressSignTime, + refundFee, + returnExpressRefundable, + returnExpressRefunded, + expectRefundFee, + autoReceiveDeadline, + updateTime, + erpSendStatus, + returnExpressCompanyCode, + createOn, + modifyOn, + + + #{returnsId}, + #{returnType}, + #{reasonId}, + #{shopId}, + #{reason}, + #{status}, + #{subStatus}, + #{receiveAbnormalType}, + #{packageId}, + #{exchangePackageId}, + #{createdTime}, + #{returnExpressNo}, + #{returnExpressCompany}, + #{returnAddress}, + #{shipNeeded}, + #{refunded}, + #{refundStatus}, + #{refundTime}, + #{fillExpressTime}, + #{expressSignTime}, + #{refundFee}, + #{returnExpressRefundable}, + #{returnExpressRefunded}, + #{expectRefundFee}, + #{autoReceiveDeadline}, + #{updateTime}, + #{erpSendStatus}, + #{returnExpressCompanyCode}, + #{createOn}, + #{modifyOn}, + + + + + update s_xhs_refund + + returnsId = #{returnsId}, + returnType = #{returnType}, + reasonId = #{reasonId}, + shopId = #{shopId}, + reason = #{reason}, + status = #{status}, + subStatus = #{subStatus}, + receiveAbnormalType = #{receiveAbnormalType}, + packageId = #{packageId}, + exchangePackageId = #{exchangePackageId}, + createdTime = #{createdTime}, + returnExpressNo = #{returnExpressNo}, + returnExpressCompany = #{returnExpressCompany}, + returnAddress = #{returnAddress}, + shipNeeded = #{shipNeeded}, + refunded = #{refunded}, + refundStatus = #{refundStatus}, + refundTime = #{refundTime}, + fillExpressTime = #{fillExpressTime}, + expressSignTime = #{expressSignTime}, + refundFee = #{refundFee}, + returnExpressRefundable = #{returnExpressRefundable}, + returnExpressRefunded = #{returnExpressRefunded}, + expectRefundFee = #{expectRefundFee}, + autoReceiveDeadline = #{autoReceiveDeadline}, + updateTime = #{updateTime}, + erpSendStatus = #{erpSendStatus}, + returnExpressCompanyCode = #{returnExpressCompanyCode}, + createOn = #{createOn}, + modifyOn = #{modifyOn}, + + where id = #{id} + + + + delete from s_xhs_refund where id = #{id} + + + + delete from s_xhs_refund where id in + + #{id} + + + + + delete from s_xhs_refund_item where refundId in + + #{refundId} + + + + + delete from s_xhs_refund_item where refundId = #{refundId} + + + + insert into s_xhs_refund_item( id, refundId, itemId, itemName, image, price, boughtCount, appliedCount, returnedCount, refundedCount, returnPrice, exchangeItemId, exchangeItemName, exchangeItemImage, skucode, exchangeSkucode) values + + ( #{item.id}, #{item.refundId}, #{item.itemId}, #{item.itemName}, #{item.image}, #{item.price}, #{item.boughtCount}, #{item.appliedCount}, #{item.returnedCount}, #{item.refundedCount}, #{item.returnPrice}, #{item.exchangeItemId}, #{item.exchangeItemName}, #{item.exchangeItemImage}, #{item.skucode}, #{item.exchangeSkucode}) + + + \ No newline at end of file diff --git a/commons/.gitignore b/commons/.gitignore new file mode 100644 index 0000000..18d4160 --- /dev/null +++ b/commons/.gitignore @@ -0,0 +1,70 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +framework/**/target +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +.vscode + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml +======= +# Build and Release Folders +bin-debug/ +bin-release/ +[Oo]bj/ +#[Bb]in/ +logs + +# Other files and folders +.settings/ + +# Executables +*.swf +*.air +*.ipa +*.apk + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. +bak/ diff --git a/commons/pom.xml b/commons/pom.xml new file mode 100644 index 0000000..5c92328 --- /dev/null +++ b/commons/pom.xml @@ -0,0 +1,214 @@ + + + + cn.qihangerp + qihangerp + 2.0.1 + + 4.0.0 + + commons + commons + + + common通用工具 + + + 1.4.6 + 2.0.34 + 2.11.0 + 4.1.2 + 0.9.1 + + + + + org.springframework + spring-context-support + + + org.springframework + spring-web + + + org.springframework + spring-webmvc + + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-webflux + + + + + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.boot.version} + + + com.github.oshi + oshi-core + ${oshi.version} + + + + org.springframework.boot + spring-boot-starter-validation + ${spring-boot.version} + + + + + org.apache.commons + commons-lang3 + + + + + com.fasterxml.jackson.core + jackson-databind + + + org.springframework.boot + spring-boot-starter-aop + + + + + + + + + + + + + + + + jakarta.annotation + jakarta.annotation-api + 3.0.0 + + + + + com.alibaba.fastjson2 + fastjson2 + ${fastjson.version} + + + + commons-io + commons-io + ${commons.io.version} + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + org.yaml + snakeyaml + + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + + + + + + + + + jakarta.xml.bind + jakarta.xml.bind-api + 4.0.2 + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.apache.commons + commons-pool2 + + + + + eu.bitwalker + UserAgentUtils + ${bitwalker.version} + + + + + jakarta.servlet + jakarta.servlet-api + 5.0.0 + + + + + + + + + + + io.minio + minio + 8.5.7 + + + com.baomidou + mybatis-plus-core + 3.5.3.1 + provided + + + com.baomidou + mybatis-plus-extension + 3.5.3.1 + provided + + + org.projectlombok + lombok + 1.18.30 + provided + + + + + \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/ApiResult.java b/commons/src/main/java/cn/qihangerp/common/ApiResult.java new file mode 100644 index 0000000..a7fb832 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/ApiResult.java @@ -0,0 +1,113 @@ +package cn.qihangerp.common; + +import java.io.Serializable; + +/** + * 描述: + * + * @author qlp + * @date 2019-01-07 11:53 AM + */ +public class ApiResult implements Serializable { + private int result; + private String msg; + private T data; + + public ApiResult() { +// this.code = ApiResultEnum.SUCCESS.getIndex(); +// msg = "SUCCESS"; + } + public static ApiResult success(){ + ApiResult result = new ApiResult<>(); + result.setResult(ApiResultEnum.SUCCESS.getIndex()); + result.setMsg("SUCCESS"); + return result; + } + public static ApiResult success(T data){ + ApiResult result = new ApiResult<>(); + result.setResult(ApiResultEnum.SUCCESS.getIndex()); + result.setMsg("SUCCESS"); + result.setData(data); + return result; + } + public static ApiResult error(String msg){ + ApiResult result = new ApiResult<>(); + result.setResult(ApiResultEnum.SystemException.getIndex()); + result.setMsg(msg); + return result; + } + public static ApiResult error(ApiResultEnum resultEnum,String msg){ + ApiResult result = new ApiResult<>(); + result.setResult(resultEnum.getIndex()); + result.setMsg(msg); + return result; + } + public static ApiResult error(ApiResultEnum resultEnum,String msg,T data){ + ApiResult result = new ApiResult<>(); + result.setResult(resultEnum.getIndex()); + result.setMsg(msg); + result.setData(data); + return result; + } + + public ApiResult(ApiResultEnum result, String msg) { + this.result = result.getIndex(); + this.msg = msg; + } + + public ApiResult(ApiResultEnum result) { + this.result = result.getIndex(); + this.msg = result.getName(); + } + + public ApiResult(ApiResultEnum result, T data) { + this.result = result.getIndex(); + this.msg = result.getName(); + this.data = data; + } + + public ApiResult(ApiResultEnum result, String msg, T data) { + this.result = result.getIndex(); + this.msg = msg; + this.data = data; + } + + public ApiResult(int result, String msg) { + this.result = result; + this.msg = msg; + } + + public ApiResult(int code, String msg, T data) { + this.result = code; + this.msg = msg; + this.data = data; + } + + public static ApiResult ok(){ + return new ApiResult(ApiResultEnum.SUCCESS,"SUCCESS"); + } + + public int getResult() { + return result; + } + + public void setResult(int result) { + this.result = result; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/ApiResultEnum.java b/commons/src/main/java/cn/qihangerp/common/ApiResultEnum.java new file mode 100644 index 0000000..d98a767 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/ApiResultEnum.java @@ -0,0 +1,65 @@ +package cn.qihangerp.common; + +import java.io.Serializable; + +/** + * 描述: + * 结果枚举 + * + * @author qlp + * @date 2019-04-10 10:31 + */ +public enum ApiResultEnum implements Serializable { + SUCCESS("成功", 200), + NotFound("NotFound", 404),//没有找到 + Unable("Unable", 403),//无法处理 + NotLogin("未登录", 400),//未登录 + Cancelled("Cancelled", 401),//已经取消的 + StateError("StateError", 402),//状态错误 + Locking("Locking", 405),//锁定,不能操作 + NumberLess("数量不足", 406), + DataError("DataError", 500),//数据错误,不能操作 + DataExist("DataExist", 800),//数据已存在,不能操作 + PARAMS_ERROR("参数错误", 505),//参数错误 + HasAssociatedData("存在关联数据", 501),//存在关联数据 + Exist("已存在相同的数据", 502),//已存在相同的数据 + SystemException("系统异常", 505),//系统异常 + TokenFail("token过期", 1401),//ali token过期 + Fail("失败", 1000); + + private String name; + private int index; + + // 构造方法 + private ApiResultEnum(String name, int index) { + this.name = name; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (ApiResultEnum c : ApiResultEnum.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/PageQuery.java b/commons/src/main/java/cn/qihangerp/common/PageQuery.java new file mode 100644 index 0000000..2ecb4d2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/PageQuery.java @@ -0,0 +1,64 @@ +package cn.qihangerp.common; + +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import cn.qihangerp.common.exception.ServiceException; +import lombok.Data; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +@Data +public class PageQuery implements Serializable { + private Integer pageSize; + private Integer pageNum; + private String orderByColumn; + private String isAsc; + + public static final int DEFAULT_PAGE_INDEX =1; + public static final int DEFAULT_PAGE_SIZE = 10; + + public Page build() { + Integer pageIndex = (getPageNum() == null || getPageNum() == 0) ? DEFAULT_PAGE_INDEX : getPageNum(); + Integer pageSize = (getPageSize() == null || getPageSize() == 0) ? DEFAULT_PAGE_SIZE : getPageSize(); + if (pageIndex <= 0) { + pageIndex = DEFAULT_PAGE_INDEX; + } + Page page = new Page<>(pageIndex,pageSize); + // 加上排序 + List orderItems = buildOrderItem(); + if(!CollectionUtils.isEmpty(orderItems)){ + page.addOrder(orderItems); + } + return page; + } + + private List buildOrderItem(){ + List list = new ArrayList<>(); + if(StringUtils.isEmpty(orderByColumn) || StringUtils.isEmpty(isAsc)){ + list.add(OrderItem.desc("id")); + return list; + } + String[] orderByArr = orderByColumn.split(","); + String[] isAscArr = isAsc.split(","); + + // 字段加上排序 + for (int i = 0; i < orderByArr.length; i++) { + String orderByStr = orderByArr[i]; + String isAscStr = isAscArr.length ==1 ?isAscArr[0]:isAscArr[i]; + if("asc".equals(isAscStr)){ + list.add(OrderItem.asc(orderByStr)); + }else if("desc".equals(isAscStr)){ + list.add(OrderItem.desc(orderByStr)); + }else { + throw new ServiceException("排序参数错误"); + } + } + return list; + } + +} diff --git a/commons/src/main/java/cn/qihangerp/common/PageResult.java b/commons/src/main/java/cn/qihangerp/common/PageResult.java new file mode 100644 index 0000000..d8a059a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/PageResult.java @@ -0,0 +1,71 @@ +package cn.qihangerp.common; + +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.io.Serializable; +import java.util.List; + + +public class PageResult implements Serializable { + private long total; + private List records; + private int code; + private String msg; + + public static PageResult build(IPage page){ + PageResult result = new PageResult<>(); + result.setCode(0); + result.setMsg("查询成功"); + result.setRecords(page.getRecords()); + result.setTotal(page.getTotal()); + return result; + } + + public static PageResult build(List list){ + PageResult result = new PageResult<>(); + result.setCode(0); + result.setMsg("查询成功"); + result.setRecords(list); + result.setTotal(list.size()); + return result; + } + + public static PageResult build(){ + PageResult result = new PageResult<>(); + result.setCode(0); + result.setMsg("查询成功"); + return result; + } + + public long getTotal() { + return total; + } + + public void setTotal(long total) { + this.total = total; + } + + public List getRecords() { + return records; + } + + public void setRecords(List records) { + this.records = records; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/ResultVo.java b/commons/src/main/java/cn/qihangerp/common/ResultVo.java new file mode 100644 index 0000000..8c44c2a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/ResultVo.java @@ -0,0 +1,118 @@ +package cn.qihangerp.common; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 描述: + * Service返回结果VO + * + * @author qlp + * @date 2018-12-26 5:20 PM + */ +@Data +public class ResultVo implements Serializable { + private int code; + private String msg; + private T data; + private List list; + private Integer totalRecords; + + public ResultVo() { + } +// +// public ResultVo(ResultVoEnum result) { +// this.code = result.getIndex(); +// this.msg = result.getName(); +// } +// +// public ResultVo(ResultVoEnum result, String msg, T data) { +// this.code = result.getIndex(); +// this.msg = msg; +// this.data = data; +// } +// +// public ResultVo(ResultVoEnum result, String msg) { +// this.code = result.getIndex(); +// this.msg = msg; +// } +// +// public ResultVo(ResultVoEnum result, T data) { +// this.code = result.getIndex(); +// this.msg = result.getName(); +// this.data = data; +// } + + + public static ResultVo success(int totalRecords , List list){ + ResultVo result = new ResultVo<>(); + result.setCode(ResultVoEnum.SUCCESS.getIndex()); + result.setMsg("SUCCESS"); + result.totalRecords = totalRecords; + result.setList(list); + return result; + } + + public static ResultVo success(T data){ + ResultVo result = new ResultVo<>(); + result.setCode(ResultVoEnum.SUCCESS.getIndex()); + result.setMsg("SUCCESS"); + result.setData(data); + return result; + } + public static ResultVo success(int code,T data){ + ResultVo result = new ResultVo<>(); + result.setCode(code); + result.setMsg("SUCCESS"); + result.setData(data); + return result; + } + + public static ResultVo success(){ + ResultVo result = new ResultVo<>(); + result.setCode(ResultVoEnum.SUCCESS.getIndex()); + result.setMsg("SUCCESS"); + return result; + } + public static ResultVo success(String msg){ + ResultVo result = new ResultVo<>(); + result.setCode(ResultVoEnum.SUCCESS.getIndex()); + result.setMsg(msg); + return result; + } + + public static ResultVo error(ResultVoEnum resultVoEnum ) + { + ResultVo result = new ResultVo<>(); + result.setCode(resultVoEnum.getIndex()); + result.setMsg(resultVoEnum.getName()); + return result; + } + + public static ResultVo error(ResultVoEnum resultVoEnum , String msg) + { + ResultVo result = new ResultVo<>(); + result.setCode(resultVoEnum.getIndex()); + result.setMsg(msg); + return result; + } + + public static ResultVo error(int code, String msg) + { + ResultVo result = new ResultVo<>(); + result.setCode(code); + result.setMsg(msg); + return result; + } + public static ResultVo error(int code, String msg,T data) + { + ResultVo result = new ResultVo<>(); + result.setCode(code); + result.setMsg(msg); + result.setData(data); + return result; + } + +} diff --git a/commons/src/main/java/cn/qihangerp/common/ResultVoEnum.java b/commons/src/main/java/cn/qihangerp/common/ResultVoEnum.java new file mode 100644 index 0000000..0d95f62 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/ResultVoEnum.java @@ -0,0 +1,64 @@ +package cn.qihangerp.common; +/** + * 描述: + * 结果枚举 + * + * @author qlp + * @date 2019-04-10 10:31 + */ +public enum ResultVoEnum { + SUCCESS("成功", 0), + TokenFail("Token失效",1401), + NotFound("NotFound", 404),//没有找到 + Unable("Unable", 403),//无法处理 +// NotLogin("未登录", 400),//未登录 + Cancelled("Cancelled", 408),//已经取消的 + StateError("StateError", 402),//状态错误 + Locking("Locking", 405),//锁定,不能操作 + NumberLess("数量不足", 406), + StatusError("状态不正确", 407), + DataError("DataError", 500),//数据错误,不能操作 + DataExist("DataExist", 800),//数据已存在,不能操作 + ParamsError("参数错误", 1505),//参数错误 + HasAssociatedData("存在关联数据", 501),//存在关联数据 + Exist("已存在相同的数据", 502),//已存在相同的数据 + SystemException("系统异常", 505),//系统异常 +// TokenFail("token过期", 1401),//ali token过期 + Fail("失败", 1000); + + private String name; + private int index; + + // 构造方法 + private ResultVoEnum(String name, int index) { + this.name = name; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (ResultVoEnum c : ResultVoEnum.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/Anonymous.java b/commons/src/main/java/cn/qihangerp/common/annotation/Anonymous.java new file mode 100644 index 0000000..f8eff36 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/Anonymous.java @@ -0,0 +1,19 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 匿名访问不鉴权注解 + * + * @author qihang + */ +@Target({ ElementType.METHOD, ElementType.TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Anonymous +{ +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/DataScope.java b/commons/src/main/java/cn/qihangerp/common/annotation/DataScope.java new file mode 100644 index 0000000..8d9a43a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/DataScope.java @@ -0,0 +1,33 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 数据权限过滤注解 + * + * @author qihang + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataScope +{ + /** + * 部门表的别名 + */ + public String deptAlias() default ""; + + /** + * 用户表的别名 + */ + public String userAlias() default ""; + + /** + * 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来 + */ + public String permission() default ""; +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/DataSource.java b/commons/src/main/java/cn/qihangerp/common/annotation/DataSource.java new file mode 100644 index 0000000..16a559c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/DataSource.java @@ -0,0 +1,28 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import cn.qihangerp.common.enums.DataSourceType; + +/** + * 自定义多数据源切换注解 + * + * 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准 + * + * @author qihang + */ +@Target({ ElementType.METHOD, ElementType.TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Inherited +public @interface DataSource +{ + /** + * 切换数据源名称 + */ + public DataSourceType value() default DataSourceType.MASTER; +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/Excel.java b/commons/src/main/java/cn/qihangerp/common/annotation/Excel.java new file mode 100644 index 0000000..203b033 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/Excel.java @@ -0,0 +1,188 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.math.BigDecimal; + +import cn.qihangerp.common.utils.poi.ExcelHandlerAdapter; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; + +/** + * 自定义导出Excel数据注解 + * + * @author qihang + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface Excel +{ + /** + * 导出时在excel中排序 + */ + public int sort() default Integer.MAX_VALUE; + + /** + * 导出到Excel中的名字. + */ + public String name() default ""; + + /** + * 日期格式, 如: yyyy-MM-dd + */ + public String dateFormat() default ""; + + /** + * 如果是字典类型,请设置字典的type值 (如: sys_user_sex) + */ + public String dictType() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + public String readConverterExp() default ""; + + /** + * 分隔符,读取字符串组内容 + */ + public String separator() default ","; + + /** + * BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化) + */ + public int scale() default -1; + + /** + * BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN + */ + public int roundingMode() default BigDecimal.ROUND_HALF_EVEN; + + /** + * 导出时在excel中每个列的高度 + */ + public double height() default 14; + + /** + * 导出时在excel中每个列的宽度 + */ + public double width() default 16; + + /** + * 文字后缀,如% 90 变成90% + */ + public String suffix() default ""; + + /** + * 当值为空时,字段的默认值 + */ + public String defaultValue() default ""; + + /** + * 提示信息 + */ + public String prompt() default ""; + + /** + * 设置只能选择不能输入的列内容. + */ + public String[] combo() default {}; + + /** + * 是否需要纵向合并单元格,应对需求:含有list集合单元格) + */ + public boolean needMerge() default false; + + /** + * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. + */ + public boolean isExport() default true; + + /** + * 另一个类中的属性名称,支持多级获取,以小数点隔开 + */ + public String targetAttr() default ""; + + /** + * 是否自动统计数据,在最后追加一行统计数据总和 + */ + public boolean isStatistics() default false; + + /** + * 导出类型(0数字 1字符串 2图片) + */ + public ColumnType cellType() default ColumnType.STRING; + + /** + * 导出列头背景颜色 + */ + public IndexedColors headerBackgroundColor() default IndexedColors.GREY_50_PERCENT; + + /** + * 导出列头字体颜色 + */ + public IndexedColors headerColor() default IndexedColors.WHITE; + + /** + * 导出单元格背景颜色 + */ + public IndexedColors backgroundColor() default IndexedColors.WHITE; + + /** + * 导出单元格字体颜色 + */ + public IndexedColors color() default IndexedColors.BLACK; + + /** + * 导出字段对齐方式 + */ + public HorizontalAlignment align() default HorizontalAlignment.CENTER; + + /** + * 自定义数据处理器 + */ + public Class handler() default ExcelHandlerAdapter.class; + + /** + * 自定义数据处理器参数 + */ + public String[] args() default {}; + + /** + * 字段类型(0:导出导入;1:仅导出;2:仅导入) + */ + Type type() default Type.ALL; + + public enum Type + { + ALL(0), EXPORT(1), IMPORT(2); + private final int value; + + Type(int value) + { + this.value = value; + } + + public int value() + { + return this.value; + } + } + + public enum ColumnType + { + NUMERIC(0), STRING(1), IMAGE(2); + private final int value; + + ColumnType(int value) + { + this.value = value; + } + + public int value() + { + return this.value; + } + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/Excels.java b/commons/src/main/java/cn/qihangerp/common/annotation/Excels.java new file mode 100644 index 0000000..711aeb0 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/Excels.java @@ -0,0 +1,18 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Excel注解集 + * + * @author qihang + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +public @interface Excels +{ + public Excel[] value(); +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/Log.java b/commons/src/main/java/cn/qihangerp/common/annotation/Log.java new file mode 100644 index 0000000..119275a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/Log.java @@ -0,0 +1,51 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import cn.qihangerp.common.enums.BusinessType; +import cn.qihangerp.common.enums.OperatorType; + +/** + * 自定义操作日志记录注解 + * + * @author qihang + * + */ +@Target({ ElementType.PARAMETER, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Log +{ + /** + * 模块 + */ + public String title() default ""; + + /** + * 功能 + */ + public BusinessType businessType() default BusinessType.OTHER; + + /** + * 操作人类别 + */ + public OperatorType operatorType() default OperatorType.MANAGE; + + /** + * 是否保存请求的参数 + */ + public boolean isSaveRequestData() default true; + + /** + * 是否保存响应的参数 + */ + public boolean isSaveResponseData() default true; + + /** + * 排除指定的请求参数 + */ + public String[] excludeParamNames() default {}; +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/RateLimiter.java b/commons/src/main/java/cn/qihangerp/common/annotation/RateLimiter.java new file mode 100644 index 0000000..0d47f68 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/RateLimiter.java @@ -0,0 +1,40 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.enums.LimitType; + +/** + * 限流注解 + * + * @author qihang + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RateLimiter +{ + /** + * 限流key + */ + public String key() default CacheConstants.RATE_LIMIT_KEY; + + /** + * 限流时间,单位秒 + */ + public int time() default 60; + + /** + * 限流次数 + */ + public int count() default 100; + + /** + * 限流类型 + */ + public LimitType limitType() default LimitType.DEFAULT; +} diff --git a/commons/src/main/java/cn/qihangerp/common/annotation/RepeatSubmit.java b/commons/src/main/java/cn/qihangerp/common/annotation/RepeatSubmit.java new file mode 100644 index 0000000..184ab9a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/annotation/RepeatSubmit.java @@ -0,0 +1,31 @@ +package cn.qihangerp.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义注解防止表单重复提交 + * + * @author qihang + * + */ +@Inherited +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RepeatSubmit +{ + /** + * 间隔时间(ms),小于此时间视为重复提交 + */ + public int interval() default 5000; + + /** + * 提示消息 + */ + public String message() default "不允许重复提交,请稍候再试"; +} diff --git a/commons/src/main/java/cn/qihangerp/common/config/MinioConfig.java b/commons/src/main/java/cn/qihangerp/common/config/MinioConfig.java new file mode 100644 index 0000000..115fdcb --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/config/MinioConfig.java @@ -0,0 +1,54 @@ +package cn.qihangerp.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "minio") +public class MinioConfig { + private String endpoint; + private String accessKey; + private String secretKey; + private Boolean secure; + private String bucketName; + + public String getEndpoint() { + return endpoint; + } + + public void setEndpoint(String endpoint) { + this.endpoint = endpoint; + } + + public String getAccessKey() { + return accessKey; + } + + public void setAccessKey(String accessKey) { + this.accessKey = accessKey; + } + + public String getSecretKey() { + return secretKey; + } + + public void setSecretKey(String secretKey) { + this.secretKey = secretKey; + } + + public Boolean getSecure() { + return secure; + } + + public void setSecure(Boolean secure) { + this.secure = secure; + } + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/config/ZhiJianConfig.java b/commons/src/main/java/cn/qihangerp/common/config/ZhiJianConfig.java new file mode 100644 index 0000000..9e9d5d0 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/config/ZhiJianConfig.java @@ -0,0 +1,135 @@ +package cn.qihangerp.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 读取项目相关配置 + * + * @author qihang + */ +@Component +@ConfigurationProperties(prefix = "zhijian") +public class ZhiJianConfig +{ + /** 项目名称 */ + private String name; + + /** 版本 */ + private String version; + + /** 版权年份 */ + private String copyrightYear; + + /** 实例演示开关 */ + private boolean demoEnabled; + + /** 上传路径 */ + private static String profile; + + /** 获取地址开关 */ + private static boolean addressEnabled; + + /** 验证码类型 */ + private static String captchaType; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getVersion() + { + return version; + } + + public void setVersion(String version) + { + this.version = version; + } + + public String getCopyrightYear() + { + return copyrightYear; + } + + public void setCopyrightYear(String copyrightYear) + { + this.copyrightYear = copyrightYear; + } + + public boolean isDemoEnabled() + { + return demoEnabled; + } + + public void setDemoEnabled(boolean demoEnabled) + { + this.demoEnabled = demoEnabled; + } + + public static String getProfile() + { + return profile; + } + + public void setProfile(String profile) + { + ZhiJianConfig.profile = profile; + } + + public static boolean isAddressEnabled() + { + return addressEnabled; + } + + public void setAddressEnabled(boolean addressEnabled) + { + ZhiJianConfig.addressEnabled = addressEnabled; + } + + public static String getCaptchaType() { + return captchaType; + } + + public void setCaptchaType(String captchaType) { + ZhiJianConfig.captchaType = captchaType; + } + + /** + * 获取导入上传路径 + */ + public static String getImportPath() + { + return getProfile() + "/import"; + } + + /** + * 获取头像上传路径 + */ + public static String getAvatarPath() + { + return getProfile() + "/avatar"; + } + + /** + * 获取下载路径 + */ + public static String getDownloadPath() + { + return getProfile() + "/download/"; + } + + /** + * 获取上传路径 + */ + public static String getUploadPath() + { + return getProfile() + "/upload"; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/CacheConstants.java b/commons/src/main/java/cn/qihangerp/common/constant/CacheConstants.java new file mode 100644 index 0000000..ad23cea --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/CacheConstants.java @@ -0,0 +1,44 @@ +package cn.qihangerp.common.constant; + +/** + * 缓存的key 常量 + * + * @author qihang + */ +public class CacheConstants +{ + /** + * 登录用户 redis key + */ + public static final String LOGIN_TOKEN_KEY = "login_tokens:"; + + /** + * 验证码 redis key + */ + public static final String CAPTCHA_CODE_KEY = "captcha_codes:"; + + /** + * 参数管理 cache key + */ + public static final String SYS_CONFIG_KEY = "sys_config:"; + + /** + * 字典管理 cache key + */ + public static final String SYS_DICT_KEY = "sys_dict:"; + + /** + * 防重提交 redis key + */ + public static final String REPEAT_SUBMIT_KEY = "repeat_submit:"; + + /** + * 限流 redis key + */ + public static final String RATE_LIMIT_KEY = "rate_limit:"; + + /** + * 登录账户密码错误次数 redis key + */ + public static final String PWD_ERR_CNT_KEY = "pwd_err_cnt:"; +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/Constants.java b/commons/src/main/java/cn/qihangerp/common/constant/Constants.java new file mode 100644 index 0000000..a1874d7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/Constants.java @@ -0,0 +1,142 @@ +package cn.qihangerp.common.constant; + +import io.jsonwebtoken.Claims; + +/** + * 通用常量信息 + * + * @author qihang + */ +public class Constants +{ + /** + * UTF-8 字符集 + */ + public static final String UTF8 = "UTF-8"; + + /** + * GBK 字符集 + */ + public static final String GBK = "GBK"; + + /** + * www主域 + */ + public static final String WWW = "www."; + + /** + * http请求 + */ + public static final String HTTP = "http://"; + + /** + * https请求 + */ + public static final String HTTPS = "https://"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 登录成功 + */ + public static final String LOGIN_SUCCESS = "Success"; + + /** + * 注销 + */ + public static final String LOGOUT = "Logout"; + + /** + * 注册 + */ + public static final String REGISTER = "Register"; + + /** + * 登录失败 + */ + public static final String LOGIN_FAIL = "Error"; + + /** + * 验证码有效期(分钟) + */ + public static final Integer CAPTCHA_EXPIRATION = 2; + + /** + * 令牌 + */ + public static final String TOKEN = "token"; + + /** + * 令牌前缀 + */ + public static final String TOKEN_PREFIX = "Bearer "; + + /** + * 令牌前缀 + */ + public static final String LOGIN_USER_KEY = "login_user_key"; + + /** + * 用户ID + */ + public static final String JWT_USERID = "userid"; + + /** + * 用户名称 + */ + public static final String JWT_USERNAME = Claims.SUBJECT; + + /** + * 用户头像 + */ + public static final String JWT_AVATAR = "avatar"; + + /** + * 创建时间 + */ + public static final String JWT_CREATED = "created"; + + /** + * 用户权限 + */ + public static final String JWT_AUTHORITIES = "authorities"; + + /** + * 资源映射路径 前缀 + */ + public static final String RESOURCE_PREFIX = "/profile"; + + /** + * RMI 远程方法调用 + */ + public static final String LOOKUP_RMI = "rmi:"; + + /** + * LDAP 远程方法调用 + */ + public static final String LOOKUP_LDAP = "ldap:"; + + /** + * LDAPS 远程方法调用 + */ + public static final String LOOKUP_LDAPS = "ldaps:"; + + /** + * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) + */ + public static final String[] JOB_WHITELIST_STR = { "com.zhijian" ,"com.qihang.erp.api.task"}; + + /** + * 定时任务违规的字符 + */ + public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml", + "org.springframework", "org.apache", "com.zhijian.common.utils.file", "com.zhijian.common.config" }; +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/GenConstants.java b/commons/src/main/java/cn/qihangerp/common/constant/GenConstants.java new file mode 100644 index 0000000..a5af19a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/GenConstants.java @@ -0,0 +1,117 @@ +package cn.qihangerp.common.constant; + +/** + * 代码生成通用常量 + * + * @author qihang + */ +public class GenConstants +{ + /** 单表(增删改查) */ + public static final String TPL_CRUD = "crud"; + + /** 树表(增删改查) */ + public static final String TPL_TREE = "tree"; + + /** 主子表(增删改查) */ + public static final String TPL_SUB = "sub"; + + /** 树编码字段 */ + public static final String TREE_CODE = "treeCode"; + + /** 树父编码字段 */ + public static final String TREE_PARENT_CODE = "treeParentCode"; + + /** 树名称字段 */ + public static final String TREE_NAME = "treeName"; + + /** 上级菜单ID字段 */ + public static final String PARENT_MENU_ID = "parentMenuId"; + + /** 上级菜单名称字段 */ + public static final String PARENT_MENU_NAME = "parentMenuName"; + + /** 数据库字符串类型 */ + public static final String[] COLUMNTYPE_STR = { "char", "varchar", "nvarchar", "varchar2" }; + + /** 数据库文本类型 */ + public static final String[] COLUMNTYPE_TEXT = { "tinytext", "text", "mediumtext", "longtext" }; + + /** 数据库时间类型 */ + public static final String[] COLUMNTYPE_TIME = { "datetime", "time", "date", "timestamp" }; + + /** 数据库数字类型 */ + public static final String[] COLUMNTYPE_NUMBER = { "tinyint", "smallint", "mediumint", "int", "number", "integer", + "bit", "bigint", "float", "double", "decimal" }; + + /** 页面不需要编辑字段 */ + public static final String[] COLUMNNAME_NOT_EDIT = { "id", "create_by", "create_time", "del_flag" }; + + /** 页面不需要显示的列表字段 */ + public static final String[] COLUMNNAME_NOT_LIST = { "id", "create_by", "create_time", "del_flag", "update_by", + "update_time" }; + + /** 页面不需要查询字段 */ + public static final String[] COLUMNNAME_NOT_QUERY = { "id", "create_by", "create_time", "del_flag", "update_by", + "update_time", "remark" }; + + /** Entity基类字段 */ + public static final String[] BASE_ENTITY = { "createBy", "createTime", "updateBy", "updateTime", "remark" }; + + /** Tree基类字段 */ + public static final String[] TREE_ENTITY = { "parentName", "parentId", "orderNum", "ancestors", "children" }; + + /** 文本框 */ + public static final String HTML_INPUT = "input"; + + /** 文本域 */ + public static final String HTML_TEXTAREA = "textarea"; + + /** 下拉框 */ + public static final String HTML_SELECT = "select"; + + /** 单选框 */ + public static final String HTML_RADIO = "radio"; + + /** 复选框 */ + public static final String HTML_CHECKBOX = "checkbox"; + + /** 日期控件 */ + public static final String HTML_DATETIME = "datetime"; + + /** 图片上传控件 */ + public static final String HTML_IMAGE_UPLOAD = "imageUpload"; + + /** 文件上传控件 */ + public static final String HTML_FILE_UPLOAD = "fileUpload"; + + /** 富文本控件 */ + public static final String HTML_EDITOR = "editor"; + + /** 字符串类型 */ + public static final String TYPE_STRING = "String"; + + /** 整型 */ + public static final String TYPE_INTEGER = "Integer"; + + /** 长整型 */ + public static final String TYPE_LONG = "Long"; + + /** 浮点型 */ + public static final String TYPE_DOUBLE = "Double"; + + /** 高精度计算类型 */ + public static final String TYPE_BIGDECIMAL = "BigDecimal"; + + /** 时间类型 */ + public static final String TYPE_DATE = "Date"; + + /** 模糊查询 */ + public static final String QUERY_LIKE = "LIKE"; + + /** 相等查询 */ + public static final String QUERY_EQ = "EQ"; + + /** 需要 */ + public static final String REQUIRE = "1"; +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/HttpStatus.java b/commons/src/main/java/cn/qihangerp/common/constant/HttpStatus.java new file mode 100644 index 0000000..88e1ef2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/HttpStatus.java @@ -0,0 +1,96 @@ +package cn.qihangerp.common.constant; + +/** + * 返回状态码 + * + * @author qihang + */ +public class HttpStatus +{ + /** + * 操作成功 + */ + public static final int SUCCESS = 200; + + /** + * 对象创建成功 + */ + public static final int CREATED = 201; + + /** + * 请求已经被接受 + */ + public static final int ACCEPTED = 202; + + /** + * 操作已经执行成功,但是没有返回数据 + */ + public static final int NO_CONTENT = 204; + + /** + * 资源已被移除 + */ + public static final int MOVED_PERM = 301; + + /** + * 重定向 + */ + public static final int SEE_OTHER = 303; + + /** + * 资源没有被修改 + */ + public static final int NOT_MODIFIED = 304; + + /** + * 参数列表错误(缺少,格式不匹配) + */ + public static final int BAD_REQUEST = 400; + + /** + * 未授权 + */ + public static final int UNAUTHORIZED = 401; + + /** + * 访问受限,授权过期 + */ + public static final int FORBIDDEN = 403; + + /** + * 资源,服务未找到 + */ + public static final int NOT_FOUND = 404; + + /** + * 不允许的http方法 + */ + public static final int BAD_METHOD = 405; + + /** + * 资源冲突,或者资源被锁 + */ + public static final int CONFLICT = 409; + + /** + * 不支持的数据,媒体类型 + */ + public static final int UNSUPPORTED_TYPE = 415; + + /** + * 系统内部错误 + */ + public static final int ERROR = 500; + + /** + * 接口未实现 + */ + public static final int NOT_IMPLEMENTED = 501; + + /** + * 系统警告消息 + */ + public static final int WARN = 601; + + public static final int PARAMS_ERROR = 1001; +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/ScheduleConstants.java b/commons/src/main/java/cn/qihangerp/common/constant/ScheduleConstants.java new file mode 100644 index 0000000..1f49c41 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/ScheduleConstants.java @@ -0,0 +1,50 @@ +package cn.qihangerp.common.constant; + +/** + * 任务调度通用常量 + * + * @author qihang + */ +public class ScheduleConstants +{ + public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME"; + + /** 执行目标key */ + public static final String TASK_PROPERTIES = "TASK_PROPERTIES"; + + /** 默认 */ + public static final String MISFIRE_DEFAULT = "0"; + + /** 立即触发执行 */ + public static final String MISFIRE_IGNORE_MISFIRES = "1"; + + /** 触发一次执行 */ + public static final String MISFIRE_FIRE_AND_PROCEED = "2"; + + /** 不触发立即执行 */ + public static final String MISFIRE_DO_NOTHING = "3"; + + public enum Status + { + /** + * 正常 + */ + NORMAL("0"), + /** + * 暂停 + */ + PAUSE("1"); + + private String value; + + private Status(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/constant/UserConstants.java b/commons/src/main/java/cn/qihangerp/common/constant/UserConstants.java new file mode 100644 index 0000000..99dc318 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/constant/UserConstants.java @@ -0,0 +1,78 @@ +package cn.qihangerp.common.constant; + +/** + * 用户常量信息 + * + * @author qihang + */ +public class UserConstants +{ + /** + * 平台内系统用户的唯一标志 + */ + public static final String SYS_USER = "SYS_USER"; + + /** 正常状态 */ + public static final String NORMAL = "0"; + + /** 异常状态 */ + public static final String EXCEPTION = "1"; + + /** 用户封禁状态 */ + public static final String USER_DISABLE = "1"; + + /** 角色封禁状态 */ + public static final String ROLE_DISABLE = "1"; + + /** 部门正常状态 */ + public static final String DEPT_NORMAL = "0"; + + /** 部门停用状态 */ + public static final String DEPT_DISABLE = "1"; + + /** 字典正常状态 */ + public static final String DICT_NORMAL = "0"; + + /** 是否为系统默认(是) */ + public static final String YES = "Y"; + + /** 是否菜单外链(是) */ + public static final String YES_FRAME = "0"; + + /** 是否菜单外链(否) */ + public static final String NO_FRAME = "1"; + + /** 菜单类型(目录) */ + public static final String TYPE_DIR = "M"; + + /** 菜单类型(菜单) */ + public static final String TYPE_MENU = "C"; + + /** 菜单类型(按钮) */ + public static final String TYPE_BUTTON = "F"; + + /** Layout组件标识 */ + public final static String LAYOUT = "Layout"; + + /** ParentView组件标识 */ + public final static String PARENT_VIEW = "ParentView"; + + /** InnerLink组件标识 */ + public final static String INNER_LINK = "InnerLink"; + + /** 校验是否唯一的返回标识 */ + public final static boolean UNIQUE = true; + public final static boolean NOT_UNIQUE = false; + + /** + * 用户名长度限制 + */ + public static final int USERNAME_MIN_LENGTH = 2; + public static final int USERNAME_MAX_LENGTH = 20; + + /** + * 密码长度限制 + */ + public static final int PASSWORD_MIN_LENGTH = 5; + public static final int PASSWORD_MAX_LENGTH = 20; +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/BusinessStatus.java b/commons/src/main/java/cn/qihangerp/common/enums/BusinessStatus.java new file mode 100644 index 0000000..4102bf8 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/BusinessStatus.java @@ -0,0 +1,20 @@ +package cn.qihangerp.common.enums; + +/** + * 操作状态 + * + * @author qihang + * + */ +public enum BusinessStatus +{ + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/BusinessType.java b/commons/src/main/java/cn/qihangerp/common/enums/BusinessType.java new file mode 100644 index 0000000..b1eb43a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/BusinessType.java @@ -0,0 +1,59 @@ +package cn.qihangerp.common.enums; + +/** + * 业务操作类型 + * + * @author qihang + */ +public enum BusinessType +{ + /** + * 其它 + */ + OTHER, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空数据 + */ + CLEAN, +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/DataSourceType.java b/commons/src/main/java/cn/qihangerp/common/enums/DataSourceType.java new file mode 100644 index 0000000..f2e7cc9 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/DataSourceType.java @@ -0,0 +1,19 @@ +package cn.qihangerp.common.enums; + +/** + * 数据源 + * + * @author qihang + */ +public enum DataSourceType +{ + /** + * 主库 + */ + MASTER, + + /** + * 从库 + */ + SLAVE +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/EnumShopType.java b/commons/src/main/java/cn/qihangerp/common/enums/EnumShopType.java new file mode 100644 index 0000000..1b36da3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/EnumShopType.java @@ -0,0 +1,56 @@ +package cn.qihangerp.common.enums; + +/** + * 描述: + * 店铺类型Enum + * + * @author qlp + * @date 2019-09-18 19:44 + */ +public enum EnumShopType { + Ali("阿里1688", 1), + WEI("视频号", 2), + JD("京东", 3), + TAO("淘系", 4), + Pdd("拼多多", 5), + DouYin("抖音", 6), + XHS("小红书", 7), + KWAI("快手", 8), + ERP("ERP系统", 99); + + private String name; + private int index; + + // 构造方法 + private EnumShopType(String name, int index) { + this.name = name; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (EnumShopType c : EnumShopType.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/EnumTmallOrderStatus.java b/commons/src/main/java/cn/qihangerp/common/enums/EnumTmallOrderStatus.java new file mode 100644 index 0000000..c85817e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/EnumTmallOrderStatus.java @@ -0,0 +1,106 @@ +//package cn.qihangerp.common.enums; +// +///** +// * 淘宝开放平台订单状态枚举 +// */ +//public enum EnumTmallOrderStatus { +// /** +// * WAIT_BUYER_PAY:等待买家付款 +// * WAIT_SELLER_SEND_GOODS:等待卖家发货 +// * SELLER_CONSIGNED_PART:卖家部分发货 +// * WAIT_BUYER_CONFIRM_GOODS:等待买家确认收货 +// * TRADE_BUYER_SIGNED:买家已签收(货到付款专用) +// * TRADE_FINISHED:交易成功 +// * TRADE_CLOSED:交易关闭 +// * TRADE_CLOSED_BY_TAOBAO:交易被淘宝关闭 +// * TRADE_NO_CREATE_PAY:没有创建外部交易(支付宝交易) +// * WAIT_PRE_AUTH_CONFIRM:余额宝0元购合约中 +// * PAY_PENDING:外卡支付付款确认中 +// * ALL_WAIT_PAY:所有买家未付款的交易(包含:WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY) +// * ALL_CLOSED:所有关闭的交易(包含:TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO) +// * PAID_FORBID_CONSIGN,该状态代表订单已付款但是处于禁止发货状态。 +// */ +// WAIT_BUYER_PAY("等待买家付款", "WAIT_BUYER_PAY", 1L), +// WAIT_SEND_GOODS("等待卖家发货", "WAIT_SELLER_SEND_GOODS", 2L), +// SELLER_CONSIGNED_PART("卖家部分发货", "SELLER_CONSIGNED_PART", 0L), +// WAIT_BUYER_CONFIRM_GOODS("等待买家确认收货", "WAIT_BUYER_CONFIRM_GOODS", 3L), +// TRADE_BUYER_SIGNED("买家已签收(货到付款专用)", "TRADE_BUYER_SIGNED", 22L), +// TRADE_FINISHED("交易成功", "TRADE_FINISHED", 5L), +// TRADE_CLOSED("交易关闭", "TRADE_CLOSED", 11L), +// TRADE_CLOSED_BY_TAOBAO("交易被淘宝关闭", "TRADE_CLOSED_BY_TAOBAO", 11L), +// PAID_FORBID_CONSIGN("订单已付款但是处于禁止发货状态", "PAID_FORBID_CONSIGN", 99L); +// // 成员变量 +// private String name; +// private String index; +// private Long status; +// +// // 构造方法 +// private EnumTmallOrderStatus(String name, String index, Long status) { +// this.name = name; +// this.index = index; +// this.status = status; +// } +// +// // 普通方法 +// public static Long getStatus(String index) { +// for (EnumTmallOrderStatus c : EnumTmallOrderStatus.values()) { +// if (c.getIndex().equals(index)) { +// return c.status; +// } +// } +// return null; +// } +// +// // 普通方法 +// public static String getName(String index) { +// for (EnumTmallOrderStatus c : EnumTmallOrderStatus.values()) { +// if (c.getIndex().equals(index)) { +// return c.name; +// } +// } +// return null; +// } +// // 普通方法 +// public static String getName(Long status) { +// for (EnumTmallOrderStatus c : EnumTmallOrderStatus.values()) { +// if (c.getStatus() == status) { +// return c.name; +// } +// } +// return null; +// } +// +// public static String getIndex(String name) { +// for (EnumTmallOrderStatus c : EnumTmallOrderStatus.values()) { +// if (c.toString().equals(name)) { +// return c.getIndex(); +// } +// } +// return null; +// } +// +// public Long getStatus() { +// return status; +// } +// +// public void setStatus(Long status) { +// this.status = status; +// } +// +// // get set 方法 +// public String getName() { +// return name; +// } +// +// public void setName(String name) { +// this.name = name; +// } +// +// public String getIndex() { +// return index; +// } +// +// public void setIndex(String index) { +// this.index = index; +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/ErpOrderStatusEnum.java b/commons/src/main/java/cn/qihangerp/common/enums/ErpOrderStatusEnum.java new file mode 100644 index 0000000..f5b58c4 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/ErpOrderStatusEnum.java @@ -0,0 +1,88 @@ +package cn.qihangerp.common.enums; + +/** + * 描述: + * 订单状态 + * + * @author qlp + * @date 2019-09-18 19:44 + */ +public enum ErpOrderStatusEnum { + /** + * 交易状态。 + * 可选值: + * * TRADE_NO_CREATE_PAY(没有创建支付宝交易) + * * WAIT_BUYER_PAY(等待买家付款) + * * SELLER_CONSIGNED_PART(卖家部分发货) + * * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) + * * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) + * * TRADE_BUYER_SIGNED(买家已签收,货到付款专用) + * * TRADE_FINISHED(交易成功) + * * TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) + * * TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) + * * PAY_PENDING(国际信用卡支付付款确认中) + * * WAIT_PRE_AUTH_CONFIRM(0元购合约中) + * * PAID_FORBID_CONSIGN(拼团中订单或者发货强管控的订单,已付款但禁止发货) + */ + WAIT_SELLER_SEND_GOODS("等待发货","WAIT_SELLER_SEND_GOODS", 1), + WAIT_BUYER_CONFIRM_GOODS("等待买家确认收货","WAIT_BUYER_CONFIRM_GOODS", 2), + TRADE_FINISHED("交易成功", "TRADE_FINISHED",3), + WAIT_BUYER_PAY("等待买家付款", "WAIT_BUYER_PAY",21), + TRADE_BUYER_SIGNED("买家已签收,货到付款专用", "TRADE_BUYER_SIGNED",25), + PAID_FORBID_CONSIGN("拼团中订单或者发货强管控的订单,已付款但禁止发货", "PAID_FORBID_CONSIGN",29), + TRADE_CLOSED("交易关闭", "TRADE_CLOSED",11), + TRADE_CLOSED_BY_TAOBAO ("交易关闭", "TRADE_CLOSED_BY_TAOBAO",11); + private String name; + private String code; + private int index; + + // 构造方法 + private ErpOrderStatusEnum(String name, String code, int index) { + this.name = name; + this.code = code; + this.index = index; + } + + // 普通方法 + public static String getName(int index) { + for (ErpOrderStatusEnum c : ErpOrderStatusEnum.values()) { + if (c.getIndex() == index) { + return c.name; + } + } + return null; + } + + // get set 方法 + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public int getIndex() { + return index; + } + public static int getIndex(String code) { + for (ErpOrderStatusEnum c : ErpOrderStatusEnum.values()) { + if (c.getCode().equals(code)) { + return c.index; + } + } + return -1; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/HttpMethod.java b/commons/src/main/java/cn/qihangerp/common/enums/HttpMethod.java new file mode 100644 index 0000000..67d9cdb --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/HttpMethod.java @@ -0,0 +1,36 @@ +package cn.qihangerp.common.enums; + +import java.util.HashMap; +import java.util.Map; +import org.springframework.lang.Nullable; + +/** + * 请求方式 + * + * @author qihang + */ +public enum HttpMethod +{ + GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; + + private static final Map mappings = new HashMap<>(16); + + static + { + for (HttpMethod httpMethod : values()) + { + mappings.put(httpMethod.name(), httpMethod); + } + } + + @Nullable + public static HttpMethod resolve(@Nullable String method) + { + return (method != null ? mappings.get(method) : null); + } + + public boolean matches(String method) + { + return (this == resolve(method)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/LimitType.java b/commons/src/main/java/cn/qihangerp/common/enums/LimitType.java new file mode 100644 index 0000000..7e56a88 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/LimitType.java @@ -0,0 +1,20 @@ +package cn.qihangerp.common.enums; + +/** + * 限流类型 + * + * @author qihang + */ + +public enum LimitType +{ + /** + * 默认策略全局限流 + */ + DEFAULT, + + /** + * 根据请求者IP进行限流 + */ + IP +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/OperatorType.java b/commons/src/main/java/cn/qihangerp/common/enums/OperatorType.java new file mode 100644 index 0000000..b3a1887 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/OperatorType.java @@ -0,0 +1,24 @@ +package cn.qihangerp.common.enums; + +/** + * 操作人类别 + * + * @author qihang + */ +public enum OperatorType +{ + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/commons/src/main/java/cn/qihangerp/common/enums/UserStatus.java b/commons/src/main/java/cn/qihangerp/common/enums/UserStatus.java new file mode 100644 index 0000000..39bb30e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/enums/UserStatus.java @@ -0,0 +1,30 @@ +package cn.qihangerp.common.enums; + +/** + * 用户状态 + * + * @author qihang + */ +public enum UserStatus +{ + OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) + { + this.code = code; + this.info = info; + } + + public String getCode() + { + return code; + } + + public String getInfo() + { + return info; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/DemoModeException.java b/commons/src/main/java/cn/qihangerp/common/exception/DemoModeException.java new file mode 100644 index 0000000..61e12cd --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/DemoModeException.java @@ -0,0 +1,15 @@ +package cn.qihangerp.common.exception; + +/** + * 演示模式异常 + * + * @author qihang + */ +public class DemoModeException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public DemoModeException() + { + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/GlobalException.java b/commons/src/main/java/cn/qihangerp/common/exception/GlobalException.java new file mode 100644 index 0000000..cbc985e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/GlobalException.java @@ -0,0 +1,58 @@ +package cn.qihangerp.common.exception; + +/** + * 全局异常 + * + * @author qihang + */ +public class GlobalException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + * + * 和 {@link CommonResult#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public GlobalException() + { + } + + public GlobalException(String message) + { + this.message = message; + } + + public String getDetailMessage() + { + return detailMessage; + } + + public GlobalException setDetailMessage(String detailMessage) + { + this.detailMessage = detailMessage; + return this; + } + + @Override + public String getMessage() + { + return message; + } + + public GlobalException setMessage(String message) + { + this.message = message; + return this; + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/exception/ServiceException.java b/commons/src/main/java/cn/qihangerp/common/exception/ServiceException.java new file mode 100644 index 0000000..2dc2420 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/ServiceException.java @@ -0,0 +1,74 @@ +package cn.qihangerp.common.exception; + +/** + * 业务异常 + * + * @author qihang + */ +public final class ServiceException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + * + * 和 {@link CommonResult#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() + { + } + + public ServiceException(String message) + { + this.message = message; + } + + public ServiceException(String message, Integer code) + { + this.message = message; + this.code = code; + } + + public String getDetailMessage() + { + return detailMessage; + } + + @Override + public String getMessage() + { + return message; + } + + public Integer getCode() + { + return code; + } + + public ServiceException setMessage(String message) + { + this.message = message; + return this; + } + + public ServiceException setDetailMessage(String detailMessage) + { + this.detailMessage = detailMessage; + return this; + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/exception/UtilException.java b/commons/src/main/java/cn/qihangerp/common/exception/UtilException.java new file mode 100644 index 0000000..69e06e0 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/UtilException.java @@ -0,0 +1,26 @@ +package cn.qihangerp.common.exception; + +/** + * 工具类异常 + * + * @author qihang + */ +public class UtilException extends RuntimeException +{ + private static final long serialVersionUID = 8247610319171014183L; + + public UtilException(Throwable e) + { + super(e.getMessage(), e); + } + + public UtilException(String message) + { + super(message); + } + + public UtilException(String message, Throwable throwable) + { + super(message, throwable); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/base/BaseException.java b/commons/src/main/java/cn/qihangerp/common/exception/base/BaseException.java new file mode 100644 index 0000000..ab58f3b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/base/BaseException.java @@ -0,0 +1,97 @@ +package cn.qihangerp.common.exception.base; + +import cn.qihangerp.common.utils.MessageUtils; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 基础异常 + * + * @author qihang + */ +public class BaseException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 所属模块 + */ + private String module; + + /** + * 错误码 + */ + private String code; + + /** + * 错误码对应的参数 + */ + private Object[] args; + + /** + * 错误消息 + */ + private String defaultMessage; + + public BaseException(String module, String code, Object[] args, String defaultMessage) + { + this.module = module; + this.code = code; + this.args = args; + this.defaultMessage = defaultMessage; + } + + public BaseException(String module, String code, Object[] args) + { + this(module, code, args, null); + } + + public BaseException(String module, String defaultMessage) + { + this(module, null, null, defaultMessage); + } + + public BaseException(String code, Object[] args) + { + this(null, code, args, null); + } + + public BaseException(String defaultMessage) + { + this(null, null, null, defaultMessage); + } + + @Override + public String getMessage() + { + String message = null; + if (!StringUtils.isEmpty(code)) + { + message = MessageUtils.message(code, args); + } + if (message == null) + { + message = defaultMessage; + } + return message; + } + + public String getModule() + { + return module; + } + + public String getCode() + { + return code; + } + + public Object[] getArgs() + { + return args; + } + + public String getDefaultMessage() + { + return defaultMessage; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/file/FileException.java b/commons/src/main/java/cn/qihangerp/common/exception/file/FileException.java new file mode 100644 index 0000000..8df76c5 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/file/FileException.java @@ -0,0 +1,19 @@ +package cn.qihangerp.common.exception.file; + +import cn.qihangerp.common.exception.base.BaseException; + +/** + * 文件信息异常类 + * + * @author qihang + */ +public class FileException extends BaseException +{ + private static final long serialVersionUID = 1L; + + public FileException(String code, Object[] args) + { + super("file", code, args, null); + } + +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/file/FileNameLengthLimitExceededException.java b/commons/src/main/java/cn/qihangerp/common/exception/file/FileNameLengthLimitExceededException.java new file mode 100644 index 0000000..a81fe03 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/file/FileNameLengthLimitExceededException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.file; + +/** + * 文件名称超长限制异常类 + * + * @author qihang + */ +public class FileNameLengthLimitExceededException extends FileException +{ + private static final long serialVersionUID = 1L; + + public FileNameLengthLimitExceededException(int defaultFileNameLength) + { + super("upload.filename.exceed.length", new Object[] { defaultFileNameLength }); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/file/FileSizeLimitExceededException.java b/commons/src/main/java/cn/qihangerp/common/exception/file/FileSizeLimitExceededException.java new file mode 100644 index 0000000..2d149a7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/file/FileSizeLimitExceededException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.file; + +/** + * 文件名大小限制异常类 + * + * @author qihang + */ +public class FileSizeLimitExceededException extends FileException +{ + private static final long serialVersionUID = 1L; + + public FileSizeLimitExceededException(long defaultMaxSize) + { + super("upload.exceed.maxSize", new Object[] { defaultMaxSize }); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/file/FileUploadException.java b/commons/src/main/java/cn/qihangerp/common/exception/file/FileUploadException.java new file mode 100644 index 0000000..4f01048 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/file/FileUploadException.java @@ -0,0 +1,61 @@ +package cn.qihangerp.common.exception.file; + +import java.io.PrintStream; +import java.io.PrintWriter; + +/** + * 文件上传异常类 + * + * @author qihang + */ +public class FileUploadException extends Exception +{ + + private static final long serialVersionUID = 1L; + + private final Throwable cause; + + public FileUploadException() + { + this(null, null); + } + + public FileUploadException(final String msg) + { + this(msg, null); + } + + public FileUploadException(String msg, Throwable cause) + { + super(msg); + this.cause = cause; + } + + @Override + public void printStackTrace(PrintStream stream) + { + super.printStackTrace(stream); + if (cause != null) + { + stream.println("Caused by:"); + cause.printStackTrace(stream); + } + } + + @Override + public void printStackTrace(PrintWriter writer) + { + super.printStackTrace(writer); + if (cause != null) + { + writer.println("Caused by:"); + cause.printStackTrace(writer); + } + } + + @Override + public Throwable getCause() + { + return cause; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/file/InvalidExtensionException.java b/commons/src/main/java/cn/qihangerp/common/exception/file/InvalidExtensionException.java new file mode 100644 index 0000000..458983f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/file/InvalidExtensionException.java @@ -0,0 +1,80 @@ +package cn.qihangerp.common.exception.file; + +import java.util.Arrays; + +/** + * 文件上传 误异常类 + * + * @author qihang + */ +public class InvalidExtensionException extends FileUploadException +{ + private static final long serialVersionUID = 1L; + + private String[] allowedExtension; + private String extension; + private String filename; + + public InvalidExtensionException(String[] allowedExtension, String extension, String filename) + { + super("文件[" + filename + "]后缀[" + extension + "]不正确,请上传" + Arrays.toString(allowedExtension) + "格式"); + this.allowedExtension = allowedExtension; + this.extension = extension; + this.filename = filename; + } + + public String[] getAllowedExtension() + { + return allowedExtension; + } + + public String getExtension() + { + return extension; + } + + public String getFilename() + { + return filename; + } + + public static class InvalidImageExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidFlashExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidMediaExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidVideoExtensionException extends InvalidExtensionException + { + private static final long serialVersionUID = 1L; + + public InvalidVideoExtensionException(String[] allowedExtension, String extension, String filename) + { + super(allowedExtension, extension, filename); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/job/TaskException.java b/commons/src/main/java/cn/qihangerp/common/exception/job/TaskException.java new file mode 100644 index 0000000..4c6802c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/job/TaskException.java @@ -0,0 +1,34 @@ +package cn.qihangerp.common.exception.job; + +/** + * 计划策略异常 + * + * @author qihang + */ +public class TaskException extends Exception +{ + private static final long serialVersionUID = 1L; + + private Code code; + + public TaskException(String msg, Code code) + { + this(msg, code, null); + } + + public TaskException(String msg, Code code, Exception nestedEx) + { + super(msg, nestedEx); + this.code = code; + } + + public Code getCode() + { + return code; + } + + public enum Code + { + TASK_EXISTS, NO_TASK_EXISTS, TASK_ALREADY_STARTED, UNKNOWN, CONFIG_ERROR, TASK_NODE_NOT_AVAILABLE + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/BlackListException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/BlackListException.java new file mode 100644 index 0000000..d1ef2a7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/BlackListException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 黑名单IP异常类 + * + * @author qihang + */ +public class BlackListException extends UserException +{ + private static final long serialVersionUID = 1L; + + public BlackListException() + { + super("login.blocked", null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaException.java new file mode 100644 index 0000000..8b3f6e3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 验证码错误异常类 + * + * @author qihang + */ +public class CaptchaException extends UserException +{ + private static final long serialVersionUID = 1L; + + public CaptchaException() + { + super("user.jcaptcha.error", null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaExpireException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaExpireException.java new file mode 100644 index 0000000..7dea4af --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/CaptchaExpireException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 验证码失效异常类 + * + * @author qihang + */ +public class CaptchaExpireException extends UserException +{ + private static final long serialVersionUID = 1L; + + public CaptchaExpireException() + { + super("user.jcaptcha.expire", null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/UserException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/UserException.java new file mode 100644 index 0000000..f7b6d62 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/UserException.java @@ -0,0 +1,18 @@ +package cn.qihangerp.common.exception.user; + +import cn.qihangerp.common.exception.base.BaseException; + +/** + * 用户信息异常类 + * + * @author qihang + */ +public class UserException extends BaseException +{ + private static final long serialVersionUID = 1L; + + public UserException(String code, Object[] args) + { + super("user", code, args, null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/UserNotExistsException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/UserNotExistsException.java new file mode 100644 index 0000000..6843a1d --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/UserNotExistsException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 用户不存在异常类 + * + * @author qihang + */ +public class UserNotExistsException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserNotExistsException() + { + super("user.not.exists", null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordNotMatchException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordNotMatchException.java new file mode 100644 index 0000000..adbb45a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordNotMatchException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 用户密码不正确或不符合规范异常类 + * + * @author qihang + */ +public class UserPasswordNotMatchException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserPasswordNotMatchException() + { + super("user.password.not.match", null); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordRetryLimitExceedException.java b/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordRetryLimitExceedException.java new file mode 100644 index 0000000..15b4ca4 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/exception/user/UserPasswordRetryLimitExceedException.java @@ -0,0 +1,16 @@ +package cn.qihangerp.common.exception.user; + +/** + * 用户错误最大次数异常类 + * + * @author qihang + */ +public class UserPasswordRetryLimitExceedException extends UserException +{ + private static final long serialVersionUID = 1L; + + public UserPasswordRetryLimitExceedException(int retryLimitCount, int lockTime) + { + super("user.password.retry.limit.exceed", new Object[] { retryLimitCount, lockTime }); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/filter/PropertyPreExcludeFilter.java b/commons/src/main/java/cn/qihangerp/common/filter/PropertyPreExcludeFilter.java new file mode 100644 index 0000000..c83e6c2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/filter/PropertyPreExcludeFilter.java @@ -0,0 +1,24 @@ +package cn.qihangerp.common.filter; + +import com.alibaba.fastjson2.filter.SimplePropertyPreFilter; + +/** + * 排除JSON敏感属性 + * + * @author qihang + */ +public class PropertyPreExcludeFilter extends SimplePropertyPreFilter +{ + public PropertyPreExcludeFilter() + { + } + + public PropertyPreExcludeFilter addExcludes(String... filters) + { + for (int i = 0; i < filters.length; i++) + { + this.getExcludes().add(filters[i]); + } + return this; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/filter/RepeatableFilter.java b/commons/src/main/java/cn/qihangerp/common/filter/RepeatableFilter.java new file mode 100644 index 0000000..f5439d0 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/filter/RepeatableFilter.java @@ -0,0 +1,52 @@ +package cn.qihangerp.common.filter; + +import java.io.IOException; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.http.MediaType; +import cn.qihangerp.common.utils.StringUtils; + +/** + * Repeatable 过滤器 + * + * @author qihang + */ +public class RepeatableFilter implements Filter +{ + @Override + public void init(FilterConfig filterConfig) throws ServletException + { + + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + ServletRequest requestWrapper = null; + if (request instanceof HttpServletRequest + && StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) + { + requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response); + } + if (null == requestWrapper) + { + chain.doFilter(request, response); + } + else + { + chain.doFilter(requestWrapper, response); + } + } + + @Override + public void destroy() + { + + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/filter/RepeatedlyRequestWrapper.java b/commons/src/main/java/cn/qihangerp/common/filter/RepeatedlyRequestWrapper.java new file mode 100644 index 0000000..c692b08 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/filter/RepeatedlyRequestWrapper.java @@ -0,0 +1,76 @@ +package cn.qihangerp.common.filter; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import cn.qihangerp.common.utils.http.HttpHelper; +import cn.qihangerp.common.constant.Constants; +import jakarta.servlet.ReadListener; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequestWrapper; + +/** + * 构建可重复读取inputStream的request + * + * @author qihang + */ +public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper +{ + private final byte[] body; + + public RepeatedlyRequestWrapper(HttpServletRequest request, ServletResponse response) throws IOException + { + super(request); + request.setCharacterEncoding(Constants.UTF8); + response.setCharacterEncoding(Constants.UTF8); + + body = HttpHelper.getBodyString(request).getBytes(Constants.UTF8); + } + + @Override + public BufferedReader getReader() throws IOException + { + return new BufferedReader(new InputStreamReader(getInputStream())); + } + + @Override + public ServletInputStream getInputStream() throws IOException + { + final ByteArrayInputStream bais = new ByteArrayInputStream(body); + return new ServletInputStream() + { + @Override + public int read() throws IOException + { + return bais.read(); + } + + @Override + public int available() throws IOException + { + return body.length; + } + + @Override + public boolean isFinished() + { + return false; + } + + @Override + public boolean isReady() + { + return false; + } + + @Override + public void setReadListener(ReadListener readListener) + { + + } + }; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/filter/XssFilter.java b/commons/src/main/java/cn/qihangerp/common/filter/XssFilter.java new file mode 100644 index 0000000..118c058 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/filter/XssFilter.java @@ -0,0 +1,75 @@ +package cn.qihangerp.common.filter; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import jakarta.servlet.Filter; +import jakarta.servlet.FilterChain; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.enums.HttpMethod; + +/** + * 防止XSS攻击的过滤器 + * + * @author qihang + */ +public class XssFilter implements Filter +{ + /** + * 排除链接 + */ + public List excludes = new ArrayList<>(); + + @Override + public void init(FilterConfig filterConfig) throws ServletException + { + String tempExcludes = filterConfig.getInitParameter("excludes"); + if (StringUtils.isNotEmpty(tempExcludes)) + { + String[] url = tempExcludes.split(","); + for (int i = 0; url != null && i < url.length; i++) + { + excludes.add(url[i]); + } + } + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse resp = (HttpServletResponse) response; + if (handleExcludeURL(req, resp)) + { + chain.doFilter(request, response); + return; + } + XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper((HttpServletRequest) request); + chain.doFilter(xssRequest, response); + } + + private boolean handleExcludeURL(HttpServletRequest request, HttpServletResponse response) + { + String url = request.getServletPath(); + String method = request.getMethod(); + // GET DELETE 不过滤 + if (method == null || HttpMethod.GET.matches(method) || HttpMethod.DELETE.matches(method)) + { + return true; + } + return StringUtils.matches(url, excludes); + } + + @Override + public void destroy() + { + + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/filter/XssHttpServletRequestWrapper.java b/commons/src/main/java/cn/qihangerp/common/filter/XssHttpServletRequestWrapper.java new file mode 100644 index 0000000..cddeaca --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/filter/XssHttpServletRequestWrapper.java @@ -0,0 +1,112 @@ +package cn.qihangerp.common.filter; + +import java.io.ByteArrayInputStream; +import java.io.IOException; + +import jakarta.servlet.ReadListener; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequestWrapper; +import org.apache.commons.io.IOUtils; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.html.EscapeUtil; + +/** + * XSS过滤处理 + * + * @author qihang + */ +public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper +{ + /** + * @param request + */ + public XssHttpServletRequestWrapper(HttpServletRequest request) + { + super(request); + } + + @Override + public String[] getParameterValues(String name) + { + String[] values = super.getParameterValues(name); + if (values != null) + { + int length = values.length; + String[] escapesValues = new String[length]; + for (int i = 0; i < length; i++) + { + // 防xss攻击和过滤前后空格 + escapesValues[i] = EscapeUtil.clean(values[i]).trim(); + } + return escapesValues; + } + return super.getParameterValues(name); + } + + @Override + public ServletInputStream getInputStream() throws IOException + { + // 非json类型,直接返回 + if (!isJsonRequest()) + { + return super.getInputStream(); + } + + // 为空,直接返回 + String json = IOUtils.toString(super.getInputStream(), "utf-8"); + if (StringUtils.isEmpty(json)) + { + return super.getInputStream(); + } + + // xss过滤 + json = EscapeUtil.clean(json).trim(); + byte[] jsonBytes = json.getBytes("utf-8"); + final ByteArrayInputStream bis = new ByteArrayInputStream(jsonBytes); + return new ServletInputStream() + { + @Override + public boolean isFinished() + { + return true; + } + + @Override + public boolean isReady() + { + return true; + } + + @Override + public int available() throws IOException + { + return jsonBytes.length; + } + + @Override + public void setReadListener(ReadListener readListener) + { + } + + @Override + public int read() throws IOException + { + return bis.read(); + } + }; + } + + /** + * 是否是Json请求 + * + * @param request + */ + public boolean isJsonRequest() + { + String header = super.getHeader(HttpHeaders.CONTENT_TYPE); + return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE); + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/http/RemoteUtil.java b/commons/src/main/java/cn/qihangerp/common/http/RemoteUtil.java new file mode 100644 index 0000000..db6418f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/http/RemoteUtil.java @@ -0,0 +1,19 @@ +package cn.qihangerp.common.http; + +import org.springframework.web.reactive.function.client.WebClient; +import org.springframework.web.reactive.function.client.support.WebClientAdapter; +import org.springframework.web.service.invoker.HttpServiceProxyFactory; + +public class RemoteUtil { + + /** + * 远程调用方法 模板代码 + * @param url 调用的地址 + * @param serviceType 返回的类型 + */ + public static S Remoting(String url, Class serviceType){ + WebClient client = WebClient.builder().defaultHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8").baseUrl(url).build(); + HttpServiceProxyFactory factory = HttpServiceProxyFactory.builder(WebClientAdapter.forClient(client)).build(); + return factory.createClient(serviceType); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/Arith.java b/commons/src/main/java/cn/qihangerp/common/utils/Arith.java new file mode 100644 index 0000000..8a4c1be --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/Arith.java @@ -0,0 +1,114 @@ +package cn.qihangerp.common.utils; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * 精确的浮点数运算 + * + * @author qihang + */ +public class Arith +{ + + /** 默认除法运算精度 */ + private static final int DEF_DIV_SCALE = 10; + + /** 这个类不能实例化 */ + private Arith() + { + } + + /** + * 提供精确的加法运算。 + * @param v1 被加数 + * @param v2 加数 + * @return 两个参数的和 + */ + public static double add(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.add(b2).doubleValue(); + } + + /** + * 提供精确的减法运算。 + * @param v1 被减数 + * @param v2 减数 + * @return 两个参数的差 + */ + public static double sub(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.subtract(b2).doubleValue(); + } + + /** + * 提供精确的乘法运算。 + * @param v1 被乘数 + * @param v2 乘数 + * @return 两个参数的积 + */ + public static double mul(double v1, double v2) + { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.multiply(b2).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 + * 小数点以后10位,以后的数字四舍五入。 + * @param v1 被除数 + * @param v2 除数 + * @return 两个参数的商 + */ + public static double div(double v1, double v2) + { + return div(v1, v2, DEF_DIV_SCALE); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 + * 定精度,以后的数字四舍五入。 + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + public static double div(double v1, double v2, int scale) + { + if (scale < 0) + { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + if (b1.compareTo(BigDecimal.ZERO) == 0) + { + return BigDecimal.ZERO.doubleValue(); + } + return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); + } + + /** + * 提供精确的小数位四舍五入处理。 + * @param v 需要四舍五入的数字 + * @param scale 小数点后保留几位 + * @return 四舍五入后的结果 + */ + public static double round(double v, int scale) + { + if (scale < 0) + { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b = new BigDecimal(Double.toString(v)); + BigDecimal one = BigDecimal.ONE; + return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/DateUtil.java b/commons/src/main/java/cn/qihangerp/common/utils/DateUtil.java new file mode 100644 index 0000000..9f53694 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/DateUtil.java @@ -0,0 +1,373 @@ +package cn.qihangerp.common.utils; + +import org.springframework.util.StringUtils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +/** + * @Description: 时间工具类 + * pbd add 2018/12/21 10:54 + */ +public class DateUtil { + private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + + private static final SimpleDateFormat dateFormat_ = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + /** + * 获取当前日期的间隔日期(负数为之前,正数为之后) + * + * @return + */ + public static Date getIntervalDate(Integer num) { + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.MONTH, num);//得到前3个月 + return calendar.getTime(); + } + public static String timeStampToDate(Long timestamp) { + if(StringUtils.isEmpty(timestamp)) return null; + Long times = timestamp * 1000; + String date = dateFormat.format(new Date(times)); + return date; + } + /** + * 获取当前月份 + * + * @return + */ + public static String getDateMonth() { + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); + return sdf.format(new Date()); + } catch (Exception e) { + return null; + } + } + + public static String getCurrentDate() { + try { + return dateFormat.format(new Date()); + } catch (Exception e) { + return null; + } + } + public static String getCurrentDateTime() { + try { + return dateFormat_.format(new Date()); + } catch (Exception e) { + return null; + } + } + + /** + * 获取当前日期的前几天时间 + * @param dayCount + * @return + */ + public static String customizeDate(Integer dayCount){ + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -dayCount); //得到前一天 + Date date = calendar.getTime(); + return dateFormat_.format(date); + } + + public static String customizeDate_(Integer dayCount){ + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -dayCount); //得到前一天 + Date date = calendar.getTime(); + return dateFormat.format(date); + } + + + /** + * 获取指定日期的后1天 + * @param specifiedDay + * @return + */ + public static String getSpecifiedDayAfter(String specifiedDay) { + Calendar c = Calendar.getInstance(); + try { + c.setTime(dateFormat.parse(specifiedDay)); + c.set(Calendar.DATE, c.get(Calendar.DATE) + 1); + return dateFormat.format(c.getTime()); + } catch (ParseException e) { + e.printStackTrace(); + return null; + } + } + + + /** + * 时间转换为时间戳 + * + * @param s + * @return + */ + public static Integer strToStamp(String s) { + Integer res = 0; + try { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date dt1 = simpleDateFormat.parse(s); + res = (int) (dt1.getTime() / 1000); + } catch (Exception e) { + System.out.println("时间转换时间戳异常信息:" + e); + } + return res; + } + + /** + * 时间戳转换成时间 + * + * @param s + * @return + */ + public static String stampToDateTime(String s) { + String res; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + long lt =Long.parseLong(s); + Date date = new Date(lt * 1000); + res = simpleDateFormat.format(date); + return res; + } + + + /** + * 时间戳转换成时间 + * + * @param stamp 时间戳 + * @return + */ + public static String stampToDateTime(Long stamp) { + try { + String res; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date date = new Date(stamp * 1000); + res = simpleDateFormat.format(date); + return res; + }catch (Exception e){ + return ""; + } + } + + /** + * 时间戳转换成时间 + * + * @param s + * @return + */ + public static String stampToDateTime2(String s) { + String res; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + long lt = Long.parseLong(s); + Date date = new Date(lt * 1000); + res = simpleDateFormat.format(date); + return res; + } + + public static Integer dateToStamp(String dateStr) { + Integer res = 0; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + try { + Date date = simpleDateFormat.parse(dateStr); + res = (int) (date.getTime() / 1000); + } catch (ParseException e) { + e.printStackTrace(); + } + return res; + } + + public static Integer dateTimeToStamp(String time) { + Integer res = 0; + if(StringUtils.isEmpty(time) || time.equals("0"))return res; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + Date date = simpleDateFormat.parse(time); + res = (int) (date.getTime() / 1000); + } catch (ParseException e) { + e.printStackTrace(); + return res; + } + return res; + } + + public static Date beforeDayDate(Integer day){ + Calendar now = Calendar.getInstance(); + now.add(Calendar.DAY_OF_MONTH, -day); + //String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime()); + return now.getTime(); + } + + + public static Long aliDateToLong(String time) { + Long res = 0L; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + try { + Date date = simpleDateFormat.parse(time); + res = (date.getTime() / 1000); + } catch (ParseException e) { + e.printStackTrace(); + } + return res; + } + + + public static Long dateToStamp(Date time) { + if (StringUtils.isEmpty(time)) return 0l; + Long res = 0l; + res = (time.getTime() / 1000); + return res; + } + + /** + * DATE 转 Long yyyy-MM-dd + * + * @param s + * @return + */ + public static Long strToLong(String s) { + if(StringUtils.isEmpty(s))return 0L; + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Date date = null; + try { + date = format.parse(s); + } catch (ParseException e) { + e.printStackTrace(); + } + //日期转时间戳(毫秒) + return date.getTime() / 1000; + } + + /** + * String 转 Long yyyy-MM-dd HH:mm:ss + * + * @param s + * @return + */ + public static Long strToLongGo(String s) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date date = null; + try { + date = format.parse(s); + } catch (ParseException e) { + e.printStackTrace(); + } + //日期转时间戳(毫秒) + return date.getTime() / 1000; + } + + /** + * 把符合日期格式的字符串转换为日期类型 + */ + public static Date stringtoDate(String dateStr, String format) { + Date d = null; + SimpleDateFormat formater = new SimpleDateFormat(format); + try { + formater.setLenient(false); + d = formater.parse(dateStr); + } catch (Exception e) { + // log.error(e); + d = null; + } + return d; + } + + public static Date stringtoDate(String dateStr) { + Date d = null; + SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + formater.setLenient(false); + d = formater.parse(dateStr); + } catch (Exception e) { + // log.error(e); + d = null; + } + return d; + } + + /* + * 将unix时间戳转换成时间格式字符串 + * @param timestampString 秒(除了1000的结果) + * @return + */ + public static String unixTimeStampToDate(long timestampString) { + if (StringUtils.isEmpty(timestampString)) return ""; + Long timestamp = timestampString * 1000; + String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(timestamp)); + return date; + } + + /* + * 将unix时间戳转换成时间格式字符串 + * @param timestampString 秒(除了1000的结果) + * @return + */ + public static String unixTimeStampToDate2(long timestampString,String Format) { + if (timestampString == 0) return null; + Long timestamp = timestampString * 1000; + String date = new SimpleDateFormat(Format).format(new Date(timestamp)); + return date; + } + + public static String unixTimeStampToDate(long timestampString, String format) { + if (timestampString == 0) return null; + Long timestamp = timestampString * 1000; + String date = new SimpleDateFormat(format).format(new Date(timestamp)); + return date; + } + + + /** + * 把日期转换为字符串 + */ + public static String dateToString(Date date, String format) { + String result = ""; + SimpleDateFormat formater = new SimpleDateFormat(format); + try { + result = formater.format(date); + } catch (Exception e) { + // log.error(e); + } + return result; + } + + public static Date unixTimeToDate(Long time) { + try { + //String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time * 1000)); + return new Date(time*1000); //对应的就是时间戳对应的Date + } catch (Exception e) { + return null; + } + } + + + + + public static void main(String[] args) { + // System.out.println(dateTimeToStamp("2021-06-08 00:41:23")); + + Long endTime=System.currentTimeMillis() / 1000; + System.out.println(endTime-60 * 60 *24*7); + System.out.println(getSpecifiedDayAfter("2021-08-23")); + } + + /** + * 时间转时间戳 + **/ + public static Long dataToString(String payTime) { + if (payTime == null) { + return 0L; + } + Date date = null; + try { + date = new SimpleDateFormat("yyyyMMddHHmmssSSSZ").parse(payTime); + + } catch (ParseException e) { + e.printStackTrace(); + } + return date.getTime() / 1000; + } + + +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/DateUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/DateUtils.java new file mode 100644 index 0000000..c2a0b84 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/DateUtils.java @@ -0,0 +1,191 @@ +package cn.qihangerp.common.utils; + +import java.lang.management.ManagementFactory; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Date; +import org.apache.commons.lang3.time.DateFormatUtils; + +/** + * 时间工具类 + * + * @author qihang + */ +public class DateUtils extends org.apache.commons.lang3.time.DateUtils +{ + public static String YYYY = "yyyy"; + + public static String YYYY_MM = "yyyy-MM"; + + public static String YYYY_MM_DD = "yyyy-MM-dd"; + + public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; + + public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + + /** + * 获取当前Date型日期 + * + * @return Date() 当前日期 + */ + public static Date getNowDate() + { + return new Date(); + } + + /** + * 获取当前日期, 默认格式为yyyy-MM-dd + * + * @return String + */ + public static String getDate() + { + return dateTimeNow(YYYY_MM_DD); + } + + public static final String getTime() + { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS); + } + + public static final String dateTimeNow() + { + return dateTimeNow(YYYYMMDDHHMMSS); + } + + public static final String dateTimeNow(final String format) + { + return parseDateToStr(format, new Date()); + } + + public static final String dateTime(final Date date) + { + return parseDateToStr(YYYY_MM_DD, date); + } + + public static final String parseDateToStr(final String format, final Date date) + { + return new SimpleDateFormat(format).format(date); + } + + public static final Date dateTime(final String format, final String ts) + { + try + { + return new SimpleDateFormat(format).parse(ts); + } + catch (ParseException e) + { + throw new RuntimeException(e); + } + } + + /** + * 日期路径 即年/月/日 如2018/08/08 + */ + public static final String datePath() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyy/MM/dd"); + } + + /** + * 日期路径 即年/月/日 如20180808 + */ + public static final String dateTime() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyyMMdd"); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) + { + if (str == null) + { + return null; + } + try + { + return parseDate(str.toString(), parsePatterns); + } + catch (ParseException e) + { + return null; + } + } + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() + { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + /** + * 计算相差天数 + */ + public static int differentDaysByMillisecond(Date date1, Date date2) + { + return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24))); + } + + /** + * 计算时间差 + * + * @param endDate 最后时间 + * @param startTime 开始时间 + * @return 时间差(天/小时/分钟) + */ + public static String timeDistance(Date endDate, Date startTime) + { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - startTime.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } + + /** + * 增加 LocalDateTime ==> Date + */ + public static Date toDate(LocalDateTime temporalAccessor) + { + ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault()); + return Date.from(zdt.toInstant()); + } + + /** + * 增加 LocalDate ==> Date + */ + public static Date toDate(LocalDate temporalAccessor) + { + LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0)); + ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); + return Date.from(zdt.toInstant()); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/DictUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/DictUtils.java new file mode 100644 index 0000000..d23a64b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/DictUtils.java @@ -0,0 +1,194 @@ +package cn.qihangerp.common.utils; + +import java.util.List; + +import cn.qihangerp.common.constant.CacheConstants; +//import cn.qihangerp.core.CaffeineUtil; +import cn.qihangerp.common.utils.spring.SpringUtils; +import cn.qihangerp.core.redis.RedisCache; +import cn.qihangerp.domain.SysDictData; +import com.alibaba.fastjson2.JSONArray; + + +/** + * 字典工具类 + * + * @author qihang + */ +public class DictUtils +{ + /** + * 分隔符 + */ + public static final String SEPARATOR = ","; + + /** + * 设置字典缓存 + * + * @param key 参数键 + * @param dictDatas 字典数据列表 + */ + public static void setDictCache(String key, List dictDatas) + { + SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), dictDatas); +// CaffeineUtil.put(getCacheKey(key), dictDatas); + } + + /** + * 获取字典缓存 + * + * @param key 参数键 + * @return dictDatas 字典数据列表 + */ + public static List getDictCache(String key) + { +// var dicts = (List)CaffeineUtil.get(getCacheKey(key)); +// return dicts; + JSONArray arrayCache = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key)); +// JSONArray arrayCache = (JSONArray)CaffeineUtil.get(getCacheKey(key)); + if (StringUtils.isNotNull(arrayCache)) + { + return arrayCache.toList(SysDictData.class); + } + return null; + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue) + { + return getDictLabel(dictType, dictValue, SEPARATOR); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel) + { + return getDictValue(dictType, dictLabel, SEPARATOR); + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue, String separator) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.isNotNull(datas)) + { + if (StringUtils.containsAny(separator, dictValue)) + { + for (SysDictData dict : datas) + { + for (String value : dictValue.split(separator)) + { + if (value.equals(dict.getDictValue())) + { + propertyString.append(dict.getDictLabel()).append(separator); + break; + } + } + } + } + else + { + for (SysDictData dict : datas) + { + if (dictValue.equals(dict.getDictValue())) + { + return dict.getDictLabel(); + } + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @param separator 分隔符 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel, String separator) + { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.containsAny(separator, dictLabel) && StringUtils.isNotEmpty(datas)) + { + for (SysDictData dict : datas) + { + for (String label : dictLabel.split(separator)) + { + if (label.equals(dict.getDictLabel())) + { + propertyString.append(dict.getDictValue()).append(separator); + break; + } + } + } + } + else + { + for (SysDictData dict : datas) + { + if (dictLabel.equals(dict.getDictLabel())) + { + return dict.getDictValue(); + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 删除指定字典缓存 + * + * @param key 字典键 + */ + public static void removeDictCache(String key) + { + SpringUtils.getBean(RedisCache.class).deleteObject(getCacheKey(key)); +// CaffeineUtil.remove(getCacheKey(key)); + } + + /** + * 清空字典缓存 + */ + public static void clearDictCache() + { +// Collection keys = SpringUtils.getBean(RedisCache.class).keys(CacheConstants.SYS_DICT_KEY + "*"); +// +// SpringUtils.getBean(RedisCache.class).deleteObject(keys); + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + public static String getCacheKey(String configKey) + { + return CacheConstants.SYS_DICT_KEY + configKey; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/ExceptionUtil.java b/commons/src/main/java/cn/qihangerp/common/utils/ExceptionUtil.java new file mode 100644 index 0000000..1349485 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/ExceptionUtil.java @@ -0,0 +1,39 @@ +package cn.qihangerp.common.utils; + +import java.io.PrintWriter; +import java.io.StringWriter; +import org.apache.commons.lang3.exception.ExceptionUtils; + +/** + * 错误信息处理类。 + * + * @author qihang + */ +public class ExceptionUtil +{ + /** + * 获取exception的详细错误信息。 + */ + public static String getExceptionMessage(Throwable e) + { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + return sw.toString(); + } + + public static String getRootErrorMessage(Exception e) + { + Throwable root = ExceptionUtils.getRootCause(e); + root = (root == null ? e : root); + if (root == null) + { + return ""; + } + String msg = root.getMessage(); + if (msg == null) + { + return "null"; + } + return StringUtils.defaultString(msg); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/LogUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/LogUtils.java new file mode 100644 index 0000000..55387e9 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/LogUtils.java @@ -0,0 +1,18 @@ +package cn.qihangerp.common.utils; + +/** + * 处理并记录日志文件 + * + * @author qihang + */ +public class LogUtils +{ + public static String getBlock(Object msg) + { + if (msg == null) + { + msg = ""; + } + return "[" + msg.toString() + "]"; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/MessageUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/MessageUtils.java new file mode 100644 index 0000000..7576b06 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/MessageUtils.java @@ -0,0 +1,26 @@ +package cn.qihangerp.common.utils; + +import cn.qihangerp.common.utils.spring.SpringUtils; +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; + +/** + * 获取i18n资源文件 + * + * @author qihang + */ +public class MessageUtils +{ + /** + * 根据消息键和参数 获取消息 委托给spring messageSource + * + * @param code 消息键 + * @param args 参数 + * @return 获取国际化翻译值 + */ + public static String message(String code, Object... args) + { + MessageSource messageSource = SpringUtils.getBean(MessageSource.class); + return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/PageUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/PageUtils.java new file mode 100644 index 0000000..ed0d167 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/PageUtils.java @@ -0,0 +1,54 @@ +package cn.qihangerp.common.utils; + +import com.github.pagehelper.PageHelper; +import cn.qihangerp.core.page.PageDomain; +import cn.qihangerp.core.page.TableSupport; +import cn.qihangerp.common.utils.sql.SqlUtil; + +/** + * 分页工具类 + * + * @author qihang + */ +public class PageUtils extends PageHelper +{ + /** + * 设置请求分页数据 + */ + public static void startPage() + { +// PageDomain pageDomain = TableSupport.buildPageRequest(); +// Integer pageNum = pageDomain.getPageNum(); +// Integer pageSize = pageDomain.getPageSize(); +// String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); +// if(StringUtils.isEmpty(orderBy)){ +// orderBy = " ID DESC "; +// } +// Boolean reasonable = pageDomain.getReasonable(); +// PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable); + startPage(true); + } + + public static void startPage(boolean isIdDesc) + { + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum(); + Integer pageSize = pageDomain.getPageSize(); + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + if(isIdDesc) { + if (StringUtils.isEmpty(orderBy)) { + orderBy = " ID DESC "; + } + } + Boolean reasonable = pageDomain.getReasonable(); + PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable); + } + + /** + * 清理分页的线程变量 + */ + public static void clearPage() + { + PageHelper.clearPage(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/SecurityUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/SecurityUtils.java new file mode 100644 index 0000000..42fd075 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/SecurityUtils.java @@ -0,0 +1,120 @@ +package cn.qihangerp.common.utils; + +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.exception.ServiceException; + +/** + * 安全服务工具类 + * + * @author qihang + */ +public class SecurityUtils +{ + /** + * 用户ID + **/ + public static Long getUserId() + { + try + { + return getLoginUser().getUserId(); + } + catch (Exception e) + { + throw new ServiceException("获取用户ID异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取部门ID + **/ + public static Long getDeptId() + { + try + { + return getLoginUser().getDeptId(); + } + catch (Exception e) + { + throw new ServiceException("获取部门ID异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户账户 + **/ + public static String getUsername() + { + try + { + return getLoginUser().getUsername(); + } + catch (Exception e) + { + throw new ServiceException("获取用户账户异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户 + **/ + public static LoginUser getLoginUser() + { + try + { + return (LoginUser) getAuthentication().getPrincipal(); + } + catch (Exception e) + { + throw new ServiceException("获取用户信息异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取Authentication + */ + public static Authentication getAuthentication() + { + return SecurityContextHolder.getContext().getAuthentication(); + } + + /** + * 生成BCryptPasswordEncoder密码 + * + * @param password 密码 + * @return 加密字符串 + */ + public static String encryptPassword(String password) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.encode(password); + } + + /** + * 判断密码是否相同 + * + * @param rawPassword 真实密码 + * @param encodedPassword 加密后字符 + * @return 结果 + */ + public static boolean matchesPassword(String rawPassword, String encodedPassword) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.matches(rawPassword, encodedPassword); + } + + /** + * 是否为管理员 + * + * @param userId 用户ID + * @return 结果 + */ + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/ServletUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/ServletUtils.java new file mode 100644 index 0000000..3671be8 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/ServletUtils.java @@ -0,0 +1,219 @@ +package cn.qihangerp.common.utils; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.core.text.Convert; + +/** + * 客户端工具类 + * + * @author qihang + */ +public class ServletUtils +{ + /** + * 获取String参数 + */ + public static String getParameter(String name) + { + return getRequest().getParameter(name); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) + { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) + { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) + { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name) + { + return Convert.toBool(getRequest().getParameter(name)); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name, Boolean defaultValue) + { + return Convert.toBool(getRequest().getParameter(name), defaultValue); + } + + /** + * 获得所有请求参数 + * + * @param request 请求对象{@link ServletRequest} + * @return Map + */ + public static Map getParams(ServletRequest request) + { + final Map map = request.getParameterMap(); + return Collections.unmodifiableMap(map); + } + + /** + * 获得所有请求参数 + * + * @param request 请求对象{@link ServletRequest} + * @return Map + */ + public static Map getParamMap(ServletRequest request) + { + Map params = new HashMap<>(); + for (Map.Entry entry : getParams(request).entrySet()) + { + params.put(entry.getKey(), StringUtils.join(entry.getValue(), ",")); + } + return params; + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() + { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() + { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() + { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() + { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + */ + public static void renderString(HttpServletResponse response, String string) + { + try + { + response.setStatus(200); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().print(string); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ + public static boolean isAjaxRequest(HttpServletRequest request) + { + String accept = request.getHeader("accept"); + if (accept != null && accept.contains("application/json")) + { + return true; + } + + String xRequestedWith = request.getHeader("X-Requested-With"); + if (xRequestedWith != null && xRequestedWith.contains("XMLHttpRequest")) + { + return true; + } + + String uri = request.getRequestURI(); + if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml")) + { + return true; + } + + String ajax = request.getParameter("__ajax"); + return StringUtils.inStringIgnoreCase(ajax, "json", "xml"); + } + + /** + * 内容编码 + * + * @param str 内容 + * @return 编码后的内容 + */ + public static String urlEncode(String str) + { + try + { + return URLEncoder.encode(str, Constants.UTF8); + } + catch (UnsupportedEncodingException e) + { + return StringUtils.EMPTY; + } + } + + /** + * 内容解码 + * + * @param str 内容 + * @return 解码后的内容 + */ + public static String urlDecode(String str) + { + try + { + return URLDecoder.decode(str, Constants.UTF8); + } + catch (UnsupportedEncodingException e) + { + return StringUtils.EMPTY; + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/StringUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/StringUtils.java new file mode 100644 index 0000000..8d5d935 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/StringUtils.java @@ -0,0 +1,614 @@ +package cn.qihangerp.common.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.springframework.util.AntPathMatcher; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.core.text.StrFormatter; + +/** + * 字符串工具类 + * + * @author qihang + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils +{ + /** 空字符串 */ + private static final String NULLSTR = ""; + + /** 下划线 */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) + { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) + { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) + { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + ** @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) + { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) + { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) + { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) + { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) + { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) + { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) + { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) + { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) + { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) + { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) + { + if (str == null) + { + return NULLSTR; + } + + if (start < 0) + { + start = str.length() + start; + } + + if (start < 0) + { + start = 0; + } + if (start > str.length()) + { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) + { + if (str == null) + { + return NULLSTR; + } + + if (end < 0) + { + end = str.length() + end; + } + if (start < 0) + { + start = str.length() + start; + } + + if (end > str.length()) + { + end = str.length(); + } + + if (start > end) + { + return NULLSTR; + } + + if (start < 0) + { + start = 0; + } + if (end < 0) + { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) + { + if (isEmpty(params) || isEmpty(template)) + { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 是否为http(s)://开头 + * + * @param link 链接 + * @return 结果 + */ + public static boolean ishttp(String link) + { + return StringUtils.startsWithAny(link, Constants.HTTP, Constants.HTTPS); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static final Set str2Set(String str, String sep) + { + return new HashSet(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) + { + List list = new ArrayList(); + if (StringUtils.isEmpty(str)) + { + return list; + } + + // 过滤空白字符串 + if (filterBlank && StringUtils.isBlank(str)) + { + return list; + } + String[] split = str.split(sep); + for (String string : split) + { + if (filterBlank && StringUtils.isBlank(string)) + { + continue; + } + if (trim) + { + string = string.trim(); + } + list.add(string); + } + + return list; + } + + /** + * 判断给定的collection列表中是否包含数组array 判断给定的数组array中是否包含给定的元素value + * + * @param collection 给定的集合 + * @param array 给定的数组 + * @return boolean 结果 + */ + public static boolean containsAny(Collection collection, String... array) + { + if (isEmpty(collection) || isEmpty(array)) + { + return false; + } + else + { + for (String str : array) + { + if (collection.contains(str)) + { + return true; + } + } + return false; + } + } + + /** + * 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写 + * + * @param cs 指定字符串 + * @param searchCharSequences 需要检查的字符串数组 + * @return 是否包含任意一个字符串 + */ + public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) + { + if (isEmpty(cs) || isEmpty(searchCharSequences)) + { + return false; + } + for (CharSequence testStr : searchCharSequences) + { + if (containsIgnoreCase(cs, testStr)) + { + return true; + } + } + return false; + } + + /** + * 驼峰转下划线命名 + */ + public static String toUnderScoreCase(String str) + { + if (str == null) + { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) + { + char c = str.charAt(i); + if (i > 0) + { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } + else + { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) + { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) + { + sb.append(SEPARATOR); + } + else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) + { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) + { + if (str != null && strs != null) + { + for (String s : strs) + { + if (str.equalsIgnoreCase(trim(s))) + { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) + { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) + { + // 没必要转换 + return ""; + } + else if (!name.contains("_")) + { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) + { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) + { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 + * 例如:user_name->userName + */ + public static String toCamelCase(String s) + { + if (s == null) + { + return null; + } + if (s.indexOf(SEPARATOR) == -1) + { + return s; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) + { + char c = s.charAt(i); + + if (c == SEPARATOR) + { + upperCase = true; + } + else if (upperCase) + { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } + else + { + sb.append(c); + } + } + return sb.toString(); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, List strs) + { + if (isEmpty(str) || isEmpty(strs)) + { + return false; + } + for (String pattern : strs) + { + if (isMatch(pattern, str)) + { + return true; + } + } + return false; + } + + /** + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; + * ** 表示任意层路径; + * + * @param pattern 匹配规则 + * @param url 需要匹配的url + * @return + */ + public static boolean isMatch(String pattern, String url) + { + AntPathMatcher matcher = new AntPathMatcher(); + return matcher.match(pattern, url); + } + + @SuppressWarnings("unchecked") + public static T cast(Object obj) + { + return (T) obj; + } + + /** + * 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。 + * + * @param num 数字对象 + * @param size 字符串指定长度 + * @return 返回数字的字符串格式,该字符串为指定长度。 + */ + public static final String padl(final Number num, final int size) + { + return padl(num.toString(), size, '0'); + } + + /** + * 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。 + * + * @param s 原始字符串 + * @param size 字符串指定长度 + * @param c 用于补齐的字符 + * @return 返回指定长度的字符串,由原字符串左补齐或截取得到。 + */ + public static final String padl(final String s, final int size, final char c) + { + final StringBuilder sb = new StringBuilder(size); + if (s != null) + { + final int len = s.length(); + if (s.length() <= size) + { + for (int i = size - len; i > 0; i--) + { + sb.append(c); + } + sb.append(s); + } + else + { + return s.substring(len - size, len); + } + } + else + { + for (int i = size; i > 0; i--) + { + sb.append(c); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/utils/Threads.java b/commons/src/main/java/cn/qihangerp/common/utils/Threads.java new file mode 100644 index 0000000..c6f2c01 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/Threads.java @@ -0,0 +1,99 @@ +package cn.qihangerp.common.utils; + +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 线程相关工具类. + * + * @author qihang + */ +public class Threads +{ + private static final Logger logger = LoggerFactory.getLogger(Threads.class); + + /** + * sleep等待,单位为毫秒 + */ + public static void sleep(long milliseconds) + { + try + { + Thread.sleep(milliseconds); + } + catch (InterruptedException e) + { + return; + } + } + + /** + * 停止线程池 + * 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. + * 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. + * 如果仍然超時,則強制退出. + * 另对在shutdown时线程本身被调用中断做了处理. + */ + public static void shutdownAndAwaitTermination(ExecutorService pool) + { + if (pool != null && !pool.isShutdown()) + { + pool.shutdown(); + try + { + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + pool.shutdownNow(); + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + logger.info("Pool did not terminate"); + } + } + } + catch (InterruptedException ie) + { + pool.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** + * 打印线程异常信息 + */ + public static void printException(Runnable r, Throwable t) + { + if (t == null && r instanceof Future) + { + try + { + Future future = (Future) r; + if (future.isDone()) + { + future.get(); + } + } + catch (CancellationException ce) + { + t = ce; + } + catch (ExecutionException ee) + { + t = ee.getCause(); + } + catch (InterruptedException ie) + { + Thread.currentThread().interrupt(); + } + } + if (t != null) + { + logger.error(t.getMessage(), t); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanUtils.java new file mode 100644 index 0000000..14b13b2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanUtils.java @@ -0,0 +1,110 @@ +package cn.qihangerp.common.utils.bean; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Bean 工具类 + * + * @author qihang + */ +public class BeanUtils extends org.springframework.beans.BeanUtils +{ + /** Bean方法名中属性名开始的下标 */ + private static final int BEAN_METHOD_PROP_INDEX = 3; + + /** * 匹配getter方法的正则表达式 */ + private static final Pattern GET_PATTERN = Pattern.compile("get(\\p{javaUpperCase}\\w*)"); + + /** * 匹配setter方法的正则表达式 */ + private static final Pattern SET_PATTERN = Pattern.compile("set(\\p{javaUpperCase}\\w*)"); + + /** + * Bean属性复制工具方法。 + * + * @param dest 目标对象 + * @param src 源对象 + */ + public static void copyBeanProp(Object dest, Object src) + { + try + { + copyProperties(src, dest); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * 获取对象的setter方法。 + * + * @param obj 对象 + * @return 对象的setter方法列表 + */ + public static List getSetterMethods(Object obj) + { + // setter方法列表 + List setterMethods = new ArrayList(); + + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + + // 查找setter方法 + + for (Method method : methods) + { + Matcher m = SET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 1)) + { + setterMethods.add(method); + } + } + // 返回setter方法列表 + return setterMethods; + } + + /** + * 获取对象的getter方法。 + * + * @param obj 对象 + * @return 对象的getter方法列表 + */ + + public static List getGetterMethods(Object obj) + { + // getter方法列表 + List getterMethods = new ArrayList(); + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + // 查找getter方法 + for (Method method : methods) + { + Matcher m = GET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 0)) + { + getterMethods.add(method); + } + } + // 返回getter方法列表 + return getterMethods; + } + + /** + * 检查Bean方法名中的属性名是否相等。
+ * 如getName()和setName()属性名一样,getName()和setAge()属性名不一样。 + * + * @param m1 方法名1 + * @param m2 方法名2 + * @return 属性名一样返回true,否则返回false + */ + + public static boolean isMethodPropEquals(String m1, String m2) + { + return m1.substring(BEAN_METHOD_PROP_INDEX).equals(m2.substring(BEAN_METHOD_PROP_INDEX)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanValidators.java b/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanValidators.java new file mode 100644 index 0000000..e6eae3f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/bean/BeanValidators.java @@ -0,0 +1,24 @@ +package cn.qihangerp.common.utils.bean; + +import java.util.Set; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validator; + +/** + * bean对象属性验证 + * + * @author qihang + */ +public class BeanValidators +{ + public static void validateWithException(Validator validator, Object object, Class... groups) + throws ConstraintViolationException + { + Set> constraintViolations = validator.validate(object, groups); + if (!constraintViolations.isEmpty()) + { + throw new ConstraintViolationException(constraintViolations); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/FileTypeUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/file/FileTypeUtils.java new file mode 100644 index 0000000..aa11cd6 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/FileTypeUtils.java @@ -0,0 +1,76 @@ +package cn.qihangerp.common.utils.file; + +import java.io.File; +import org.apache.commons.lang3.StringUtils; + +/** + * 文件类型工具类 + * + * @author qihang + */ +public class FileTypeUtils +{ + /** + * 获取文件类型 + *

+ * 例如: zhijian.txt, 返回: txt + * + * @param file 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(File file) + { + if (null == file) + { + return StringUtils.EMPTY; + } + return getFileType(file.getName()); + } + + /** + * 获取文件类型 + *

+ * 例如: zhijian.txt, 返回: txt + * + * @param fileName 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(String fileName) + { + int separatorIndex = fileName.lastIndexOf("."); + if (separatorIndex < 0) + { + return ""; + } + return fileName.substring(separatorIndex + 1).toLowerCase(); + } + + /** + * 获取文件类型 + * + * @param photoByte 文件字节码 + * @return 后缀(不含".") + */ + public static String getFileExtendName(byte[] photoByte) + { + String strFileExtendName = "JPG"; + if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56) + && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97)) + { + strFileExtendName = "GIF"; + } + else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70)) + { + strFileExtendName = "JPG"; + } + else if ((photoByte[0] == 66) && (photoByte[1] == 77)) + { + strFileExtendName = "BMP"; + } + else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71)) + { + strFileExtendName = "PNG"; + } + return strFileExtendName; + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/FileUploadUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/file/FileUploadUtils.java new file mode 100644 index 0000000..a0e6124 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/FileUploadUtils.java @@ -0,0 +1,233 @@ +package cn.qihangerp.common.utils.file; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Paths; +import java.util.Objects; + +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.uuid.Seq; +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.exception.file.FileNameLengthLimitExceededException; +import cn.qihangerp.common.exception.file.FileSizeLimitExceededException; +import cn.qihangerp.common.exception.file.InvalidExtensionException; + +/** + * 文件上传工具类 + * + * @author qihang + */ +public class FileUploadUtils +{ + /** + * 默认大小 50M + */ + public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; + + /** + * 默认的文件名最大长度 100 + */ + public static final int DEFAULT_FILE_NAME_LENGTH = 100; + + /** + * 默认上传的地址 + */ + private static String defaultBaseDir = ZhiJianConfig.getProfile(); + + public static void setDefaultBaseDir(String defaultBaseDir) + { + FileUploadUtils.defaultBaseDir = defaultBaseDir; + } + + public static String getDefaultBaseDir() + { + return defaultBaseDir; + } + + /** + * 以默认配置进行文件上传 + * + * @param file 上传的文件 + * @return 文件名称 + * @throws Exception + */ + public static final String upload(MultipartFile file) throws IOException + { + try + { + return upload(getDefaultBaseDir(), file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } + catch (Exception e) + { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 根据文件路径上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 文件名称 + * @throws IOException + */ + public static final String upload(String baseDir, MultipartFile file) throws IOException + { + try + { + return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } + catch (Exception e) + { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 文件上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @param allowedExtension 上传文件类型 + * @return 返回上传成功的文件名 + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws FileNameLengthLimitExceededException 文件名太长 + * @throws IOException 比如读写文件出错时 + * @throws InvalidExtensionException 文件校验异常 + */ + public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, + InvalidExtensionException + { + int fileNamelength = Objects.requireNonNull(file.getOriginalFilename()).length(); + if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) + { + throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH); + } + + assertAllowed(file, allowedExtension); + + String fileName = extractFilename(file); + + String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath(); + file.transferTo(Paths.get(absPath)); + return getPathFileName(baseDir, fileName); + } + + /** + * 编码文件名 + */ + public static final String extractFilename(MultipartFile file) + { + return StringUtils.format("{}/{}_{}.{}", DateUtils.datePath(), + FilenameUtils.getBaseName(file.getOriginalFilename()), Seq.getId(Seq.uploadSeqType), getExtension(file)); + } + + public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException + { + File desc = new File(uploadDir + File.separator + fileName); + + if (!desc.exists()) + { + if (!desc.getParentFile().exists()) + { + desc.getParentFile().mkdirs(); + } + } + return desc; + } + + public static final String getPathFileName(String uploadDir, String fileName) throws IOException + { + int dirLastIndex = ZhiJianConfig.getProfile().length() + 1; + String currentDir = StringUtils.substring(uploadDir, dirLastIndex); + return Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; + } + + /** + * 文件大小校验 + * + * @param file 上传的文件 + * @return + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws InvalidExtensionException + */ + public static final void assertAllowed(MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, InvalidExtensionException + { + long size = file.getSize(); + if (size > DEFAULT_MAX_SIZE) + { + throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); + } + + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) + { + if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) + { + throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) + { + throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) + { + throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension, + fileName); + } + else if (allowedExtension == MimeTypeUtils.VIDEO_EXTENSION) + { + throw new InvalidExtensionException.InvalidVideoExtensionException(allowedExtension, extension, + fileName); + } + else + { + throw new InvalidExtensionException(allowedExtension, extension, fileName); + } + } + } + + /** + * 判断MIME类型是否是允许的MIME类型 + * + * @param extension + * @param allowedExtension + * @return + */ + public static final boolean isAllowedExtension(String extension, String[] allowedExtension) + { + for (String str : allowedExtension) + { + if (str.equalsIgnoreCase(extension)) + { + return true; + } + } + return false; + } + + /** + * 获取文件名的后缀 + * + * @param file 表单文件 + * @return 后缀名 + */ + public static final String getExtension(MultipartFile file) + { + String extension = FilenameUtils.getExtension(file.getOriginalFilename()); + if (StringUtils.isEmpty(extension)) + { + extension = MimeTypeUtils.getExtension(Objects.requireNonNull(file.getContentType())); + } + return extension; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/FileUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/file/FileUtils.java new file mode 100644 index 0000000..5d4c5a7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/FileUtils.java @@ -0,0 +1,292 @@ +package cn.qihangerp.common.utils.file; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; + +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.uuid.IdUtils; +import jakarta.servlet.http.HttpServletRequest; +import cn.qihangerp.common.config.ZhiJianConfig; +import jakarta.servlet.http.HttpServletResponse; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.io.FilenameUtils; + +/** + * 文件处理工具类 + * + * @author qihang + */ +public class FileUtils +{ + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 输出指定文件的byte数组 + * + * @param filePath 文件路径 + * @param os 输出流 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException + { + FileInputStream fis = null; + try + { + File file = new File(filePath); + if (!file.exists()) + { + throw new FileNotFoundException(filePath); + } + fis = new FileInputStream(file); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read(b)) > 0) + { + os.write(b, 0, length); + } + } + catch (IOException e) + { + throw e; + } + finally + { + IOUtils.close(os); + IOUtils.close(fis); + } + } + + /** + * 写数据到文件中 + * + * @param data 数据 + * @return 目标文件 + * @throws IOException IO异常 + */ + public static String writeImportBytes(byte[] data) throws IOException + { + return writeBytes(data, ZhiJianConfig.getImportPath()); + } + + /** + * 写数据到文件中 + * + * @param data 数据 + * @param uploadDir 目标文件 + * @return 目标文件 + * @throws IOException IO异常 + */ + public static String writeBytes(byte[] data, String uploadDir) throws IOException + { + FileOutputStream fos = null; + String pathName = ""; + try + { + String extension = getFileExtendName(data); + pathName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; + File file = FileUploadUtils.getAbsoluteFile(uploadDir, pathName); + fos = new FileOutputStream(file); + fos.write(data); + } + finally + { + IOUtils.close(fos); + } + return FileUploadUtils.getPathFileName(uploadDir, pathName); + } + + /** + * 删除文件 + * + * @param filePath 文件 + * @return + */ + public static boolean deleteFile(String filePath) + { + boolean flag = false; + File file = new File(filePath); + // 路径为文件且不为空则进行删除 + if (file.isFile() && file.exists()) + { + flag = file.delete(); + } + return flag; + } + + /** + * 文件名称验证 + * + * @param filename 文件名称 + * @return true 正常 false 非法 + */ + public static boolean isValidFilename(String filename) + { + return filename.matches(FILENAME_PATTERN); + } + + /** + * 检查文件是否可下载 + * + * @param resource 需要下载的文件 + * @return true 正常 false 非法 + */ + public static boolean checkAllowDownload(String resource) + { + // 禁止目录上跳级别 + if (StringUtils.contains(resource, "..")) + { + return false; + } + + // 检查允许下载的文件规则 + if (ArrayUtils.contains(MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION, FileTypeUtils.getFileType(resource))) + { + return true; + } + + // 不在允许下载的文件规则 + return false; + } + + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) throws UnsupportedEncodingException + { + final String agent = request.getHeader("USER-AGENT"); + String filename = fileName; + if (agent.contains("MSIE")) + { + // IE浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } + else if (agent.contains("Firefox")) + { + // 火狐浏览器 + filename = new String(fileName.getBytes(), "ISO8859-1"); + } + else if (agent.contains("Chrome")) + { + // google浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + else + { + // 其它浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + return filename; + } + + /** + * 下载文件名重新编码 + * + * @param response 响应对象 + * @param realFileName 真实文件名 + */ + public static void setAttachmentResponseHeader(HttpServletResponse response, String realFileName) throws UnsupportedEncodingException + { + String percentEncodedFileName = percentEncode(realFileName); + + StringBuilder contentDispositionValue = new StringBuilder(); + contentDispositionValue.append("attachment; filename=") + .append(percentEncodedFileName) + .append(";") + .append("filename*=") + .append("utf-8''") + .append(percentEncodedFileName); + + response.addHeader("Access-Control-Expose-Headers", "Content-Disposition,download-filename"); + response.setHeader("Content-disposition", contentDispositionValue.toString()); + response.setHeader("download-filename", percentEncodedFileName); + } + + /** + * 百分号编码工具方法 + * + * @param s 需要百分号编码的字符串 + * @return 百分号编码后的字符串 + */ + public static String percentEncode(String s) throws UnsupportedEncodingException + { + String encode = URLEncoder.encode(s, StandardCharsets.UTF_8.toString()); + return encode.replaceAll("\\+", "%20"); + } + + /** + * 获取图像后缀 + * + * @param photoByte 图像数据 + * @return 后缀名 + */ + public static String getFileExtendName(byte[] photoByte) + { + String strFileExtendName = "jpg"; + if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56) + && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97)) + { + strFileExtendName = "gif"; + } + else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70)) + { + strFileExtendName = "jpg"; + } + else if ((photoByte[0] == 66) && (photoByte[1] == 77)) + { + strFileExtendName = "bmp"; + } + else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71)) + { + strFileExtendName = "png"; + } + return strFileExtendName; + } + + /** + * 获取文件名称 /profile/upload/2022/04/16/zhijian.png -- zhijian.png + * + * @param fileName 路径名称 + * @return 没有文件路径的名称 + */ + public static String getName(String fileName) + { + if (fileName == null) + { + return null; + } + int lastUnixPos = fileName.lastIndexOf('/'); + int lastWindowsPos = fileName.lastIndexOf('\\'); + int index = Math.max(lastUnixPos, lastWindowsPos); + return fileName.substring(index + 1); + } + + /** + * 获取不带后缀文件名称 /profile/upload/2022/04/16/zhijian.png -- zhijian + * + * @param fileName 路径名称 + * @return 没有文件路径和后缀的名称 + */ + public static String getNameNotSuffix(String fileName) + { + if (fileName == null) + { + return null; + } + String baseName = FilenameUtils.getBaseName(fileName); + return baseName; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/ImageUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/file/ImageUtils.java new file mode 100644 index 0000000..e2f1fc2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/ImageUtils.java @@ -0,0 +1,99 @@ +package cn.qihangerp.common.utils.file; + +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Arrays; + +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.utils.StringUtils; +import org.apache.poi.util.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import cn.qihangerp.common.constant.Constants; + +/** + * 图片处理工具类 + * + * @author qihang + */ +public class ImageUtils +{ + private static final Logger log = LoggerFactory.getLogger(ImageUtils.class); + + public static byte[] getImage(String imagePath) + { + InputStream is = getFile(imagePath); + try + { + return IOUtils.toByteArray(is); + } + catch (Exception e) + { + log.error("图片加载异常 {}", e); + return null; + } + finally + { + IOUtils.closeQuietly(is); + } + } + + public static InputStream getFile(String imagePath) + { + try + { + byte[] result = readFile(imagePath); + result = Arrays.copyOf(result, result.length); + return new ByteArrayInputStream(result); + } + catch (Exception e) + { + log.error("获取图片异常 {}", e); + } + return null; + } + + /** + * 读取文件为字节数据 + * + * @param url 地址 + * @return 字节数据 + */ + public static byte[] readFile(String url) + { + InputStream in = null; + try + { + if (url.startsWith("http")) + { + // 网络地址 + URL urlObj = new URL(url); + URLConnection urlConnection = urlObj.openConnection(); + urlConnection.setConnectTimeout(30 * 1000); + urlConnection.setReadTimeout(60 * 1000); + urlConnection.setDoInput(true); + in = urlConnection.getInputStream(); + } + else + { + // 本机地址 + String localPath = ZhiJianConfig.getProfile(); + String downloadPath = localPath + StringUtils.substringAfter(url, Constants.RESOURCE_PREFIX); + in = new FileInputStream(downloadPath); + } + return IOUtils.toByteArray(in); + } + catch (Exception e) + { + log.error("获取文件路径异常 {}", e); + return null; + } + finally + { + IOUtils.closeQuietly(in); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/MimeTypeUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/file/MimeTypeUtils.java new file mode 100644 index 0000000..61160d9 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/MimeTypeUtils.java @@ -0,0 +1,59 @@ +package cn.qihangerp.common.utils.file; + +/** + * 媒体类型工具类 + * + * @author qihang + */ +public class MimeTypeUtils +{ + public static final String IMAGE_PNG = "image/png"; + + public static final String IMAGE_JPG = "image/jpg"; + + public static final String IMAGE_JPEG = "image/jpeg"; + + public static final String IMAGE_BMP = "image/bmp"; + + public static final String IMAGE_GIF = "image/gif"; + + public static final String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png" }; + + public static final String[] FLASH_EXTENSION = { "swf", "flv" }; + + public static final String[] MEDIA_EXTENSION = { "swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", + "asf", "rm", "rmvb" }; + + public static final String[] VIDEO_EXTENSION = { "mp4", "avi", "rmvb" }; + + public static final String[] DEFAULT_ALLOWED_EXTENSION = { + // 图片 + "bmp", "gif", "jpg", "jpeg", "png", + // word excel powerpoint + "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt", + // 压缩文件 + "rar", "zip", "gz", "bz2", + // 视频格式 + "mp4", "avi", "rmvb", + // pdf + "pdf" }; + + public static String getExtension(String prefix) + { + switch (prefix) + { + case IMAGE_PNG: + return "png"; + case IMAGE_JPG: + return "jpg"; + case IMAGE_JPEG: + return "jpeg"; + case IMAGE_BMP: + return "bmp"; + case IMAGE_GIF: + return "gif"; + default: + return ""; + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/MinioHelper.java b/commons/src/main/java/cn/qihangerp/common/utils/file/MinioHelper.java new file mode 100644 index 0000000..d06b4d1 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/MinioHelper.java @@ -0,0 +1,95 @@ +package cn.qihangerp.common.utils.file; + +import cn.qihangerp.common.config.MinioConfig; +import cn.qihangerp.common.utils.DateUtils; +import jakarta.annotation.PostConstruct; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.io.InputStream; + +import io.minio.*; + +@Component + +public class MinioHelper { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + private MinioClient minioClient; + private MinioConfig minioConfig; + + public MinioHelper(MinioConfig minioConfig) { + this.minioConfig = minioConfig; + } + + @PostConstruct + public void init() { + try { +// minioClient = new MinioClient(minioConfig.getEndpoint(),minioConfig.getAccessKey(),minioConfig.getSecretKey()); + minioClient = MinioClient.builder() + .endpoint(minioConfig.getEndpoint()) + .credentials(minioConfig.getAccessKey(), minioConfig.getSecretKey()) + .build(); + } catch (Exception e) { + logger.error(e.getMessage()); + e.printStackTrace(); + } + } + + + + /** + * 上传图片文件 + * @param basePath 根目录 + * @param filename 文件名 + * @param inputStream 文件流 + * @return 文件全路径 + */ + public ObjectWriteResponse uploadImgFile(String basePath, String filename,InputStream inputStream) { + + String filePath = basePath+ DateUtils.datePath()+"/"+filename; + try { + PutObjectArgs putObjectArgs = PutObjectArgs.builder() + .object(filePath) + .contentType(ViewContentType.getContentType(filename)) + .bucket(minioConfig.getBucketName()).stream(inputStream,inputStream.available(),-1) + .build(); + ObjectWriteResponse objectWriteResponse = minioClient.putObject(putObjectArgs); + return objectWriteResponse; +//// StringBuilder urlPath = new StringBuilder(); +// StringBuilder urlPath = new StringBuilder(minioConfig.getEndpoint()); +// urlPath.append("/"+minioConfig.getBucketName()); +//// urlPath.append(separator); +// urlPath.append(filePath); +// return urlPath.toString(); + }catch (Exception ex){ + logger.error("minio put file error.",ex); + throw new RuntimeException("上传文件失败"); + } + } + + public void previewImage(String objectName, HttpServletResponse response) { + try { + GetObjectArgs getObjectArgs = GetObjectArgs.builder() + .bucket(minioConfig.getBucketName()) + .object(objectName) + .build(); + InputStream inputStream = minioClient.getObject(getObjectArgs); + if(null == inputStream) return; + response.setContentType("image/png"); + ServletOutputStream servletOutputStream = response.getOutputStream(); + int len; + byte[] buffer = new byte[1024]; + while ((len = inputStream.read(buffer))>0){ + servletOutputStream.write(buffer,0,len); + } + servletOutputStream.flush(); + inputStream.close(); + servletOutputStream.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/file/ViewContentType.java b/commons/src/main/java/cn/qihangerp/common/utils/file/ViewContentType.java new file mode 100644 index 0000000..008e7d1 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/file/ViewContentType.java @@ -0,0 +1,50 @@ +package cn.qihangerp.common.utils.file; + +import cn.qihangerp.common.utils.StringUtils; + +public enum ViewContentType { + DEFAULT("default","application/octet-stream"), + JPG("jpg", "image/jpeg"), + TIFF("tiff", "image/tiff"), + GIF("gif", "image/gif"), + JFIF("jfif", "image/jpeg"), + PNG("png", "image/png"), + TIF("tif", "image/tiff"), + ICO("ico", "image/x-icon"), + JPEG("jpeg", "image/jpeg"), + WBMP("wbmp", "image/vnd.wap.wbmp"), + FAX("fax", "image/fax"), + NET("net", "image/pnetvue"), + JPE("jpe", "image/jpeg"), + RP("rp", "image/vnd.rn-realpix"); + + private String prefix; + + private String type; + + public static String getContentType(String prefix){ + if(StringUtils.isEmpty(prefix)){ + return DEFAULT.getType(); + } + prefix = prefix.substring(prefix.lastIndexOf(".") + 1); + for (ViewContentType value : ViewContentType.values()) { + if(prefix.equalsIgnoreCase(value.getPrefix())){ + return value.getType(); + } + } + return DEFAULT.getType(); + } + + ViewContentType(String prefix, String type) { + this.prefix = prefix; + this.type = type; + } + + public String getPrefix() { + return prefix; + } + + public String getType() { + return type; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/html/EscapeUtil.java b/commons/src/main/java/cn/qihangerp/common/utils/html/EscapeUtil.java new file mode 100644 index 0000000..9c1d7cd --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/html/EscapeUtil.java @@ -0,0 +1,167 @@ +package cn.qihangerp.common.utils.html; + +import cn.qihangerp.common.utils.StringUtils; + +/** + * 转义和反转义工具类 + * + * @author qihang + */ +public class EscapeUtil +{ + public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; + + private static final char[][] TEXT = new char[64][]; + + static + { + for (int i = 0; i < 64; i++) + { + TEXT[i] = new char[] { (char) i }; + } + + // special HTML characters + TEXT['\''] = "'".toCharArray(); // 单引号 + TEXT['"'] = """.toCharArray(); // 双引号 + TEXT['&'] = "&".toCharArray(); // &符 + TEXT['<'] = "<".toCharArray(); // 小于号 + TEXT['>'] = ">".toCharArray(); // 大于号 + } + + /** + * 转义文本中的HTML字符为安全的字符 + * + * @param text 被转义的文本 + * @return 转义后的文本 + */ + public static String escape(String text) + { + return encode(text); + } + + /** + * 还原被转义的HTML特殊字符 + * + * @param content 包含转义符的HTML内容 + * @return 转换后的字符串 + */ + public static String unescape(String content) + { + return decode(content); + } + + /** + * 清除所有HTML标签,但是不删除标签内的内容 + * + * @param content 文本 + * @return 清除标签后的文本 + */ + public static String clean(String content) + { + return new HTMLFilter().filter(content); + } + + /** + * Escape编码 + * + * @param text 被编码的文本 + * @return 编码后的字符 + */ + private static String encode(String text) + { + if (StringUtils.isEmpty(text)) + { + return StringUtils.EMPTY; + } + + final StringBuilder tmp = new StringBuilder(text.length() * 6); + char c; + for (int i = 0; i < text.length(); i++) + { + c = text.charAt(i); + if (c < 256) + { + tmp.append("%"); + if (c < 16) + { + tmp.append("0"); + } + tmp.append(Integer.toString(c, 16)); + } + else + { + tmp.append("%u"); + if (c <= 0xfff) + { + // issue#I49JU8@Gitee + tmp.append("0"); + } + tmp.append(Integer.toString(c, 16)); + } + } + return tmp.toString(); + } + + /** + * Escape解码 + * + * @param content 被转义的内容 + * @return 解码后的字符串 + */ + public static String decode(String content) + { + if (StringUtils.isEmpty(content)) + { + return content; + } + + StringBuilder tmp = new StringBuilder(content.length()); + int lastPos = 0, pos = 0; + char ch; + while (lastPos < content.length()) + { + pos = content.indexOf("%", lastPos); + if (pos == lastPos) + { + if (content.charAt(pos + 1) == 'u') + { + ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16); + tmp.append(ch); + lastPos = pos + 6; + } + else + { + ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16); + tmp.append(ch); + lastPos = pos + 3; + } + } + else + { + if (pos == -1) + { + tmp.append(content.substring(lastPos)); + lastPos = content.length(); + } + else + { + tmp.append(content.substring(lastPos, pos)); + lastPos = pos; + } + } + } + return tmp.toString(); + } + + public static void main(String[] args) + { + String html = ""; + String escape = EscapeUtil.escape(html); + // String html = "ipt>alert(\"XSS\")ipt>"; + // String html = "<123"; + // String html = "123>"; + System.out.println("clean: " + EscapeUtil.clean(html)); + System.out.println("escape: " + escape); + System.out.println("unescape: " + EscapeUtil.unescape(escape)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/html/HTMLFilter.java b/commons/src/main/java/cn/qihangerp/common/utils/html/HTMLFilter.java new file mode 100644 index 0000000..1c30206 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/html/HTMLFilter.java @@ -0,0 +1,570 @@ +package cn.qihangerp.common.utils.html; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * HTML过滤器,用于去除XSS漏洞隐患。 + * + * @author qihang + */ +public final class HTMLFilter +{ + /** + * regex flag union representing /si modifiers in php + **/ + private static final int REGEX_FLAGS_SI = Pattern.CASE_INSENSITIVE | Pattern.DOTALL; + private static final Pattern P_COMMENTS = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_COMMENT = Pattern.compile("^!--(.*)--$", REGEX_FLAGS_SI); + private static final Pattern P_TAGS = Pattern.compile("<(.*?)>", Pattern.DOTALL); + private static final Pattern P_END_TAG = Pattern.compile("^/([a-z0-9]+)", REGEX_FLAGS_SI); + private static final Pattern P_START_TAG = Pattern.compile("^([a-z0-9]+)(.*?)(/?)$", REGEX_FLAGS_SI); + private static final Pattern P_QUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)=([\"'])(.*?)\\2", REGEX_FLAGS_SI); + private static final Pattern P_UNQUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)(=)([^\"\\s']+)", REGEX_FLAGS_SI); + private static final Pattern P_PROTOCOL = Pattern.compile("^([^:]+):", REGEX_FLAGS_SI); + private static final Pattern P_ENTITY = Pattern.compile("&#(\\d+);?"); + private static final Pattern P_ENTITY_UNICODE = Pattern.compile("&#x([0-9a-f]+);?"); + private static final Pattern P_ENCODE = Pattern.compile("%([0-9a-f]{2});?"); + private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); + private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); + private static final Pattern P_END_ARROW = Pattern.compile("^>"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_AMP = Pattern.compile("&"); + private static final Pattern P_QUOTE = Pattern.compile("\""); + private static final Pattern P_LEFT_ARROW = Pattern.compile("<"); + private static final Pattern P_RIGHT_ARROW = Pattern.compile(">"); + private static final Pattern P_BOTH_ARROWS = Pattern.compile("<>"); + + // @xxx could grow large... maybe use sesat's ReferenceMap + private static final ConcurrentMap P_REMOVE_PAIR_BLANKS = new ConcurrentHashMap<>(); + private static final ConcurrentMap P_REMOVE_SELF_BLANKS = new ConcurrentHashMap<>(); + + /** + * set of allowed html elements, along with allowed attributes for each element + **/ + private final Map> vAllowed; + /** + * counts of open tags for each (allowable) html element + **/ + private final Map vTagCounts = new HashMap<>(); + + /** + * html elements which must always be self-closing (e.g. "") + **/ + private final String[] vSelfClosingTags; + /** + * html elements which must always have separate opening and closing tags (e.g. "") + **/ + private final String[] vNeedClosingTags; + /** + * set of disallowed html elements + **/ + private final String[] vDisallowed; + /** + * attributes which should be checked for valid protocols + **/ + private final String[] vProtocolAtts; + /** + * allowed protocols + **/ + private final String[] vAllowedProtocols; + /** + * tags which should be removed if they contain no content (e.g. "" or "") + **/ + private final String[] vRemoveBlanks; + /** + * entities allowed within html markup + **/ + private final String[] vAllowedEntities; + /** + * flag determining whether comments are allowed in input String. + */ + private final boolean stripComment; + private final boolean encodeQuotes; + /** + * flag determining whether to try to make tags when presented with "unbalanced" angle brackets (e.g. "" + * becomes " text "). If set to false, unbalanced angle brackets will be html escaped. + */ + private final boolean alwaysMakeTags; + + /** + * Default constructor. + */ + public HTMLFilter() + { + vAllowed = new HashMap<>(); + + final ArrayList a_atts = new ArrayList<>(); + a_atts.add("href"); + a_atts.add("target"); + vAllowed.put("a", a_atts); + + final ArrayList img_atts = new ArrayList<>(); + img_atts.add("src"); + img_atts.add("width"); + img_atts.add("height"); + img_atts.add("alt"); + vAllowed.put("img", img_atts); + + final ArrayList no_atts = new ArrayList<>(); + vAllowed.put("b", no_atts); + vAllowed.put("strong", no_atts); + vAllowed.put("i", no_atts); + vAllowed.put("em", no_atts); + + vSelfClosingTags = new String[] { "img" }; + vNeedClosingTags = new String[] { "a", "b", "strong", "i", "em" }; + vDisallowed = new String[] {}; + vAllowedProtocols = new String[] { "http", "mailto", "https" }; // no ftp. + vProtocolAtts = new String[] { "src", "href" }; + vRemoveBlanks = new String[] { "a", "b", "strong", "i", "em" }; + vAllowedEntities = new String[] { "amp", "gt", "lt", "quot" }; + stripComment = true; + encodeQuotes = true; + alwaysMakeTags = false; + } + + /** + * Map-parameter configurable constructor. + * + * @param conf map containing configuration. keys match field names. + */ + @SuppressWarnings("unchecked") + public HTMLFilter(final Map conf) + { + + assert conf.containsKey("vAllowed") : "configuration requires vAllowed"; + assert conf.containsKey("vSelfClosingTags") : "configuration requires vSelfClosingTags"; + assert conf.containsKey("vNeedClosingTags") : "configuration requires vNeedClosingTags"; + assert conf.containsKey("vDisallowed") : "configuration requires vDisallowed"; + assert conf.containsKey("vAllowedProtocols") : "configuration requires vAllowedProtocols"; + assert conf.containsKey("vProtocolAtts") : "configuration requires vProtocolAtts"; + assert conf.containsKey("vRemoveBlanks") : "configuration requires vRemoveBlanks"; + assert conf.containsKey("vAllowedEntities") : "configuration requires vAllowedEntities"; + + vAllowed = Collections.unmodifiableMap((HashMap>) conf.get("vAllowed")); + vSelfClosingTags = (String[]) conf.get("vSelfClosingTags"); + vNeedClosingTags = (String[]) conf.get("vNeedClosingTags"); + vDisallowed = (String[]) conf.get("vDisallowed"); + vAllowedProtocols = (String[]) conf.get("vAllowedProtocols"); + vProtocolAtts = (String[]) conf.get("vProtocolAtts"); + vRemoveBlanks = (String[]) conf.get("vRemoveBlanks"); + vAllowedEntities = (String[]) conf.get("vAllowedEntities"); + stripComment = conf.containsKey("stripComment") ? (Boolean) conf.get("stripComment") : true; + encodeQuotes = conf.containsKey("encodeQuotes") ? (Boolean) conf.get("encodeQuotes") : true; + alwaysMakeTags = conf.containsKey("alwaysMakeTags") ? (Boolean) conf.get("alwaysMakeTags") : true; + } + + private void reset() + { + vTagCounts.clear(); + } + + // --------------------------------------------------------------- + // my versions of some PHP library functions + public static String chr(final int decimal) + { + return String.valueOf((char) decimal); + } + + public static String htmlSpecialChars(final String s) + { + String result = s; + result = regexReplace(P_AMP, "&", result); + result = regexReplace(P_QUOTE, """, result); + result = regexReplace(P_LEFT_ARROW, "<", result); + result = regexReplace(P_RIGHT_ARROW, ">", result); + return result; + } + + // --------------------------------------------------------------- + + /** + * given a user submitted input String, filter out any invalid or restricted html. + * + * @param input text (i.e. submitted by a user) than may contain html + * @return "clean" version of input, with only valid, whitelisted html elements allowed + */ + public String filter(final String input) + { + reset(); + String s = input; + + s = escapeComments(s); + + s = balanceHTML(s); + + s = checkTags(s); + + s = processRemoveBlanks(s); + + // s = validateEntities(s); + + return s; + } + + public boolean isAlwaysMakeTags() + { + return alwaysMakeTags; + } + + public boolean isStripComments() + { + return stripComment; + } + + private String escapeComments(final String s) + { + final Matcher m = P_COMMENTS.matcher(s); + final StringBuffer buf = new StringBuffer(); + if (m.find()) + { + final String match = m.group(1); // (.*?) + m.appendReplacement(buf, Matcher.quoteReplacement("")); + } + m.appendTail(buf); + + return buf.toString(); + } + + private String balanceHTML(String s) + { + if (alwaysMakeTags) + { + // + // try and form html + // + s = regexReplace(P_END_ARROW, "", s); + // 不追加结束标签 + s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_XML_CONTENT, "$1<$2", s); + + } + else + { + // + // escape stray brackets + // + s = regexReplace(P_STRAY_LEFT_ARROW, "<$1", s); + s = regexReplace(P_STRAY_RIGHT_ARROW, "$1$2><", s); + + // + // the last regexp causes '<>' entities to appear + // (we need to do a lookahead assertion so that the last bracket can + // be used in the next pass of the regexp) + // + s = regexReplace(P_BOTH_ARROWS, "", s); + } + + return s; + } + + private String checkTags(String s) + { + Matcher m = P_TAGS.matcher(s); + + final StringBuffer buf = new StringBuffer(); + while (m.find()) + { + String replaceStr = m.group(1); + replaceStr = processTag(replaceStr); + m.appendReplacement(buf, Matcher.quoteReplacement(replaceStr)); + } + m.appendTail(buf); + + // these get tallied in processTag + // (remember to reset before subsequent calls to filter method) + final StringBuilder sBuilder = new StringBuilder(buf.toString()); + for (String key : vTagCounts.keySet()) + { + for (int ii = 0; ii < vTagCounts.get(key); ii++) + { + sBuilder.append(""); + } + } + s = sBuilder.toString(); + + return s; + } + + private String processRemoveBlanks(final String s) + { + String result = s; + for (String tag : vRemoveBlanks) + { + if (!P_REMOVE_PAIR_BLANKS.containsKey(tag)) + { + P_REMOVE_PAIR_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?>")); + } + result = regexReplace(P_REMOVE_PAIR_BLANKS.get(tag), "", result); + if (!P_REMOVE_SELF_BLANKS.containsKey(tag)) + { + P_REMOVE_SELF_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?/>")); + } + result = regexReplace(P_REMOVE_SELF_BLANKS.get(tag), "", result); + } + + return result; + } + + private static String regexReplace(final Pattern regex_pattern, final String replacement, final String s) + { + Matcher m = regex_pattern.matcher(s); + return m.replaceAll(replacement); + } + + private String processTag(final String s) + { + // ending tags + Matcher m = P_END_TAG.matcher(s); + if (m.find()) + { + final String name = m.group(1).toLowerCase(); + if (allowed(name)) + { + if (!inArray(name, vSelfClosingTags)) + { + if (vTagCounts.containsKey(name)) + { + vTagCounts.put(name, vTagCounts.get(name) - 1); + return ""; + } + } + } + } + + // starting tags + m = P_START_TAG.matcher(s); + if (m.find()) + { + final String name = m.group(1).toLowerCase(); + final String body = m.group(2); + String ending = m.group(3); + + // debug( "in a starting tag, name='" + name + "'; body='" + body + "'; ending='" + ending + "'" ); + if (allowed(name)) + { + final StringBuilder params = new StringBuilder(); + + final Matcher m2 = P_QUOTED_ATTRIBUTES.matcher(body); + final Matcher m3 = P_UNQUOTED_ATTRIBUTES.matcher(body); + final List paramNames = new ArrayList<>(); + final List paramValues = new ArrayList<>(); + while (m2.find()) + { + paramNames.add(m2.group(1)); // ([a-z0-9]+) + paramValues.add(m2.group(3)); // (.*?) + } + while (m3.find()) + { + paramNames.add(m3.group(1)); // ([a-z0-9]+) + paramValues.add(m3.group(3)); // ([^\"\\s']+) + } + + String paramName, paramValue; + for (int ii = 0; ii < paramNames.size(); ii++) + { + paramName = paramNames.get(ii).toLowerCase(); + paramValue = paramValues.get(ii); + + // debug( "paramName='" + paramName + "'" ); + // debug( "paramValue='" + paramValue + "'" ); + // debug( "allowed? " + vAllowed.get( name ).contains( paramName ) ); + + if (allowedAttribute(name, paramName)) + { + if (inArray(paramName, vProtocolAtts)) + { + paramValue = processParamProtocol(paramValue); + } + params.append(' ').append(paramName).append("=\\\"").append(paramValue).append("\\\""); + } + } + + if (inArray(name, vSelfClosingTags)) + { + ending = " /"; + } + + if (inArray(name, vNeedClosingTags)) + { + ending = ""; + } + + if (ending == null || ending.length() < 1) + { + if (vTagCounts.containsKey(name)) + { + vTagCounts.put(name, vTagCounts.get(name) + 1); + } + else + { + vTagCounts.put(name, 1); + } + } + else + { + ending = " /"; + } + return "<" + name + params + ending + ">"; + } + else + { + return ""; + } + } + + // comments + m = P_COMMENT.matcher(s); + if (!stripComment && m.find()) + { + return "<" + m.group() + ">"; + } + + return ""; + } + + private String processParamProtocol(String s) + { + s = decodeEntities(s); + final Matcher m = P_PROTOCOL.matcher(s); + if (m.find()) + { + final String protocol = m.group(1); + if (!inArray(protocol, vAllowedProtocols)) + { + // bad protocol, turn into local anchor link instead + s = "#" + s.substring(protocol.length() + 1); + if (s.startsWith("#//")) + { + s = "#" + s.substring(3); + } + } + } + + return s; + } + + private String decodeEntities(String s) + { + StringBuffer buf = new StringBuffer(); + + Matcher m = P_ENTITY.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.decode(match).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENTITY_UNICODE.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENCODE.matcher(s); + while (m.find()) + { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + s = validateEntities(s); + return s; + } + + private String validateEntities(final String s) + { + StringBuffer buf = new StringBuffer(); + + // validate entities throughout the string + Matcher m = P_VALID_ENTITIES.matcher(s); + while (m.find()) + { + final String one = m.group(1); // ([^&;]*) + final String two = m.group(2); // (?=(;|&|$)) + m.appendReplacement(buf, Matcher.quoteReplacement(checkEntity(one, two))); + } + m.appendTail(buf); + + return encodeQuotes(buf.toString()); + } + + private String encodeQuotes(final String s) + { + if (encodeQuotes) + { + StringBuffer buf = new StringBuffer(); + Matcher m = P_VALID_QUOTES.matcher(s); + while (m.find()) + { + final String one = m.group(1); // (>|^) + final String two = m.group(2); // ([^<]+?) + final String three = m.group(3); // (<|$) + // 不替换双引号为",防止json格式无效 regexReplace(P_QUOTE, """, two) + m.appendReplacement(buf, Matcher.quoteReplacement(one + two + three)); + } + m.appendTail(buf); + return buf.toString(); + } + else + { + return s; + } + } + + private String checkEntity(final String preamble, final String term) + { + + return ";".equals(term) && isValidEntity(preamble) ? '&' + preamble : "&" + preamble; + } + + private boolean isValidEntity(final String entity) + { + return inArray(entity, vAllowedEntities); + } + + private static boolean inArray(final String s, final String[] array) + { + for (String item : array) + { + if (item != null && item.equals(s)) + { + return true; + } + } + return false; + } + + private boolean allowed(final String name) + { + return (vAllowed.isEmpty() || vAllowed.containsKey(name)) && !inArray(name, vDisallowed); + } + + private boolean allowedAttribute(final String name, final String paramName) + { + return allowed(name) && (vAllowed.isEmpty() || vAllowed.get(name).contains(paramName)); + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/utils/http/HttpHelper.java b/commons/src/main/java/cn/qihangerp/common/utils/http/HttpHelper.java new file mode 100644 index 0000000..d72988b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/http/HttpHelper.java @@ -0,0 +1,54 @@ +package cn.qihangerp.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import org.apache.commons.lang3.exception.ExceptionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import jakarta.servlet.ServletRequest; +/** + * 通用http工具封装 + * + * @author qihang + */ +public class HttpHelper +{ + private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class); + + public static String getBodyString(ServletRequest request) + { + StringBuilder sb = new StringBuilder(); + BufferedReader reader = null; + try (InputStream inputStream = request.getInputStream()) + { + reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); + String line = ""; + while ((line = reader.readLine()) != null) + { + sb.append(line); + } + } + catch (IOException e) + { + LOGGER.warn("getBodyString出现问题!"); + } + finally + { + if (reader != null) + { + try + { + reader.close(); + } + catch (IOException e) + { + LOGGER.error(ExceptionUtils.getMessage(e)); + } + } + } + return sb.toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/http/HttpUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/http/HttpUtils.java new file mode 100644 index 0000000..d009421 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/http/HttpUtils.java @@ -0,0 +1,275 @@ +package cn.qihangerp.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.ConnectException; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.net.URLConnection; +import java.nio.charset.StandardCharsets; +import java.security.cert.X509Certificate; +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +import cn.qihangerp.common.utils.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import cn.qihangerp.common.constant.Constants; + +/** + * 通用http发送方法 + * + * @author qihang + */ +public class HttpUtils +{ + private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url) + { + return sendGet(url, StringUtils.EMPTY); + } + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) + { + return sendGet(url, param, Constants.UTF8); + } + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @param contentType 编码类型 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param, String contentType) + { + StringBuilder result = new StringBuilder(); + BufferedReader in = null; + try + { + String urlNameString = StringUtils.isNotBlank(param) ? url + "?" + param : url; + log.info("sendGet - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection connection = realUrl.openConnection(); + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.connect(); + in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); + String line; + while ((line = in.readLine()) != null) + { + result.append(line); + } + log.info("recv - {}", result); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e); + } + finally + { + try + { + if (in != null) + { + in.close(); + } + } + catch (Exception ex) + { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param) + { + PrintWriter out = null; + BufferedReader in = null; + StringBuilder result = new StringBuilder(); + try + { + log.info("sendPost - {}", url); + URL realUrl = new URL(url); + URLConnection conn = realUrl.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + out = new PrintWriter(conn.getOutputStream()); + out.print(param); + out.flush(); + in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8)); + String line; + while ((line = in.readLine()) != null) + { + result.append(line); + } + log.info("recv - {}", result); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendPost ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendPost IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendPost Exception, url=" + url + ",param=" + param, e); + } + finally + { + try + { + if (out != null) + { + out.close(); + } + if (in != null) + { + in.close(); + } + } + catch (IOException ex) + { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + public static String sendSSLPost(String url, String param) + { + StringBuilder result = new StringBuilder(); + String urlNameString = url + "?" + param; + try + { + log.info("sendSSLPost - {}", urlNameString); + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, new java.security.SecureRandom()); + URL console = new URL(urlNameString); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.connect(); + InputStream is = conn.getInputStream(); + BufferedReader br = new BufferedReader(new InputStreamReader(is)); + String ret = ""; + while ((ret = br.readLine()) != null) + { + if (ret != null && !"".equals(ret.trim())) + { + result.append(new String(ret.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8)); + } + } + log.info("recv - {}", result); + conn.disconnect(); + br.close(); + } + catch (ConnectException e) + { + log.error("调用HttpUtils.sendSSLPost ConnectException, url=" + url + ",param=" + param, e); + } + catch (SocketTimeoutException e) + { + log.error("调用HttpUtils.sendSSLPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } + catch (IOException e) + { + log.error("调用HttpUtils.sendSSLPost IOException, url=" + url + ",param=" + param, e); + } + catch (Exception e) + { + log.error("调用HttpsUtil.sendSSLPost Exception, url=" + url + ",param=" + param, e); + } + return result.toString(); + } + + private static class TrustAnyTrustManager implements X509TrustManager + { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) + { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) + { + } + + @Override + public X509Certificate[] getAcceptedIssuers() + { + return new X509Certificate[] {}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier + { + @Override + public boolean verify(String hostname, SSLSession session) + { + return true; + } + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/utils/ip/AddressUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/ip/AddressUtils.java new file mode 100644 index 0000000..6182393 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/ip/AddressUtils.java @@ -0,0 +1,56 @@ +package cn.qihangerp.common.utils.ip; + +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.utils.http.HttpUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 获取地址类 + * + * @author qihang + */ +public class AddressUtils +{ + private static final Logger log = LoggerFactory.getLogger(AddressUtils.class); + + // IP地址查询 + public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp"; + + // 未知地址 + public static final String UNKNOWN = "XX XX"; + + public static String getRealAddressByIP(String ip) + { + // 内网不查询 + if (IpUtils.internalIp(ip)) + { + return "内网IP"; + } + if (ZhiJianConfig.isAddressEnabled()) + { + try + { + String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK); + if (StringUtils.isEmpty(rspStr)) + { + log.error("获取地理位置异常 {}", ip); + return UNKNOWN; + } + JSONObject obj = JSON.parseObject(rspStr); + String region = obj.getString("pro"); + String city = obj.getString("city"); + return String.format("%s %s", region, city); + } + catch (Exception e) + { + log.error("获取地理位置异常 {}", ip); + } + } + return UNKNOWN; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/ip/IpUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/ip/IpUtils.java new file mode 100644 index 0000000..49a3f6c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/ip/IpUtils.java @@ -0,0 +1,383 @@ +package cn.qihangerp.common.utils.ip; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import cn.qihangerp.common.utils.ServletUtils; +import jakarta.servlet.http.HttpServletRequest; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 获取IP方法 + * + * @author qihang + */ +public class IpUtils +{ + public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; + // 匹配 ip + public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")"; + public final static String REGX_IP_WILDCARD = "(((\\*\\.){3}\\*)|(" + REGX_0_255 + "(\\.\\*){3})|(" + REGX_0_255 + "\\." + REGX_0_255 + ")(\\.\\*){2}" + "|((" + REGX_0_255 + "\\.){3}\\*))"; + // 匹配网段 + public final static String REGX_IP_SEG = "(" + REGX_IP + "\\-" + REGX_IP + ")"; + + /** + * 获取客户端IP + * + * @return IP地址 + */ + public static String getIpAddr() + { + return getIpAddr(ServletUtils.getRequest()); + } + + /** + * 获取客户端IP + * + * @param request 请求对象 + * @return IP地址 + */ + public static String getIpAddr(HttpServletRequest request) + { + if (request == null) + { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param ip IP地址 + * @return 结果 + */ + public static boolean internalIp(String ip) + { + byte[] addr = textToNumericFormatV4(ip); + return internalIp(addr) || "127.0.0.1".equals(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param addr byte地址 + * @return 结果 + */ + private static boolean internalIp(byte[] addr) + { + if (StringUtils.isNull(addr) || addr.length < 2) + { + return true; + } + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) + { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) + { + return true; + } + case SECTION_5: + switch (b1) + { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) + { + if (text.length() == 0) + { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try + { + long l; + int i; + switch (elements.length) + { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) + { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) + { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) + { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } + catch (NumberFormatException e) + { + return null; + } + return bytes; + } + + /** + * 获取IP地址 + * + * @return 本地IP地址 + */ + public static String getHostIp() + { + try + { + return InetAddress.getLocalHost().getHostAddress(); + } + catch (UnknownHostException e) + { + } + return "127.0.0.1"; + } + + /** + * 获取主机名 + * + * @return 本地主机名 + */ + public static String getHostName() + { + try + { + return InetAddress.getLocalHost().getHostName(); + } + catch (UnknownHostException e) + { + } + return "未知"; + } + + /** + * 从多级反向代理中获得第一个非unknown IP地址 + * + * @param ip 获得的IP地址 + * @return 第一个非unknown IP地址 + */ + public static String getMultistageReverseProxyIp(String ip) + { + // 多级反向代理检测 + if (ip != null && ip.indexOf(",") > 0) + { + final String[] ips = ip.trim().split(","); + for (String subIp : ips) + { + if (false == isUnknown(subIp)) + { + ip = subIp; + break; + } + } + } + return StringUtils.substring(ip, 0, 255); + } + + /** + * 检测给定字符串是否为未知,多用于检测HTTP请求相关 + * + * @param checkString 被检测的字符串 + * @return 是否未知 + */ + public static boolean isUnknown(String checkString) + { + return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString); + } + + /** + * 是否为IP + */ + public static boolean isIP(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP); + } + + /** + * 是否为IP,或 *为间隔的通配符地址 + */ + public static boolean isIpWildCard(String ip) + { + return StringUtils.isNotBlank(ip) && ip.matches(REGX_IP_WILDCARD); + } + + /** + * 检测参数是否在ip通配符里 + */ + public static boolean ipIsInWildCardNoCheck(String ipWildCard, String ip) + { + String[] s1 = ipWildCard.split("\\."); + String[] s2 = ip.split("\\."); + boolean isMatchedSeg = true; + for (int i = 0; i < s1.length && !s1[i].equals("*"); i++) + { + if (!s1[i].equals(s2[i])) + { + isMatchedSeg = false; + break; + } + } + return isMatchedSeg; + } + + /** + * 是否为特定格式如:“10.10.10.1-10.10.10.99”的ip段字符串 + */ + public static boolean isIPSegment(String ipSeg) + { + return StringUtils.isNotBlank(ipSeg) && ipSeg.matches(REGX_IP_SEG); + } + + /** + * 判断ip是否在指定网段中 + */ + public static boolean ipIsInNetNoCheck(String iparea, String ip) + { + int idx = iparea.indexOf('-'); + String[] sips = iparea.substring(0, idx).split("\\."); + String[] sipe = iparea.substring(idx + 1).split("\\."); + String[] sipt = ip.split("\\."); + long ips = 0L, ipe = 0L, ipt = 0L; + for (int i = 0; i < 4; ++i) + { + ips = ips << 8 | Integer.parseInt(sips[i]); + ipe = ipe << 8 | Integer.parseInt(sipe[i]); + ipt = ipt << 8 | Integer.parseInt(sipt[i]); + } + if (ips > ipe) + { + long t = ips; + ips = ipe; + ipe = t; + } + return ips <= ipt && ipt <= ipe; + } + + /** + * 校验ip是否符合过滤串规则 + * + * @param filter 过滤IP列表,支持后缀'*'通配,支持网段如:`10.10.10.1-10.10.10.99` + * @param ip 校验IP地址 + * @return boolean 结果 + */ + public static boolean isMatchedIp(String filter, String ip) + { + if (StringUtils.isEmpty(filter) || StringUtils.isEmpty(ip)) + { + return false; + } + String[] ips = filter.split(";"); + for (String iStr : ips) + { + if (isIP(iStr) && iStr.equals(ip)) + { + return true; + } + else if (isIpWildCard(iStr) && ipIsInWildCardNoCheck(iStr, ip)) + { + return true; + } + else if (isIPSegment(iStr) && ipIsInNetNoCheck(iStr, ip)) + { + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelHandlerAdapter.java b/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelHandlerAdapter.java new file mode 100644 index 0000000..c7db0d7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelHandlerAdapter.java @@ -0,0 +1,19 @@ +package cn.qihangerp.common.utils.poi; + +/** + * Excel数据格式处理适配器 + * + * @author qihang + */ +public interface ExcelHandlerAdapter +{ + /** + * 格式化 + * + * @param value 单元格数据值 + * @param args excel注解args参数组 + * + * @return 处理后的值 + */ + Object format(Object value, String[] args); +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelUtil.java b/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelUtil.java new file mode 100644 index 0000000..39996f7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/poi/ExcelUtil.java @@ -0,0 +1,1747 @@ +package cn.qihangerp.common.utils.poi; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.ParameterizedType; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Collectors; + +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.DictUtils; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.utils.file.FileTypeUtils; +import cn.qihangerp.common.utils.file.FileUtils; +import cn.qihangerp.common.utils.file.ImageUtils; +import cn.qihangerp.common.utils.reflect.ReflectUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.RegExUtils; +import org.apache.commons.lang3.reflect.FieldUtils; +import org.apache.poi.hssf.usermodel.HSSFClientAnchor; +import org.apache.poi.hssf.usermodel.HSSFPicture; +import org.apache.poi.hssf.usermodel.HSSFPictureData; +import org.apache.poi.hssf.usermodel.HSSFShape; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.ClientAnchor; +import org.apache.poi.ss.usermodel.DataValidation; +import org.apache.poi.ss.usermodel.DataValidationConstraint; +import org.apache.poi.ss.usermodel.DataValidationHelper; +import org.apache.poi.ss.usermodel.DateUtil; +import org.apache.poi.ss.usermodel.Drawing; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.Font; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.Name; +import org.apache.poi.ss.usermodel.PictureData; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.util.IOUtils; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFClientAnchor; +import org.apache.poi.xssf.usermodel.XSSFDataValidation; +import org.apache.poi.xssf.usermodel.XSSFDrawing; +import org.apache.poi.xssf.usermodel.XSSFPicture; +import org.apache.poi.xssf.usermodel.XSSFShape; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; +import cn.qihangerp.common.annotation.Excel.Type; +import cn.qihangerp.common.annotation.Excels; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.core.text.Convert; +import cn.qihangerp.common.exception.UtilException; +import cn.qihangerp.common.utils.StringUtils; + +/** + * Excel相关处理 + * + * @author qihang + */ +public class ExcelUtil +{ + private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); + + public static final String FORMULA_REGEX_STR = "=|-|\\+|@"; + + public static final String[] FORMULA_STR = { "=", "-", "+", "@" }; + + /** + * 用于dictType属性数据存储,避免重复查缓存 + */ + public Map sysDictMap = new HashMap(); + + /** + * Excel sheet最大行数,默认65536 + */ + public static final int sheetSize = 65536; + + /** + * 工作表名称 + */ + private String sheetName; + + /** + * 导出类型(EXPORT:导出数据;IMPORT:导入模板) + */ + private Type type; + + /** + * 工作薄对象 + */ + private Workbook wb; + + /** + * 工作表对象 + */ + private Sheet sheet; + + /** + * 样式列表 + */ + private Map styles; + + /** + * 导入导出数据列表 + */ + private List list; + + /** + * 注解列表 + */ + private List fields; + + /** + * 当前行号 + */ + private int rownum; + + /** + * 标题 + */ + private String title; + + /** + * 最大高度 + */ + private short maxHeight; + + /** + * 合并后最后行数 + */ + private int subMergedLastRowNum = 0; + + /** + * 合并后开始行数 + */ + private int subMergedFirstRowNum = 1; + + /** + * 对象的子列表方法 + */ + private Method subMethod; + + /** + * 对象的子列表属性 + */ + private List subFields; + + /** + * 统计列表 + */ + private Map statistics = new HashMap(); + + /** + * 数字格式 + */ + private static final DecimalFormat DOUBLE_FORMAT = new DecimalFormat("######0.00"); + + /** + * 实体对象 + */ + public Class clazz; + + /** + * 需要排除列属性 + */ + public String[] excludeFields; + + public ExcelUtil(Class clazz) + { + this.clazz = clazz; + } + + /** + * 隐藏Excel中列属性 + * + * @param fields 列属性名 示例[单个"name"/多个"id","name"] + * @throws Exception + */ + public void hideColumn(String... fields) + { + this.excludeFields = fields; + } + + public void init(List list, String sheetName, String title, Type type) + { + if (list == null) + { + list = new ArrayList(); + } + this.list = list; + this.sheetName = sheetName; + this.type = type; + this.title = title; + createExcelField(); + createWorkbook(); + createTitle(); + createSubHead(); + } + + /** + * 创建excel第一行标题 + */ + public void createTitle() + { + if (StringUtils.isNotEmpty(title)) + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + int titleLastCol = this.fields.size() - 1; + if (isSubList()) + { + titleLastCol = titleLastCol + subFields.size() - 1; + } + Row titleRow = sheet.createRow(rownum == 0 ? rownum++ : 0); + titleRow.setHeightInPoints(30); + Cell titleCell = titleRow.createCell(0); + titleCell.setCellStyle(styles.get("title")); + titleCell.setCellValue(title); + sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), titleRow.getRowNum(), titleRow.getRowNum(), titleLastCol)); + } + } + + /** + * 创建对象的子列表名称 + */ + public void createSubHead() + { + if (isSubList()) + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + Row subRow = sheet.createRow(rownum); + int excelNum = 0; + for (Object[] objects : fields) + { + Excel attr = (Excel) objects[1]; + Cell headCell1 = subRow.createCell(excelNum); + headCell1.setCellValue(attr.name()); + headCell1.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + excelNum++; + } + int headFirstRow = excelNum - 1; + int headLastRow = headFirstRow + subFields.size() - 1; + if (headLastRow > headFirstRow) + { + sheet.addMergedRegion(new CellRangeAddress(rownum, rownum, headFirstRow, headLastRow)); + } + rownum++; + } + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(InputStream is) throws Exception + { + return importExcel(is, 0); + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @param titleNum 标题占用行数 + * @return 转换后集合 + */ + public List importExcel(InputStream is, int titleNum) throws Exception + { + return importExcel(StringUtils.EMPTY, is, titleNum); + } + + /** + * 对excel表单指定表格索引名转换成list + * + * @param sheetName 表格索引名 + * @param titleNum 标题占用行数 + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(String sheetName, InputStream is, int titleNum) throws Exception + { + this.type = Type.IMPORT; + this.wb = WorkbookFactory.create(is); + List list = new ArrayList(); + // 如果指定sheet名,则取指定sheet中的内容 否则默认指向第1个sheet + Sheet sheet = StringUtils.isNotEmpty(sheetName) ? wb.getSheet(sheetName) : wb.getSheetAt(0); + if (sheet == null) + { + throw new IOException("文件sheet不存在"); + } + boolean isXSSFWorkbook = !(wb instanceof HSSFWorkbook); + Map pictures; + if (isXSSFWorkbook) + { + pictures = getSheetPictures07((XSSFSheet) sheet, (XSSFWorkbook) wb); + } + else + { + pictures = getSheetPictures03((HSSFSheet) sheet, (HSSFWorkbook) wb); + } + // 获取最后一个非空行的行下标,比如总行数为n,则返回的为n-1 + int rows = sheet.getLastRowNum(); + + if (rows > 0) + { + // 定义一个map用于存放excel列的序号和field. + Map cellMap = new HashMap(); + // 获取表头 + Row heard = sheet.getRow(titleNum); + for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++) + { + Cell cell = heard.getCell(i); + if (StringUtils.isNotNull(cell)) + { + String value = this.getCellValue(heard, i).toString(); + cellMap.put(value, i); + } + else + { + cellMap.put(null, i); + } + } + // 有数据时才处理 得到类的所有field. + List fields = this.getFields(); + Map fieldsMap = new HashMap(); + for (Object[] objects : fields) + { + Excel attr = (Excel) objects[1]; + Integer column = cellMap.get(attr.name()); + if (column != null) + { + fieldsMap.put(column, objects); + } + } + for (int i = titleNum + 1; i <= rows; i++) + { + // 从第2行开始取数据,默认第一行是表头. + Row row = sheet.getRow(i); + // 判断当前行是否是空行 + if (isRowEmpty(row)) + { + continue; + } + T entity = null; + for (Map.Entry entry : fieldsMap.entrySet()) + { + Object val = this.getCellValue(row, entry.getKey()); + + // 如果不存在实例则新建. + entity = (entity == null ? clazz.newInstance() : entity); + // 从map中得到对应列的field. + Field field = (Field) entry.getValue()[0]; + Excel attr = (Excel) entry.getValue()[1]; + // 取得类型,并根据对象类型设置值. + Class fieldType = field.getType(); + if (String.class == fieldType) + { + String s = Convert.toStr(val); + if (StringUtils.endsWith(s, ".0")) + { + val = StringUtils.substringBefore(s, ".0"); + } + else + { + String dateFormat = field.getAnnotation(Excel.class).dateFormat(); + if (StringUtils.isNotEmpty(dateFormat)) + { + val = parseDateToStr(dateFormat, val); + } + else + { + val = Convert.toStr(val); + } + } + } + else if ((Integer.TYPE == fieldType || Integer.class == fieldType) && StringUtils.isNumeric(Convert.toStr(val))) + { + val = Convert.toInt(val); + } + else if ((Long.TYPE == fieldType || Long.class == fieldType) && StringUtils.isNumeric(Convert.toStr(val))) + { + val = Convert.toLong(val); + } + else if (Double.TYPE == fieldType || Double.class == fieldType) + { + val = Convert.toDouble(val); + } + else if (Float.TYPE == fieldType || Float.class == fieldType) + { + val = Convert.toFloat(val); + } + else if (BigDecimal.class == fieldType) + { + val = Convert.toBigDecimal(val); + } + else if (Date.class == fieldType) + { + if (val instanceof String) + { + val = DateUtils.parseDate(val); + } + else if (val instanceof Double) + { + val = DateUtil.getJavaDate((Double) val); + } + } + else if (Boolean.TYPE == fieldType || Boolean.class == fieldType) + { + val = Convert.toBool(val, false); + } + if (StringUtils.isNotNull(fieldType)) + { + String propertyName = field.getName(); + if (StringUtils.isNotEmpty(attr.targetAttr())) + { + propertyName = field.getName() + "." + attr.targetAttr(); + } + else if (StringUtils.isNotEmpty(attr.readConverterExp())) + { + val = reverseByExp(Convert.toStr(val), attr.readConverterExp(), attr.separator()); + } + else if (StringUtils.isNotEmpty(attr.dictType())) + { + val = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator()); + } + else if (!attr.handler().equals(ExcelHandlerAdapter.class)) + { + val = dataFormatHandlerAdapter(val, attr); + } + else if (ColumnType.IMAGE == attr.cellType() && StringUtils.isNotEmpty(pictures)) + { + PictureData image = pictures.get(row.getRowNum() + "_" + entry.getKey()); + if (image == null) + { + val = ""; + } + else + { + byte[] data = image.getData(); + val = FileUtils.writeImportBytes(data); + } + } + ReflectUtils.invokeSetter(entity, propertyName, val); + } + } + list.add(entity); + } + } + return list; + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult exportExcel(List list, String sheetName) + { + return exportExcel(list, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public AjaxResult exportExcel(List list, String sheetName, String title) + { + this.init(list, sheetName, title, Type.EXPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName) + { + exportExcel(response, list, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName, String title) + { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + this.init(list, sheetName, title, Type.EXPORT); + exportExcel(response); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult importTemplateExcel(String sheetName) + { + return importTemplateExcel(sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public AjaxResult importTemplateExcel(String sheetName, String title) + { + this.init(null, sheetName, title, Type.IMPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public void importTemplateExcel(HttpServletResponse response, String sheetName) + { + importTemplateExcel(response, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @param title 标题 + * @return 结果 + */ + public void importTemplateExcel(HttpServletResponse response, String sheetName, String title) + { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + this.init(null, sheetName, title, Type.IMPORT); + exportExcel(response); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public void exportExcel(HttpServletResponse response) + { + try + { + writeSheet(); + wb.write(response.getOutputStream()); + } + catch (Exception e) + { + log.error("导出Excel异常{}", e.getMessage()); + } + finally + { + IOUtils.closeQuietly(wb); + } + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public AjaxResult exportExcel() + { + OutputStream out = null; + try + { + writeSheet(); + String filename = encodingFilename(sheetName); + out = new FileOutputStream(getAbsoluteFile(filename)); + wb.write(out); + return AjaxResult.success(filename); + } + catch (Exception e) + { + log.error("导出Excel异常{}", e.getMessage()); + throw new UtilException("导出Excel失败,请联系网站管理员!"); + } + finally + { + IOUtils.closeQuietly(wb); + IOUtils.closeQuietly(out); + } + } + + /** + * 创建写入数据到Sheet + */ + public void writeSheet() + { + // 取出一共有多少个sheet. + int sheetNo = Math.max(1, (int) Math.ceil(list.size() * 1.0 / sheetSize)); + for (int index = 0; index < sheetNo; index++) + { + createSheet(sheetNo, index); + + // 产生一行 + Row row = sheet.createRow(rownum); + int column = 0; + // 写入各个字段的列头名称 + for (Object[] os : fields) + { + Field field = (Field) os[0]; + Excel excel = (Excel) os[1]; + if (Collection.class.isAssignableFrom(field.getType())) + { + for (Field subField : subFields) + { + Excel subExcel = subField.getAnnotation(Excel.class); + this.createHeadCell(subExcel, row, column++); + } + } + else + { + this.createHeadCell(excel, row, column++); + } + } + if (Type.EXPORT.equals(type)) + { + fillExcelData(index, row); + addStatisticsRow(); + } + } + } + + /** + * 填充excel数据 + * + * @param index 序号 + * @param row 单元格行 + */ + @SuppressWarnings("unchecked") + public void fillExcelData(int index, Row row) + { + int startNo = index * sheetSize; + int endNo = Math.min(startNo + sheetSize, list.size()); + int rowNo = (1 + rownum) - startNo; + for (int i = startNo; i < endNo; i++) + { + rowNo = isSubList() ? (i > 1 ? rowNo + 1 : rowNo + i) : i + 1 + rownum - startNo; + row = sheet.createRow(rowNo); + // 得到导出对象. + T vo = (T) list.get(i); + Collection subList = null; + if (isSubList()) + { + if (isSubListValue(vo)) + { + subList = getListCellValue(vo); + subMergedLastRowNum = subMergedLastRowNum + subList.size(); + } + else + { + subMergedFirstRowNum++; + subMergedLastRowNum++; + } + } + int column = 0; + for (Object[] os : fields) + { + Field field = (Field) os[0]; + Excel excel = (Excel) os[1]; + if (Collection.class.isAssignableFrom(field.getType()) && StringUtils.isNotNull(subList)) + { + boolean subFirst = false; + for (Object obj : subList) + { + if (subFirst) + { + rowNo++; + row = sheet.createRow(rowNo); + } + List subFields = FieldUtils.getFieldsListWithAnnotation(obj.getClass(), Excel.class); + int subIndex = 0; + for (Field subField : subFields) + { + if (subField.isAnnotationPresent(Excel.class)) + { + subField.setAccessible(true); + Excel attr = subField.getAnnotation(Excel.class); + this.addCell(attr, row, (T) obj, subField, column + subIndex); + } + subIndex++; + } + subFirst = true; + } + this.subMergedFirstRowNum = this.subMergedFirstRowNum + subList.size(); + } + else + { + this.addCell(excel, row, vo, field, column++); + } + } + } + } + + /** + * 创建表格样式 + * + * @param wb 工作薄对象 + * @return 样式列表 + */ + private Map createStyles(Workbook wb) + { + // 写入各条记录,每条记录对应excel表中的一行 + Map styles = new HashMap(); + CellStyle style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + Font titleFont = wb.createFont(); + titleFont.setFontName("Arial"); + titleFont.setFontHeightInPoints((short) 16); + titleFont.setBold(true); + style.setFont(titleFont); + styles.put("title", style); + + style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + style.setFont(dataFont); + styles.put("data", style); + + style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + Font totalFont = wb.createFont(); + totalFont.setFontName("Arial"); + totalFont.setFontHeightInPoints((short) 10); + style.setFont(totalFont); + styles.put("total", style); + + styles.putAll(annotationHeaderStyles(wb, styles)); + + styles.putAll(annotationDataStyles(wb)); + + return styles; + } + + /** + * 根据Excel注解创建表格头样式 + * + * @param wb 工作薄对象 + * @return 自定义样式列表 + */ + private Map annotationHeaderStyles(Workbook wb, Map styles) + { + Map headerStyles = new HashMap(); + for (Object[] os : fields) + { + Excel excel = (Excel) os[1]; + String key = StringUtils.format("header_{}_{}", excel.headerColor(), excel.headerBackgroundColor()); + if (!headerStyles.containsKey(key)) + { + CellStyle style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setFillForegroundColor(excel.headerBackgroundColor().index); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + Font headerFont = wb.createFont(); + headerFont.setFontName("Arial"); + headerFont.setFontHeightInPoints((short) 10); + headerFont.setBold(true); + headerFont.setColor(excel.headerColor().index); + style.setFont(headerFont); + headerStyles.put(key, style); + } + } + return headerStyles; + } + + /** + * 根据Excel注解创建表格列样式 + * + * @param wb 工作薄对象 + * @return 自定义样式列表 + */ + private Map annotationDataStyles(Workbook wb) + { + Map styles = new HashMap(); + for (Object[] os : fields) + { + Excel excel = (Excel) os[1]; + String key = StringUtils.format("data_{}_{}_{}", excel.align(), excel.color(), excel.backgroundColor()); + if (!styles.containsKey(key)) + { + CellStyle style = wb.createCellStyle(); + style.setAlignment(excel.align()); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + style.setFillForegroundColor(excel.backgroundColor().getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + dataFont.setColor(excel.color().index); + style.setFont(dataFont); + styles.put(key, style); + } + } + return styles; + } + + /** + * 创建单元格 + */ + public Cell createHeadCell(Excel attr, Row row, int column) + { + // 创建列 + Cell cell = row.createCell(column); + // 写入列信息 + cell.setCellValue(attr.name()); + setDataValidation(attr, row, column); + cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); + if (isSubList()) + { + // 填充默认样式,防止合并单元格样式失效 + sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + if (attr.needMerge()) + { + sheet.addMergedRegion(new CellRangeAddress(rownum - 1, rownum, column, column)); + } + } + return cell; + } + + /** + * 设置单元格信息 + * + * @param value 单元格值 + * @param attr 注解相关 + * @param cell 单元格信息 + */ + public void setCellVo(Object value, Excel attr, Cell cell) + { + if (ColumnType.STRING == attr.cellType()) + { + String cellValue = Convert.toStr(value); + // 对于任何以表达式触发字符 =-+@开头的单元格,直接使用tab字符作为前缀,防止CSV注入。 + if (StringUtils.startsWithAny(cellValue, FORMULA_STR)) + { + cellValue = RegExUtils.replaceFirst(cellValue, FORMULA_REGEX_STR, "\t$0"); + } + if (value instanceof Collection && StringUtils.equals("[]", cellValue)) + { + cellValue = StringUtils.EMPTY; + } + cell.setCellValue(StringUtils.isNull(cellValue) ? attr.defaultValue() : cellValue + attr.suffix()); + } + else if (ColumnType.NUMERIC == attr.cellType()) + { + if (StringUtils.isNotNull(value)) + { + cell.setCellValue(StringUtils.contains(Convert.toStr(value), ".") ? Convert.toDouble(value) : Convert.toInt(value)); + } + } + else if (ColumnType.IMAGE == attr.cellType()) + { + ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), cell.getRow().getRowNum() + 1); + String imagePath = Convert.toStr(value); + if (StringUtils.isNotEmpty(imagePath)) + { + byte[] data = ImageUtils.getImage(imagePath); + getDrawingPatriarch(cell.getSheet()).createPicture(anchor, + cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); + } + } + } + + /** + * 获取画布 + */ + public static Drawing getDrawingPatriarch(Sheet sheet) + { + if (sheet.getDrawingPatriarch() == null) + { + sheet.createDrawingPatriarch(); + } + return sheet.getDrawingPatriarch(); + } + + /** + * 获取图片类型,设置图片插入类型 + */ + public int getImageType(byte[] value) + { + String type = FileTypeUtils.getFileExtendName(value); + if ("JPG".equalsIgnoreCase(type)) + { + return Workbook.PICTURE_TYPE_JPEG; + } + else if ("PNG".equalsIgnoreCase(type)) + { + return Workbook.PICTURE_TYPE_PNG; + } + return Workbook.PICTURE_TYPE_JPEG; + } + + /** + * 创建表格样式 + */ + public void setDataValidation(Excel attr, Row row, int column) + { + if (attr.name().indexOf("注:") >= 0) + { + sheet.setColumnWidth(column, 6000); + } + else + { + // 设置列宽 + sheet.setColumnWidth(column, (int) ((attr.width() + 0.72) * 256)); + } + if (StringUtils.isNotEmpty(attr.prompt()) || attr.combo().length > 0) + { + if (attr.combo().length > 15 || StringUtils.join(attr.combo()).length() > 255) + { + // 如果下拉数大于15或字符串长度大于255,则使用一个新sheet存储,避免生成的模板下拉值获取不到 + setXSSFValidationWithHidden(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + } + else + { + // 提示信息或只能选择不能输入的列内容. + setPromptOrValidation(sheet, attr.combo(), attr.prompt(), 1, 100, column, column); + } + } + } + + /** + * 添加单元格 + */ + public Cell addCell(Excel attr, Row row, T vo, Field field, int column) + { + Cell cell = null; + try + { + // 设置行高 + row.setHeight(maxHeight); + // 根据Excel中设置情况决定是否导出,有些情况需要保持为空,希望用户填写这一列. + if (attr.isExport()) + { + // 创建cell + cell = row.createCell(column); + if (isSubListValue(vo) && getListCellValue(vo).size() > 1 && attr.needMerge()) + { + CellRangeAddress cellAddress = new CellRangeAddress(subMergedFirstRowNum, subMergedLastRowNum, column, column); + sheet.addMergedRegion(cellAddress); + } + cell.setCellStyle(styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); + + // 用于读取对象中的属性 + Object value = getTargetValue(vo, field, attr); + String dateFormat = attr.dateFormat(); + String readConverterExp = attr.readConverterExp(); + String separator = attr.separator(); + String dictType = attr.dictType(); + if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value)) + { + cell.setCellValue(parseDateToStr(dateFormat, value)); + } + else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value)) + { + cell.setCellValue(convertByExp(Convert.toStr(value), readConverterExp, separator)); + } + else if (StringUtils.isNotEmpty(dictType) && StringUtils.isNotNull(value)) + { + if (!sysDictMap.containsKey(dictType + value)) + { + String lable = convertDictByExp(Convert.toStr(value), dictType, separator); + sysDictMap.put(dictType + value, lable); + } + cell.setCellValue(sysDictMap.get(dictType + value)); + } + else if (value instanceof BigDecimal && -1 != attr.scale()) + { + cell.setCellValue((((BigDecimal) value).setScale(attr.scale(), attr.roundingMode())).doubleValue()); + } + else if (!attr.handler().equals(ExcelHandlerAdapter.class)) + { + cell.setCellValue(dataFormatHandlerAdapter(value, attr)); + } + else + { + // 设置列类型 + setCellVo(value, attr, cell); + } + addStatisticsData(column, Convert.toStr(value), attr); + } + } + catch (Exception e) + { + log.error("导出Excel失败{}", e); + } + return cell; + } + + /** + * 设置 POI XSSFSheet 单元格提示或选择框 + * + * @param sheet 表单 + * @param textlist 下拉框显示的内容 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setPromptOrValidation(Sheet sheet, String[] textlist, String promptContent, int firstRow, int endRow, + int firstCol, int endCol) + { + DataValidationHelper helper = sheet.getDataValidationHelper(); + DataValidationConstraint constraint = textlist.length > 0 ? helper.createExplicitListConstraint(textlist) : helper.createCustomConstraint("DD1"); + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + DataValidation dataValidation = helper.createValidation(constraint, regions); + if (StringUtils.isNotEmpty(promptContent)) + { + // 如果设置了提示信息则鼠标放上去提示 + dataValidation.createPromptBox("", promptContent); + dataValidation.setShowPromptBox(true); + } + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) + { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } + else + { + dataValidation.setSuppressDropDownArrow(false); + } + sheet.addValidationData(dataValidation); + } + + /** + * 设置某些列的值只能输入预制的数据,显示下拉框(兼容超出一定数量的下拉框). + * + * @param sheet 要设置的sheet. + * @param textlist 下拉框显示的内容 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setXSSFValidationWithHidden(Sheet sheet, String[] textlist, String promptContent, int firstRow, int endRow, int firstCol, int endCol) + { + String hideSheetName = "combo_" + firstCol + "_" + endCol; + Sheet hideSheet = wb.createSheet(hideSheetName); // 用于存储 下拉菜单数据 + for (int i = 0; i < textlist.length; i++) + { + hideSheet.createRow(i).createCell(0).setCellValue(textlist[i]); + } + // 创建名称,可被其他单元格引用 + Name name = wb.createName(); + name.setNameName(hideSheetName + "_data"); + name.setRefersToFormula(hideSheetName + "!$A$1:$A$" + textlist.length); + DataValidationHelper helper = sheet.getDataValidationHelper(); + // 加载下拉列表内容 + DataValidationConstraint constraint = helper.createFormulaListConstraint(hideSheetName + "_data"); + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + // 数据有效性对象 + DataValidation dataValidation = helper.createValidation(constraint, regions); + if (StringUtils.isNotEmpty(promptContent)) + { + // 如果设置了提示信息则鼠标放上去提示 + dataValidation.createPromptBox("", promptContent); + dataValidation.setShowPromptBox(true); + } + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) + { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } + else + { + dataValidation.setSuppressDropDownArrow(false); + } + + sheet.addValidationData(dataValidation); + // 设置hiddenSheet隐藏 + wb.setSheetHidden(wb.getSheetIndex(hideSheet), true); + } + + /** + * 解析导出值 0=男,1=女,2=未知 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String convertByExp(String propertyValue, String converterExp, String separator) + { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) + { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(propertyValue, separator)) + { + for (String value : propertyValue.split(separator)) + { + if (itemArray[0].equals(value)) + { + propertyString.append(itemArray[1] + separator); + break; + } + } + } + else + { + if (itemArray[0].equals(propertyValue)) + { + return itemArray[1]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String reverseByExp(String propertyValue, String converterExp, String separator) + { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) + { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(propertyValue, separator)) + { + for (String value : propertyValue.split(separator)) + { + if (itemArray[1].equals(value)) + { + propertyString.append(itemArray[0] + separator); + break; + } + } + } + else + { + if (itemArray[1].equals(propertyValue)) + { + return itemArray[0]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 解析字典值 + * + * @param dictValue 字典值 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String convertDictByExp(String dictValue, String dictType, String separator) + { + return DictUtils.getDictLabel(dictType, dictValue, separator); + } + + /** + * 反向解析值字典值 + * + * @param dictLabel 字典标签 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典值 + */ + public static String reverseDictByExp(String dictLabel, String dictType, String separator) + { + return DictUtils.getDictValue(dictType, dictLabel, separator); + } + + /** + * 数据处理器 + * + * @param value 数据值 + * @param excel 数据注解 + * @return + */ + public String dataFormatHandlerAdapter(Object value, Excel excel) + { + try + { + Object instance = excel.handler().newInstance(); + Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class }); + value = formatMethod.invoke(instance, value, excel.args()); + } + catch (Exception e) + { + log.error("不能格式化数据 " + excel.handler(), e.getMessage()); + } + return Convert.toStr(value); + } + + /** + * 合计统计信息 + */ + private void addStatisticsData(Integer index, String text, Excel entity) + { + if (entity != null && entity.isStatistics()) + { + Double temp = 0D; + if (!statistics.containsKey(index)) + { + statistics.put(index, temp); + } + try + { + temp = Double.valueOf(text); + } + catch (NumberFormatException e) + { + } + statistics.put(index, statistics.get(index) + temp); + } + } + + /** + * 创建统计行 + */ + public void addStatisticsRow() + { + if (statistics.size() > 0) + { + Row row = sheet.createRow(sheet.getLastRowNum() + 1); + Set keys = statistics.keySet(); + Cell cell = row.createCell(0); + cell.setCellStyle(styles.get("total")); + cell.setCellValue("合计"); + + for (Integer key : keys) + { + cell = row.createCell(key); + cell.setCellStyle(styles.get("total")); + cell.setCellValue(DOUBLE_FORMAT.format(statistics.get(key))); + } + statistics.clear(); + } + } + + /** + * 编码文件名 + */ + public String encodingFilename(String filename) + { + filename = UUID.randomUUID() + "_" + filename + ".xlsx"; + return filename; + } + + /** + * 获取下载路径 + * + * @param filename 文件名称 + */ + public String getAbsoluteFile(String filename) + { + String downloadPath = ZhiJianConfig.getDownloadPath() + filename; + File desc = new File(downloadPath); + if (!desc.getParentFile().exists()) + { + desc.getParentFile().mkdirs(); + } + return downloadPath; + } + + /** + * 获取bean中的属性值 + * + * @param vo 实体对象 + * @param field 字段 + * @param excel 注解 + * @return 最终的属性值 + * @throws Exception + */ + private Object getTargetValue(T vo, Field field, Excel excel) throws Exception + { + Object o = field.get(vo); + if (StringUtils.isNotEmpty(excel.targetAttr())) + { + String target = excel.targetAttr(); + if (target.contains(".")) + { + String[] targets = target.split("[.]"); + for (String name : targets) + { + o = getValue(o, name); + } + } + else + { + o = getValue(o, target); + } + } + return o; + } + + /** + * 以类的属性的get方法方法形式获取值 + * + * @param o + * @param name + * @return value + * @throws Exception + */ + private Object getValue(Object o, String name) throws Exception + { + if (StringUtils.isNotNull(o) && StringUtils.isNotEmpty(name)) + { + Class clazz = o.getClass(); + Field field = clazz.getDeclaredField(name); + field.setAccessible(true); + o = field.get(o); + } + return o; + } + + /** + * 得到所有定义字段 + */ + private void createExcelField() + { + this.fields = getFields(); + this.fields = this.fields.stream().sorted(Comparator.comparing(objects -> ((Excel) objects[1]).sort())).collect(Collectors.toList()); + this.maxHeight = getRowHeight(); + } + + /** + * 获取字段注解信息 + */ + public List getFields() + { + List fields = new ArrayList(); + List tempFields = new ArrayList<>(); + tempFields.addAll(Arrays.asList(clazz.getSuperclass().getDeclaredFields())); + tempFields.addAll(Arrays.asList(clazz.getDeclaredFields())); + for (Field field : tempFields) + { + if (!ArrayUtils.contains(this.excludeFields, field.getName())) + { + // 单注解 + if (field.isAnnotationPresent(Excel.class)) + { + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) + { + field.setAccessible(true); + fields.add(new Object[] { field, attr }); + } + if (Collection.class.isAssignableFrom(field.getType())) + { + subMethod = getSubMethod(field.getName(), clazz); + ParameterizedType pt = (ParameterizedType) field.getGenericType(); + Class subClass = (Class) pt.getActualTypeArguments()[0]; + this.subFields = FieldUtils.getFieldsListWithAnnotation(subClass, Excel.class); + } + } + + // 多注解 + if (field.isAnnotationPresent(Excels.class)) + { + Excels attrs = field.getAnnotation(Excels.class); + Excel[] excels = attrs.value(); + for (Excel attr : excels) + { + if (!ArrayUtils.contains(this.excludeFields, field.getName() + "." + attr.targetAttr()) + && (attr != null && (attr.type() == Type.ALL || attr.type() == type))) + { + field.setAccessible(true); + fields.add(new Object[] { field, attr }); + } + } + } + } + } + return fields; + } + + /** + * 根据注解获取最大行高 + */ + public short getRowHeight() + { + double maxHeight = 0; + for (Object[] os : this.fields) + { + Excel excel = (Excel) os[1]; + maxHeight = Math.max(maxHeight, excel.height()); + } + return (short) (maxHeight * 20); + } + + /** + * 创建一个工作簿 + */ + public void createWorkbook() + { + this.wb = new SXSSFWorkbook(500); + this.sheet = wb.createSheet(); + wb.setSheetName(0, sheetName); + this.styles = createStyles(wb); + } + + /** + * 创建工作表 + * + * @param sheetNo sheet数量 + * @param index 序号 + */ + public void createSheet(int sheetNo, int index) + { + // 设置工作表的名称. + if (sheetNo > 1 && index > 0) + { + this.sheet = wb.createSheet(); + this.createTitle(); + wb.setSheetName(index, sheetName + index); + } + } + + /** + * 获取单元格值 + * + * @param row 获取的行 + * @param column 获取单元格列号 + * @return 单元格值 + */ + public Object getCellValue(Row row, int column) + { + if (row == null) + { + return row; + } + Object val = ""; + try + { + Cell cell = row.getCell(column); + if (StringUtils.isNotNull(cell)) + { + if (cell.getCellType() == CellType.NUMERIC || cell.getCellType() == CellType.FORMULA) + { + val = cell.getNumericCellValue(); + if (DateUtil.isCellDateFormatted(cell)) + { + val = DateUtil.getJavaDate((Double) val); // POI Excel 日期格式转换 + } + else + { + if ((Double) val % 1 != 0) + { + val = new BigDecimal(val.toString()); + } + else + { + val = new DecimalFormat("0").format(val); + } + } + } + else if (cell.getCellType() == CellType.STRING) + { + val = cell.getStringCellValue(); + } + else if (cell.getCellType() == CellType.BOOLEAN) + { + val = cell.getBooleanCellValue(); + } + else if (cell.getCellType() == CellType.ERROR) + { + val = cell.getErrorCellValue(); + } + + } + } + catch (Exception e) + { + return val; + } + return val; + } + + /** + * 判断是否是空行 + * + * @param row 判断的行 + * @return + */ + private boolean isRowEmpty(Row row) + { + if (row == null) + { + return true; + } + for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) + { + Cell cell = row.getCell(i); + if (cell != null && cell.getCellType() != CellType.BLANK) + { + return false; + } + } + return true; + } + + /** + * 获取Excel2003图片 + * + * @param sheet 当前sheet对象 + * @param workbook 工作簿对象 + * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData + */ + public static Map getSheetPictures03(HSSFSheet sheet, HSSFWorkbook workbook) + { + Map sheetIndexPicMap = new HashMap(); + List pictures = workbook.getAllPictures(); + if (!pictures.isEmpty()) + { + for (HSSFShape shape : sheet.getDrawingPatriarch().getChildren()) + { + HSSFClientAnchor anchor = (HSSFClientAnchor) shape.getAnchor(); + if (shape instanceof HSSFPicture) + { + HSSFPicture pic = (HSSFPicture) shape; + int pictureIndex = pic.getPictureIndex() - 1; + HSSFPictureData picData = pictures.get(pictureIndex); + String picIndex = anchor.getRow1() + "_" + anchor.getCol1(); + sheetIndexPicMap.put(picIndex, picData); + } + } + return sheetIndexPicMap; + } + else + { + return sheetIndexPicMap; + } + } + + /** + * 获取Excel2007图片 + * + * @param sheet 当前sheet对象 + * @param workbook 工作簿对象 + * @return Map key:图片单元格索引(1_1)String,value:图片流PictureData + */ + public static Map getSheetPictures07(XSSFSheet sheet, XSSFWorkbook workbook) + { + Map sheetIndexPicMap = new HashMap(); + for (POIXMLDocumentPart dr : sheet.getRelations()) + { + if (dr instanceof XSSFDrawing) + { + XSSFDrawing drawing = (XSSFDrawing) dr; + List shapes = drawing.getShapes(); + for (XSSFShape shape : shapes) + { + if (shape instanceof XSSFPicture) + { + XSSFPicture pic = (XSSFPicture) shape; + XSSFClientAnchor anchor = pic.getPreferredSize(); + CTMarker ctMarker = anchor.getFrom(); + String picIndex = ctMarker.getRow() + "_" + ctMarker.getCol(); + sheetIndexPicMap.put(picIndex, pic.getPictureData()); + } + } + } + } + return sheetIndexPicMap; + } + + /** + * 格式化不同类型的日期对象 + * + * @param dateFormat 日期格式 + * @param val 被格式化的日期对象 + * @return 格式化后的日期字符 + */ + public String parseDateToStr(String dateFormat, Object val) + { + if (val == null) + { + return ""; + } + String str; + if (val instanceof Date) + { + str = DateUtils.parseDateToStr(dateFormat, (Date) val); + } + else if (val instanceof LocalDateTime) + { + str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDateTime) val)); + } + else if (val instanceof LocalDate) + { + str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDate) val)); + } + else + { + str = val.toString(); + } + return str; + } + + /** + * 是否有对象的子列表 + */ + public boolean isSubList() + { + return StringUtils.isNotNull(subFields) && subFields.size() > 0; + } + + /** + * 是否有对象的子列表,集合不为空 + */ + public boolean isSubListValue(T vo) + { + return StringUtils.isNotNull(subFields) && subFields.size() > 0 && StringUtils.isNotNull(getListCellValue(vo)) && getListCellValue(vo).size() > 0; + } + + /** + * 获取集合的值 + */ + public Collection getListCellValue(Object obj) + { + Object value; + try + { + value = subMethod.invoke(obj, new Object[] {}); + } + catch (Exception e) + { + return new ArrayList(); + } + return (Collection) value; + } + + /** + * 获取对象的子列表方法 + * + * @param name 名称 + * @param pojoClass 类对象 + * @return 子列表方法 + */ + public Method getSubMethod(String name, Class pojoClass) + { + StringBuffer getMethodName = new StringBuffer("get"); + getMethodName.append(name.substring(0, 1).toUpperCase()); + getMethodName.append(name.substring(1)); + Method method = null; + try + { + method = pojoClass.getMethod(getMethodName.toString(), new Class[] {}); + } + catch (Exception e) + { + log.error("获取对象异常{}", e.getMessage()); + } + return method; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/reflect/ReflectUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/reflect/ReflectUtils.java new file mode 100644 index 0000000..6793989 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/reflect/ReflectUtils.java @@ -0,0 +1,411 @@ +package cn.qihangerp.common.utils.reflect; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Date; + +import cn.qihangerp.common.utils.DateUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.Validate; +import org.apache.poi.ss.usermodel.DateUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import cn.qihangerp.core.text.Convert; + +/** + * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * + * @author qihang + */ +@SuppressWarnings("rawtypes") +public class ReflectUtils +{ + private static final String SETTER_PREFIX = "set"; + + private static final String GETTER_PREFIX = "get"; + + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + + private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class); + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + */ + @SuppressWarnings("unchecked") + public static E invokeGetter(Object obj, String propertyName) + { + Object object = obj; + for (String name : StringUtils.split(propertyName, ".")) + { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name); + object = invokeMethod(object, getterMethodName, new Class[] {}, new Object[] {}); + } + return (E) object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + */ + public static void invokeSetter(Object obj, String propertyName, E value) + { + Object object = obj; + String[] names = StringUtils.split(propertyName, "."); + for (int i = 0; i < names.length; i++) + { + if (i < names.length - 1) + { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(names[i]); + object = invokeMethod(object, getterMethodName, new Class[] {}, new Object[] {}); + } + else + { + String setterMethodName = SETTER_PREFIX + StringUtils.capitalize(names[i]); + invokeMethodByName(object, setterMethodName, new Object[] { value }); + } + } + } + + /** + * 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数. + */ + @SuppressWarnings("unchecked") + public static E getFieldValue(final Object obj, final String fieldName) + { + Field field = getAccessibleField(obj, fieldName); + if (field == null) + { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return null; + } + E result = null; + try + { + result = (E) field.get(obj); + } + catch (IllegalAccessException e) + { + logger.error("不可能抛出的异常{}", e.getMessage()); + } + return result; + } + + /** + * 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数. + */ + public static void setFieldValue(final Object obj, final String fieldName, final E value) + { + Field field = getAccessibleField(obj, fieldName); + if (field == null) + { + // throw new IllegalArgumentException("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return; + } + try + { + field.set(obj, value); + } + catch (IllegalAccessException e) + { + logger.error("不可能抛出的异常: {}", e.getMessage()); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符. + * 用于一次性调用的情况,否则应使用getAccessibleMethod()函数获得Method后反复调用. + * 同时匹配方法名+参数类型, + */ + @SuppressWarnings("unchecked") + public static E invokeMethod(final Object obj, final String methodName, final Class[] parameterTypes, + final Object[] args) + { + if (obj == null || methodName == null) + { + return null; + } + Method method = getAccessibleMethod(obj, methodName, parameterTypes); + if (method == null) + { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try + { + return (E) method.invoke(obj, args); + } + catch (Exception e) + { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符, + * 用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用. + * 只匹配函数名,如果有多个同名函数调用第一个。 + */ + @SuppressWarnings("unchecked") + public static E invokeMethodByName(final Object obj, final String methodName, final Object[] args) + { + Method method = getAccessibleMethodByName(obj, methodName, args.length); + if (method == null) + { + // 如果为空不报错,直接返回空。 + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try + { + // 类型转换(将参数数据类型转换为目标方法参数类型) + Class[] cs = method.getParameterTypes(); + for (int i = 0; i < cs.length; i++) + { + if (args[i] != null && !args[i].getClass().equals(cs[i])) + { + if (cs[i] == String.class) + { + args[i] = Convert.toStr(args[i]); + if (StringUtils.endsWith((String) args[i], ".0")) + { + args[i] = StringUtils.substringBefore((String) args[i], ".0"); + } + } + else if (cs[i] == Integer.class) + { + args[i] = Convert.toInt(args[i]); + } + else if (cs[i] == Long.class) + { + args[i] = Convert.toLong(args[i]); + } + else if (cs[i] == Double.class) + { + args[i] = Convert.toDouble(args[i]); + } + else if (cs[i] == Float.class) + { + args[i] = Convert.toFloat(args[i]); + } + else if (cs[i] == Date.class) + { + if (args[i] instanceof String) + { + args[i] = DateUtils.parseDate(args[i]); + } + else + { + args[i] = DateUtil.getJavaDate((Double) args[i]); + } + } + else if (cs[i] == boolean.class || cs[i] == Boolean.class) + { + args[i] = Convert.toBool(args[i]); + } + } + } + return (E) method.invoke(obj, args); + } + catch (Exception e) + { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + */ + public static Field getAccessibleField(final Object obj, final String fieldName) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(fieldName, "fieldName can't be blank"); + for (Class superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) + { + try + { + Field field = superClass.getDeclaredField(fieldName); + makeAccessible(field); + return field; + } + catch (NoSuchFieldException e) + { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 匹配函数名+参数类型。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethod(final Object obj, final String methodName, + final Class... parameterTypes) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) + { + try + { + Method method = searchType.getDeclaredMethod(methodName, parameterTypes); + makeAccessible(method); + return method; + } + catch (NoSuchMethodException e) + { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 只匹配函数名。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethodByName(final Object obj, final String methodName, int argsNum) + { + // 为空不报错。直接返回 null + if (obj == null) + { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) + { + Method[] methods = searchType.getDeclaredMethods(); + for (Method method : methods) + { + if (method.getName().equals(methodName) && method.getParameterTypes().length == argsNum) + { + makeAccessible(method); + return method; + } + } + } + return null; + } + + /** + * 改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Method method) + { + if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) + && !method.isAccessible()) + { + method.setAccessible(true); + } + } + + /** + * 改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Field field) + { + if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) + || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) + { + field.setAccessible(true); + } + } + + /** + * 通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处 + * 如无法找到, 返回Object.class. + */ + @SuppressWarnings("unchecked") + public static Class getClassGenricType(final Class clazz) + { + return getClassGenricType(clazz, 0); + } + + /** + * 通过反射, 获得Class定义中声明的父类的泛型参数的类型. + * 如无法找到, 返回Object.class. + */ + public static Class getClassGenricType(final Class clazz, final int index) + { + Type genType = clazz.getGenericSuperclass(); + + if (!(genType instanceof ParameterizedType)) + { + logger.debug(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + + Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); + + if (index >= params.length || index < 0) + { + logger.debug("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + params.length); + return Object.class; + } + if (!(params[index] instanceof Class)) + { + logger.debug(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + + return (Class) params[index]; + } + + public static Class getUserClass(Object instance) + { + if (instance == null) + { + throw new RuntimeException("Instance must not be null"); + } + Class clazz = instance.getClass(); + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) + { + Class superClass = clazz.getSuperclass(); + if (superClass != null && !Object.class.equals(superClass)) + { + return superClass; + } + } + return clazz; + + } + + /** + * 将反射时的checked exception转换为unchecked exception. + */ + public static RuntimeException convertReflectionExceptionToUnchecked(String msg, Exception e) + { + if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException + || e instanceof NoSuchMethodException) + { + return new IllegalArgumentException(msg, e); + } + else if (e instanceof InvocationTargetException) + { + return new RuntimeException(msg, ((InvocationTargetException) e).getTargetException()); + } + return new RuntimeException(msg, e); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/sign/Base64.java b/commons/src/main/java/cn/qihangerp/common/utils/sign/Base64.java new file mode 100644 index 0000000..4948520 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/sign/Base64.java @@ -0,0 +1,291 @@ +package cn.qihangerp.common.utils.sign; + +/** + * Base64工具类 + * + * @author qihang + */ +public final class Base64 +{ + static private final int BASELENGTH = 128; + static private final int LOOKUPLENGTH = 64; + static private final int TWENTYFOURBITGROUP = 24; + static private final int EIGHTBIT = 8; + static private final int SIXTEENBIT = 16; + static private final int FOURBYTE = 4; + static private final int SIGN = -128; + static private final char PAD = '='; + static final private byte[] base64Alphabet = new byte[BASELENGTH]; + static final private char[] lookUpBase64Alphabet = new char[LOOKUPLENGTH]; + + static + { + for (int i = 0; i < BASELENGTH; ++i) + { + base64Alphabet[i] = -1; + } + for (int i = 'Z'; i >= 'A'; i--) + { + base64Alphabet[i] = (byte) (i - 'A'); + } + for (int i = 'z'; i >= 'a'; i--) + { + base64Alphabet[i] = (byte) (i - 'a' + 26); + } + + for (int i = '9'; i >= '0'; i--) + { + base64Alphabet[i] = (byte) (i - '0' + 52); + } + + base64Alphabet['+'] = 62; + base64Alphabet['/'] = 63; + + for (int i = 0; i <= 25; i++) + { + lookUpBase64Alphabet[i] = (char) ('A' + i); + } + + for (int i = 26, j = 0; i <= 51; i++, j++) + { + lookUpBase64Alphabet[i] = (char) ('a' + j); + } + + for (int i = 52, j = 0; i <= 61; i++, j++) + { + lookUpBase64Alphabet[i] = (char) ('0' + j); + } + lookUpBase64Alphabet[62] = (char) '+'; + lookUpBase64Alphabet[63] = (char) '/'; + } + + private static boolean isWhiteSpace(char octect) + { + return (octect == 0x20 || octect == 0xd || octect == 0xa || octect == 0x9); + } + + private static boolean isPad(char octect) + { + return (octect == PAD); + } + + private static boolean isData(char octect) + { + return (octect < BASELENGTH && base64Alphabet[octect] != -1); + } + + /** + * Encodes hex octects into Base64 + * + * @param binaryData Array containing binaryData + * @return Encoded Base64 array + */ + public static String encode(byte[] binaryData) + { + if (binaryData == null) + { + return null; + } + + int lengthDataBits = binaryData.length * EIGHTBIT; + if (lengthDataBits == 0) + { + return ""; + } + + int fewerThan24bits = lengthDataBits % TWENTYFOURBITGROUP; + int numberTriplets = lengthDataBits / TWENTYFOURBITGROUP; + int numberQuartet = fewerThan24bits != 0 ? numberTriplets + 1 : numberTriplets; + char encodedData[] = null; + + encodedData = new char[numberQuartet * 4]; + + byte k = 0, l = 0, b1 = 0, b2 = 0, b3 = 0; + + int encodedIndex = 0; + int dataIndex = 0; + + for (int i = 0; i < numberTriplets; i++) + { + b1 = binaryData[dataIndex++]; + b2 = binaryData[dataIndex++]; + b3 = binaryData[dataIndex++]; + + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + byte val3 = ((b3 & SIGN) == 0) ? (byte) (b3 >> 6) : (byte) ((b3) >> 6 ^ 0xfc); + + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[val2 | (k << 4)]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[(l << 2) | val3]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[b3 & 0x3f]; + } + + // form integral number of 6-bit groups + if (fewerThan24bits == EIGHTBIT) + { + b1 = binaryData[dataIndex]; + k = (byte) (b1 & 0x03); + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[k << 4]; + encodedData[encodedIndex++] = PAD; + encodedData[encodedIndex++] = PAD; + } + else if (fewerThan24bits == SIXTEENBIT) + { + b1 = binaryData[dataIndex]; + b2 = binaryData[dataIndex + 1]; + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + + encodedData[encodedIndex++] = lookUpBase64Alphabet[val1]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[val2 | (k << 4)]; + encodedData[encodedIndex++] = lookUpBase64Alphabet[l << 2]; + encodedData[encodedIndex++] = PAD; + } + return new String(encodedData); + } + + /** + * Decodes Base64 data into octects + * + * @param encoded string containing Base64 data + * @return Array containind decoded data. + */ + public static byte[] decode(String encoded) + { + if (encoded == null) + { + return null; + } + + char[] base64Data = encoded.toCharArray(); + // remove white spaces + int len = removeWhiteSpace(base64Data); + + if (len % FOURBYTE != 0) + { + return null;// should be divisible by four + } + + int numberQuadruple = (len / FOURBYTE); + + if (numberQuadruple == 0) + { + return new byte[0]; + } + + byte decodedData[] = null; + byte b1 = 0, b2 = 0, b3 = 0, b4 = 0; + char d1 = 0, d2 = 0, d3 = 0, d4 = 0; + + int i = 0; + int encodedIndex = 0; + int dataIndex = 0; + decodedData = new byte[(numberQuadruple) * 3]; + + for (; i < numberQuadruple - 1; i++) + { + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++])) + || !isData((d3 = base64Data[dataIndex++])) || !isData((d4 = base64Data[dataIndex++]))) + { + return null; + } // if found "no data" just return null + + b1 = base64Alphabet[d1]; + b2 = base64Alphabet[d2]; + b3 = base64Alphabet[d3]; + b4 = base64Alphabet[d4]; + + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + } + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++]))) + { + return null;// if found "no data" just return null + } + + b1 = base64Alphabet[d1]; + b2 = base64Alphabet[d2]; + + d3 = base64Data[dataIndex++]; + d4 = base64Data[dataIndex++]; + if (!isData((d3)) || !isData((d4))) + {// Check if they are PAD characters + if (isPad(d3) && isPad(d4)) + { + if ((b2 & 0xf) != 0)// last 4 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 1]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex] = (byte) (b1 << 2 | b2 >> 4); + return tmp; + } + else if (!isPad(d3) && isPad(d4)) + { + b3 = base64Alphabet[d3]; + if ((b3 & 0x3) != 0)// last 2 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 2]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + tmp[encodedIndex] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + return tmp; + } + else + { + return null; + } + } + else + { // No PAD e.g 3cQl + b3 = base64Alphabet[d3]; + b4 = base64Alphabet[d4]; + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + + } + return decodedData; + } + + /** + * remove WhiteSpace from MIME containing encoded Base64 data. + * + * @param data the byte array of base64 data (with WS) + * @return the new length + */ + private static int removeWhiteSpace(char[] data) + { + if (data == null) + { + return 0; + } + + // count characters that's not whitespace + int newSize = 0; + int len = data.length; + for (int i = 0; i < len; i++) + { + if (!isWhiteSpace(data[i])) + { + data[newSize++] = data[i]; + } + } + return newSize; + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/sign/Md5Utils.java b/commons/src/main/java/cn/qihangerp/common/utils/sign/Md5Utils.java new file mode 100644 index 0000000..b70ef44 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/sign/Md5Utils.java @@ -0,0 +1,67 @@ +package cn.qihangerp.common.utils.sign; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Md5加密方法 + * + * @author qihang + */ +public class Md5Utils +{ + private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); + + private static byte[] md5(String s) + { + MessageDigest algorithm; + try + { + algorithm = MessageDigest.getInstance("MD5"); + algorithm.reset(); + algorithm.update(s.getBytes("UTF-8")); + byte[] messageDigest = algorithm.digest(); + return messageDigest; + } + catch (Exception e) + { + log.error("MD5 Error...", e); + } + return null; + } + + private static final String toHex(byte hash[]) + { + if (hash == null) + { + return null; + } + StringBuffer buf = new StringBuffer(hash.length * 2); + int i; + + for (i = 0; i < hash.length; i++) + { + if ((hash[i] & 0xff) < 0x10) + { + buf.append("0"); + } + buf.append(Long.toString(hash[i] & 0xff, 16)); + } + return buf.toString(); + } + + public static String hash(String s) + { + try + { + return new String(toHex(md5(s)).getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8); + } + catch (Exception e) + { + log.error("not supported charset...{}", e); + return s; + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/spring/SpringUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/spring/SpringUtils.java new file mode 100644 index 0000000..cc66aa4 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/spring/SpringUtils.java @@ -0,0 +1,158 @@ +package cn.qihangerp.common.utils.spring; + +import cn.qihangerp.common.utils.StringUtils; +import org.springframework.aop.framework.AopContext; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * spring工具类 方便在非spring管理环境中获取bean + * + * @author qihang + */ +@Component +public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware +{ + /** Spring应用上下文环境 */ + private static ConfigurableListableBeanFactory beanFactory; + + private static ApplicationContext applicationContext; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException + { + SpringUtils.beanFactory = beanFactory; + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException + { + SpringUtils.applicationContext = applicationContext; + } + + /** + * 获取对象 + * + * @param name + * @return Object 一个以所给名字注册的bean的实例 + * @throws org.springframework.beans.BeansException + * + */ + @SuppressWarnings("unchecked") + public static T getBean(String name) throws BeansException + { + return (T) beanFactory.getBean(name); + } + + /** + * 获取类型为requiredType的对象 + * + * @param clz + * @return + * @throws org.springframework.beans.BeansException + * + */ + public static T getBean(Class clz) throws BeansException + { + T result = (T) beanFactory.getBean(clz); + return result; + } + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + * + * @param name + * @return boolean + */ + public static boolean containsBean(String name) + { + return beanFactory.containsBean(name); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + * + * @param name + * @return boolean + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.isSingleton(name); + } + + /** + * @param name + * @return Class 注册对象的类型 + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.getType(name); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + * + * @param name + * @return + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + * + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException + { + return beanFactory.getAliases(name); + } + + /** + * 获取aop代理对象 + * + * @param invoker + * @return + */ + @SuppressWarnings("unchecked") + public static T getAopProxy(T invoker) + { + return (T) AopContext.currentProxy(); + } + + /** + * 获取当前的环境配置,无配置返回null + * + * @return 当前的环境配置 + */ + public static String[] getActiveProfiles() + { + return applicationContext.getEnvironment().getActiveProfiles(); + } + + /** + * 获取当前的环境配置,当有多个环境配置时,只获取第一个 + * + * @return 当前的环境配置 + */ + public static String getActiveProfile() + { + final String[] activeProfiles = getActiveProfiles(); + return StringUtils.isNotEmpty(activeProfiles) ? activeProfiles[0] : null; + } + + /** + * 获取配置文件中的值 + * + * @param key 配置文件的key + * @return 当前的配置文件的值 + * + */ + public static String getRequiredProperty(String key) + { + return applicationContext.getEnvironment().getRequiredProperty(key); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/sql/SqlUtil.java b/commons/src/main/java/cn/qihangerp/common/utils/sql/SqlUtil.java new file mode 100644 index 0000000..76fe02a --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/sql/SqlUtil.java @@ -0,0 +1,70 @@ +package cn.qihangerp.common.utils.sql; + +import cn.qihangerp.common.exception.UtilException; +import cn.qihangerp.common.utils.StringUtils; + +/** + * sql操作工具类 + * + * @author qihang + */ +public class SqlUtil +{ + /** + * 定义常用的 sql关键字 + */ + public static String SQL_REGEX = "and |extractvalue|updatexml|exec |insert |select |delete |update |drop |count |chr |mid |master |truncate |char |declare |or |+|user()"; + + /** + * 仅支持字母、数字、下划线、空格、逗号、小数点(支持多个字段排序) + */ + public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,\\.]+"; + + /** + * 限制orderBy最大长度 + */ + private static final int ORDER_BY_MAX_LENGTH = 500; + + /** + * 检查字符,防止注入绕过 + */ + public static String escapeOrderBySql(String value) + { + if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value)) + { + throw new UtilException("参数不符合规范,不能进行查询"); + } + if (StringUtils.length(value) > ORDER_BY_MAX_LENGTH) + { + throw new UtilException("参数已超过最大限制,不能进行查询"); + } + return value; + } + + /** + * 验证 order by 语法是否符合规范 + */ + public static boolean isValidOrderBySql(String value) + { + return value.matches(SQL_PATTERN); + } + + /** + * SQL关键字检查 + */ + public static void filterKeyword(String value) + { + if (StringUtils.isEmpty(value)) + { + return; + } + String[] sqlKeywords = StringUtils.split(SQL_REGEX, "\\|"); + for (String sqlKeyword : sqlKeywords) + { + if (StringUtils.indexOfIgnoreCase(value, sqlKeyword) > -1) + { + throw new UtilException("参数存在SQL注入风险"); + } + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/uuid/IdUtils.java b/commons/src/main/java/cn/qihangerp/common/utils/uuid/IdUtils.java new file mode 100644 index 0000000..b54fa82 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/uuid/IdUtils.java @@ -0,0 +1,49 @@ +package cn.qihangerp.common.utils.uuid; + +/** + * ID生成器工具类 + * + * @author qihang + */ +public class IdUtils +{ + /** + * 获取随机UUID + * + * @return 随机UUID + */ + public static String randomUUID() + { + return UUID.randomUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线 + * + * @return 简化的UUID,去掉了横线 + */ + public static String simpleUUID() + { + return UUID.randomUUID().toString(true); + } + + /** + * 获取随机UUID,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 随机UUID + */ + public static String fastUUID() + { + return UUID.fastUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 简化的UUID,去掉了横线 + */ + public static String fastSimpleUUID() + { + return UUID.fastUUID().toString(true); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/uuid/Seq.java b/commons/src/main/java/cn/qihangerp/common/utils/uuid/Seq.java new file mode 100644 index 0000000..7fb4171 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/uuid/Seq.java @@ -0,0 +1,87 @@ +package cn.qihangerp.common.utils.uuid; + +import java.util.concurrent.atomic.AtomicInteger; + +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.StringUtils; + +/** + * @author qihang 序列生成类 + */ +public class Seq +{ + // 通用序列类型 + public static final String commSeqType = "COMMON"; + + // 上传序列类型 + public static final String uploadSeqType = "UPLOAD"; + + // 通用接口序列数 + private static AtomicInteger commSeq = new AtomicInteger(1); + + // 上传接口序列数 + private static AtomicInteger uploadSeq = new AtomicInteger(1); + + // 机器标识 + private static final String machineCode = "A"; + + /** + * 获取通用序列号 + * + * @return 序列值 + */ + public static String getId() + { + return getId(commSeqType); + } + + /** + * 默认16位序列号 yyMMddHHmmss + 一位机器标识 + 3长度循环递增字符串 + * + * @return 序列值 + */ + public static String getId(String type) + { + AtomicInteger atomicInt = commSeq; + if (uploadSeqType.equals(type)) + { + atomicInt = uploadSeq; + } + return getId(atomicInt, 3); + } + + /** + * 通用接口序列号 yyMMddHHmmss + 一位机器标识 + length长度循环递增字符串 + * + * @param atomicInt 序列数 + * @param length 数值长度 + * @return 序列值 + */ + public static String getId(AtomicInteger atomicInt, int length) + { + String result = DateUtils.dateTimeNow(); + result += machineCode; + result += getSeq(atomicInt, length); + return result; + } + + /** + * 序列循环递增字符串[1, 10 的 (length)幂次方), 用0左补齐length位数 + * + * @return 序列值 + */ + private synchronized static String getSeq(AtomicInteger atomicInt, int length) + { + // 先取值再+1 + int value = atomicInt.getAndIncrement(); + + // 如果更新后值>=10 的 (length)幂次方则重置为1 + int maxSeq = (int) Math.pow(10, length); + if (atomicInt.get() >= maxSeq) + { + atomicInt.set(1); + } + // 转字符串,用0左补齐 + return StringUtils.padl(value, length); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/utils/uuid/UUID.java b/commons/src/main/java/cn/qihangerp/common/utils/uuid/UUID.java new file mode 100644 index 0000000..0b3bf31 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/utils/uuid/UUID.java @@ -0,0 +1,484 @@ +package cn.qihangerp.common.utils.uuid; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; +import cn.qihangerp.common.exception.UtilException; + +/** + * 提供通用唯一识别码(universally unique identifier)(UUID)实现 + * + * @author qihang + */ +public final class UUID implements java.io.Serializable, Comparable +{ + private static final long serialVersionUID = -1185015143654744140L; + + /** + * SecureRandom 的单例 + * + */ + private static class Holder + { + static final SecureRandom numberGenerator = getSecureRandom(); + } + + /** 此UUID的最高64有效位 */ + private final long mostSigBits; + + /** 此UUID的最低64有效位 */ + private final long leastSigBits; + + /** + * 私有构造 + * + * @param data 数据 + */ + private UUID(byte[] data) + { + long msb = 0; + long lsb = 0; + assert data.length == 16 : "data must be 16 bytes in length"; + for (int i = 0; i < 8; i++) + { + msb = (msb << 8) | (data[i] & 0xff); + } + for (int i = 8; i < 16; i++) + { + lsb = (lsb << 8) | (data[i] & 0xff); + } + this.mostSigBits = msb; + this.leastSigBits = lsb; + } + + /** + * 使用指定的数据构造新的 UUID。 + * + * @param mostSigBits 用于 {@code UUID} 的最高有效 64 位 + * @param leastSigBits 用于 {@code UUID} 的最低有效 64 位 + */ + public UUID(long mostSigBits, long leastSigBits) + { + this.mostSigBits = mostSigBits; + this.leastSigBits = leastSigBits; + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID fastUUID() + { + return randomUUID(false); + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID() + { + return randomUUID(true); + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @param isSecure 是否使用{@link SecureRandom}如果是可以获得更安全的随机码,否则可以得到更好的性能 + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID(boolean isSecure) + { + final Random ng = isSecure ? Holder.numberGenerator : getRandom(); + + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + randomBytes[6] &= 0x0f; /* clear version */ + randomBytes[6] |= 0x40; /* set to version 4 */ + randomBytes[8] &= 0x3f; /* clear variant */ + randomBytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(randomBytes); + } + + /** + * 根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂。 + * + * @param name 用于构造 UUID 的字节数组。 + * + * @return 根据指定数组生成的 {@code UUID} + */ + public static UUID nameUUIDFromBytes(byte[] name) + { + MessageDigest md; + try + { + md = MessageDigest.getInstance("MD5"); + } + catch (NoSuchAlgorithmException nsae) + { + throw new InternalError("MD5 not supported"); + } + byte[] md5Bytes = md.digest(name); + md5Bytes[6] &= 0x0f; /* clear version */ + md5Bytes[6] |= 0x30; /* set to version 3 */ + md5Bytes[8] &= 0x3f; /* clear variant */ + md5Bytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(md5Bytes); + } + + /** + * 根据 {@link #toString()} 方法中描述的字符串标准表示形式创建{@code UUID}。 + * + * @param name 指定 {@code UUID} 字符串 + * @return 具有指定值的 {@code UUID} + * @throws IllegalArgumentException 如果 name 与 {@link #toString} 中描述的字符串表示形式不符抛出此异常 + * + */ + public static UUID fromString(String name) + { + String[] components = name.split("-"); + if (components.length != 5) + { + throw new IllegalArgumentException("Invalid UUID string: " + name); + } + for (int i = 0; i < 5; i++) + { + components[i] = "0x" + components[i]; + } + + long mostSigBits = Long.decode(components[0]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[1]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[2]).longValue(); + + long leastSigBits = Long.decode(components[3]).longValue(); + leastSigBits <<= 48; + leastSigBits |= Long.decode(components[4]).longValue(); + + return new UUID(mostSigBits, leastSigBits); + } + + /** + * 返回此 UUID 的 128 位值中的最低有效 64 位。 + * + * @return 此 UUID 的 128 位值中的最低有效 64 位。 + */ + public long getLeastSignificantBits() + { + return leastSigBits; + } + + /** + * 返回此 UUID 的 128 位值中的最高有效 64 位。 + * + * @return 此 UUID 的 128 位值中最高有效 64 位。 + */ + public long getMostSignificantBits() + { + return mostSigBits; + } + + /** + * 与此 {@code UUID} 相关联的版本号. 版本号描述此 {@code UUID} 是如何生成的。 + *

+ * 版本号具有以下含意: + *

    + *
  • 1 基于时间的 UUID + *
  • 2 DCE 安全 UUID + *
  • 3 基于名称的 UUID + *
  • 4 随机生成的 UUID + *
+ * + * @return 此 {@code UUID} 的版本号 + */ + public int version() + { + // Version is bits masked by 0x000000000000F000 in MS long + return (int) ((mostSigBits >> 12) & 0x0f); + } + + /** + * 与此 {@code UUID} 相关联的变体号。变体号描述 {@code UUID} 的布局。 + *

+ * 变体号具有以下含意: + *

    + *
  • 0 为 NCS 向后兼容保留 + *
  • 2 IETF RFC 4122(Leach-Salz), 用于此类 + *
  • 6 保留,微软向后兼容 + *
  • 7 保留供以后定义使用 + *
+ * + * @return 此 {@code UUID} 相关联的变体号 + */ + public int variant() + { + // This field is composed of a varying number of bits. + // 0 - - Reserved for NCS backward compatibility + // 1 0 - The IETF aka Leach-Salz variant (used by this class) + // 1 1 0 Reserved, Microsoft backward compatibility + // 1 1 1 Reserved for future definition. + return (int) ((leastSigBits >>> (64 - (leastSigBits >>> 62))) & (leastSigBits >> 63)); + } + + /** + * 与此 UUID 相关联的时间戳值。 + * + *

+ * 60 位的时间戳值根据此 {@code UUID} 的 time_low、time_mid 和 time_hi 字段构造。
+ * 所得到的时间戳以 100 毫微秒为单位,从 UTC(通用协调时间) 1582 年 10 月 15 日零时开始。 + * + *

+ * 时间戳值仅在在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 {@code UUID} 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @throws UnsupportedOperationException 如果此 {@code UUID} 不是 version 为 1 的 UUID。 + */ + public long timestamp() throws UnsupportedOperationException + { + checkTimeBase(); + return (mostSigBits & 0x0FFFL) << 48// + | ((mostSigBits >> 16) & 0x0FFFFL) << 32// + | mostSigBits >>> 32; + } + + /** + * 与此 UUID 相关联的时钟序列值。 + * + *

+ * 14 位的时钟序列值根据此 UUID 的 clock_seq 字段构造。clock_seq 字段用于保证在基于时间的 UUID 中的时间唯一性。 + *

+ * {@code clockSequence} 值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。 如果此 UUID 不是基于时间的 UUID,则此方法抛出 + * UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的时钟序列 + * + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public int clockSequence() throws UnsupportedOperationException + { + checkTimeBase(); + return (int) ((leastSigBits & 0x3FFF000000000000L) >>> 48); + } + + /** + * 与此 UUID 相关的节点值。 + * + *

+ * 48 位的节点值根据此 UUID 的 node 字段构造。此字段旨在用于保存机器的 IEEE 802 地址,该地址用于生成此 UUID 以保证空间唯一性。 + *

+ * 节点值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 UUID 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的节点值 + * + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public long node() throws UnsupportedOperationException + { + checkTimeBase(); + return leastSigBits & 0x0000FFFFFFFFFFFFL; + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @return 此{@code UUID} 的字符串表现形式 + * @see #toString(boolean) + */ + @Override + public String toString() + { + return toString(false); + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @param isSimple 是否简单模式,简单模式为不带'-'的UUID字符串 + * @return 此{@code UUID} 的字符串表现形式 + */ + public String toString(boolean isSimple) + { + final StringBuilder builder = new StringBuilder(isSimple ? 32 : 36); + // time_low + builder.append(digits(mostSigBits >> 32, 8)); + if (!isSimple) + { + builder.append('-'); + } + // time_mid + builder.append(digits(mostSigBits >> 16, 4)); + if (!isSimple) + { + builder.append('-'); + } + // time_high_and_version + builder.append(digits(mostSigBits, 4)); + if (!isSimple) + { + builder.append('-'); + } + // variant_and_sequence + builder.append(digits(leastSigBits >> 48, 4)); + if (!isSimple) + { + builder.append('-'); + } + // node + builder.append(digits(leastSigBits, 12)); + + return builder.toString(); + } + + /** + * 返回此 UUID 的哈希码。 + * + * @return UUID 的哈希码值。 + */ + @Override + public int hashCode() + { + long hilo = mostSigBits ^ leastSigBits; + return ((int) (hilo >> 32)) ^ (int) hilo; + } + + /** + * 将此对象与指定对象比较。 + *

+ * 当且仅当参数不为 {@code null}、而是一个 UUID 对象、具有与此 UUID 相同的 varriant、包含相同的值(每一位均相同)时,结果才为 {@code true}。 + * + * @param obj 要与之比较的对象 + * + * @return 如果对象相同,则返回 {@code true};否则返回 {@code false} + */ + @Override + public boolean equals(Object obj) + { + if ((null == obj) || (obj.getClass() != UUID.class)) + { + return false; + } + UUID id = (UUID) obj; + return (mostSigBits == id.mostSigBits && leastSigBits == id.leastSigBits); + } + + // Comparison Operations + + /** + * 将此 UUID 与指定的 UUID 比较。 + * + *

+ * 如果两个 UUID 不同,且第一个 UUID 的最高有效字段大于第二个 UUID 的对应字段,则第一个 UUID 大于第二个 UUID。 + * + * @param val 与此 UUID 比较的 UUID + * + * @return 在此 UUID 小于、等于或大于 val 时,分别返回 -1、0 或 1。 + * + */ + @Override + public int compareTo(UUID val) + { + // The ordering is intentionally set up so that the UUIDs + // can simply be numerically compared as two numbers + return (this.mostSigBits < val.mostSigBits ? -1 : // + (this.mostSigBits > val.mostSigBits ? 1 : // + (this.leastSigBits < val.leastSigBits ? -1 : // + (this.leastSigBits > val.leastSigBits ? 1 : // + 0)))); + } + + // ------------------------------------------------------------------------------------------------------------------- + // Private method start + /** + * 返回指定数字对应的hex值 + * + * @param val 值 + * @param digits 位 + * @return 值 + */ + private static String digits(long val, int digits) + { + long hi = 1L << (digits * 4); + return Long.toHexString(hi | (val & (hi - 1))).substring(1); + } + + /** + * 检查是否为time-based版本UUID + */ + private void checkTimeBase() + { + if (version() != 1) + { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + } + + /** + * 获取{@link SecureRandom},类提供加密的强随机数生成器 (RNG) + * + * @return {@link SecureRandom} + */ + public static SecureRandom getSecureRandom() + { + try + { + return SecureRandom.getInstance("SHA1PRNG"); + } + catch (NoSuchAlgorithmException e) + { + throw new UtilException(e); + } + } + + /** + * 获取随机数生成器对象
+ * ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。 + * + * @return {@link ThreadLocalRandom} + */ + public static ThreadLocalRandom getRandom() + { + return ThreadLocalRandom.current(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/common/xss/Xss.java b/commons/src/main/java/cn/qihangerp/common/xss/Xss.java new file mode 100644 index 0000000..3986ecc --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/xss/Xss.java @@ -0,0 +1,27 @@ +package cn.qihangerp.common.xss; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义xss校验注解 + * + * @author qihang + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(value = { ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.PARAMETER }) +@Constraint(validatedBy = { XssValidator.class }) +public @interface Xss +{ + String message() + + default "不允许任何脚本运行"; + + Class[] groups() default {}; + + Class[] payload() default {}; +} diff --git a/commons/src/main/java/cn/qihangerp/common/xss/XssValidator.java b/commons/src/main/java/cn/qihangerp/common/xss/XssValidator.java new file mode 100644 index 0000000..ad14f8b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/common/xss/XssValidator.java @@ -0,0 +1,35 @@ +package cn.qihangerp.common.xss; + +import cn.qihangerp.common.utils.StringUtils; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 自定义xss校验注解实现 + * + * @author qihang + */ +public class XssValidator implements ConstraintValidator +{ + private static final String HTML_PATTERN = "<(\\S*?)[^>]*>.*?|<.*? />"; + + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) + { + if (StringUtils.isBlank(value)) + { + return true; + } + return !containsHtml(value); + } + + public static boolean containsHtml(String value) + { + Pattern pattern = Pattern.compile(HTML_PATTERN); + Matcher matcher = pattern.matcher(value); + return matcher.matches(); + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/core/CaffeineUtil.java b/commons/src/main/java/cn/qihangerp/core/CaffeineUtil.java new file mode 100644 index 0000000..e37e764 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/CaffeineUtil.java @@ -0,0 +1,90 @@ +//package cn.qihangerp.core; +// +// +//import com.github.benmanes.caffeine.cache.Cache; +//import com.github.benmanes.caffeine.cache.Caffeine; +// +//import java.util.Collection; +//import java.util.concurrent.TimeUnit; +// +//public class CaffeineUtil { +// +// /** +// * 缓存的最大容量 +// */ +// private static final int MAXIMUM_SIZE = 1000; +// +// /** +// * 缓存项的写入后过期时间 +// */ +// private static final int EXPIRE_AFTER_WRITE_DURATION = 30; +// +// /** +// * 过期时间单位(分钟) +// */ +// private static final TimeUnit EXPIRE_AFTER_WRITE_TIMEUNIT = TimeUnit.MINUTES; +// +// private static Cache cache; +// +// /** +// * 初始化Caffeine缓存配置 +// */ +// static { +// cache = Caffeine.newBuilder() +// .maximumSize(MAXIMUM_SIZE) +// .expireAfterWrite(EXPIRE_AFTER_WRITE_DURATION, EXPIRE_AFTER_WRITE_TIMEUNIT) +// .build(); +// } +// +// /** +// * 获取缓存值 +// * +// * @param key 缓存键 +// * @return 缓存值 +// */ +// public static Object get(String key) { +// return cache.getIfPresent(key); +// } +// +// /** +// * 设置缓存值 +// * +// * @param key 缓存键 +// * @param value 缓存值 +// */ +// public static void put(String key, Object value) { +// cache.put(key, value); +// } +// +// /** +// * 移除缓存项 +// * +// * @param key 缓存键 +// */ +// public static void remove(String key) { +// cache.invalidate(key); +// } +// +// /** +// * 清空缓存 +// */ +// public static void clear() { +// cache.invalidateAll(); +// } +// +// /** +// * 获取缓存中的所有值 +// * +// * @return 缓存中的所有值集合 +// */ +// public static Collection getAllValues() { +// return cache.asMap().values(); +// } +// +// /** +// * 清空缓存中的所有值 +// */ +// public static void removeAllValues() { +// cache.invalidateAll(); +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/aspectj/DataScopeAspect.java b/commons/src/main/java/cn/qihangerp/core/aspectj/DataScopeAspect.java new file mode 100644 index 0000000..eda45ef --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/aspectj/DataScopeAspect.java @@ -0,0 +1,175 @@ +//package com.zhijian.core.aspectj; +// +//import java.util.ArrayList; +//import java.util.List; +// +//import com.zhijian.core.security.context.PermissionContextHolder; +//import org.aspectj.lang.JoinPoint; +//import org.aspectj.lang.annotation.Aspect; +//import org.aspectj.lang.annotation.Before; +//import org.springframework.stereotype.Component; +//import com.zhijian.common.annotation.DataScope; +//import com.zhijian.common.core.domain.BaseEntity; +//import com.zhijian.common.core.domain.entity.SysRole; +//import com.zhijian.common.core.domain.entity.SysUser; +//import com.zhijian.common.core.domain.model.LoginUser; +//import com.zhijian.common.core.text.Convert; +//import com.zhijian.common.utils.SecurityUtils; +//import com.zhijian.common.utils.StringUtils; +// +///** +// * 数据过滤处理 +// * +// * @author qihang +// */ +//@Aspect +//@Component +//public class DataScopeAspect +//{ +// /** +// * 全部数据权限 +// */ +// public static final String DATA_SCOPE_ALL = "1"; +// +// /** +// * 自定数据权限 +// */ +// public static final String DATA_SCOPE_CUSTOM = "2"; +// +// /** +// * 部门数据权限 +// */ +// public static final String DATA_SCOPE_DEPT = "3"; +// +// /** +// * 部门及以下数据权限 +// */ +// public static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; +// +// /** +// * 仅本人数据权限 +// */ +// public static final String DATA_SCOPE_SELF = "5"; +// +// /** +// * 数据权限过滤关键字 +// */ +// public static final String DATA_SCOPE = "dataScope"; +// +// @Before("@annotation(controllerDataScope)") +// public void doBefore(JoinPoint point, DataScope controllerDataScope) throws Throwable +// { +// clearDataScope(point); +// handleDataScope(point, controllerDataScope); +// } +// +// protected void handleDataScope(final JoinPoint joinPoint, DataScope controllerDataScope) +// { +// // 获取当前的用户 +// LoginUser loginUser = SecurityUtils.getLoginUser(); +// if (StringUtils.isNotNull(loginUser)) +// { +// SysUser currentUser = loginUser.getUser(); +// // 如果是超级管理员,则不过滤数据 +// if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) +// { +// String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), PermissionContextHolder.getContext()); +// dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), +// controllerDataScope.userAlias(), permission); +// } +// } +// } +// +// /** +// * 数据范围过滤 +// * +// * @param joinPoint 切点 +// * @param user 用户 +// * @param deptAlias 部门别名 +// * @param userAlias 用户别名 +// * @param permission 权限字符 +// */ +// public static void dataScopeFilter(JoinPoint joinPoint, SysUser user, String deptAlias, String userAlias, String permission) +// { +// StringBuilder sqlString = new StringBuilder(); +// List conditions = new ArrayList(); +// +// for (SysRole role : user.getRoles()) +// { +// String dataScope = role.getDataScope(); +// if (!DATA_SCOPE_CUSTOM.equals(dataScope) && conditions.contains(dataScope)) +// { +// continue; +// } +// if (StringUtils.isNotEmpty(permission) && StringUtils.isNotEmpty(role.getPermissions()) +// && !StringUtils.containsAny(role.getPermissions(), Convert.toStrArray(permission))) +// { +// continue; +// } +// if (DATA_SCOPE_ALL.equals(dataScope)) +// { +// sqlString = new StringBuilder(); +// conditions.add(dataScope); +// break; +// } +// else if (DATA_SCOPE_CUSTOM.equals(dataScope)) +// { +// sqlString.append(StringUtils.format( +// " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, +// role.getRoleId())); +// } +// else if (DATA_SCOPE_DEPT.equals(dataScope)) +// { +// sqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, user.getDeptId())); +// } +// else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) +// { +// sqlString.append(StringUtils.format( +// " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", +// deptAlias, user.getDeptId(), user.getDeptId())); +// } +// else if (DATA_SCOPE_SELF.equals(dataScope)) +// { +// if (StringUtils.isNotBlank(userAlias)) +// { +// sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId())); +// } +// else +// { +// // 数据权限为仅本人且没有userAlias别名不查询任何数据 +// sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); +// } +// } +// conditions.add(dataScope); +// } +// +// // 多角色情况下,所有角色都不包含传递过来的权限字符,这个时候sqlString也会为空,所以要限制一下,不查询任何数据 +// if (StringUtils.isEmpty(conditions)) +// { +// sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); +// } +// +// if (StringUtils.isNotBlank(sqlString.toString())) +// { +// Object params = joinPoint.getArgs()[0]; +// if (StringUtils.isNotNull(params) && params instanceof BaseEntity) +// { +// BaseEntity baseEntity = (BaseEntity) params; +// baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")"); +// } +// } +// } +// +// /** +// * 拼接权限sql前先清空params.dataScope参数防止注入 +// */ +// private void clearDataScope(final JoinPoint joinPoint) +// { +// Object params = joinPoint.getArgs()[0]; +// if (StringUtils.isNotNull(params) && params instanceof BaseEntity) +// { +// BaseEntity baseEntity = (BaseEntity) params; +// baseEntity.getParams().put(DATA_SCOPE, ""); +// } +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/aspectj/DataSourceAspect.java b/commons/src/main/java/cn/qihangerp/core/aspectj/DataSourceAspect.java new file mode 100644 index 0000000..c08d8cd --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/aspectj/DataSourceAspect.java @@ -0,0 +1,73 @@ +//package com.zhijian.core.aspectj; +// +//import java.util.Objects; +// +////import com.zhijian.core.datasource.DynamicDataSourceContextHolder; +//import org.aspectj.lang.ProceedingJoinPoint; +//import org.aspectj.lang.annotation.Around; +//import org.aspectj.lang.annotation.Aspect; +//import org.aspectj.lang.annotation.Pointcut; +//import org.aspectj.lang.reflect.MethodSignature; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.core.annotation.AnnotationUtils; +//import org.springframework.core.annotation.Order; +//import org.springframework.stereotype.Component; +//import com.zhijian.common.annotation.DataSource; +//import com.zhijian.common.utils.StringUtils; +// +///** +// * 多数据源处理 +// * +// * @author qihang +// */ +//@Aspect +//@Order(1) +//@Component +//public class DataSourceAspect +//{ +// protected Logger logger = LoggerFactory.getLogger(getClass()); +// +// @Pointcut("@annotation(com.zhijian.common.annotation.DataSource)" +// + "|| @within(com.zhijian.common.annotation.DataSource)") +// public void dsPointCut() +// { +// +// } +// +// @Around("dsPointCut()") +// public Object around(ProceedingJoinPoint point) throws Throwable +// { +// DataSource dataSource = getDataSource(point); +// +// if (StringUtils.isNotNull(dataSource)) +// { +// DynamicDataSourceContextHolder.setDataSourceType(dataSource.value().name()); +// } +// +// try +// { +// return point.proceed(); +// } +// finally +// { +// // 销毁数据源 在执行方法之后 +// DynamicDataSourceContextHolder.clearDataSourceType(); +// } +// } +// +// /** +// * 获取需要切换的数据源 +// */ +// public DataSource getDataSource(ProceedingJoinPoint point) +// { +// MethodSignature signature = (MethodSignature) point.getSignature(); +// DataSource dataSource = AnnotationUtils.findAnnotation(signature.getMethod(), DataSource.class); +// if (Objects.nonNull(dataSource)) +// { +// return dataSource; +// } +// +// return AnnotationUtils.findAnnotation(signature.getDeclaringType(), DataSource.class); +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/aspectj/LogAspect.java b/commons/src/main/java/cn/qihangerp/core/aspectj/LogAspect.java new file mode 100644 index 0000000..42ce43b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/aspectj/LogAspect.java @@ -0,0 +1,250 @@ +package cn.qihangerp.core.aspectj; + +import java.util.Collection; +import java.util.Map; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.domain.SysOperLog; +import cn.qihangerp.core.manager.AsyncManager; +import cn.qihangerp.core.manager.factory.AsyncFactory; +import org.apache.commons.lang3.ArrayUtils; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.NamedThreadLocal; +import org.springframework.stereotype.Component; +import org.springframework.validation.BindingResult; +import org.springframework.web.multipart.MultipartFile; +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.annotation.Log; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.enums.BusinessStatus; +import cn.qihangerp.common.enums.HttpMethod; +import cn.qihangerp.common.filter.PropertyPreExcludeFilter; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.ServletUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.ip.IpUtils; + +/** + * 操作日志记录处理 + * + * @author qihang + */ +@Aspect +@Component +public class LogAspect +{ + private static final Logger log = LoggerFactory.getLogger(LogAspect.class); + + /** 排除敏感属性字段 */ + public static final String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" }; + + /** 计算操作消耗时间 */ + private static final ThreadLocal TIME_THREADLOCAL = new NamedThreadLocal("Cost Time"); + + /** + * 处理请求前执行 + */ + @Before(value = "@annotation(controllerLog)") + public void boBefore(JoinPoint joinPoint, Log controllerLog) + { + TIME_THREADLOCAL.set(System.currentTimeMillis()); + } + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, Log controllerLog, Object jsonResult) + { + handleLog(joinPoint, controllerLog, null, jsonResult); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "@annotation(controllerLog)", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Log controllerLog, Exception e) + { + handleLog(joinPoint, controllerLog, e, null); + } + + protected void handleLog(final JoinPoint joinPoint, Log controllerLog, final Exception e, Object jsonResult) + { + try + { + // 获取当前的用户 + LoginUser loginUser = SecurityUtils.getLoginUser(); + + // *========数据库日志=========*// + SysOperLog operLog = new SysOperLog(); + operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); + // 请求的地址 + String ip = IpUtils.getIpAddr(); + operLog.setOperIp(ip); + operLog.setOperUrl(StringUtils.substring(ServletUtils.getRequest().getRequestURI(), 0, 255)); + if (loginUser != null) + { + operLog.setOperName(loginUser.getUsername()); + } + + if (e != null) + { + operLog.setStatus(BusinessStatus.FAIL.ordinal()); + operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); + } + // 设置方法名称 + String className = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + operLog.setMethod(className + "." + methodName + "()"); + // 设置请求方式 + operLog.setRequestMethod(ServletUtils.getRequest().getMethod()); + // 处理设置注解上的参数 + getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult); + // 设置消耗时间 + operLog.setCostTime(System.currentTimeMillis() - TIME_THREADLOCAL.get()); + // 保存数据库 + AsyncManager.me().execute(AsyncFactory.recordOper(operLog)); + } + catch (Exception exp) + { + // 记录本地异常日志 + log.error("异常信息:{}", exp.getMessage()); + exp.printStackTrace(); + } + finally + { + TIME_THREADLOCAL.remove(); + } + } + + /** + * 获取注解中对方法的描述信息 用于Controller层注解 + * + * @param log 日志 + * @param operLog 操作日志 + * @throws Exception + */ + public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLog operLog, Object jsonResult) throws Exception + { + // 设置action动作 + operLog.setBusinessType(log.businessType().ordinal()); + // 设置标题 + operLog.setTitle(log.title()); + // 设置操作人类别 + operLog.setOperatorType(log.operatorType().ordinal()); + // 是否需要保存request,参数和值 + if (log.isSaveRequestData()) + { + // 获取参数的信息,传入到数据库中。 + setRequestValue(joinPoint, operLog, log.excludeParamNames()); + } + // 是否需要保存response,参数和值 + if (log.isSaveResponseData() && StringUtils.isNotNull(jsonResult)) + { + operLog.setJsonResult(StringUtils.substring(JSON.toJSONString(jsonResult), 0, 2000)); + } + } + + /** + * 获取请求的参数,放到log中 + * + * @param operLog 操作日志 + * @throws Exception 异常 + */ + private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog, String[] excludeParamNames) throws Exception + { + Map paramsMap = ServletUtils.getParamMap(ServletUtils.getRequest()); + String requestMethod = operLog.getRequestMethod(); + if (StringUtils.isEmpty(paramsMap) + && (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod))) + { + String params = argsArrayToString(joinPoint.getArgs(), excludeParamNames); + operLog.setOperParam(StringUtils.substring(params, 0, 2000)); + } + else + { + operLog.setOperParam(StringUtils.substring(JSON.toJSONString(paramsMap, excludePropertyPreFilter(excludeParamNames)), 0, 2000)); + } + } + + /** + * 参数拼装 + */ + private String argsArrayToString(Object[] paramsArray, String[] excludeParamNames) + { + String params = ""; + if (paramsArray != null && paramsArray.length > 0) + { + for (Object o : paramsArray) + { + if (StringUtils.isNotNull(o) && !isFilterObject(o)) + { + try + { + String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames)); + params += jsonObj.toString() + " "; + } + catch (Exception e) + { + } + } + } + } + return params.trim(); + } + + /** + * 忽略敏感属性 + */ + public PropertyPreExcludeFilter excludePropertyPreFilter(String[] excludeParamNames) + { + return new PropertyPreExcludeFilter().addExcludes(ArrayUtils.addAll(EXCLUDE_PROPERTIES, excludeParamNames)); + } + + /** + * 判断是否需要过滤的对象。 + * + * @param o 对象信息。 + * @return 如果是需要过滤的对象,则返回true;否则返回false。 + */ + @SuppressWarnings("rawtypes") + public boolean isFilterObject(final Object o) + { + Class clazz = o.getClass(); + if (clazz.isArray()) + { + return clazz.getComponentType().isAssignableFrom(MultipartFile.class); + } + else if (Collection.class.isAssignableFrom(clazz)) + { + Collection collection = (Collection) o; + for (Object value : collection) + { + return value instanceof MultipartFile; + } + } + else if (Map.class.isAssignableFrom(clazz)) + { + Map map = (Map) o; + for (Object value : map.entrySet()) + { + Map.Entry entry = (Map.Entry) value; + return entry.getValue() instanceof MultipartFile; + } + } + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse + || o instanceof BindingResult; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/aspectj/RateLimiterAspect.java b/commons/src/main/java/cn/qihangerp/core/aspectj/RateLimiterAspect.java new file mode 100644 index 0000000..5841372 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/aspectj/RateLimiterAspect.java @@ -0,0 +1,89 @@ +//package com.qihang.core.aspectj; +// +//import java.lang.reflect.Method; +//import java.util.Collections; +//import java.util.List; +//import org.aspectj.lang.JoinPoint; +//import org.aspectj.lang.annotation.Aspect; +//import org.aspectj.lang.annotation.Before; +//import org.aspectj.lang.reflect.MethodSignature; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.data.redis.core.RedisTemplate; +//import org.springframework.data.redis.core.script.RedisScript; +//import org.springframework.stereotype.Component; +//import com.qihang.common.annotation.RateLimiter; +//import com.qihang.common.enums.LimitType; +//import com.qihang.common.exception.ServiceException; +//import com.qihang.common.utils.StringUtils; +//import com.qihang.common.utils.ip.IpUtils; +// +///** +// * 限流处理 +// * +// * @author qihang +// */ +//@Aspect +//@Component +//public class RateLimiterAspect +//{ +// private static final Logger log = LoggerFactory.getLogger(RateLimiterAspect.class); +// +// private RedisTemplate redisTemplate; +// +// private RedisScript limitScript; +// +// @Autowired +// public void setRedisTemplate1(RedisTemplate redisTemplate) +// { +// this.redisTemplate = redisTemplate; +// } +// +// @Autowired +// public void setLimitScript(RedisScript limitScript) +// { +// this.limitScript = limitScript; +// } +// +// @Before("@annotation(rateLimiter)") +// public void doBefore(JoinPoint point, RateLimiter rateLimiter) throws Throwable +// { +// int time = rateLimiter.time(); +// int count = rateLimiter.count(); +// +// String combineKey = getCombineKey(rateLimiter, point); +// List keys = Collections.singletonList(combineKey); +// try +// { +// Long number = redisTemplate.execute(limitScript, keys, count, time); +// if (StringUtils.isNull(number) || number.intValue() > count) +// { +// throw new ServiceException("访问过于频繁,请稍候再试"); +// } +// log.info("限制请求'{}',当前请求'{}',缓存key'{}'", count, number.intValue(), combineKey); +// } +// catch (ServiceException e) +// { +// throw e; +// } +// catch (Exception e) +// { +// throw new RuntimeException("服务器限流异常,请稍候再试"); +// } +// } +// +// public String getCombineKey(RateLimiter rateLimiter, JoinPoint point) +// { +// StringBuffer stringBuffer = new StringBuffer(rateLimiter.key()); +// if (rateLimiter.limitType() == LimitType.IP) +// { +// stringBuffer.append(IpUtils.getIpAddr()).append("-"); +// } +// MethodSignature signature = (MethodSignature) point.getSignature(); +// Method method = signature.getMethod(); +// Class targetClass = method.getDeclaringClass(); +// stringBuffer.append(targetClass.getName()).append("-").append(method.getName()); +// return stringBuffer.toString(); +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/ApplicationConfig.java b/commons/src/main/java/cn/qihangerp/core/config/ApplicationConfig.java new file mode 100644 index 0000000..4642884 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/ApplicationConfig.java @@ -0,0 +1,30 @@ +package cn.qihangerp.core.config; + +import java.util.TimeZone; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; + +/** + * 程序注解配置 + * + * @author qihang + */ +@Configuration +// 表示通过aop框架暴露该代理对象,AopContext能够访问 +@EnableAspectJAutoProxy(exposeProxy = true) +// 指定要扫描的Mapper类的包的路径 +//@MapperScan("com.qihang") +public class ApplicationConfig +{ + /** + * 时区配置 + */ + @Bean + public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() + { + return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault()); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/AuthenticationExceptionHandler.java b/commons/src/main/java/cn/qihangerp/core/config/AuthenticationExceptionHandler.java new file mode 100644 index 0000000..451a850 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/AuthenticationExceptionHandler.java @@ -0,0 +1,45 @@ +package cn.qihangerp.core.config; + +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.constant.HttpStatus; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.MediaType; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; +import cn.qihangerp.domain.AjaxResult; +import java.io.IOException; +import java.io.PrintWriter; + +@Component +public class AuthenticationExceptionHandler implements AuthenticationEntryPoint { + Logger log = LoggerFactory.getLogger(getClass()); + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { + fallback(authException.getMessage(), response); + } + + private void fallback(String message, HttpServletResponse response) { + response.setCharacterEncoding("UTF-8"); + response.setContentType(MediaType.APPLICATION_JSON_VALUE); + PrintWriter writer = null; + try { + if (message == null) { + message = "认证失败!"; + } + AjaxResult res = AjaxResult.error(HttpStatus.ERROR, message); + writer = response.getWriter(); + writer.append(JSON.toJSONString(res)); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + if (writer != null) { + writer.close(); + } + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/CaptchaConfig.java b/commons/src/main/java/cn/qihangerp/core/config/CaptchaConfig.java new file mode 100644 index 0000000..be12357 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/CaptchaConfig.java @@ -0,0 +1,85 @@ +//package com.qihang.core.config; +// +//import java.util.Properties; +// +//import com.google.code.kaptcha.Constants; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import com.google.code.kaptcha.impl.DefaultKaptcha; +//import com.google.code.kaptcha.util.Config; +//import static com.google.code.kaptcha.Constants.*; +// +///** +// * 验证码配置 +// * +// * @author qihang +// */ +//@Configuration +//public class CaptchaConfig +//{ +// @Bean(name = "captchaProducer") +// public DefaultKaptcha getKaptchaBean() +// { +// DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); +// Properties properties = new Properties(); +// // 是否有边框 默认为true 我们可以自己设置yes,no +// properties.setProperty(Constants.KAPTCHA_BORDER, "yes"); +// // 验证码文本字符颜色 默认为Color.BLACK +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "black"); +// // 验证码图片宽度 默认为200 +// properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH, "160"); +// // 验证码图片高度 默认为50 +// properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT, "60"); +// // 验证码文本字符大小 默认为40 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "38"); +// // KAPTCHA_SESSION_KEY +// properties.setProperty(Constants.KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCode"); +// // 验证码文本字符长度 默认为5 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4"); +// // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); +// // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy +// properties.setProperty(Constants.KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); +// Config config = new Config(properties); +// defaultKaptcha.setConfig(config); +// return defaultKaptcha; +// } +// +// @Bean(name = "captchaProducerMath") +// public DefaultKaptcha getKaptchaBeanMath() +// { +// DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); +// Properties properties = new Properties(); +// // 是否有边框 默认为true 我们可以自己设置yes,no +// properties.setProperty(Constants.KAPTCHA_BORDER, "yes"); +// // 边框颜色 默认为Color.BLACK +// properties.setProperty(Constants.KAPTCHA_BORDER_COLOR, "105,179,90"); +// // 验证码文本字符颜色 默认为Color.BLACK +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "blue"); +// // 验证码图片宽度 默认为200 +// properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH, "160"); +// // 验证码图片高度 默认为50 +// properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT, "60"); +// // 验证码文本字符大小 默认为40 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE, "35"); +// // KAPTCHA_SESSION_KEY +// properties.setProperty(Constants.KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCodeMath"); +// // 验证码文本生成器 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_IMPL, "com.zhijian.framework.config.KaptchaTextCreator"); +// // 验证码文本字符间距 默认为2 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE, "3"); +// // 验证码文本字符长度 默认为5 +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "6"); +// // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) +// properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); +// // 验证码噪点颜色 默认为Color.BLACK +// properties.setProperty(Constants.KAPTCHA_NOISE_COLOR, "white"); +// // 干扰实现类 +// properties.setProperty(Constants.KAPTCHA_NOISE_IMPL, "com.google.code.kaptcha.impl.NoNoise"); +// // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy +// properties.setProperty(Constants.KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); +// Config config = new Config(properties); +// defaultKaptcha.setConfig(config); +// return defaultKaptcha; +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/DruidConfig.java b/commons/src/main/java/cn/qihangerp/core/config/DruidConfig.java new file mode 100644 index 0000000..8f812bd --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/DruidConfig.java @@ -0,0 +1,127 @@ + +//package com.zhijian.core.config; +// +//import java.io.IOException; +//import java.util.HashMap; +//import java.util.Map; +//import javax.servlet.Filter; +//import javax.servlet.FilterChain; +//import javax.servlet.ServletException; +//import javax.servlet.ServletRequest; +//import javax.servlet.ServletResponse; +//import javax.sql.DataSource; +//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +//import org.springframework.boot.context.properties.ConfigurationProperties; +//import org.springframework.boot.web.servlet.FilterRegistrationBean; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.context.annotation.Primary; +//import com.alibaba.druid.pool.DruidDataSource; +//import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +//import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +//import com.alibaba.druid.util.Utils; +//import com.zhijian.common.enums.DataSourceType; +//import com.zhijian.common.utils.spring.SpringUtils; +//import com.zhijian.core.config.properties.DruidProperties; +////import com.zhijian.core.datasource.DynamicDataSource; +// +///** +// * druid 配置多数据源 +// * +// * @author qihang +// */ +//@Configuration +//public class DruidConfig +//{ +// @Bean +// @ConfigurationProperties("spring.datasource.druid.master") +// public DataSource masterDataSource(DruidProperties druidProperties) +// { +// DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); +// return druidProperties.dataSource(dataSource); +// } +// +// @Bean +// @ConfigurationProperties("spring.datasource.druid.slave") +// @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") +// public DataSource slaveDataSource(DruidProperties druidProperties) +// { +// DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); +// return druidProperties.dataSource(dataSource); +// } +// +//// @Bean(name = "dynamicDataSource") +//// @Primary +//// public DynamicDataSource dataSource(DataSource masterDataSource) +//// { +//// Map targetDataSources = new HashMap<>(); +//// targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource); +//// setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource"); +//// return new DynamicDataSource(masterDataSource, targetDataSources); +//// } +// +// /** +// * 设置数据源 +// * +// * @param targetDataSources 备选数据源集合 +// * @param sourceName 数据源名称 +// * @param beanName bean名称 +// */ +// public void setDataSource(Map targetDataSources, String sourceName, String beanName) +// { +// try +// { +// DataSource dataSource = SpringUtils.getBean(beanName); +// targetDataSources.put(sourceName, dataSource); +// } +// catch (Exception e) +// { +// } +// } +// +// /** +// * 去除监控页面底部的广告 +// */ +// @SuppressWarnings({ "rawtypes", "unchecked" }) +// @Bean +// @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") +// public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) +// { +// // 获取web监控页面的参数 +// DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); +// // 提取common.js的配置路径 +// String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; +// String commonJsPattern = pattern.replaceAll("\\*", "js/common.js"); +// final String filePath = "support/http/resources/js/common.js"; +// // 创建filter进行过滤 +// Filter filter = new Filter() +// { +// @Override +// public void init(javax.servlet.FilterConfig filterConfig) throws ServletException +// { +// } +// @Override +// public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) +// throws IOException, ServletException +// { +// chain.doFilter(request, response); +// // 重置缓冲区,响应头不会被重置 +// response.resetBuffer(); +// // 获取common.js +// String text = Utils.readFromResource(filePath); +// // 正则替换banner, 除去底部的广告信息 +// text = text.replaceAll("
", ""); +// text = text.replaceAll("powered.*?shrek.wang", ""); +// response.getWriter().write(text); +// } +// @Override +// public void destroy() +// { +// } +// }; +// FilterRegistrationBean registrationBean = new FilterRegistrationBean(); +// registrationBean.setFilter(filter); +// registrationBean.addUrlPatterns(commonJsPattern); +// return registrationBean; +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/FastJson2JsonRedisSerializer.java b/commons/src/main/java/cn/qihangerp/core/config/FastJson2JsonRedisSerializer.java new file mode 100644 index 0000000..b834c48 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/FastJson2JsonRedisSerializer.java @@ -0,0 +1,48 @@ +package cn.qihangerp.core.config; + +import java.nio.charset.Charset; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONReader; +import com.alibaba.fastjson2.JSONWriter; + +/** + * Redis使用FastJson序列化 + * + * @author qihang + */ +public class FastJson2JsonRedisSerializer implements RedisSerializer +{ + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + public FastJson2JsonRedisSerializer(Class clazz) + { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize(T t) throws SerializationException + { + if (t == null) + { + return new byte[0]; + } + return JSON.toJSONString(t, JSONWriter.Feature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + @Override + public T deserialize(byte[] bytes) throws SerializationException + { + if (bytes == null || bytes.length <= 0) + { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return JSON.parseObject(str, clazz, JSONReader.Feature.SupportAutoType); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/FilterConfig.java b/commons/src/main/java/cn/qihangerp/core/config/FilterConfig.java new file mode 100644 index 0000000..b5230e9 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/FilterConfig.java @@ -0,0 +1,58 @@ +//package com.qihang.core.config; +// +//import java.util.HashMap; +//import java.util.Map; +//import javax.servlet.DispatcherType; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +//import org.springframework.boot.web.servlet.FilterRegistrationBean; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import com.qihang.common.filter.RepeatableFilter; +//import com.qihang.common.filter.XssFilter; +//import com.qihang.common.utils.StringUtils; +// +///** +// * Filter配置 +// * +// * @author qihang +// */ +//@Configuration +//public class FilterConfig +//{ +// @Value("${xss.excludes}") +// private String excludes; +// +// @Value("${xss.urlPatterns}") +// private String urlPatterns; +// +// @SuppressWarnings({ "rawtypes", "unchecked" }) +// @Bean +// @ConditionalOnProperty(value = "xss.enabled", havingValue = "true") +// public FilterRegistrationBean xssFilterRegistration() +// { +// FilterRegistrationBean registration = new FilterRegistrationBean(); +// registration.setDispatcherTypes(DispatcherType.REQUEST); +// registration.setFilter(new XssFilter()); +// registration.addUrlPatterns(StringUtils.split(urlPatterns, ",")); +// registration.setName("xssFilter"); +// registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE); +// Map initParameters = new HashMap(); +// initParameters.put("excludes", excludes); +// registration.setInitParameters(initParameters); +// return registration; +// } +// +// @SuppressWarnings({ "rawtypes", "unchecked" }) +// @Bean +// public FilterRegistrationBean someFilterRegistration() +// { +// FilterRegistrationBean registration = new FilterRegistrationBean(); +// registration.setFilter(new RepeatableFilter()); +// registration.addUrlPatterns("/*"); +// registration.setName("repeatableFilter"); +// registration.setOrder(FilterRegistrationBean.LOWEST_PRECEDENCE); +// return registration; +// } +// +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/H2DataSourceConfig.java b/commons/src/main/java/cn/qihangerp/core/config/H2DataSourceConfig.java new file mode 100644 index 0000000..dd3ffda --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/H2DataSourceConfig.java @@ -0,0 +1,51 @@ +//package com.zhijian.core.config; +// +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.core.io.ResourceLoader; +//import org.springframework.jdbc.datasource.init.ScriptUtils; +//import org.springframework.stereotype.Service; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.boot.autoconfigure.AutoConfigureAfter; +//import org.springframework.core.io.Resource; +//import javax.annotation.PostConstruct; +//import javax.sql.DataSource; +//import java.io.File; +///** +// * 初始化h2数据库 +// */ +//@Service +////@AutoConfigureAfter(DataSource.class) //DataSource创建完后才初始化此类 +//@Configuration +//public class H2DataSourceConfig { +// private Logger logger = LoggerFactory.getLogger(this.getClass()); +// //初始化sql +// private static final String schema="classpath:db/schema-h2.sql"; +// @Autowired +// private ResourceLoader resourceLoader; +// @Autowired +// DataSource dataSource; +// +// +// // JDK提供的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法 +// @PostConstruct +// public void init() throws Exception { +// logger.info("初始化h2 SQL"); +// //初始化本地数据库 +// String userHome= System.getProperty("user.home");//获取系统用户目录 +// // 创建一个标识文件,只有在第一次初始化数据库时会创建,如果系统用户目录下有这个文件,就不会重新执行sql脚本 +// File f = new File(userHome+ File.separator+"my.lock"); +// if(!f.exists()){ +//// log.info("--------------初始化h2数据----------------------"); +// f.createNewFile(); +// // 加载资源文件 +// +//// Resource resource= (Resource) applicationContextRegister.getResource(schema); +// Resource resource = resourceLoader.getResource(schema); +// // 手动执行SQL语句 +// ScriptUtils.executeSqlScript(dataSource.getConnection(),resource); +// } +// } +// +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/KaptchaTextCreator.java b/commons/src/main/java/cn/qihangerp/core/config/KaptchaTextCreator.java new file mode 100644 index 0000000..44a53c5 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/KaptchaTextCreator.java @@ -0,0 +1,68 @@ +//package com.qihang.core.config; +// +//import java.util.Random; +//import com.google.code.kaptcha.text.impl.DefaultTextCreator; +// +///** +// * 验证码文本生成器 +// * +// * @author qihang +// */ +//public class KaptchaTextCreator extends DefaultTextCreator +//{ +// private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(","); +// +// @Override +// public String getText() +// { +// Integer result = 0; +// Random random = new Random(); +// int x = random.nextInt(10); +// int y = random.nextInt(10); +// StringBuilder suChinese = new StringBuilder(); +// int randomoperands = random.nextInt(3); +// if (randomoperands == 0) +// { +// result = x * y; +// suChinese.append(CNUMBERS[x]); +// suChinese.append("*"); +// suChinese.append(CNUMBERS[y]); +// } +// else if (randomoperands == 1) +// { +// if ((x != 0) && y % x == 0) +// { +// result = y / x; +// suChinese.append(CNUMBERS[y]); +// suChinese.append("/"); +// suChinese.append(CNUMBERS[x]); +// } +// else +// { +// result = x + y; +// suChinese.append(CNUMBERS[x]); +// suChinese.append("+"); +// suChinese.append(CNUMBERS[y]); +// } +// } +// else +// { +// if (x >= y) +// { +// result = x - y; +// suChinese.append(CNUMBERS[x]); +// suChinese.append("-"); +// suChinese.append(CNUMBERS[y]); +// } +// else +// { +// result = y - x; +// suChinese.append(CNUMBERS[y]); +// suChinese.append("-"); +// suChinese.append(CNUMBERS[x]); +// } +// } +// suChinese.append("=?@" + result); +// return suChinese.toString(); +// } +//} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/core/config/RedisConfig.java b/commons/src/main/java/cn/qihangerp/core/config/RedisConfig.java new file mode 100644 index 0000000..4fc0b76 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/RedisConfig.java @@ -0,0 +1,69 @@ +package cn.qihangerp.core.config; + +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.script.DefaultRedisScript; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +/** + * redis配置 + * + * @author qihang + */ +@Configuration +@EnableCaching +public class RedisConfig extends CachingConfigurerSupport +{ + @Bean + @SuppressWarnings(value = { "unchecked", "rawtypes" }) + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) + { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); + + // 使用StringRedisSerializer来序列化和反序列化redis的key值 + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(serializer); + + // Hash的key也采用StringRedisSerializer的序列化方式 + template.setHashKeySerializer(new StringRedisSerializer()); + template.setHashValueSerializer(serializer); + + template.afterPropertiesSet(); + return template; + } + + @Bean + public DefaultRedisScript limitScript() + { + DefaultRedisScript redisScript = new DefaultRedisScript<>(); + redisScript.setScriptText(limitScriptText()); + redisScript.setResultType(Long.class); + return redisScript; + } + + /** + * 限流脚本 + */ + private String limitScriptText() + { + return "local key = KEYS[1]\n" + + "local count = tonumber(ARGV[1])\n" + + "local time = tonumber(ARGV[2])\n" + + "local current = redis.call('get', key);\n" + + "if current and tonumber(current) > count then\n" + + " return tonumber(current);\n" + + "end\n" + + "current = redis.call('incr', key)\n" + + "if tonumber(current) == 1 then\n" + + " redis.call('expire', key, time)\n" + + "end\n" + + "return tonumber(current);"; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/ResourcesConfig.java b/commons/src/main/java/cn/qihangerp/core/config/ResourcesConfig.java new file mode 100644 index 0000000..8b88a2c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/ResourcesConfig.java @@ -0,0 +1,73 @@ +package cn.qihangerp.core.config; + +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.CacheControl; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import cn.qihangerp.common.config.ZhiJianConfig; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.core.interceptor.RepeatSubmitInterceptor; + +/** + * 通用配置 + * + * @author qihang + */ +@Configuration +public class ResourcesConfig implements WebMvcConfigurer +{ + @Autowired + private RepeatSubmitInterceptor repeatSubmitInterceptor; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) + { + /** 本地文件上传路径 */ + registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**") + .addResourceLocations("file:" + ZhiJianConfig.getProfile() + "/"); + + /** swagger配置 */ + registry.addResourceHandler("/swagger-ui/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/") + .setCacheControl(CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic());; + } + + /** + * 自定义拦截规则 + */ + @Override + public void addInterceptors(InterceptorRegistry registry) + { + registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**"); + } + + /** + * 跨域配置 + */ + @Bean + public CorsFilter corsFilter() + { + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + // 设置访问源地址 + config.addAllowedOriginPattern("*"); + // 设置访问源请求头 + config.addAllowedHeader("*"); + // 设置访问源请求方法 + config.addAllowedMethod("*"); + // 有效期 1800秒 + config.setMaxAge(1800L); + // 添加映射路径,拦截一切请求 + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", config); + // 返回新的CorsFilter + return new CorsFilter(source); + } +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/core/config/SecurityConfig.java b/commons/src/main/java/cn/qihangerp/core/config/SecurityConfig.java new file mode 100644 index 0000000..3cb770f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/SecurityConfig.java @@ -0,0 +1,129 @@ +package cn.qihangerp.core.config; + +import cn.qihangerp.security.filter.JwtAuthenticationTokenFilter; +import cn.qihangerp.security.handle.LogoutSuccessHandlerImpl; +import cn.qihangerp.core.web.service.UserDetailsServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.AuthenticationProvider; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +@Configuration +@EnableWebSecurity +public class SecurityConfig { + + @Autowired + private UserDetailsServiceImpl userDetailsService; + + @Autowired + private AuthenticationExceptionHandler invalidAuthenticationEntryPoint; + /** + * 退出处理类 + */ + @Autowired + private LogoutSuccessHandlerImpl logoutSuccessHandler; + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + @Bean + public JwtAuthenticationTokenFilter authenticationJwtTokenFilter() { + return new JwtAuthenticationTokenFilter(); + } + +// @Bean +// public WebSecurityCustomizer ignoringCustomizer() { +// return (web) -> web.ignoring().requestMatchers("/h2-console/**", "/h2-console"); +// } + + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + + http + // 禁用basic明文验证 + .httpBasic().disable() + // 前后端分离架构不需要csrf保护 + .csrf().disable() + // 禁用默认登录页 + .formLogin().disable() + // 禁用默认登出页 +// .logout().disable() + // 设置异常的EntryPoint,如果不设置,默认使用Http403ForbiddenEntryPoint + .exceptionHandling(exceptions -> exceptions.authenticationEntryPoint(invalidAuthenticationEntryPoint)) + // 前后端分离是无状态的,不需要session了,直接禁用。 + .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests + // 允许所有OPTIONS请求 + .requestMatchers("/home").permitAll() + .requestMatchers("/taoapi2/**").permitAll() + .requestMatchers("/kwai_api/oauth").permitAll() + .requestMatchers("/kwai_api/callback").permitAll() + .requestMatchers(HttpMethod.GET, "/favicon.ico").permitAll() + // 允许直接访问授权登录接口 + .requestMatchers(HttpMethod.POST, "/login").permitAll() + .requestMatchers("/h2-console/**").permitAll() + + // 允许 SpringMVC 的默认错误地址匿名访问 + .requestMatchers("/error").permitAll() + // 其他所有接口必须有Authority信息,Authority在登录成功后的UserDetailsImpl对象中默认设置“ROLE_USER” + //.requestMatchers("/**").hasAnyAuthority("ROLE_USER") + // 允许任意请求被已登录用户访问,不检查Authority + .anyRequest().authenticated()) + + .authenticationProvider(authenticationProvider()) + // 加我们自定义的过滤器,替代UsernamePasswordAuthenticationFilter + .addFilterBefore(authenticationJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class); + // 添加Logout filter + http.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); + return http.build(); + } + + @Bean + public UserDetailsService userDetailsService() { + // 调用 JwtUserDetailService实例执行实际校验 + return username -> userDetailsService.loadUserByUsername(username); + } + + /** + * 调用loadUserByUsername获得UserDetail信息,在AbstractUserDetailsAuthenticationProvider里执行用户状态检查 + * + * @return + */ + @Bean + public AuthenticationProvider authenticationProvider() { + DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider(); + // DaoAuthenticationProvider 从自定义的 userDetailsService.loadUserByUsername 方法获取UserDetails + authProvider.setUserDetailsService(userDetailsService()); + // 设置密码编辑器 + authProvider.setPasswordEncoder(passwordEncoder()); + return authProvider; + } + + /** + * 登录时需要调用AuthenticationManager.authenticate执行一次校验 + * + * @param config + * @return + * @throws Exception + */ + @Bean + public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception { + return config.getAuthenticationManager(); + } + + +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/ServerConfig.java b/commons/src/main/java/cn/qihangerp/core/config/ServerConfig.java new file mode 100644 index 0000000..0525704 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/ServerConfig.java @@ -0,0 +1,32 @@ +package cn.qihangerp.core.config; + +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.stereotype.Component; +import cn.qihangerp.common.utils.ServletUtils; + +/** + * 服务相关配置 + * + * @author qihang + */ +@Component +public class ServerConfig +{ + /** + * 获取完整的请求路径,包括:域名,端口,上下文访问路径 + * + * @return 服务地址 + */ + public String getUrl() + { + HttpServletRequest request = ServletUtils.getRequest(); + return getDomain(request); + } + + public static String getDomain(HttpServletRequest request) + { + StringBuffer url = request.getRequestURL(); + String contextPath = request.getServletContext().getContextPath(); + return url.delete(url.length() - request.getRequestURI().length(), url.length()).append(contextPath).toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/ThreadPoolConfig.java b/commons/src/main/java/cn/qihangerp/core/config/ThreadPoolConfig.java new file mode 100644 index 0000000..40de63b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/ThreadPoolConfig.java @@ -0,0 +1,63 @@ +package cn.qihangerp.core.config; + +import cn.qihangerp.common.utils.Threads; +import org.apache.commons.lang3.concurrent.BasicThreadFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 线程池配置 + * + * @author qihang + **/ +@Configuration +public class ThreadPoolConfig +{ + // 核心线程池大小 + private int corePoolSize = 50; + + // 最大可创建的线程数 + private int maxPoolSize = 200; + + // 队列最大长度 + private int queueCapacity = 1000; + + // 线程池维护线程所允许的空闲时间 + private int keepAliveSeconds = 300; + + @Bean(name = "threadPoolTaskExecutor") + public ThreadPoolTaskExecutor threadPoolTaskExecutor() + { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setMaxPoolSize(maxPoolSize); + executor.setCorePoolSize(corePoolSize); + executor.setQueueCapacity(queueCapacity); + executor.setKeepAliveSeconds(keepAliveSeconds); + // 线程池对拒绝任务(无线程可用)的处理策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + return executor; + } + + /** + * 执行周期性或定时任务 + */ + @Bean(name = "scheduledExecutorService") + protected ScheduledExecutorService scheduledExecutorService() + { + return new ScheduledThreadPoolExecutor(corePoolSize, + new BasicThreadFactory.Builder().namingPattern("schedule-pool-%d").daemon(true).build(), + new ThreadPoolExecutor.CallerRunsPolicy()) + { + @Override + protected void afterExecute(Runnable r, Throwable t) + { + super.afterExecute(r, t); + Threads.printException(r, t); + } + }; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/config/properties/DruidProperties.java b/commons/src/main/java/cn/qihangerp/core/config/properties/DruidProperties.java new file mode 100644 index 0000000..bee6256 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/properties/DruidProperties.java @@ -0,0 +1,90 @@ + +//package com.zhijian.core.config.properties; +// +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.context.annotation.Configuration; +//import com.alibaba.druid.pool.DruidDataSource; +// +///** +// * druid 配置属性 +// * +// * @author qihang +// */ +//@Configuration +//public class DruidProperties +//{ +// @Value("${spring.datasource.druid.initialSize}") +// private int initialSize; +// +// @Value("${spring.datasource.druid.minIdle}") +// private int minIdle; +// +// @Value("${spring.datasource.druid.maxActive}") +// private int maxActive; +// +// @Value("${spring.datasource.druid.maxWait}") +// private int maxWait; +// +// @Value("${spring.datasource.druid.connectTimeout}") +// private int connectTimeout; +// +// @Value("${spring.datasource.druid.socketTimeout}") +// private int socketTimeout; +// +// @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") +// private int timeBetweenEvictionRunsMillis; +// +// @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") +// private int minEvictableIdleTimeMillis; +// +// @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") +// private int maxEvictableIdleTimeMillis; +// +// @Value("${spring.datasource.druid.validationQuery}") +// private String validationQuery; +// +// @Value("${spring.datasource.druid.testWhileIdle}") +// private boolean testWhileIdle; +// +// @Value("${spring.datasource.druid.testOnBorrow}") +// private boolean testOnBorrow; +// +// @Value("${spring.datasource.druid.testOnReturn}") +// private boolean testOnReturn; +// +// public DruidDataSource dataSource(DruidDataSource datasource) +// { +// /** 配置初始化大小、最小、最大 */ +// datasource.setInitialSize(initialSize); +// datasource.setMaxActive(maxActive); +// datasource.setMinIdle(minIdle); +// +// /** 配置获取连接等待超时的时间 */ +// datasource.setMaxWait(maxWait); +// +// /** 配置驱动连接超时时间,检测数据库建立连接的超时时间,单位是毫秒 */ +// datasource.setConnectTimeout(connectTimeout); +// +// /** 配置网络超时时间,等待数据库操作完成的网络超时时间,单位是毫秒 */ +// datasource.setSocketTimeout(socketTimeout); +// +// /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ +// datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); +// +// /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ +// datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); +// datasource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); +// +// /** +// * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 +// */ +// datasource.setValidationQuery(validationQuery); +// /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ +// datasource.setTestWhileIdle(testWhileIdle); +// /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ +// datasource.setTestOnBorrow(testOnBorrow); +// /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ +// datasource.setTestOnReturn(testOnReturn); +// return datasource; +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/core/config/properties/PermitAllUrlProperties.java b/commons/src/main/java/cn/qihangerp/core/config/properties/PermitAllUrlProperties.java new file mode 100644 index 0000000..82efab3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/config/properties/PermitAllUrlProperties.java @@ -0,0 +1,73 @@ +package cn.qihangerp.core.config.properties; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.regex.Pattern; +import org.apache.commons.lang3.RegExUtils; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.mvc.method.RequestMappingInfo; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; +import cn.qihangerp.common.annotation.Anonymous; + +/** + * 设置Anonymous注解允许匿名访问的url + * + * @author qihang + */ +@Configuration +public class PermitAllUrlProperties implements InitializingBean, ApplicationContextAware +{ + private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}"); + + private ApplicationContext applicationContext; + + private List urls = new ArrayList<>(); + + public String ASTERISK = "*"; + + @Override + public void afterPropertiesSet() + { + RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class); + Map map = mapping.getHandlerMethods(); + + map.keySet().forEach(info -> { + HandlerMethod handlerMethod = map.get(info); + + // 获取方法上边的注解 替代path variable 为 * + Anonymous method = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Anonymous.class); + Optional.ofNullable(method).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) + .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); + + // 获取类上边的注解, 替代path variable 为 * + Anonymous controller = AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), Anonymous.class); + Optional.ofNullable(controller).ifPresent(anonymous -> Objects.requireNonNull(info.getPatternsCondition().getPatterns()) + .forEach(url -> urls.add(RegExUtils.replaceAll(url, PATTERN, ASTERISK)))); + }); + } + + @Override + public void setApplicationContext(ApplicationContext context) throws BeansException + { + this.applicationContext = context; + } + + public List getUrls() + { + return urls; + } + + public void setUrls(List urls) + { + this.urls = urls; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/controller/BaseController.java b/commons/src/main/java/cn/qihangerp/core/controller/BaseController.java new file mode 100644 index 0000000..4eb6323 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/controller/BaseController.java @@ -0,0 +1,219 @@ +package cn.qihangerp.core.controller; + +import java.beans.PropertyEditorSupport; +import java.util.Date; +import java.util.List; + +import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.PageUtils; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.sql.SqlUtil; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.model.LoginUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.core.page.PageDomain; +import cn.qihangerp.core.page.TableDataInfo; +import cn.qihangerp.core.page.TableSupport; + +/** + * web层通用数据处理 + * + * @author qihang + */ +public class BaseController +{ + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) + { + // Date 类型转换 + binder.registerCustomEditor(Date.class, new PropertyEditorSupport() + { + @Override + public void setAsText(String text) + { + setValue(DateUtils.parseDate(text)); + } + }); + } + + /** + * 设置请求分页数据 + */ + protected void startPage() + { + PageUtils.startPage(); + } + public void startPage(boolean isIdDesc) + { + PageUtils.startPage(isIdDesc); + } + + + /** + * 设置请求排序数据 + */ + protected void startOrderBy() + { + PageDomain pageDomain = TableSupport.buildPageRequest(); + if (StringUtils.isNotEmpty(pageDomain.getOrderBy())) + { + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + PageHelper.orderBy(orderBy); + } + } + + /** + * 清理分页的线程变量 + */ + protected void clearPage() + { + PageUtils.clearPage(); + } + + /** + * 响应请求分页数据 + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + protected TableDataInfo getDataTable(List list) + { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(new PageInfo(list).getTotal()); + return rspData; + } + protected TableDataInfo getDataTable(PageResult pageResult) + { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(pageResult.getRecords()); +// rspData.setTotal(new PageInfo(list).getTotal()); + rspData.setTotal(pageResult.getTotal()); + return rspData; + } + + /** + * 返回成功 + */ + public AjaxResult success() + { + return AjaxResult.success(); + } + + /** + * 返回失败消息 + */ + public AjaxResult error() + { + return AjaxResult.error(); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(String message) + { + return AjaxResult.success(message); + } + + /** + * 返回成功消息 + */ + public AjaxResult success(Object data) + { + return AjaxResult.success(data); + } + + /** + * 返回失败消息 + */ + public AjaxResult error(String message) + { + return AjaxResult.error(message); + } + + /** + * 返回警告消息 + */ + public AjaxResult warn(String message) + { + return AjaxResult.warn(message); + } + + /** + * 响应返回结果 + * + * @param rows 影响行数 + * @return 操作结果 + */ + protected AjaxResult toAjax(int rows) + { + return rows > 0 ? AjaxResult.success() : AjaxResult.error(); + } + + /** + * 响应返回结果 + * + * @param result 结果 + * @return 操作结果 + */ + protected AjaxResult toAjax(boolean result) + { + return result ? success() : error(); + } + + /** + * 页面跳转 + */ + public String redirect(String url) + { + return StringUtils.format("redirect:{}", url); + } + + /** + * 获取用户缓存信息 + */ + public LoginUser getLoginUser() + { + return SecurityUtils.getLoginUser(); + } + + /** + * 获取登录用户id + */ + public Long getUserId() + { + return getLoginUser().getUserId(); + } + + /** + * 获取登录部门id + */ + public Long getDeptId() + { + return getLoginUser().getDeptId(); + } + + /** + * 获取登录用户名 + */ + public String getUsername() + { + return getLoginUser().getUsername(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/interceptor/RepeatSubmitInterceptor.java b/commons/src/main/java/cn/qihangerp/core/interceptor/RepeatSubmitInterceptor.java new file mode 100644 index 0000000..55d182d --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/interceptor/RepeatSubmitInterceptor.java @@ -0,0 +1,57 @@ +package cn.qihangerp.core.interceptor; + +import java.lang.reflect.Method; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.annotation.RepeatSubmit; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.utils.ServletUtils; +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.HandlerInterceptor; + + +/** + * 防止重复提交拦截器 + * + * @author qihang + */ +@Component +public abstract class RepeatSubmitInterceptor implements HandlerInterceptor +{ + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception + { + if (handler instanceof HandlerMethod) + { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class); + if (annotation != null) + { + if (this.isRepeatSubmit(request, annotation)) + { + AjaxResult ajaxResult = AjaxResult.error(annotation.message()); + ServletUtils.renderString(response, JSON.toJSONString(ajaxResult)); + return false; + } + } + return true; + } + else + { + return true; + } + } + + /** + * 验证是否重复提交由子类实现具体的防重复提交的规则 + * + * @param request + * @return + * @throws Exception + */ + public abstract boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation); +} diff --git a/commons/src/main/java/cn/qihangerp/core/interceptor/impl/SameUrlDataInterceptor.java b/commons/src/main/java/cn/qihangerp/core/interceptor/impl/SameUrlDataInterceptor.java new file mode 100644 index 0000000..64f94ec --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/interceptor/impl/SameUrlDataInterceptor.java @@ -0,0 +1,113 @@ +package cn.qihangerp.core.interceptor.impl; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import cn.qihangerp.core.redis.RedisCache; +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.annotation.RepeatSubmit; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.filter.RepeatedlyRequestWrapper; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.http.HttpHelper; +import cn.qihangerp.core.interceptor.RepeatSubmitInterceptor; + +/** + * 判断请求url和数据是否和上一次相同, + * 如果和上次相同,则是重复提交表单。 有效时间为10秒内。 + * + * @author qihang + */ +@Component +public class SameUrlDataInterceptor extends RepeatSubmitInterceptor +{ + public final String REPEAT_PARAMS = "repeatParams"; + + public final String REPEAT_TIME = "repeatTime"; + + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + @Autowired + private RedisCache redisCache; + + @SuppressWarnings("unchecked") + @Override + public boolean isRepeatSubmit(HttpServletRequest request, RepeatSubmit annotation) + { + String nowParams = ""; + if (request instanceof RepeatedlyRequestWrapper) + { + RepeatedlyRequestWrapper repeatedlyRequest = (RepeatedlyRequestWrapper) request; + nowParams = HttpHelper.getBodyString(repeatedlyRequest); + } + + // body参数为空,获取Parameter的数据 + if (StringUtils.isEmpty(nowParams)) + { + nowParams = JSON.toJSONString(request.getParameterMap()); + } + Map nowDataMap = new HashMap(); + nowDataMap.put(REPEAT_PARAMS, nowParams); + nowDataMap.put(REPEAT_TIME, System.currentTimeMillis()); + + // 请求地址(作为存放cache的key值) + String url = request.getRequestURI(); + + // 唯一值(没有消息头则使用请求地址) + String submitKey = StringUtils.trimToEmpty(request.getHeader(header)); + + // 唯一标识(指定key + url + 消息头) + String cacheRepeatKey = CacheConstants.REPEAT_SUBMIT_KEY + url + submitKey; + + Object sessionObj = redisCache.getCacheObject(cacheRepeatKey); +// Object sessionObj = CaffeineUtil.get(cacheRepeatKey); + + if (sessionObj != null) + { + Map sessionMap = (Map) sessionObj; + if (sessionMap.containsKey(url)) + { + Map preDataMap = (Map) sessionMap.get(url); + if (compareParams(nowDataMap, preDataMap) && compareTime(nowDataMap, preDataMap, annotation.interval())) + { + return true; + } + } + } + Map cacheMap = new HashMap(); + cacheMap.put(url, nowDataMap); + redisCache.setCacheObject(cacheRepeatKey, cacheMap, annotation.interval(), TimeUnit.MILLISECONDS); +// CaffeineUtil.put(cacheRepeatKey, cacheMap); + return false; + } + + /** + * 判断参数是否相同 + */ + private boolean compareParams(Map nowMap, Map preMap) + { + String nowParams = (String) nowMap.get(REPEAT_PARAMS); + String preParams = (String) preMap.get(REPEAT_PARAMS); + return nowParams.equals(preParams); + } + + /** + * 判断两次间隔时间 + */ + private boolean compareTime(Map nowMap, Map preMap, int interval) + { + long time1 = (Long) nowMap.get(REPEAT_TIME); + long time2 = (Long) preMap.get(REPEAT_TIME); + if ((time1 - time2) < interval) + { + return true; + } + return false; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/manager/AsyncManager.java b/commons/src/main/java/cn/qihangerp/core/manager/AsyncManager.java new file mode 100644 index 0000000..0bd039f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/manager/AsyncManager.java @@ -0,0 +1,55 @@ +package cn.qihangerp.core.manager; + +import java.util.TimerTask; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import cn.qihangerp.common.utils.Threads; +import cn.qihangerp.common.utils.spring.SpringUtils; + +/** + * 异步任务管理器 + * + * @author qihang + */ +public class AsyncManager +{ + /** + * 操作延迟10毫秒 + */ + private final int OPERATE_DELAY_TIME = 10; + + /** + * 异步操作任务调度线程池 + */ + private ScheduledExecutorService executor = SpringUtils.getBean("scheduledExecutorService"); + + /** + * 单例模式 + */ + private AsyncManager(){} + + private static AsyncManager me = new AsyncManager(); + + public static AsyncManager me() + { + return me; + } + + /** + * 执行任务 + * + * @param task 任务 + */ + public void execute(TimerTask task) + { + executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS); + } + + /** + * 停止任务线程池 + */ + public void shutdown() + { + Threads.shutdownAndAwaitTermination(executor); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/manager/ShutdownManager.java b/commons/src/main/java/cn/qihangerp/core/manager/ShutdownManager.java new file mode 100644 index 0000000..143b043 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/manager/ShutdownManager.java @@ -0,0 +1,40 @@ +package cn.qihangerp.core.manager; + +import jakarta.annotation.PreDestroy; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + + +/** + * 确保应用退出时能关闭后台线程 + * + * @author qihang + */ +@Component +public class ShutdownManager +{ + private static final Logger logger = LoggerFactory.getLogger("sys-user"); + + @PreDestroy + public void destroy() + { + shutdownAsyncManager(); + } + + /** + * 停止异步执行任务 + */ + private void shutdownAsyncManager() + { + try + { + logger.info("====关闭后台任务任务线程池===="); + AsyncManager.me().shutdown(); + } + catch (Exception e) + { + logger.error(e.getMessage(), e); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/manager/factory/AsyncFactory.java b/commons/src/main/java/cn/qihangerp/core/manager/factory/AsyncFactory.java new file mode 100644 index 0000000..fb593bd --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/manager/factory/AsyncFactory.java @@ -0,0 +1,102 @@ +package cn.qihangerp.core.manager.factory; + +import java.util.TimerTask; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.utils.LogUtils; +import cn.qihangerp.common.utils.ServletUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.ip.AddressUtils; +import cn.qihangerp.common.utils.ip.IpUtils; +import cn.qihangerp.common.utils.spring.SpringUtils; +import cn.qihangerp.domain.SysLogininfor; +import cn.qihangerp.domain.SysOperLog; +import cn.qihangerp.service.ISysLogininforService; +import cn.qihangerp.service.ISysOperLogService; +import eu.bitwalker.useragentutils.UserAgent; + +/** + * 异步工厂(产生任务用) + * + * @author qihang + */ +public class AsyncFactory +{ + private static final Logger sys_user_logger = LoggerFactory.getLogger("sys-user"); + + /** + * 记录登录信息 + * + * @param username 用户名 + * @param status 状态 + * @param message 消息 + * @param args 列表 + * @return 任务task + */ + public static TimerTask recordLogininfor(final String username, final String status, final String message, + final Object... args) + { + final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(); + return new TimerTask() + { + @Override + public void run() + { + String address = AddressUtils.getRealAddressByIP(ip); + StringBuilder s = new StringBuilder(); + s.append(LogUtils.getBlock(ip)); + s.append(address); + s.append(LogUtils.getBlock(username)); + s.append(LogUtils.getBlock(status)); + s.append(LogUtils.getBlock(message)); + // 打印信息到日志 + sys_user_logger.info(s.toString(), args); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + SysLogininfor logininfor = new SysLogininfor(); + logininfor.setUserName(username); + logininfor.setIpaddr(ip); + logininfor.setLoginLocation(address); + logininfor.setBrowser(browser); + logininfor.setOs(os); + logininfor.setMsg(message); + // 日志状态 + if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER)) + { + logininfor.setStatus(Constants.SUCCESS); + } + else if (Constants.LOGIN_FAIL.equals(status)) + { + logininfor.setStatus(Constants.FAIL); + } + // 插入数据 + SpringUtils.getBean(ISysLogininforService.class).insertLogininfor(logininfor); + } + }; + } + + /** + * 操作日志记录 + * + * @param operLog 操作日志信息 + * @return 任务task + */ + public static TimerTask recordOper(final SysOperLog operLog) + { + return new TimerTask() + { + @Override + public void run() + { + // 远程查询操作地点 + operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp())); + SpringUtils.getBean(ISysOperLogService.class).insertOperlog(operLog); + } + }; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/page/PageDomain.java b/commons/src/main/java/cn/qihangerp/core/page/PageDomain.java new file mode 100644 index 0000000..575952e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/page/PageDomain.java @@ -0,0 +1,101 @@ +package cn.qihangerp.core.page; + +import cn.qihangerp.common.utils.StringUtils; + +/** + * 分页数据 + * + * @author qihang + */ +public class PageDomain +{ + /** 当前记录起始索引 */ + private Integer pageNum; + + /** 每页显示记录数 */ + private Integer pageSize; + + /** 排序列 */ + private String orderByColumn = "ID"; + + /** 排序的方向desc或者asc */ + private String isAsc = "desc"; + + /** 分页参数合理化 */ + private Boolean reasonable = true; + + public String getOrderBy() + { + if (StringUtils.isEmpty(orderByColumn)) + { + return ""; + } + return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc; + } + + public Integer getPageNum() + { + return pageNum; + } + + public void setPageNum(Integer pageNum) + { + this.pageNum = pageNum; + } + + public Integer getPageSize() + { + return pageSize; + } + + public void setPageSize(Integer pageSize) + { + this.pageSize = pageSize; + } + + public String getOrderByColumn() + { + return orderByColumn; + } + + public void setOrderByColumn(String orderByColumn) + { + this.orderByColumn = orderByColumn; + } + + public String getIsAsc() + { + return isAsc; + } + + public void setIsAsc(String isAsc) + { + if (StringUtils.isNotEmpty(isAsc)) + { + // 兼容前端排序类型 + if ("ascending".equals(isAsc)) + { + isAsc = "asc"; + } + else if ("descending".equals(isAsc)) + { + isAsc = "desc"; + } + this.isAsc = isAsc; + } + } + + public Boolean getReasonable() + { + if (StringUtils.isNull(reasonable)) + { + return Boolean.TRUE; + } + return reasonable; + } + + public void setReasonable(Boolean reasonable) + { + this.reasonable = reasonable; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/page/TableDataInfo.java b/commons/src/main/java/cn/qihangerp/core/page/TableDataInfo.java new file mode 100644 index 0000000..0d2fb9c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/page/TableDataInfo.java @@ -0,0 +1,85 @@ +package cn.qihangerp.core.page; + +import java.io.Serializable; +import java.util.List; + +/** + * 表格分页数据对象 + * + * @author qihang + */ +public class TableDataInfo implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 总记录数 */ + private long total; + + /** 列表数据 */ + private List rows; + + /** 消息状态码 */ + private int code; + + /** 消息内容 */ + private String msg; + + /** + * 表格数据对象 + */ + public TableDataInfo() + { + } + + /** + * 分页 + * + * @param list 列表数据 + * @param total 总记录数 + */ + public TableDataInfo(List list, int total) + { + this.rows = list; + this.total = total; + } + + public long getTotal() + { + return total; + } + + public void setTotal(long total) + { + this.total = total; + } + + public List getRows() + { + return rows; + } + + public void setRows(List rows) + { + this.rows = rows; + } + + public int getCode() + { + return code; + } + + public void setCode(int code) + { + this.code = code; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/page/TableSupport.java b/commons/src/main/java/cn/qihangerp/core/page/TableSupport.java new file mode 100644 index 0000000..eea242b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/page/TableSupport.java @@ -0,0 +1,56 @@ +package cn.qihangerp.core.page; + +import cn.qihangerp.core.text.Convert; +import cn.qihangerp.common.utils.ServletUtils; + +/** + * 表格数据处理 + * + * @author qihang + */ +public class TableSupport +{ + /** + * 当前记录起始索引 + */ + public static final String PAGE_NUM = "pageNum"; + + /** + * 每页显示记录数 + */ + public static final String PAGE_SIZE = "pageSize"; + + /** + * 排序列 + */ + public static final String ORDER_BY_COLUMN = "orderByColumn"; + + /** + * 排序的方向 "desc" 或者 "asc". + */ + public static final String IS_ASC = "isAsc"; + + /** + * 分页参数合理化 + */ + public static final String REASONABLE = "reasonable"; + + /** + * 封装分页对象 + */ + public static PageDomain getPageDomain() + { + PageDomain pageDomain = new PageDomain(); + pageDomain.setPageNum(Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1)); + pageDomain.setPageSize(Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10)); + pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN)); + pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC)); + pageDomain.setReasonable(ServletUtils.getParameterToBool(REASONABLE)); + return pageDomain; + } + + public static PageDomain buildPageRequest() + { + return getPageDomain(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/redis/RedisCache.java b/commons/src/main/java/cn/qihangerp/core/redis/RedisCache.java new file mode 100644 index 0000000..8c515af --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/redis/RedisCache.java @@ -0,0 +1,268 @@ +package cn.qihangerp.core.redis; + +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.BoundSetOperations; +import org.springframework.data.redis.core.HashOperations; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Component; + +/** + * spring redis 工具类 + * + * @author qihang + **/ +@SuppressWarnings(value = { "unchecked", "rawtypes" }) +@Component +public class RedisCache +{ + @Autowired + public RedisTemplate redisTemplate; + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + */ + public void setCacheObject(final String key, final T value) + { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @param timeout 时间 + * @param timeUnit 时间颗粒度 + */ + public void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) + { + redisTemplate.opsForValue().set(key, value, timeout, timeUnit); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout) + { + return expire(key, timeout, TimeUnit.SECONDS); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @param unit 时间单位 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout, final TimeUnit unit) + { + return redisTemplate.expire(key, timeout, unit); + } + + /** + * 获取有效时间 + * + * @param key Redis键 + * @return 有效时间 + */ + public long getExpire(final String key) + { + return redisTemplate.getExpire(key); + } + + /** + * 判断 key是否存在 + * + * @param key 键 + * @return true 存在 false不存在 + */ + public Boolean hasKey(String key) + { + return redisTemplate.hasKey(key); + } + + /** + * 获得缓存的基本对象。 + * + * @param key 缓存键值 + * @return 缓存键值对应的数据 + */ + public T getCacheObject(final String key) + { + ValueOperations operation = redisTemplate.opsForValue(); + return operation.get(key); + } + + /** + * 删除单个对象 + * + * @param key + */ + public boolean deleteObject(final String key) + { + return redisTemplate.delete(key); + } + + /** + * 删除集合对象 + * + * @param collection 多个对象 + * @return + */ + public boolean deleteObject(final Collection collection) + { + return redisTemplate.delete(collection) > 0; + } + + /** + * 缓存List数据 + * + * @param key 缓存的键值 + * @param dataList 待缓存的List数据 + * @return 缓存的对象 + */ + public long setCacheList(final String key, final List dataList) + { + Long count = redisTemplate.opsForList().rightPushAll(key, dataList); + return count == null ? 0 : count; + } + + /** + * 获得缓存的list对象 + * + * @param key 缓存的键值 + * @return 缓存键值对应的数据 + */ + public List getCacheList(final String key) + { + return redisTemplate.opsForList().range(key, 0, -1); + } + + /** + * 缓存Set + * + * @param key 缓存键值 + * @param dataSet 缓存的数据 + * @return 缓存数据的对象 + */ + public BoundSetOperations setCacheSet(final String key, final Set dataSet) + { + BoundSetOperations setOperation = redisTemplate.boundSetOps(key); + Iterator it = dataSet.iterator(); + while (it.hasNext()) + { + setOperation.add(it.next()); + } + return setOperation; + } + + /** + * 获得缓存的set + * + * @param key + * @return + */ + public Set getCacheSet(final String key) + { + return redisTemplate.opsForSet().members(key); + } + + /** + * 缓存Map + * + * @param key + * @param dataMap + */ + public void setCacheMap(final String key, final Map dataMap) + { + if (dataMap != null) { + redisTemplate.opsForHash().putAll(key, dataMap); + } + } + + /** + * 获得缓存的Map + * + * @param key + * @return + */ + public Map getCacheMap(final String key) + { + return redisTemplate.opsForHash().entries(key); + } + + /** + * 往Hash中存入数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @param value 值 + */ + public void setCacheMapValue(final String key, final String hKey, final T value) + { + redisTemplate.opsForHash().put(key, hKey, value); + } + + /** + * 获取Hash中的数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @return Hash中的对象 + */ + public T getCacheMapValue(final String key, final String hKey) + { + HashOperations opsForHash = redisTemplate.opsForHash(); + return opsForHash.get(key, hKey); + } + + /** + * 获取多个Hash中的数据 + * + * @param key Redis键 + * @param hKeys Hash键集合 + * @return Hash对象集合 + */ + public List getMultiCacheMapValue(final String key, final Collection hKeys) + { + return redisTemplate.opsForHash().multiGet(key, hKeys); + } + + /** + * 删除Hash中的某条数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @return 是否成功 + */ + public boolean deleteCacheMapValue(final String key, final String hKey) + { + return redisTemplate.opsForHash().delete(key, hKey) > 0; + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * @return 对象列表 + */ + public Collection keys(final String pattern) + { + return redisTemplate.keys(pattern); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/text/CharsetKit.java b/commons/src/main/java/cn/qihangerp/core/text/CharsetKit.java new file mode 100644 index 0000000..2360460 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/text/CharsetKit.java @@ -0,0 +1,86 @@ +package cn.qihangerp.core.text; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 字符集工具类 + * + * @author qihang + */ +public class CharsetKit +{ + /** ISO-8859-1 */ + public static final String ISO_8859_1 = "ISO-8859-1"; + /** UTF-8 */ + public static final String UTF_8 = "UTF-8"; + /** GBK */ + public static final String GBK = "GBK"; + + /** ISO-8859-1 */ + public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + /** UTF-8 */ + public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + /** GBK */ + public static final Charset CHARSET_GBK = Charset.forName(GBK); + + /** + * 转换为Charset对象 + * + * @param charset 字符集,为空则返回默认字符集 + * @return Charset + */ + public static Charset charset(String charset) + { + return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, String srcCharset, String destCharset) + { + return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset)); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, Charset srcCharset, Charset destCharset) + { + if (null == srcCharset) + { + srcCharset = StandardCharsets.ISO_8859_1; + } + + if (null == destCharset) + { + destCharset = StandardCharsets.UTF_8; + } + + if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset)) + { + return source; + } + return new String(source.getBytes(srcCharset), destCharset); + } + + /** + * @return 系统字符集编码 + */ + public static String systemCharset() + { + return Charset.defaultCharset().name(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/text/Convert.java b/commons/src/main/java/cn/qihangerp/core/text/Convert.java new file mode 100644 index 0000000..4e5f189 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/text/Convert.java @@ -0,0 +1,1000 @@ +package cn.qihangerp.core.text; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; +import cn.qihangerp.common.utils.StringUtils; +import org.apache.commons.lang3.ArrayUtils; + +/** + * 类型转换器 + * + * @author qihang + */ +public class Convert +{ + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof String) + { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) + { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof Character) + { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) + { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Byte) + { + return (Byte) value; + } + if (value instanceof Number) + { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Byte.parseByte(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) + { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Short) + { + return (Short) value; + } + if (value instanceof Number) + { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Short.parseShort(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) + { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Number) + { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return NumberFormat.getInstance().parse(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) + { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Integer) + { + return (Integer) value; + } + if (value instanceof Number) + { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Integer.parseInt(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) + { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) + { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) + { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Integer[] {}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Long[] {}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) + { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) + { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Long) + { + return (Long) value; + } + if (value instanceof Number) + { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) + { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Double) + { + return (Double) value; + } + if (value instanceof Number) + { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) + { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Float) + { + return (Float) value; + } + if (value instanceof Number) + { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Float.parseFloat(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) + { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Boolean) + { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) + { + case "true": + case "yes": + case "ok": + case "1": + return true; + case "false": + case "no": + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) + { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) + { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Enum.valueOf(clazz, valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) + { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigInteger) + { + return (BigInteger) value; + } + if (value instanceof Long) + { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigInteger(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) + { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigDecimal) + { + return (BigDecimal) value; + } + if (value instanceof Long) + { + return new BigDecimal((Long) value); + } + if (value instanceof Double) + { + return BigDecimal.valueOf((Double) value); + } + if (value instanceof Integer) + { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigDecimal(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) + { + return toBigDecimal(value, null); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @return 字符串 + */ + public static String utf8Str(Object obj) + { + return str(obj, CharsetKit.CHARSET_UTF_8); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) + { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) + { + if (null == obj) + { + return null; + } + + if (obj instanceof String) + { + return (String) obj; + } + else if (obj instanceof byte[]) + { + return str((byte[]) obj, charset); + } + else if (obj instanceof Byte[]) + { + byte[] bytes = ArrayUtils.toPrimitive((Byte[]) obj); + return str(bytes, charset); + } + else if (obj instanceof ByteBuffer) + { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) + { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) + { + if (data == null) + { + return null; + } + + if (null == charset) + { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) + { + if (data == null) + { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) + { + if (null == charset) + { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) + { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) + { + char[] c = input.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') + { + c[i] = '\u3000'; + } + else if (c[i] < '\177') + { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) + { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) + { + char[] c = text.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') + { + c[i] = ' '; + } + else if (c[i] > '\uFF00' && c[i] < '\uFF5F') + { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) + { + String[] fraction = { "角", "分" }; + String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; + String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } }; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) + { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) + { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) + { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) + { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/text/StrFormatter.java b/commons/src/main/java/cn/qihangerp/core/text/StrFormatter.java new file mode 100644 index 0000000..7e38458 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/text/StrFormatter.java @@ -0,0 +1,92 @@ +package cn.qihangerp.core.text; + +import cn.qihangerp.common.utils.StringUtils; + +/** + * 字符串格式化 + * + * @author qihang + */ +public class StrFormatter +{ + public static final String EMPTY_JSON = "{}"; + public static final char C_BACKSLASH = '\\'; + public static final char C_DELIM_START = '{'; + public static final char C_DELIM_END = '}'; + + /** + * 格式化字符串
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param strPattern 字符串模板 + * @param argArray 参数列表 + * @return 结果 + */ + public static String format(final String strPattern, final Object... argArray) + { + if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray)) + { + return strPattern; + } + final int strPatternLength = strPattern.length(); + + // 初始化定义好的长度以获得更好的性能 + StringBuilder sbuf = new StringBuilder(strPatternLength + 50); + + int handledPosition = 0; + int delimIndex;// 占位符所在位置 + for (int argIndex = 0; argIndex < argArray.length; argIndex++) + { + delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition); + if (delimIndex == -1) + { + if (handledPosition == 0) + { + return strPattern; + } + else + { // 字符串模板剩余部分不再包含占位符,加入剩余部分后返回结果 + sbuf.append(strPattern, handledPosition, strPatternLength); + return sbuf.toString(); + } + } + else + { + if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH) + { + if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH) + { + // 转义符之前还有一个转义符,占位符依旧有效 + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + else + { + // 占位符被转义 + argIndex--; + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(C_DELIM_START); + handledPosition = delimIndex + 1; + } + } + else + { + // 正常占位符 + sbuf.append(strPattern, handledPosition, delimIndex); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + } + } + // 加入最后一个占位符后所有的字符 + sbuf.append(strPattern, handledPosition, strPattern.length()); + + return sbuf.toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/Server.java b/commons/src/main/java/cn/qihangerp/core/web/domain/Server.java new file mode 100644 index 0000000..a98610e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/Server.java @@ -0,0 +1,240 @@ +package cn.qihangerp.core.web.domain; + +import java.net.UnknownHostException; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; +import cn.qihangerp.common.utils.Arith; +import cn.qihangerp.common.utils.ip.IpUtils; +import cn.qihangerp.core.web.domain.server.Cpu; +import cn.qihangerp.core.web.domain.server.Jvm; +import cn.qihangerp.core.web.domain.server.Mem; +import cn.qihangerp.core.web.domain.server.Sys; +import cn.qihangerp.core.web.domain.server.SysFile; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.CentralProcessor.TickType; +import oshi.hardware.GlobalMemory; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.software.os.FileSystem; +import oshi.software.os.OSFileStore; +import oshi.software.os.OperatingSystem; +import oshi.util.Util; + +/** + * 服务器相关信息 + * + * @author qihang + */ +public class Server +{ + private static final int OSHI_WAIT_SECOND = 1000; + + /** + * CPU相关信息 + */ + private Cpu cpu = new Cpu(); + + /** + * 內存相关信息 + */ + private Mem mem = new Mem(); + + /** + * JVM相关信息 + */ + private Jvm jvm = new Jvm(); + + /** + * 服务器相关信息 + */ + private Sys sys = new Sys(); + + /** + * 磁盘相关信息 + */ + private List sysFiles = new LinkedList(); + + public Cpu getCpu() + { + return cpu; + } + + public void setCpu(Cpu cpu) + { + this.cpu = cpu; + } + + public Mem getMem() + { + return mem; + } + + public void setMem(Mem mem) + { + this.mem = mem; + } + + public Jvm getJvm() + { + return jvm; + } + + public void setJvm(Jvm jvm) + { + this.jvm = jvm; + } + + public Sys getSys() + { + return sys; + } + + public void setSys(Sys sys) + { + this.sys = sys; + } + + public List getSysFiles() + { + return sysFiles; + } + + public void setSysFiles(List sysFiles) + { + this.sysFiles = sysFiles; + } + + public void copyTo() throws Exception + { + SystemInfo si = new SystemInfo(); + HardwareAbstractionLayer hal = si.getHardware(); + + setCpuInfo(hal.getProcessor()); + + setMemInfo(hal.getMemory()); + + setSysInfo(); + + setJvmInfo(); + + setSysFiles(si.getOperatingSystem()); + } + + /** + * 设置CPU信息 + */ + private void setCpuInfo(CentralProcessor processor) + { + // CPU信息 + long[] prevTicks = processor.getSystemCpuLoadTicks(); + Util.sleep(OSHI_WAIT_SECOND); + long[] ticks = processor.getSystemCpuLoadTicks(); + long nice = ticks[TickType.NICE.getIndex()] - prevTicks[TickType.NICE.getIndex()]; + long irq = ticks[TickType.IRQ.getIndex()] - prevTicks[TickType.IRQ.getIndex()]; + long softirq = ticks[TickType.SOFTIRQ.getIndex()] - prevTicks[TickType.SOFTIRQ.getIndex()]; + long steal = ticks[TickType.STEAL.getIndex()] - prevTicks[TickType.STEAL.getIndex()]; + long cSys = ticks[TickType.SYSTEM.getIndex()] - prevTicks[TickType.SYSTEM.getIndex()]; + long user = ticks[TickType.USER.getIndex()] - prevTicks[TickType.USER.getIndex()]; + long iowait = ticks[TickType.IOWAIT.getIndex()] - prevTicks[TickType.IOWAIT.getIndex()]; + long idle = ticks[TickType.IDLE.getIndex()] - prevTicks[TickType.IDLE.getIndex()]; + long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal; + cpu.setCpuNum(processor.getLogicalProcessorCount()); + cpu.setTotal(totalCpu); + cpu.setSys(cSys); + cpu.setUsed(user); + cpu.setWait(iowait); + cpu.setFree(idle); + } + + /** + * 设置内存信息 + */ + private void setMemInfo(GlobalMemory memory) + { + mem.setTotal(memory.getTotal()); + mem.setUsed(memory.getTotal() - memory.getAvailable()); + mem.setFree(memory.getAvailable()); + } + + /** + * 设置服务器信息 + */ + private void setSysInfo() + { + Properties props = System.getProperties(); + sys.setComputerName(IpUtils.getHostName()); + sys.setComputerIp(IpUtils.getHostIp()); + sys.setOsName(props.getProperty("os.name")); + sys.setOsArch(props.getProperty("os.arch")); + sys.setUserDir(props.getProperty("user.dir")); + } + + /** + * 设置Java虚拟机 + */ + private void setJvmInfo() throws UnknownHostException + { + Properties props = System.getProperties(); + jvm.setTotal(Runtime.getRuntime().totalMemory()); + jvm.setMax(Runtime.getRuntime().maxMemory()); + jvm.setFree(Runtime.getRuntime().freeMemory()); + jvm.setVersion(props.getProperty("java.version")); + jvm.setHome(props.getProperty("java.home")); + } + + /** + * 设置磁盘信息 + */ + private void setSysFiles(OperatingSystem os) + { + FileSystem fileSystem = os.getFileSystem(); + List fsArray = fileSystem.getFileStores(); + for (OSFileStore fs : fsArray) + { + long free = fs.getUsableSpace(); + long total = fs.getTotalSpace(); + long used = total - free; + SysFile sysFile = new SysFile(); + sysFile.setDirName(fs.getMount()); + sysFile.setSysTypeName(fs.getType()); + sysFile.setTypeName(fs.getName()); + sysFile.setTotal(convertFileSize(total)); + sysFile.setFree(convertFileSize(free)); + sysFile.setUsed(convertFileSize(used)); + sysFile.setUsage(Arith.mul(Arith.div(used, total, 4), 100)); + sysFiles.add(sysFile); + } + } + + /** + * 字节转换 + * + * @param size 字节大小 + * @return 转换后值 + */ + public String convertFileSize(long size) + { + long kb = 1024; + long mb = kb * 1024; + long gb = mb * 1024; + if (size >= gb) + { + return String.format("%.1f GB", (float) size / gb); + } + else if (size >= mb) + { + float f = (float) size / mb; + return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f); + } + else if (size >= kb) + { + float f = (float) size / kb; + return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f); + } + else + { + return String.format("%d B", size); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/server/Cpu.java b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Cpu.java new file mode 100644 index 0000000..6747f59 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Cpu.java @@ -0,0 +1,101 @@ +package cn.qihangerp.core.web.domain.server; + +import cn.qihangerp.common.utils.Arith; + +/** + * CPU相关信息 + * + * @author qihang + */ +public class Cpu +{ + /** + * 核心数 + */ + private int cpuNum; + + /** + * CPU总的使用率 + */ + private double total; + + /** + * CPU系统使用率 + */ + private double sys; + + /** + * CPU用户使用率 + */ + private double used; + + /** + * CPU当前等待率 + */ + private double wait; + + /** + * CPU当前空闲率 + */ + private double free; + + public int getCpuNum() + { + return cpuNum; + } + + public void setCpuNum(int cpuNum) + { + this.cpuNum = cpuNum; + } + + public double getTotal() + { + return Arith.round(Arith.mul(total, 100), 2); + } + + public void setTotal(double total) + { + this.total = total; + } + + public double getSys() + { + return Arith.round(Arith.mul(sys / total, 100), 2); + } + + public void setSys(double sys) + { + this.sys = sys; + } + + public double getUsed() + { + return Arith.round(Arith.mul(used / total, 100), 2); + } + + public void setUsed(double used) + { + this.used = used; + } + + public double getWait() + { + return Arith.round(Arith.mul(wait / total, 100), 2); + } + + public void setWait(double wait) + { + this.wait = wait; + } + + public double getFree() + { + return Arith.round(Arith.mul(free / total, 100), 2); + } + + public void setFree(double free) + { + this.free = free; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/server/Jvm.java b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Jvm.java new file mode 100644 index 0000000..13b8154 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Jvm.java @@ -0,0 +1,130 @@ +package cn.qihangerp.core.web.domain.server; + +import java.lang.management.ManagementFactory; +import cn.qihangerp.common.utils.Arith; +import cn.qihangerp.common.utils.DateUtils; + +/** + * JVM相关信息 + * + * @author qihang + */ +public class Jvm +{ + /** + * 当前JVM占用的内存总数(M) + */ + private double total; + + /** + * JVM最大可用内存总数(M) + */ + private double max; + + /** + * JVM空闲内存(M) + */ + private double free; + + /** + * JDK版本 + */ + private String version; + + /** + * JDK路径 + */ + private String home; + + public double getTotal() + { + return Arith.div(total, (1024 * 1024), 2); + } + + public void setTotal(double total) + { + this.total = total; + } + + public double getMax() + { + return Arith.div(max, (1024 * 1024), 2); + } + + public void setMax(double max) + { + this.max = max; + } + + public double getFree() + { + return Arith.div(free, (1024 * 1024), 2); + } + + public void setFree(double free) + { + this.free = free; + } + + public double getUsed() + { + return Arith.div(total - free, (1024 * 1024), 2); + } + + public double getUsage() + { + return Arith.mul(Arith.div(total - free, total, 4), 100); + } + + /** + * 获取JDK名称 + */ + public String getName() + { + return ManagementFactory.getRuntimeMXBean().getVmName(); + } + + public String getVersion() + { + return version; + } + + public void setVersion(String version) + { + this.version = version; + } + + public String getHome() + { + return home; + } + + public void setHome(String home) + { + this.home = home; + } + + /** + * JDK启动时间 + */ + public String getStartTime() + { + return DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.getServerStartDate()); + } + + /** + * JDK运行时间 + */ + public String getRunTime() + { + return DateUtils.timeDistance(DateUtils.getNowDate(), DateUtils.getServerStartDate()); + } + + /** + * 运行参数 + */ + public String getInputArgs() + { + return ManagementFactory.getRuntimeMXBean().getInputArguments().toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/server/Mem.java b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Mem.java new file mode 100644 index 0000000..f52f074 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Mem.java @@ -0,0 +1,61 @@ +package cn.qihangerp.core.web.domain.server; + +import cn.qihangerp.common.utils.Arith; + +/** + * 內存相关信息 + * + * @author qihang + */ +public class Mem +{ + /** + * 内存总量 + */ + private double total; + + /** + * 已用内存 + */ + private double used; + + /** + * 剩余内存 + */ + private double free; + + public double getTotal() + { + return Arith.div(total, (1024 * 1024 * 1024), 2); + } + + public void setTotal(long total) + { + this.total = total; + } + + public double getUsed() + { + return Arith.div(used, (1024 * 1024 * 1024), 2); + } + + public void setUsed(long used) + { + this.used = used; + } + + public double getFree() + { + return Arith.div(free, (1024 * 1024 * 1024), 2); + } + + public void setFree(long free) + { + this.free = free; + } + + public double getUsage() + { + return Arith.mul(Arith.div(used, total, 4), 100); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/server/Sys.java b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Sys.java new file mode 100644 index 0000000..ec3e67e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/server/Sys.java @@ -0,0 +1,84 @@ +package cn.qihangerp.core.web.domain.server; + +/** + * 系统相关信息 + * + * @author qihang + */ +public class Sys +{ + /** + * 服务器名称 + */ + private String computerName; + + /** + * 服务器Ip + */ + private String computerIp; + + /** + * 项目路径 + */ + private String userDir; + + /** + * 操作系统 + */ + private String osName; + + /** + * 系统架构 + */ + private String osArch; + + public String getComputerName() + { + return computerName; + } + + public void setComputerName(String computerName) + { + this.computerName = computerName; + } + + public String getComputerIp() + { + return computerIp; + } + + public void setComputerIp(String computerIp) + { + this.computerIp = computerIp; + } + + public String getUserDir() + { + return userDir; + } + + public void setUserDir(String userDir) + { + this.userDir = userDir; + } + + public String getOsName() + { + return osName; + } + + public void setOsName(String osName) + { + this.osName = osName; + } + + public String getOsArch() + { + return osArch; + } + + public void setOsArch(String osArch) + { + this.osArch = osArch; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/domain/server/SysFile.java b/commons/src/main/java/cn/qihangerp/core/web/domain/server/SysFile.java new file mode 100644 index 0000000..d8a7a25 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/domain/server/SysFile.java @@ -0,0 +1,114 @@ +package cn.qihangerp.core.web.domain.server; + +/** + * 系统文件相关信息 + * + * @author qihang + */ +public class SysFile +{ + /** + * 盘符路径 + */ + private String dirName; + + /** + * 盘符类型 + */ + private String sysTypeName; + + /** + * 文件类型 + */ + private String typeName; + + /** + * 总大小 + */ + private String total; + + /** + * 剩余大小 + */ + private String free; + + /** + * 已经使用量 + */ + private String used; + + /** + * 资源的使用率 + */ + private double usage; + + public String getDirName() + { + return dirName; + } + + public void setDirName(String dirName) + { + this.dirName = dirName; + } + + public String getSysTypeName() + { + return sysTypeName; + } + + public void setSysTypeName(String sysTypeName) + { + this.sysTypeName = sysTypeName; + } + + public String getTypeName() + { + return typeName; + } + + public void setTypeName(String typeName) + { + this.typeName = typeName; + } + + public String getTotal() + { + return total; + } + + public void setTotal(String total) + { + this.total = total; + } + + public String getFree() + { + return free; + } + + public void setFree(String free) + { + this.free = free; + } + + public String getUsed() + { + return used; + } + + public void setUsed(String used) + { + this.used = used; + } + + public double getUsage() + { + return usage; + } + + public void setUsage(double usage) + { + this.usage = usage; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/exception/GlobalExceptionHandler.java b/commons/src/main/java/cn/qihangerp/core/web/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..0fa53d3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/exception/GlobalExceptionHandler.java @@ -0,0 +1,138 @@ +package cn.qihangerp.core.web.exception; + +import jakarta.servlet.http.HttpServletRequest; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.validation.BindException; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.MissingPathVariableException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.exception.DemoModeException; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 全局异常处理器 + * + * @author qihang + */ +@RestControllerAdvice +public class GlobalExceptionHandler +{ + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + /** + * 权限校验异常 + */ + @ExceptionHandler(AccessDeniedException.class) + public AjaxResult handleAccessDeniedException(AccessDeniedException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',权限校验失败'{}'", requestURI, e.getMessage()); + return AjaxResult.error(HttpStatus.FORBIDDEN, "没有权限,请联系管理员授权"); + } + + /** + * 请求方式不支持 + */ + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public AjaxResult handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException e, + HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',不支持'{}'请求", requestURI, e.getMethod()); + return AjaxResult.error(e.getMessage()); + } + + /** + * 业务异常 + */ + @ExceptionHandler(ServiceException.class) + public AjaxResult handleServiceException(ServiceException e, HttpServletRequest request) + { + log.error(e.getMessage(), e); + Integer code = e.getCode(); + return StringUtils.isNotNull(code) ? AjaxResult.error(code, e.getMessage()) : AjaxResult.error(e.getMessage()); + } + + /** + * 请求路径中缺少必需的路径变量 + */ + @ExceptionHandler(MissingPathVariableException.class) + public AjaxResult handleMissingPathVariableException(MissingPathVariableException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求路径中缺少必需的路径变量'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(String.format("请求路径中缺少必需的路径变量[%s]", e.getVariableName())); + } + + /** + * 请求参数类型不匹配 + */ + @ExceptionHandler(MethodArgumentTypeMismatchException.class) + public AjaxResult handleMethodArgumentTypeMismatchException(MethodArgumentTypeMismatchException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求参数类型不匹配'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(String.format("请求参数类型不匹配,参数[%s]要求类型为:'%s',但输入值为:'%s'", e.getName(), e.getRequiredType().getName(), e.getValue())); + } + + /** + * 拦截未知的运行时异常 + */ + @ExceptionHandler(RuntimeException.class) + public AjaxResult handleRuntimeException(RuntimeException e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生未知异常.", requestURI, e); + return AjaxResult.error(e.getMessage()); + } + + /** + * 系统异常 + */ + @ExceptionHandler(Exception.class) + public AjaxResult handleException(Exception e, HttpServletRequest request) + { + String requestURI = request.getRequestURI(); + log.error("请求地址'{}',发生系统异常.", requestURI, e); + return AjaxResult.error(e.getMessage()); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(BindException.class) + public AjaxResult handleBindException(BindException e) + { + log.error(e.getMessage(), e); + String message = e.getAllErrors().get(0).getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) + { + log.error(e.getMessage(), e); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 演示模式异常 + */ + @ExceptionHandler(DemoModeException.class) + public AjaxResult handleDemoModeException(DemoModeException e) + { + return AjaxResult.error("演示模式,不允许操作"); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/PermissionService.java b/commons/src/main/java/cn/qihangerp/core/web/service/PermissionService.java new file mode 100644 index 0000000..6aff43c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/PermissionService.java @@ -0,0 +1,168 @@ +package cn.qihangerp.core.web.service; + +import java.util.Set; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.security.context.PermissionContextHolder; + +/** + * 自定义权限实现,ss取自SpringSecurity首字母 + * + * @author qihang + */ +@Service("ss") +public class PermissionService +{ + /** 所有权限标识 */ + private static final String ALL_PERMISSION = "*:*:*"; + + /** 管理员角色权限标识 */ + private static final String SUPER_ADMIN = "admin"; + + private static final String ROLE_DELIMETER = ","; + + private static final String PERMISSION_DELIMETER = ","; + + /** + * 验证用户是否具备某权限 + * + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + public boolean hasPermi(String permission) + { + if (StringUtils.isEmpty(permission)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) + { + return false; + } + PermissionContextHolder.setContext(permission); + return hasPermissions(loginUser.getPermissions(), permission); + } + + /** + * 验证用户是否不具备某权限,与 hasPermi逻辑相反 + * + * @param permission 权限字符串 + * @return 用户是否不具备某权限 + */ + public boolean lacksPermi(String permission) + { + return hasPermi(permission) != true; + } + + /** + * 验证用户是否具有以下任意一个权限 + * + * @param permissions 以 PERMISSION_DELIMETER 为分隔符的权限列表 + * @return 用户是否具有以下任意一个权限 + */ + public boolean hasAnyPermi(String permissions) + { + if (StringUtils.isEmpty(permissions)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) + { + return false; + } + PermissionContextHolder.setContext(permissions); + Set authorities = loginUser.getPermissions(); + for (String permission : permissions.split(PERMISSION_DELIMETER)) + { + if (permission != null && hasPermissions(authorities, permission)) + { + return true; + } + } + return false; + } + + /** + * 判断用户是否拥有某个角色 + * + * @param role 角色字符串 + * @return 用户是否具备某角色 + */ + public boolean hasRole(String role) + { + if (StringUtils.isEmpty(role)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) + { + return false; + } + for (SysRole sysRole : loginUser.getUser().getRoles()) + { + String roleKey = sysRole.getRoleKey(); + if (SUPER_ADMIN.equals(roleKey) || roleKey.equals(StringUtils.trim(role))) + { + return true; + } + } + return false; + } + + /** + * 验证用户是否不具备某角色,与 isRole逻辑相反。 + * + * @param role 角色名称 + * @return 用户是否不具备某角色 + */ + public boolean lacksRole(String role) + { + return hasRole(role) != true; + } + + /** + * 验证用户是否具有以下任意一个角色 + * + * @param roles 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表 + * @return 用户是否具有以下任意一个角色 + */ + public boolean hasAnyRoles(String roles) + { + if (StringUtils.isEmpty(roles)) + { + return false; + } + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) + { + return false; + } + for (String role : roles.split(ROLE_DELIMETER)) + { + if (hasRole(role)) + { + return true; + } + } + return false; + } + + /** + * 判断是否包含权限 + * + * @param permissions 权限列表 + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + private boolean hasPermissions(Set permissions, String permission) + { + return permissions.contains(ALL_PERMISSION) || permissions.contains(StringUtils.trim(permission)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/SysLoginService.java b/commons/src/main/java/cn/qihangerp/core/web/service/SysLoginService.java new file mode 100644 index 0000000..dd94f33 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/SysLoginService.java @@ -0,0 +1,186 @@ +package cn.qihangerp.core.web.service; + + + +import cn.qihangerp.core.redis.RedisCache; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.exception.user.BlackListException; +import cn.qihangerp.common.exception.user.CaptchaException; +import cn.qihangerp.common.exception.user.CaptchaExpireException; +import cn.qihangerp.common.exception.user.UserNotExistsException; +import cn.qihangerp.common.exception.user.UserPasswordNotMatchException; +import cn.qihangerp.common.utils.DateUtils; +import cn.qihangerp.common.utils.MessageUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.ip.IpUtils; +import cn.qihangerp.core.manager.AsyncManager; +import cn.qihangerp.core.manager.factory.AsyncFactory; +import cn.qihangerp.security.context.AuthenticationContextHolder; +import cn.qihangerp.service.ISysConfigService; +import cn.qihangerp.service.ISysUserService; + +/** + * 登录校验方法 + * + * @author qihang + */ +@Component +public class SysLoginService +{ + @Autowired + private TokenService tokenService; + + @Autowired + private AuthenticationManager authenticationManager; + + @Autowired + private RedisCache redisCache; + + @Autowired + private ISysUserService userService; + + @Autowired + private ISysConfigService configService; + + /** + * 登录验证 + * + * @param username 用户名 + * @param password 密码 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public String login(String username, String password, String code, String uuid) + { + // 验证码校验 + validateCaptcha(username, code, uuid); + // 登录前置校验 + loginPreCheck(username, password); + // 用户验证 + Authentication authentication = null; + try + { + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password); + AuthenticationContextHolder.setContext(authenticationToken); + // 该方法会去调用UserDetailsServiceImpl.loadUserByUsername + authentication = authenticationManager.authenticate(authenticationToken); + } + catch (Exception e) + { + if (e instanceof BadCredentialsException) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + else + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage())); + throw new ServiceException(e.getMessage()); + } + } + finally + { + AuthenticationContextHolder.clearContext(); + } + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); + LoginUser loginUser = (LoginUser) authentication.getPrincipal(); + recordLoginInfo(loginUser.getUserId()); + // 生成token + return tokenService.createToken(loginUser); + } + + /** + * 校验验证码 + * + * @param username 用户名 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public void validateCaptcha(String username, String code, String uuid) + { +// boolean captchaEnabled = configService.selectCaptchaEnabled(); + boolean captchaEnabled = false; + if (captchaEnabled) + { + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); + String captcha = redisCache.getCacheObject(verifyKey); +// String captcha = (String) CaffeineUtil.get(verifyKey); + + redisCache.deleteObject(verifyKey); +// CaffeineUtil.remove(verifyKey); + if (captcha == null) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); + throw new CaptchaExpireException(); + } + if (!code.equalsIgnoreCase(captcha)) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); + throw new CaptchaException(); + } + } + } + + /** + * 登录前置校验 + * @param username 用户名 + * @param password 用户密码 + */ + public void loginPreCheck(String username, String password) + { + // 用户名或密码为空 错误 + if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null"))); + throw new UserNotExistsException(); + } + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } + // IP黑名单校验 + String blackStr = configService.selectConfigByKey("sys.login.blackIPList"); + if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr())) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("login.blocked"))); + throw new BlackListException(); + } + } + + /** + * 记录登录信息 + * + * @param userId 用户ID + */ + public void recordLoginInfo(Long userId) + { + SysUser sysUser = new SysUser(); + sysUser.setUserId(userId); + sysUser.setLoginIp(IpUtils.getIpAddr()); + sysUser.setLoginDate(DateUtils.getNowDate()); + userService.updateUserProfile(sysUser); + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/SysPasswordService.java b/commons/src/main/java/cn/qihangerp/core/web/service/SysPasswordService.java new file mode 100644 index 0000000..1fa3b48 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/SysPasswordService.java @@ -0,0 +1,97 @@ +package cn.qihangerp.core.web.service; + +import cn.qihangerp.core.redis.RedisCache; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.common.exception.user.UserPasswordNotMatchException; +import cn.qihangerp.common.exception.user.UserPasswordRetryLimitExceedException; +import cn.qihangerp.common.utils.MessageUtils; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.core.manager.AsyncManager; +import cn.qihangerp.core.manager.factory.AsyncFactory; +import cn.qihangerp.security.context.AuthenticationContextHolder; + +import java.util.concurrent.TimeUnit; + +/** + * 登录密码方法 + * + * @author qihang + */ +@Component +public class SysPasswordService +{ + @Autowired + private RedisCache redisCache; + + @Value(value = "${user.password.maxRetryCount}") + private int maxRetryCount; + + @Value(value = "${user.password.lockTime}") + private int lockTime; + + /** + * 登录账户密码错误次数缓存键名 + * + * @param username 用户名 + * @return 缓存键key + */ + private String getCacheKey(String username) + { + return CacheConstants.PWD_ERR_CNT_KEY + username; + } + + public void validate(SysUser user) + { + Authentication usernamePasswordAuthenticationToken = AuthenticationContextHolder.getContext(); + String username = usernamePasswordAuthenticationToken.getName(); + String password = usernamePasswordAuthenticationToken.getCredentials().toString(); + + Integer retryCount = redisCache.getCacheObject(getCacheKey(username)); +// Integer retryCount = (Integer) CaffeineUtil.get(getCacheKey(username)); + + if (retryCount == null) + { + retryCount = 0; + } + + if (retryCount >= Integer.valueOf(maxRetryCount).intValue()) + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, + MessageUtils.message("user.password.retry.limit.exceed", maxRetryCount, lockTime))); + throw new UserPasswordRetryLimitExceedException(maxRetryCount, lockTime); + } + + if (!matches(user, password)) + { + retryCount = retryCount + 1; + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, + MessageUtils.message("user.password.retry.limit.count", retryCount))); + redisCache.setCacheObject(getCacheKey(username), retryCount, lockTime, TimeUnit.MINUTES); +// CaffeineUtil.put(getCacheKey(username), retryCount); + throw new UserPasswordNotMatchException(); + } + else + { + clearLoginRecordCache(username); + } + } + + public boolean matches(SysUser user, String rawPassword) + { + return SecurityUtils.matchesPassword(rawPassword, user.getPassword()); + } + + public void clearLoginRecordCache(String loginName) + { + if (redisCache.hasKey(getCacheKey(loginName))) + { + redisCache.deleteObject(getCacheKey(loginName)); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/SysPermissionService.java b/commons/src/main/java/cn/qihangerp/core/web/service/SysPermissionService.java new file mode 100644 index 0000000..a62db34 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/SysPermissionService.java @@ -0,0 +1,85 @@ +package cn.qihangerp.core.web.service; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import cn.qihangerp.service.ISysMenuService; +import cn.qihangerp.service.ISysRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUser; + + +/** + * 用户权限处理 + * + * @author qihang + */ +@Component +public class SysPermissionService +{ + @Autowired + private ISysRoleService roleService; + + @Autowired + private ISysMenuService menuService; + + /** + * 获取角色数据权限 + * + * @param user 用户信息 + * @return 角色权限信息 + */ + public Set getRolePermission(SysUser user) + { + Set roles = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) + { + roles.add("admin"); + } + else + { + roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId())); + } + return roles; + } + + /** + * 获取菜单数据权限 + * + * @param user 用户信息 + * @return 菜单权限信息 + */ + public Set getMenuPermission(SysUser user) + { + Set perms = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) + { + perms.add("*:*:*"); + } + else + { + List roles = user.getRoles(); + if (!CollectionUtils.isEmpty(roles)) + { + // 多角色设置permissions属性,以便数据权限匹配权限 + for (SysRole role : roles) + { + Set rolePerms = menuService.selectMenuPermsByRoleId(role.getRoleId()); + role.setPermissions(rolePerms); + perms.addAll(rolePerms); + } + } + else + { + perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); + } + } + return perms; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/SysRegisterService.java b/commons/src/main/java/cn/qihangerp/core/web/service/SysRegisterService.java new file mode 100644 index 0000000..cbbb7eb --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/SysRegisterService.java @@ -0,0 +1,118 @@ +package cn.qihangerp.core.web.service; + + +import cn.qihangerp.core.redis.RedisCache; +import cn.qihangerp.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.common.constant.UserConstants; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.RegisterBody; +import cn.qihangerp.common.exception.user.CaptchaException; +import cn.qihangerp.common.exception.user.CaptchaExpireException; +import cn.qihangerp.common.utils.MessageUtils; +import cn.qihangerp.common.utils.SecurityUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.manager.AsyncManager; +import cn.qihangerp.core.manager.factory.AsyncFactory; +import cn.qihangerp.service.ISysConfigService; + +/** + * 注册校验方法 + * + * @author qihang + */ +@Component +public class SysRegisterService +{ + @Autowired + private ISysUserService userService; + + @Autowired + private ISysConfigService configService; + + @Autowired + private RedisCache redisCache; + + /** + * 注册 + */ + public String register(RegisterBody registerBody) + { + String msg = "", username = registerBody.getUsername(), password = registerBody.getPassword(); + SysUser sysUser = new SysUser(); + sysUser.setUserName(username); + + // 验证码开关 + boolean captchaEnabled = configService.selectCaptchaEnabled(); + if (captchaEnabled) + { + validateCaptcha(username, registerBody.getCode(), registerBody.getUuid()); + } + + if (StringUtils.isEmpty(username)) + { + msg = "用户名不能为空"; + } + else if (StringUtils.isEmpty(password)) + { + msg = "用户密码不能为空"; + } + else if (username.length() < UserConstants.USERNAME_MIN_LENGTH + || username.length() > UserConstants.USERNAME_MAX_LENGTH) + { + msg = "账户长度必须在2到20个字符之间"; + } + else if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + msg = "密码长度必须在5到20个字符之间"; + } + else if (!userService.checkUserNameUnique(sysUser)) + { + msg = "保存用户'" + username + "'失败,注册账号已存在"; + } + else + { + sysUser.setNickName(username); + sysUser.setPassword(SecurityUtils.encryptPassword(password)); + boolean regFlag = userService.registerUser(sysUser); + if (!regFlag) + { + msg = "注册失败,请联系系统管理人员"; + } + else + { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.register.success"))); + } + } + return msg; + } + + /** + * 校验验证码 + * + * @param username 用户名 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public void validateCaptcha(String username, String code, String uuid) + { + String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + StringUtils.nvl(uuid, ""); + String captcha = redisCache.getCacheObject(verifyKey); +// String captcha = (String) CaffeineUtil.get(verifyKey); + redisCache.deleteObject(verifyKey); +// CaffeineUtil.remove(verifyKey); + if (captcha == null) + { + throw new CaptchaExpireException(); + } + if (!code.equalsIgnoreCase(captcha)) + { + throw new CaptchaException(); + } + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/TokenService.java b/commons/src/main/java/cn/qihangerp/core/web/service/TokenService.java new file mode 100644 index 0000000..f065232 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/TokenService.java @@ -0,0 +1,231 @@ +package cn.qihangerp.core.web.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import cn.qihangerp.core.redis.RedisCache; +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import cn.qihangerp.common.constant.CacheConstants; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.utils.ServletUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.common.utils.ip.AddressUtils; +import cn.qihangerp.common.utils.ip.IpUtils; +import cn.qihangerp.common.utils.uuid.IdUtils; +import eu.bitwalker.useragentutils.UserAgent; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +/** + * token验证处理 + * + * @author qihang + */ +@Component +public class TokenService +{ + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + // 令牌秘钥 + @Value("${token.secret}") + private String secret; + + // 令牌有效期(默认30分钟) + @Value("${token.expireTime}") + private int expireTime; + + protected static final long MILLIS_SECOND = 1000; + + protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; + + private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; + + @Autowired + private RedisCache redisCache; + + /** + * 获取用户身份信息 + * + * @return 用户信息 + */ + public LoginUser getLoginUser(HttpServletRequest request) + { + // 获取请求携带的令牌 + String token = getToken(request); + if (StringUtils.isNotEmpty(token)) + { + try + { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + LoginUser user = redisCache.getCacheObject(userKey); +// LoginUser user = (LoginUser)CaffeineUtil.get(userKey); + + return user; + } + catch (Exception e) + { + } + } + return null; + } + + /** + * 设置用户身份信息 + */ + public void setLoginUser(LoginUser loginUser) + { + if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) + { + refreshToken(loginUser); + } + } + + /** + * 删除用户身份信息 + */ + public void delLoginUser(String token) + { + if (StringUtils.isNotEmpty(token)) + { + String userKey = getTokenKey(token); + redisCache.deleteObject(userKey); +// CaffeineUtil.remove(userKey); + } + } + + /** + * 创建令牌 + * + * @param loginUser 用户信息 + * @return 令牌 + */ + public String createToken(LoginUser loginUser) + { + String token = IdUtils.fastUUID(); + loginUser.setToken(token); + setUserAgent(loginUser); + refreshToken(loginUser); + + Map claims = new HashMap<>(); + claims.put(Constants.LOGIN_USER_KEY, token); + return createToken(claims); + } + + /** + * 验证令牌有效期,相差不足20分钟,自动刷新缓存 + * + * @param loginUser + * @return 令牌 + */ + public void verifyToken(LoginUser loginUser) + { + long expireTime = loginUser.getExpireTime(); + long currentTime = System.currentTimeMillis(); + if (expireTime - currentTime <= MILLIS_MINUTE_TEN) + { + refreshToken(loginUser); + } + } + + /** + * 刷新令牌有效期 + * + * @param loginUser 登录信息 + */ + public void refreshToken(LoginUser loginUser) + { + loginUser.setLoginTime(System.currentTimeMillis()); + loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); + // 根据uuid将loginUser缓存 + String userKey = getTokenKey(loginUser.getToken()); + redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); +// CaffeineUtil.put(userKey, loginUser); + } + + /** + * 设置用户代理信息 + * + * @param loginUser 登录信息 + */ + public void setUserAgent(LoginUser loginUser) + { + UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + String ip = IpUtils.getIpAddr(); + loginUser.setIpaddr(ip); + loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + loginUser.setBrowser(userAgent.getBrowser().getName()); + loginUser.setOs(userAgent.getOperatingSystem().getName()); + } + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + private String createToken(Map claims) + { + String token = Jwts.builder() + .setClaims(claims) + .signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + private Claims parseToken(String token) + { + return Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } + + /** + * 从令牌中获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public String getUsernameFromToken(String token) + { + Claims claims = parseToken(token); + return claims.getSubject(); + } + + /** + * 获取请求token + * + * @param request + * @return token + */ + private String getToken(HttpServletRequest request) + { + String token = request.getHeader(header); + if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)) + { + token = token.replace(Constants.TOKEN_PREFIX, ""); + } + return token; + } + + private String getTokenKey(String uuid) + { + return CacheConstants.LOGIN_TOKEN_KEY + uuid; + } +} diff --git a/commons/src/main/java/cn/qihangerp/core/web/service/UserDetailsServiceImpl.java b/commons/src/main/java/cn/qihangerp/core/web/service/UserDetailsServiceImpl.java new file mode 100644 index 0000000..914860b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/core/web/service/UserDetailsServiceImpl.java @@ -0,0 +1,66 @@ +package cn.qihangerp.core.web.service; + +import cn.qihangerp.service.ISysUserService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; +import cn.qihangerp.domain.SysUser; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.enums.UserStatus; +import cn.qihangerp.common.exception.ServiceException; +import cn.qihangerp.common.utils.MessageUtils; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 用户验证处理 + * + * @author qihang + */ +@Service +public class UserDetailsServiceImpl implements UserDetailsService +{ + private static final Logger log = LoggerFactory.getLogger(UserDetailsServiceImpl.class); + + @Autowired + private ISysUserService userService; + + @Autowired + private SysPasswordService passwordService; + + @Autowired + private SysPermissionService permissionService; + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException + { + SysUser user = userService.selectUserByUserName(username); + if (StringUtils.isNull(user)) + { + log.info("登录用户:{} 不存在.", username); + throw new ServiceException(MessageUtils.message("user.not.exists")); + } + else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) + { + log.info("登录用户:{} 已被删除.", username); + throw new ServiceException(MessageUtils.message("user.password.delete")); + } + else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) + { + log.info("登录用户:{} 已被停用.", username); + throw new ServiceException(MessageUtils.message("user.blocked")); + } + + passwordService.validate(user); + + return createLoginUser(user); + } + + public UserDetails createLoginUser(SysUser user) + { + return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/AjaxResult.java b/commons/src/main/java/cn/qihangerp/domain/AjaxResult.java new file mode 100644 index 0000000..3e1fe94 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/AjaxResult.java @@ -0,0 +1,220 @@ +package cn.qihangerp.domain; + +import java.util.HashMap; +import java.util.Objects; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 操作消息提醒 + * + * @author qihang + */ +public class AjaxResult extends HashMap +{ + private static final long serialVersionUID = 1L; + + /** 状态码 */ + public static final String CODE_TAG = "code"; + + /** 返回内容 */ + public static final String MSG_TAG = "msg"; + + /** 数据对象 */ + public static final String DATA_TAG = "data"; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() + { + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, Object data) + { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + if (StringUtils.isNotNull(data)) + { + super.put(DATA_TAG, data); + } + } + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() + { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(Object data) + { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) + { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, Object data) + { + return new AjaxResult(HttpStatus.SUCCESS, msg, data); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult warn(String msg) + { + return AjaxResult.warn(msg, null); + } + + /** + * 返回警告消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult warn(String msg, Object data) + { + return new AjaxResult(HttpStatus.WARN, msg, data); + } + + /** + * 返回错误消息 + * + * @return 错误消息 + */ + public static AjaxResult error() + { + return AjaxResult.error("操作失败"); + } + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(String msg) + { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 错误消息 + */ + public static AjaxResult error(String msg, Object data) + { + return new AjaxResult(HttpStatus.ERROR, msg, data); + } + + public static AjaxResult error(int code,String msg, Object data) + { + return new AjaxResult(code, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 错误消息 + */ + public static AjaxResult error(int code, String msg) + { + return new AjaxResult(code, msg, null); + } + + /** + * 是否为成功消息 + * + * @return 结果 + */ + public boolean isSuccess() + { + return Objects.equals(HttpStatus.SUCCESS, this.get(CODE_TAG)); + } + + /** + * 是否为警告消息 + * + * @return 结果 + */ + public boolean isWarn() + { + return Objects.equals(HttpStatus.WARN, this.get(CODE_TAG)); + } + + /** + * 是否为错误消息 + * + * @return 结果 + */ + public boolean isError() + { + return Objects.equals(HttpStatus.ERROR, this.get(CODE_TAG)); + } + + /** + * 方便链式调用 + * + * @param key 键 + * @param value 值 + * @return 数据对象 + */ + @Override + public AjaxResult put(String key, Object value) + { + super.put(key, value); + return this; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/BaseEntity.java b/commons/src/main/java/cn/qihangerp/domain/BaseEntity.java new file mode 100644 index 0000000..1265e22 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/BaseEntity.java @@ -0,0 +1,118 @@ +package cn.qihangerp.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * Entity基类 + * + * @author qihang + */ +public class BaseEntity implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 搜索值 */ + @JsonIgnore + private String searchValue; + + /** 创建者 */ + private String createBy; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** 更新者 */ + private String updateBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** 备注 */ + private String remark; + + /** 请求参数 */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Map params; + + public String getSearchValue() + { + return searchValue; + } + + public void setSearchValue(String searchValue) + { + this.searchValue = searchValue; + } + + public String getCreateBy() + { + return createBy; + } + + public void setCreateBy(String createBy) + { + this.createBy = createBy; + } + + public Date getCreateTime() + { + return createTime; + } + + public void setCreateTime(Date createTime) + { + this.createTime = createTime; + } + + public String getUpdateBy() + { + return updateBy; + } + + public void setUpdateBy(String updateBy) + { + this.updateBy = updateBy; + } + + public Date getUpdateTime() + { + return updateTime; + } + + public void setUpdateTime(Date updateTime) + { + this.updateTime = updateTime; + } + + public String getRemark() + { + return remark; + } + + public void setRemark(String remark) + { + this.remark = remark; + } + + public Map getParams() + { + if (params == null) + { + params = new HashMap<>(); + } + return params; + } + + public void setParams(Map params) + { + this.params = params; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/ErpOrder.java b/commons/src/main/java/cn/qihangerp/domain/ErpOrder.java new file mode 100644 index 0000000..20b77c7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/ErpOrder.java @@ -0,0 +1,136 @@ +package cn.qihangerp.domain; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import lombok.Data; + +/** + * 订单对象 erp_order + * + * @author qihang + * @date 2024-01-05 + */ +@Data +public class ErpOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 订单id,自增 */ + private Long id; + + /** 订单编号 */ + @Excel(name = "订单编号") + private String orderNum; + + /** 店铺类型 */ + @Excel(name = "店铺类型") + private Integer shopType; + + /** 店铺ID */ + @Excel(name = "店铺ID") + private Long shopId; + + /** 买家留言信息 */ + @Excel(name = "买家留言信息") + private String buyerMemo; + private String sellerMemo; + + /** 标签 */ + @Excel(name = "标签") + private String tag; + + /** 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部 */ + @Excel(name = "售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部") + private Integer refundStatus; + + /** 订单状态1:待发货,2:已发货待签收,3:已签收 */ + @Excel(name = "订单状态1:待发货,2:已发货待签收,3:已签收") + private Integer orderStatus; + + /** 商品金额 */ + @Excel(name = "商品金额") + private Double goodsAmount; + + /** 折扣金额 */ + @Excel(name = "折扣金额") + private BigDecimal discountAmount; + + /** 运费 */ + @Excel(name = "运费") + private BigDecimal postage; + + /** 支付金额,单位:元,支付金额=商品金额-折扣金额+邮费 */ + @Excel(name = "支付金额,单位:元,支付金额=商品金额-折扣金额+邮费") + private Double amount; + + /** 收件人姓名 */ + @Excel(name = "收件人姓名") + private String receiverName; + + /** 收件人手机号 */ + @Excel(name = "收件人手机号") + private String receiverPhone; + + /** 收件人地址 */ + @Excel(name = "收件人地址") + private String address; + + /** 国家/地区 */ + @Excel(name = "国家/地区") + private String country; + + /** 省 */ + @Excel(name = "省") + private String province; + + /** 市 */ + @Excel(name = "市") + private String city; + + /** 区 */ + @Excel(name = "区") + private String town; + + /** 支付时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd") + private String payTime; + private String orderTime; + + /** 订单确认时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "订单确认时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date confirmTime; + + private Integer shipType; + private Integer shipStatus; + + + /** 发货时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date shippingTime; + + /** 快递单号 */ + @Excel(name = "快递单号") + private String shippingNumber; + + /** 物流公司 */ + @Excel(name = "物流公司") + private String shippingCompany; + private Float shippingCost; + private String shippingMan; + private Float length; + private Float width; + private Float height; + private Float weight; + + /** 订单明细信息 */ + private List itemList; + private List erpOrderItemList; + + +} diff --git a/commons/src/main/java/cn/qihangerp/domain/ErpOrderItem.java b/commons/src/main/java/cn/qihangerp/domain/ErpOrderItem.java new file mode 100644 index 0000000..b2694e3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/ErpOrderItem.java @@ -0,0 +1,138 @@ +package cn.qihangerp.domain; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 订单明细表 + * @TableName erp_sale_order_item + */ +@TableName("erp_sale_order_item") +@Data +public class ErpOrderItem implements Serializable { + /** + * id,自增 + */ + private String id; + + /** + * 订单ID + */ + private Long orderId; + private Long shopId; + + /** + * erp系统商品id + */ + private Long goodsId; + + /** + * erp系统商品规格id + */ + private Long specId; + + /** + * 商品标题 + */ + private String goodsTitle; + + /** + * 商品图片 + */ + private String goodsImg; + + /** + * 商品编码 + */ + private String goodsNum; + + /** + * 商品规格 + */ + private String goodsSpec; + + /** + * 商品规格编码 + */ + private String specNum; + + /** + * 商品单价 + */ + private Double goodsPrice; + + /** + * 子订单金额 + */ + private Double itemAmount; + + /** + * 商品数量 + */ + private Integer quantity; + + /** + * 备注 + */ + private String remark; + + /** + * 子订单编号(来源订单) + */ + private String originalOrderItemId; + private String originalOrderId; + private String originalSkuId; + + /** + * 供应商ID + */ + private Long supplierId; + + /** + * 是否赠品0否1是 + */ + private Integer isGift; + + /** + * 已退货数量 + */ + private Integer refundCount; + + /** + * 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 + */ + private Integer refundStatus; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + private Integer shipType; + private Integer shipStatus; + private String shipTime; + private String logisticsCode; + private String logisticsCompany; + private String shipMan; + private Integer orderStatus; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/domain/ErpSaleAfterRefund.java b/commons/src/main/java/cn/qihangerp/domain/ErpSaleAfterRefund.java new file mode 100644 index 0000000..37a52bf --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/ErpSaleAfterRefund.java @@ -0,0 +1,164 @@ +package cn.qihangerp.domain; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 售后退款表 + * @TableName erp_sale_after_refund + */ +@Data +public class ErpSaleAfterRefund implements Serializable { + /** + * + */ + private Long id; + + /** + * 退货单号 + */ + private String refundNum; + + /** + * 类型(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款) + */ + private Integer refundType; + + /** + * 店铺id + */ + private Long shopId; + + /** + * 店铺类型 + */ + private Integer shopType; + + /** + * 退款金额 + */ + private Double refundFee; + + /** + * 退款原因 + */ + private String refundReason; + + /** + * 原始订单号(来自于第三方平台) + */ + private String originalOrderId; + + /** + * 原始子订单号(来自于第三方平台) + */ + private String originalOrderItemId; + + /** + * 源skuId + */ + private String originalSkuId; + + /** + * erp商品id + */ + private Long erpGoodsId; + + /** + * erp sku id + */ + private Long erpGoodsSkuId; + + /** + * sku编码 + */ + private String specNum; + + /** + * 买家是否需要退货。可选值:1(是),0(否) + */ + private Integer hasGoodReturn; + + /** + * 商品名称 + */ + private String goodsName; + + /** + * 商品sku + */ + private String goodsSku; + + /** + * 商品图片 + */ + private String goodsImage; + + /** + * 退货数量 + */ + private Integer quantity; + + /** + * 退货物流公司 + */ + private String returnLogisticsCompany; + + /** + * 退货物流单号 + */ + private String returnLogisticsCode; + + /** + * 收货时间 + */ + private Date receiveTime; + + /** + * 备注 + */ + private String remark; + + /** + * 发货人 + */ + private String contactPerson; + + /** + * 发货人手机号 + */ + private String mobile; + + /** + * 发货地址 + */ + private String address; + + /** + * 状态(10001待审核10002等待买家退货10005等待卖家收货14000拒绝退款10011退款关闭10010退款完成) + */ + private Integer status; + + /** + * 订单创建时间 + */ + private Date createTime; + + /** + * 创建人 + */ + private String createBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 更新人 + */ + private String updateBy; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/commons/src/main/java/cn/qihangerp/domain/R.java b/commons/src/main/java/cn/qihangerp/domain/R.java new file mode 100644 index 0000000..62df64b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/R.java @@ -0,0 +1,115 @@ +package cn.qihangerp.domain; + +import java.io.Serializable; +import cn.qihangerp.common.constant.HttpStatus; + +/** + * 响应信息主体 + * + * @author qihang + */ +public class R implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 成功 */ + public static final int SUCCESS = HttpStatus.SUCCESS; + + /** 失败 */ + public static final int FAIL = HttpStatus.ERROR; + + private int code; + + private String msg; + + private T data; + + public static R ok() + { + return restResult(null, SUCCESS, "操作成功"); + } + + public static R ok(T data) + { + return restResult(data, SUCCESS, "操作成功"); + } + + public static R ok(T data, String msg) + { + return restResult(data, SUCCESS, msg); + } + + public static R fail() + { + return restResult(null, FAIL, "操作失败"); + } + + public static R fail(String msg) + { + return restResult(null, FAIL, msg); + } + + public static R fail(T data) + { + return restResult(data, FAIL, "操作失败"); + } + + public static R fail(T data, String msg) + { + return restResult(data, FAIL, msg); + } + + public static R fail(int code, String msg) + { + return restResult(null, code, msg); + } + + private static R restResult(T data, int code, String msg) + { + R apiResult = new R<>(); + apiResult.setCode(code); + apiResult.setData(data); + apiResult.setMsg(msg); + return apiResult; + } + + public int getCode() + { + return code; + } + + public void setCode(int code) + { + this.code = code; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public T getData() + { + return data; + } + + public void setData(T data) + { + this.data = data; + } + + public static Boolean isError(R ret) + { + return !isSuccess(ret); + } + + public static Boolean isSuccess(R ret) + { + return R.SUCCESS == ret.getCode(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/Shop.java b/commons/src/main/java/cn/qihangerp/domain/Shop.java new file mode 100644 index 0000000..dc58eca --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/Shop.java @@ -0,0 +1,278 @@ +package cn.qihangerp.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 店铺对象 s_shop + * + * @author qihang + * @date 2023-12-31 + */ +public class Shop extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 店铺名 */ + @Excel(name = "店铺名") + private String name; + + /** 店铺别名 */ + @Excel(name = "店铺别名") + private String nickName; + + /** 标识 */ + @Excel(name = "标识") + private String ename; + + /** 店铺主题 */ + @Excel(name = "店铺主题") + private String company; + + /** 对应第三方平台Id */ + @Excel(name = "对应第三方平台Id") + private Long type; + + /** 店铺url */ + @Excel(name = "店铺url") + private String url; + + /** 排序 */ + @Excel(name = "排序") + private Long orderNum; + + /** 是否删除0否1是 */ + @Excel(name = "是否删除0否1是") + private Long isDelete; + + /** 是否显示(0:是1否) */ + @Excel(name = "是否显示(0:是1否)") + private Long isShow; + + /** 更新时间 */ + @Excel(name = "更新时间") + private Long modifyOn; + + /** 第三方平台店铺id,淘宝天猫开放平台使用 */ + @Excel(name = "第三方平台店铺id,淘宝天猫开放平台使用") + private Long sellerUserId; + + /** 卖家userId */ + @Excel(name = "卖家userId") + private String sellerUserIdStr; + + /** 第三方平台sessionKey */ + @Excel(name = "第三方平台sessionKey") + private String sessionKey; + + /** Appkey暂时抖音用 */ + @Excel(name = "Appkey暂时抖音用") + private String appkey; + + /** Appsercet暂时抖音用 */ + @Excel(name = "Appsercet暂时抖音用") + private String appSercet; + + // 到期 + private Long expiresIn; + + // access_token开始时间 + private Long accessTokenBegin; + + // 刷新token + private String refreshToken; + + //刷新token过期时间 + private Long refreshTokenTimeout; + // API request url 请求url + private String apiRequestUrl; + + public Long getExpiresIn() { + return expiresIn; + } + + public void setExpiresIn(Long expiresIn) { + this.expiresIn = expiresIn; + } + + public Long getAccessTokenBegin() { + return accessTokenBegin; + } + + public void setAccessTokenBegin(Long accessTokenBegin) { + this.accessTokenBegin = accessTokenBegin; + } + + public String getRefreshToken() { + return refreshToken; + } + + public void setRefreshToken(String refreshToken) { + this.refreshToken = refreshToken; + } + + public Long getRefreshTokenTimeout() { + return refreshTokenTimeout; + } + + public void setRefreshTokenTimeout(Long refreshTokenTimeout) { + this.refreshTokenTimeout = refreshTokenTimeout; + } + + public String getApiRequestUrl() { + return apiRequestUrl; + } + + public void setApiRequestUrl(String apiRequestUrl) { + this.apiRequestUrl = apiRequestUrl; + } + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setNickName(String nickName) + { + this.nickName = nickName; + } + + public String getNickName() + { + return nickName; + } + public void setEname(String ename) + { + this.ename = ename; + } + + public String getEname() + { + return ename; + } + public void setCompany(String company) + { + this.company = company; + } + + public String getCompany() + { + return company; + } + public void setType(Long type) + { + this.type = type; + } + + public Long getType() + { + return type; + } + public void setUrl(String url) + { + this.url = url; + } + + public String getUrl() + { + return url; + } + public void setOrderNum(Long orderNum) + { + this.orderNum = orderNum; + } + + public Long getOrderNum() + { + return orderNum; + } + public void setIsDelete(Long isDelete) + { + this.isDelete = isDelete; + } + + public Long getIsDelete() + { + return isDelete; + } + public void setIsShow(Long isShow) + { + this.isShow = isShow; + } + + public Long getIsShow() + { + return isShow; + } + public void setModifyOn(Long modifyOn) + { + this.modifyOn = modifyOn; + } + + public Long getModifyOn() + { + return modifyOn; + } + public void setSellerUserId(Long sellerUserId) + { + this.sellerUserId = sellerUserId; + } + + public Long getSellerUserId() + { + return sellerUserId; + } + public void setSellerUserIdStr(String sellerUserIdStr) + { + this.sellerUserIdStr = sellerUserIdStr; + } + + public String getSellerUserIdStr() + { + return sellerUserIdStr; + } + public void setSessionKey(String sessionKey) + { + this.sessionKey = sessionKey; + } + + public String getSessionKey() + { + return sessionKey; + } + public void setAppkey(String appkey) + { + this.appkey = appkey; + } + + public String getAppkey() + { + return appkey; + } + public void setAppSercet(String appSercet) + { + this.appSercet = appSercet; + } + + public String getAppSercet() + { + return appSercet; + } + +} diff --git a/commons/src/main/java/cn/qihangerp/domain/ShopSetting.java b/commons/src/main/java/cn/qihangerp/domain/ShopSetting.java new file mode 100644 index 0000000..3420932 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/ShopSetting.java @@ -0,0 +1,172 @@ +package cn.qihangerp.domain; + +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.domain.BaseEntity; + +/** + * 第三方平台设置对象 s_shop_setting + * + * @author qihang + * @date 2024-01-18 + */ +public class ShopSetting extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置名 */ + @Excel(name = "配置名") + private String name; + + /** appKey */ + @Excel(name = "appKey") + private String appKey; + + /** appSecret */ + @Excel(name = "appSecret") + private String appSecret; + + /** 阿里access token */ + @Excel(name = "阿里access token") + private String accessToken; + + /** 到期 */ + @Excel(name = "到期") + private Long expiresIn; + + /** access_token开始时间 */ + @Excel(name = "access_token开始时间") + private Long accessTokenBegin; + + /** 刷新token */ + @Excel(name = "刷新token") + private String refreshToken; + + /** 刷新token过期时间 */ + @Excel(name = "刷新token过期时间") + private Long refreshTokenTimeout; + + /** 更新时间 */ + @Excel(name = "更新时间") + private Long modifyOn; + + /** 请求url */ + @Excel(name = "请求url") + private String requestUrl; + + /** 第三方店铺id */ + @Excel(name = "第三方店铺id") + private String thirdId; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setAppKey(String appKey) + { + this.appKey = appKey; + } + + public String getAppKey() + { + return appKey; + } + public void setAppSecret(String appSecret) + { + this.appSecret = appSecret; + } + + public String getAppSecret() + { + return appSecret; + } + public void setAccessToken(String accessToken) + { + this.accessToken = accessToken; + } + + public String getAccessToken() + { + return accessToken; + } + public void setExpiresIn(Long expiresIn) + { + this.expiresIn = expiresIn; + } + + public Long getExpiresIn() + { + return expiresIn; + } + public void setAccessTokenBegin(Long accessTokenBegin) + { + this.accessTokenBegin = accessTokenBegin; + } + + public Long getAccessTokenBegin() + { + return accessTokenBegin; + } + public void setRefreshToken(String refreshToken) + { + this.refreshToken = refreshToken; + } + + public String getRefreshToken() + { + return refreshToken; + } + public void setRefreshTokenTimeout(Long refreshTokenTimeout) + { + this.refreshTokenTimeout = refreshTokenTimeout; + } + + public Long getRefreshTokenTimeout() + { + return refreshTokenTimeout; + } + public void setModifyOn(Long modifyOn) + { + this.modifyOn = modifyOn; + } + + public Long getModifyOn() + { + return modifyOn; + } + public void setRequestUrl(String requestUrl) + { + this.requestUrl = requestUrl; + } + + public String getRequestUrl() + { + return requestUrl; + } + public void setThirdId(String thirdId) + { + this.thirdId = thirdId; + } + + public String getThirdId() + { + return thirdId; + } + +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysConfig.java b/commons/src/main/java/cn/qihangerp/domain/SysConfig.java new file mode 100644 index 0000000..c5c2b85 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysConfig.java @@ -0,0 +1,111 @@ +package cn.qihangerp.domain; + + +import cn.qihangerp.common.annotation.Excel; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + +/** + * 参数配置表 sys_config + * + * @author qihang + */ +public class SysConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 参数主键 */ + @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) + private Long configId; + + /** 参数名称 */ + @Excel(name = "参数名称") + private String configName; + + /** 参数键名 */ + @Excel(name = "参数键名") + private String configKey; + + /** 参数键值 */ + @Excel(name = "参数键值") + private String configValue; + + /** 系统内置(Y是 N否) */ + @Excel(name = "系统内置", readConverterExp = "Y=是,N=否") + private String configType; + + public Long getConfigId() + { + return configId; + } + + public void setConfigId(Long configId) + { + this.configId = configId; + } + + @NotBlank(message = "参数名称不能为空") + @Size(min = 0, max = 100, message = "参数名称不能超过100个字符") + public String getConfigName() + { + return configName; + } + + public void setConfigName(String configName) + { + this.configName = configName; + } + + @NotBlank(message = "参数键名长度不能为空") + @Size(min = 0, max = 100, message = "参数键名长度不能超过100个字符") + public String getConfigKey() + { + return configKey; + } + + public void setConfigKey(String configKey) + { + this.configKey = configKey; + } + + @NotBlank(message = "参数键值不能为空") + @Size(min = 0, max = 500, message = "参数键值长度不能超过500个字符") + public String getConfigValue() + { + return configValue; + } + + public void setConfigValue(String configValue) + { + this.configValue = configValue; + } + + public String getConfigType() + { + return configType; + } + + public void setConfigType(String configType) + { + this.configType = configType; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("configId", getConfigId()) + .append("configName", getConfigName()) + .append("configKey", getConfigKey()) + .append("configValue", getConfigValue()) + .append("configType", getConfigType()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysDept.java b/commons/src/main/java/cn/qihangerp/domain/SysDept.java new file mode 100644 index 0000000..1c55045 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysDept.java @@ -0,0 +1,204 @@ +package cn.qihangerp.domain; + +import java.util.ArrayList; +import java.util.List; + +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 部门表 sys_dept + * + * @author qihang + */ +public class SysDept extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 部门ID */ + private Long deptId; + + /** 父部门ID */ + private Long parentId; + + /** 祖级列表 */ + private String ancestors; + + /** 部门名称 */ + private String deptName; + + /** 显示顺序 */ + private Integer orderNum; + + /** 负责人 */ + private String leader; + + /** 联系电话 */ + private String phone; + + /** 邮箱 */ + private String email; + + /** 部门状态:0正常,1停用 */ + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 父部门名称 */ + private String parentName; + + /** 子部门 */ + private List children = new ArrayList(); + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + @NotBlank(message = "部门名称不能为空") + @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符") + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getLeader() + { + return leader; + } + + public void setLeader(String leader) + { + this.leader = leader; + } + + @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符") + public String getPhone() + { + return phone; + } + + public void setPhone(String phone) + { + this.phone = phone; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("deptId", getDeptId()) + .append("parentId", getParentId()) + .append("ancestors", getAncestors()) + .append("deptName", getDeptName()) + .append("orderNum", getOrderNum()) + .append("leader", getLeader()) + .append("phone", getPhone()) + .append("email", getEmail()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysDictData.java b/commons/src/main/java/cn/qihangerp/domain/SysDictData.java new file mode 100644 index 0000000..f6d5e7c --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysDictData.java @@ -0,0 +1,177 @@ +package cn.qihangerp.domain; + +import cn.qihangerp.domain.BaseEntity; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + +import cn.qihangerp.common.constant.UserConstants; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; + +/** + * 字典数据表 sys_dict_data + * + * @author qihang + */ +public class SysDictData extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 字典编码 */ + @Excel(name = "字典编码", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** 字典排序 */ + @Excel(name = "字典排序", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** 字典标签 */ + @Excel(name = "字典标签") + private String dictLabel; + + /** 字典键值 */ + @Excel(name = "字典键值") + private String dictValue; + + /** 字典类型 */ + @Excel(name = "字典类型") + private String dictType; + + /** 样式属性(其他样式扩展) */ + private String cssClass; + + /** 表格字典样式 */ + private String listClass; + + /** 是否默认(Y是 N否) */ + @Excel(name = "是否默认", readConverterExp = "Y=是,N=否") + private String isDefault; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictCode() + { + return dictCode; + } + + public void setDictCode(Long dictCode) + { + this.dictCode = dictCode; + } + + public Long getDictSort() + { + return dictSort; + } + + public void setDictSort(Long dictSort) + { + this.dictSort = dictSort; + } + + @NotBlank(message = "字典标签不能为空") + @Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符") + public String getDictLabel() + { + return dictLabel; + } + + public void setDictLabel(String dictLabel) + { + this.dictLabel = dictLabel; + } + + @NotBlank(message = "字典键值不能为空") + @Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符") + public String getDictValue() + { + return dictValue; + } + + public void setDictValue(String dictValue) + { + this.dictValue = dictValue; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + @Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符") + public String getCssClass() + { + return cssClass; + } + + public void setCssClass(String cssClass) + { + this.cssClass = cssClass; + } + + public String getListClass() + { + return listClass; + } + + public void setListClass(String listClass) + { + this.listClass = listClass; + } + + public boolean getDefault() + { + return UserConstants.YES.equals(this.isDefault); + } + + public String getIsDefault() + { + return isDefault; + } + + public void setIsDefault(String isDefault) + { + this.isDefault = isDefault; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictCode", getDictCode()) + .append("dictSort", getDictSort()) + .append("dictLabel", getDictLabel()) + .append("dictValue", getDictValue()) + .append("dictType", getDictType()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("isDefault", getIsDefault()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysDictType.java b/commons/src/main/java/cn/qihangerp/domain/SysDictType.java new file mode 100644 index 0000000..cc24f7e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysDictType.java @@ -0,0 +1,97 @@ +package cn.qihangerp.domain; + +import cn.qihangerp.domain.BaseEntity; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; + +/** + * 字典类型表 sys_dict_type + * + * @author qihang + */ +public class SysDictType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 字典主键 */ + @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** 字典名称 */ + @Excel(name = "字典名称") + private String dictName; + + /** 字典类型 */ + @Excel(name = "字典类型") + private String dictType; + + /** 状态(0正常 1停用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictId() + { + return dictId; + } + + public void setDictId(Long dictId) + { + this.dictId = dictId; + } + + @NotBlank(message = "字典名称不能为空") + @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") + public String getDictName() + { + return dictName; + } + + public void setDictName(String dictName) + { + this.dictName = dictName; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") + @Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)") + public String getDictType() + { + return dictType; + } + + public void setDictType(String dictType) + { + this.dictType = dictType; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("dictId", getDictId()) + .append("dictName", getDictName()) + .append("dictType", getDictType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysLogininfor.java b/commons/src/main/java/cn/qihangerp/domain/SysLogininfor.java new file mode 100644 index 0000000..438043f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysLogininfor.java @@ -0,0 +1,144 @@ +package cn.qihangerp.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; + +import java.util.Date; + +/** + * 系统访问记录表 sys_logininfor + * + * @author qihang + */ +public class SysLogininfor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + @Excel(name = "序号", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** 用户账号 */ + @Excel(name = "用户账号") + private String userName; + + /** 登录状态 0成功 1失败 */ + @Excel(name = "登录状态", readConverterExp = "0=成功,1=失败") + private String status; + + /** 登录IP地址 */ + @Excel(name = "登录地址") + private String ipaddr; + + /** 登录地点 */ + @Excel(name = "登录地点") + private String loginLocation; + + /** 浏览器类型 */ + @Excel(name = "浏览器") + private String browser; + + /** 操作系统 */ + @Excel(name = "操作系统") + private String os; + + /** 提示消息 */ + @Excel(name = "提示消息") + private String msg; + + /** 访问时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date loginTime; + + public Long getInfoId() + { + return infoId; + } + + public void setInfoId(Long infoId) + { + this.infoId = infoId; + } + + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public Date getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Date loginTime) + { + this.loginTime = loginTime; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysMenu.java b/commons/src/main/java/cn/qihangerp/domain/SysMenu.java new file mode 100644 index 0000000..6a80f6e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysMenu.java @@ -0,0 +1,260 @@ +package cn.qihangerp.domain; + +import java.util.ArrayList; +import java.util.List; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 菜单权限表 sys_menu + * + * @author qihang + */ +public class SysMenu extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 菜单ID */ + private Long menuId; + + /** 菜单名称 */ + private String menuName; + + /** 父菜单名称 */ + private String parentName; + + /** 父菜单ID */ + private Long parentId; + + /** 显示顺序 */ + private Integer orderNum; + + /** 路由地址 */ + private String path; + + /** 组件路径 */ + private String component; + + /** 路由参数 */ + private String query; + + /** 是否为外链(0是 1否) */ + private String isFrame; + + /** 是否缓存(0缓存 1不缓存) */ + private String isCache; + + /** 类型(M目录 C菜单 F按钮) */ + private String menuType; + + /** 显示状态(0显示 1隐藏) */ + private String visible; + + /** 菜单状态(0正常 1停用) */ + private String status; + + /** 权限字符串 */ + private String perms; + + /** 菜单图标 */ + private String icon; + + /** 子菜单 */ + private List children = new ArrayList(); + + public Long getMenuId() + { + return menuId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + @NotBlank(message = "菜单名称不能为空") + @Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符") + public String getMenuName() + { + return menuName; + } + + public void setMenuName(String menuName) + { + this.menuName = menuName; + } + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + @Size(min = 0, max = 200, message = "路由地址不能超过200个字符") + public String getPath() + { + return path; + } + + public void setPath(String path) + { + this.path = path; + } + + @Size(min = 0, max = 200, message = "组件路径不能超过255个字符") + public String getComponent() + { + return component; + } + + public void setComponent(String component) + { + this.component = component; + } + + public String getQuery() + { + return query; + } + + public void setQuery(String query) + { + this.query = query; + } + + public String getIsFrame() + { + return isFrame; + } + + public void setIsFrame(String isFrame) + { + this.isFrame = isFrame; + } + + public String getIsCache() + { + return isCache; + } + + public void setIsCache(String isCache) + { + this.isCache = isCache; + } + + @NotBlank(message = "菜单类型不能为空") + public String getMenuType() + { + return menuType; + } + + public void setMenuType(String menuType) + { + this.menuType = menuType; + } + + public String getVisible() + { + return visible; + } + + public void setVisible(String visible) + { + this.visible = visible; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符") + public String getPerms() + { + return perms; + } + + public void setPerms(String perms) + { + this.perms = perms; + } + + public String getIcon() + { + return icon; + } + + public void setIcon(String icon) + { + this.icon = icon; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("menuId", getMenuId()) + .append("menuName", getMenuName()) + .append("parentId", getParentId()) + .append("orderNum", getOrderNum()) + .append("path", getPath()) + .append("component", getComponent()) + .append("isFrame", getIsFrame()) + .append("IsCache", getIsCache()) + .append("menuType", getMenuType()) + .append("visible", getVisible()) + .append("status ", getStatus()) + .append("perms", getPerms()) + .append("icon", getIcon()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysOperLog.java b/commons/src/main/java/cn/qihangerp/domain/SysOperLog.java new file mode 100644 index 0000000..f36358b --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysOperLog.java @@ -0,0 +1,269 @@ +package cn.qihangerp.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; + +import java.util.Date; + +/** + * 操作日志记录表 oper_log + * + * @author qihang + */ +public class SysOperLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 日志主键 */ + @Excel(name = "操作序号", cellType = ColumnType.NUMERIC) + private Long operId; + + /** 操作模块 */ + @Excel(name = "操作模块") + private String title; + + /** 业务类型(0其它 1新增 2修改 3删除) */ + @Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据") + private Integer businessType; + + /** 业务类型数组 */ + private Integer[] businessTypes; + + /** 请求方法 */ + @Excel(name = "请求方法") + private String method; + + /** 请求方式 */ + @Excel(name = "请求方式") + private String requestMethod; + + /** 操作类别(0其它 1后台用户 2手机端用户) */ + @Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户") + private Integer operatorType; + + /** 操作人员 */ + @Excel(name = "操作人员") + private String operName; + + /** 部门名称 */ + @Excel(name = "部门名称") + private String deptName; + + /** 请求url */ + @Excel(name = "请求地址") + private String operUrl; + + /** 操作地址 */ + @Excel(name = "操作地址") + private String operIp; + + /** 操作地点 */ + @Excel(name = "操作地点") + private String operLocation; + + /** 请求参数 */ + @Excel(name = "请求参数") + private String operParam; + + /** 返回参数 */ + @Excel(name = "返回参数") + private String jsonResult; + + /** 操作状态(0正常 1异常) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=异常") + private Integer status; + + /** 错误消息 */ + @Excel(name = "错误消息") + private String errorMsg; + + /** 操作时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + /** 消耗时间 */ + @Excel(name = "消耗时间", suffix = "毫秒") + private Long costTime; + + public Long getOperId() + { + return operId; + } + + public void setOperId(Long operId) + { + this.operId = operId; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public Integer getBusinessType() + { + return businessType; + } + + public void setBusinessType(Integer businessType) + { + this.businessType = businessType; + } + + public Integer[] getBusinessTypes() + { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) + { + this.businessTypes = businessTypes; + } + + public String getMethod() + { + return method; + } + + public void setMethod(String method) + { + this.method = method; + } + + public String getRequestMethod() + { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) + { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() + { + return operatorType; + } + + public void setOperatorType(Integer operatorType) + { + this.operatorType = operatorType; + } + + public String getOperName() + { + return operName; + } + + public void setOperName(String operName) + { + this.operName = operName; + } + + public String getDeptName() + { + return deptName; + } + + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getOperUrl() + { + return operUrl; + } + + public void setOperUrl(String operUrl) + { + this.operUrl = operUrl; + } + + public String getOperIp() + { + return operIp; + } + + public void setOperIp(String operIp) + { + this.operIp = operIp; + } + + public String getOperLocation() + { + return operLocation; + } + + public void setOperLocation(String operLocation) + { + this.operLocation = operLocation; + } + + public String getOperParam() + { + return operParam; + } + + public void setOperParam(String operParam) + { + this.operParam = operParam; + } + + public String getJsonResult() + { + return jsonResult; + } + + public void setJsonResult(String jsonResult) + { + this.jsonResult = jsonResult; + } + + public Integer getStatus() + { + return status; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public String getErrorMsg() + { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) + { + this.errorMsg = errorMsg; + } + + public Date getOperTime() + { + return operTime; + } + + public void setOperTime(Date operTime) + { + this.operTime = operTime; + } + + public Long getCostTime() + { + return costTime; + } + + public void setCostTime(Long costTime) + { + this.costTime = costTime; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysRole.java b/commons/src/main/java/cn/qihangerp/domain/SysRole.java new file mode 100644 index 0000000..a7fd23d --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysRole.java @@ -0,0 +1,243 @@ +package cn.qihangerp.domain; + +import java.util.Set; + +import cn.qihangerp.domain.BaseEntity; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; + +/** + * 角色表 sys_role + * + * @author qihang + */ +public class SysRole extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 角色ID */ + @Excel(name = "角色序号", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** 角色名称 */ + @Excel(name = "角色名称") + private String roleName; + + /** 角色权限 */ + @Excel(name = "角色权限") + private String roleKey; + + /** 角色排序 */ + @Excel(name = "角色排序") + private Integer roleSort; + + /** 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限) */ + @Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限,5=仅本人数据权限") + private String dataScope; + + /** 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) */ + private boolean menuCheckStrictly; + + /** 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) */ + private boolean deptCheckStrictly; + + /** 角色状态(0正常 1停用) */ + @Excel(name = "角色状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 用户是否存在此角色标识 默认不存在 */ + private boolean flag = false; + + /** 菜单组 */ + private Long[] menuIds; + + /** 部门组(数据权限) */ + private Long[] deptIds; + + /** 角色菜单权限 */ + private Set permissions; + + public SysRole() + { + + } + + public SysRole(Long roleId) + { + this.roleId = roleId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public boolean isAdmin() + { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) + { + return roleId != null && 1L == roleId; + } + + @NotBlank(message = "角色名称不能为空") + @Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符") + public String getRoleName() + { + return roleName; + } + + public void setRoleName(String roleName) + { + this.roleName = roleName; + } + + @NotBlank(message = "权限字符不能为空") + @Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符") + public String getRoleKey() + { + return roleKey; + } + + public void setRoleKey(String roleKey) + { + this.roleKey = roleKey; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getRoleSort() + { + return roleSort; + } + + public void setRoleSort(Integer roleSort) + { + this.roleSort = roleSort; + } + + public String getDataScope() + { + return dataScope; + } + + public void setDataScope(String dataScope) + { + this.dataScope = dataScope; + } + + public boolean isMenuCheckStrictly() + { + return menuCheckStrictly; + } + + public void setMenuCheckStrictly(boolean menuCheckStrictly) + { + this.menuCheckStrictly = menuCheckStrictly; + } + + public boolean isDeptCheckStrictly() + { + return deptCheckStrictly; + } + + public void setDeptCheckStrictly(boolean deptCheckStrictly) + { + this.deptCheckStrictly = deptCheckStrictly; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + + public Long[] getMenuIds() + { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) + { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() + { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) + { + this.deptIds = deptIds; + } + + public Set getPermissions() + { + return permissions; + } + + public void setPermissions(Set permissions) + { + this.permissions = permissions; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("roleName", getRoleName()) + .append("roleKey", getRoleKey()) + .append("roleSort", getRoleSort()) + .append("dataScope", getDataScope()) + .append("menuCheckStrictly", isMenuCheckStrictly()) + .append("deptCheckStrictly", isDeptCheckStrictly()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysUser.java b/commons/src/main/java/cn/qihangerp/domain/SysUser.java new file mode 100644 index 0000000..02fd1d6 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysUser.java @@ -0,0 +1,325 @@ +package cn.qihangerp.domain; + +import java.util.Date; +import java.util.List; + +import jakarta.validation.constraints.*; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import cn.qihangerp.common.annotation.Excel; +import cn.qihangerp.common.annotation.Excel.ColumnType; +import cn.qihangerp.common.annotation.Excel.Type; +import cn.qihangerp.common.annotation.Excels; +import cn.qihangerp.common.xss.Xss; + +/** + * 用户对象 sys_user + * + * @author qihang + */ +public class SysUser extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户ID */ + @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") + private Long userId; + + /** 部门ID */ + @Excel(name = "部门编号", type = Type.IMPORT) + private Long deptId; + + /** 用户账号 */ + @Excel(name = "登录名称") + private String userName; + + /** 用户昵称 */ + @Excel(name = "用户名称") + private String nickName; + + /** 用户邮箱 */ + @Excel(name = "用户邮箱") + private String email; + + /** 手机号码 */ + @Excel(name = "手机号码") + private String phonenumber; + + /** 用户性别 */ + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知") + private String sex; + + /** 用户头像 */ + private String avatar; + + /** 密码 */ + private String password; + + /** 帐号状态(0正常 1停用) */ + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + /** 最后登录IP */ + @Excel(name = "最后登录IP", type = Type.EXPORT) + private String loginIp; + + /** 最后登录时间 */ + @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** 部门对象 */ + @Excels({ + @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** 角色对象 */ + private List roles; + + /** 角色组 */ + private Long[] roleIds; + + /** 岗位组 */ + private Long[] postIds; + + /** 角色ID */ + private Long roleId; + + public SysUser() + { + + } + + public SysUser(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public boolean isAdmin() + { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Xss(message = "用户昵称不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + public String getNickName() + { + return nickName; + } + + public void setNickName(String nickName) + { + this.nickName = nickName; + } + + @Xss(message = "用户账号不能包含脚本字符") + @NotBlank(message = "用户账号不能为空") + @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + public String getUserName() + { + return userName; + } + + public void setUserName(String userName) + { + this.userName = userName; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() + { + return email; + } + + public void setEmail(String email) + { + this.email = email; + } + + @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符") + public String getPhonenumber() + { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) + { + this.phonenumber = phonenumber; + } + + public String getSex() + { + return sex; + } + + public void setSex(String sex) + { + this.sex = sex; + } + + public String getAvatar() + { + return avatar; + } + + public void setAvatar(String avatar) + { + this.avatar = avatar; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getStatus() + { + return status; + } + + public void setStatus(String status) + { + this.status = status; + } + + public String getDelFlag() + { + return delFlag; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getLoginIp() + { + return loginIp; + } + + public void setLoginIp(String loginIp) + { + this.loginIp = loginIp; + } + + public Date getLoginDate() + { + return loginDate; + } + + public void setLoginDate(Date loginDate) + { + this.loginDate = loginDate; + } + + public SysDept getDept() + { + return dept; + } + + public void setDept(SysDept dept) + { + this.dept = dept; + } + + public List getRoles() + { + return roles; + } + + public void setRoles(List roles) + { + this.roles = roles; + } + + public Long[] getRoleIds() + { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) + { + this.roleIds = roleIds; + } + + public Long[] getPostIds() + { + return postIds; + } + + public void setPostIds(Long[] postIds) + { + this.postIds = postIds; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("deptId", getDeptId()) + .append("userName", getUserName()) + .append("nickName", getNickName()) + .append("email", getEmail()) + .append("phonenumber", getPhonenumber()) + .append("sex", getSex()) + .append("avatar", getAvatar()) + .append("password", getPassword()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("loginIp", getLoginIp()) + .append("loginDate", getLoginDate()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("dept", getDept()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/SysUserRole.java b/commons/src/main/java/cn/qihangerp/domain/SysUserRole.java new file mode 100644 index 0000000..fd71456 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/SysUserRole.java @@ -0,0 +1,46 @@ +package cn.qihangerp.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和角色关联 sys_user_role + * + * @author qihang + */ +public class SysUserRole +{ + /** 用户ID */ + private Long userId; + + /** 角色ID */ + private Long roleId; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("roleId", getRoleId()) + .toString(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/TreeEntity.java b/commons/src/main/java/cn/qihangerp/domain/TreeEntity.java new file mode 100644 index 0000000..05aa0b4 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/TreeEntity.java @@ -0,0 +1,79 @@ +package cn.qihangerp.domain; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tree基类 + * + * @author qihang + */ +public class TreeEntity extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 父菜单名称 */ + private String parentName; + + /** 父菜单ID */ + private Long parentId; + + /** 显示顺序 */ + private Integer orderNum; + + /** 祖级列表 */ + private String ancestors; + + /** 子部门 */ + private List children = new ArrayList<>(); + + public String getParentName() + { + return parentName; + } + + public void setParentName(String parentName) + { + this.parentName = parentName; + } + + public Long getParentId() + { + return parentId; + } + + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public Integer getOrderNum() + { + return orderNum; + } + + public void setOrderNum(Integer orderNum) + { + this.orderNum = orderNum; + } + + public String getAncestors() + { + return ancestors; + } + + public void setAncestors(String ancestors) + { + this.ancestors = ancestors; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/TreeSelect.java b/commons/src/main/java/cn/qihangerp/domain/TreeSelect.java new file mode 100644 index 0000000..ec23444 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/TreeSelect.java @@ -0,0 +1,75 @@ +package cn.qihangerp.domain; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; +import com.fasterxml.jackson.annotation.JsonInclude; + +/** + * Treeselect树结构实体类 + * + * @author qihang + */ +public class TreeSelect implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 节点ID */ + private Long id; + + /** 节点名称 */ + private String label; + + /** 子节点 */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + public TreeSelect() + { + + } + + public TreeSelect(SysDept dept) + { + this.id = dept.getDeptId(); + this.label = dept.getDeptName(); + this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public TreeSelect(SysMenu menu) + { + this.id = menu.getMenuId(); + this.label = menu.getMenuName(); + this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public Long getId() + { + return id; + } + + public void setId(Long id) + { + this.id = id; + } + + public String getLabel() + { + return label; + } + + public void setLabel(String label) + { + this.label = label; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/model/LoginBody.java b/commons/src/main/java/cn/qihangerp/domain/model/LoginBody.java new file mode 100644 index 0000000..780c4a7 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/model/LoginBody.java @@ -0,0 +1,69 @@ +package cn.qihangerp.domain.model; + +/** + * 用户登录对象 + * + * @author qihang + */ +public class LoginBody +{ + /** + * 用户名 + */ + private String username; + + /** + * 用户密码 + */ + private String password; + + /** + * 验证码 + */ + private String code; + + /** + * 唯一标识 + */ + private String uuid; + + public String getUsername() + { + return username; + } + + public void setUsername(String username) + { + this.username = username; + } + + public String getPassword() + { + return password; + } + + public void setPassword(String password) + { + this.password = password; + } + + public String getCode() + { + return code; + } + + public void setCode(String code) + { + this.code = code; + } + + public String getUuid() + { + return uuid; + } + + public void setUuid(String uuid) + { + this.uuid = uuid; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/model/LoginUser.java b/commons/src/main/java/cn/qihangerp/domain/model/LoginUser.java new file mode 100644 index 0000000..82d09af --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/model/LoginUser.java @@ -0,0 +1,266 @@ +package cn.qihangerp.domain.model; + +import com.alibaba.fastjson2.annotation.JSONField; +import cn.qihangerp.domain.SysUser; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; +import java.util.Collection; +import java.util.Set; + +/** + * 登录用户身份权限 + * + * @author qihang + */ +public class LoginUser implements UserDetails +{ + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 用户唯一标识 + */ + private String token; + + /** + * 登录时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 权限列表 + */ + private Set permissions; + + /** + * 用户信息 + */ + private SysUser user; + + public LoginUser() + { + } + + public LoginUser(SysUser user, Set permissions) + { + this.user = user; + this.permissions = permissions; + } + + public LoginUser(Long userId, Long deptId, SysUser user, Set permissions) + { + this.userId = userId; + this.deptId = deptId; + this.user = user; + this.permissions = permissions; + } + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public String getToken() + { + return token; + } + + public void setToken(String token) + { + this.token = token; + } + + @JSONField(serialize = false) + @Override + public String getPassword() + { + return user.getPassword(); + } + + @Override + public String getUsername() + { + return user.getUserName(); + } + + /** + * 账户是否未过期,过期无法验证 + */ + @JSONField(serialize = false) + @Override + public boolean isAccountNonExpired() + { + return true; + } + + /** + * 指定用户是否解锁,锁定的用户无法进行身份验证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isAccountNonLocked() + { + return true; + } + + /** + * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isCredentialsNonExpired() + { + return true; + } + + /** + * 是否可用 ,禁用的用户不能身份验证 + * + * @return + */ + @JSONField(serialize = false) + @Override + public boolean isEnabled() + { + return true; + } + + public Long getLoginTime() + { + return loginTime; + } + + public void setLoginTime(Long loginTime) + { + this.loginTime = loginTime; + } + + public String getIpaddr() + { + return ipaddr; + } + + public void setIpaddr(String ipaddr) + { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() + { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) + { + this.loginLocation = loginLocation; + } + + public String getBrowser() + { + return browser; + } + + public void setBrowser(String browser) + { + this.browser = browser; + } + + public String getOs() + { + return os; + } + + public void setOs(String os) + { + this.os = os; + } + + public Long getExpireTime() + { + return expireTime; + } + + public void setExpireTime(Long expireTime) + { + this.expireTime = expireTime; + } + + public Set getPermissions() + { + return permissions; + } + + public void setPermissions(Set permissions) + { + this.permissions = permissions; + } + + public SysUser getUser() + { + return user; + } + + public void setUser(SysUser user) + { + this.user = user; + } + + @Override + public Collection getAuthorities() + { + return null; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/model/RegisterBody.java b/commons/src/main/java/cn/qihangerp/domain/model/RegisterBody.java new file mode 100644 index 0000000..25a04fb --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/model/RegisterBody.java @@ -0,0 +1,11 @@ +package cn.qihangerp.domain.model; + +/** + * 用户注册对象 + * + * @author qihang + */ +public class RegisterBody extends LoginBody +{ + +} diff --git a/commons/src/main/java/cn/qihangerp/domain/vo/MetaVo.java b/commons/src/main/java/cn/qihangerp/domain/vo/MetaVo.java new file mode 100644 index 0000000..eb4a1a3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/vo/MetaVo.java @@ -0,0 +1,106 @@ +package cn.qihangerp.domain.vo; + +import cn.qihangerp.common.utils.StringUtils; + +/** + * 路由显示信息 + * + * @author qihang + */ +public class MetaVo +{ + /** + * 设置该路由在侧边栏和面包屑中展示的名字 + */ + private String title; + + /** + * 设置该路由的图标,对应路径src/assets/icons/svg + */ + private String icon; + + /** + * 设置为true,则不会被 缓存 + */ + private boolean noCache; + + /** + * 内链地址(http(s)://开头) + */ + private String link; + + public MetaVo() + { + } + + public MetaVo(String title, String icon) + { + this.title = title; + this.icon = icon; + } + + public MetaVo(String title, String icon, boolean noCache) + { + this.title = title; + this.icon = icon; + this.noCache = noCache; + } + + public MetaVo(String title, String icon, String link) + { + this.title = title; + this.icon = icon; + this.link = link; + } + + public MetaVo(String title, String icon, boolean noCache, String link) + { + this.title = title; + this.icon = icon; + this.noCache = noCache; + if (StringUtils.ishttp(link)) + { + this.link = link; + } + } + + public boolean isNoCache() + { + return noCache; + } + + public void setNoCache(boolean noCache) + { + this.noCache = noCache; + } + + public String getTitle() + { + return title; + } + + public void setTitle(String title) + { + this.title = title; + } + + public String getIcon() + { + return icon; + } + + public void setIcon(String icon) + { + this.icon = icon; + } + + public String getLink() + { + return link; + } + + public void setLink(String link) + { + this.link = link; + } +} diff --git a/commons/src/main/java/cn/qihangerp/domain/vo/RouterVo.java b/commons/src/main/java/cn/qihangerp/domain/vo/RouterVo.java new file mode 100644 index 0000000..d8853e4 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/domain/vo/RouterVo.java @@ -0,0 +1,149 @@ +package cn.qihangerp.domain.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.util.List; + +/** + * 路由配置信息 + * + * @author qihang + */ +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class RouterVo +{ + /** + * 路由名字 + */ + private String name; + + /** + * 路由地址 + */ + private String path; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + private boolean hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + private String redirect; + + /** + * 组件地址 + */ + private String component; + + /** + * 路由参数:如 {"id": 1, "name": "ry"} + */ + private String query; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + private Boolean alwaysShow; + + /** + * 其他元素 + */ + private MetaVo meta; + + /** + * 子路由 + */ + private List children; + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getPath() + { + return path; + } + + public void setPath(String path) + { + this.path = path; + } + + public boolean getHidden() + { + return hidden; + } + + public void setHidden(boolean hidden) + { + this.hidden = hidden; + } + + public String getRedirect() + { + return redirect; + } + + public void setRedirect(String redirect) + { + this.redirect = redirect; + } + + public String getComponent() + { + return component; + } + + public void setComponent(String component) + { + this.component = component; + } + + public String getQuery() + { + return query; + } + + public void setQuery(String query) + { + this.query = query; + } + + public Boolean getAlwaysShow() + { + return alwaysShow; + } + + public void setAlwaysShow(Boolean alwaysShow) + { + this.alwaysShow = alwaysShow; + } + + public MetaVo getMeta() + { + return meta; + } + + public void setMeta(MetaVo meta) + { + this.meta = meta; + } + + public List getChildren() + { + return children; + } + + public void setChildren(List children) + { + this.children = children; + } +} diff --git a/commons/src/main/java/cn/qihangerp/mq/MQRequest.java b/commons/src/main/java/cn/qihangerp/mq/MQRequest.java new file mode 100644 index 0000000..65436fc --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/mq/MQRequest.java @@ -0,0 +1,11 @@ +package cn.qihangerp.mq; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class MQRequest implements Serializable { + private int mqRequestType;//业务标识 + private T data;//业务数据 +} diff --git a/commons/src/main/java/cn/qihangerp/mq/MQRequestType.java b/commons/src/main/java/cn/qihangerp/mq/MQRequestType.java new file mode 100644 index 0000000..7a89e85 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/mq/MQRequestType.java @@ -0,0 +1,13 @@ +package cn.qihangerp.mq; + +public class MQRequestType { + /** + * 订单确认 + */ + public static final int ORDER_CONFIRM = 100; + + /** + * 退款推送 + */ + public static final int REFUND_PUSH = 200; +} diff --git a/commons/src/main/java/cn/qihangerp/mq/client/MQClientConfig.java b/commons/src/main/java/cn/qihangerp/mq/client/MQClientConfig.java new file mode 100644 index 0000000..1074351 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/mq/client/MQClientConfig.java @@ -0,0 +1,59 @@ +package cn.qihangerp.mq.client; + +import io.netty.bootstrap.Bootstrap; +import io.netty.channel.*; +import io.netty.channel.nio.NioEventLoopGroup; +import io.netty.channel.socket.SocketChannel; +import io.netty.channel.socket.nio.NioSocketChannel; +import io.netty.handler.codec.serialization.ClassResolvers; +import io.netty.handler.codec.serialization.ObjectDecoder; +import io.netty.handler.codec.serialization.ObjectEncoder; +import jakarta.annotation.PostConstruct; +import lombok.extern.java.Log; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Log +@Component +public class MQClientConfig { + +// @Autowired +// private NettyClientHandler nettyClientHandler; + @Autowired + private MQClientService mqClientService; + + @PostConstruct + public void startClient() { + log.info("======MQ客户端初始化31"); + new Thread(() -> { + log.info("======MQ客户端初始化32"); + // 初始化 Netty 客户端 + EventLoopGroup group = new NioEventLoopGroup(); + + try { + Bootstrap bootstrap = new Bootstrap(); + bootstrap.group(group) + .channel(NioSocketChannel.class) + .handler(new ChannelInitializer() { + @Override + protected void initChannel(SocketChannel ch) throws Exception { + ChannelPipeline p = ch.pipeline(); + p.addLast( + new ObjectEncoder(), + new ObjectDecoder(ClassResolvers.cacheDisabled(null)), + mqClientService); + } + }) + .option(ChannelOption.SO_KEEPALIVE, true); + + ChannelFuture future = bootstrap.connect("localhost", 9999).sync(); + future.channel().closeFuture().sync(); + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + group.shutdownGracefully(); + } + }).start(); + } +} + diff --git a/commons/src/main/java/cn/qihangerp/mq/client/MQClientService.java b/commons/src/main/java/cn/qihangerp/mq/client/MQClientService.java new file mode 100644 index 0000000..d234c29 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/mq/client/MQClientService.java @@ -0,0 +1,109 @@ +package cn.qihangerp.mq.client; + +import cn.qihangerp.common.ApiResult; +import cn.qihangerp.domain.ErpOrder; +import cn.qihangerp.domain.ErpSaleAfterRefund; +import cn.qihangerp.mq.MQRequest; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelFutureListener; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.SimpleChannelInboundHandler; +import org.springframework.stereotype.Component; + +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; + +@Component +public class MQClientService extends SimpleChannelInboundHandler { + private final BlockingQueue responseQueue = new LinkedBlockingQueue<>(); + private ChannelHandlerContext ctx; // 保存 ChannelHandlerContext 引用 + @Override + public void channelActive(ChannelHandlerContext ctx) { +// ErpOrder order = new ErpOrder(); +// order.setOrderNum("123456"); +// order.setAddress("Product"); +// order.setAmount(99.99); +// ctx.writeAndFlush(order); + this.ctx = ctx; // 保存 ChannelHandlerContext 引用 +// String message = "Hello from client!"; +// byte[] messageBytes = message.getBytes(); +// ByteBuf buffer = Unpooled.copiedBuffer(messageBytes); +// ctx.writeAndFlush(buffer); + } + // 发送请求并阻塞等待响应 + public ApiResult confirmOrder(MQRequest apiRequest) throws InterruptedException { + // 构造请求消息 +// String req = buildRequestFromErpOrder(apiRequest); + + // 发送请求并将当前线程阻塞,直到收到响应或超时 + ChannelFuture future = ctx.writeAndFlush(apiRequest).sync(); + + // 注册监听器,处理异步响应 + future.addListener((ChannelFutureListener) channelFuture -> { + if (channelFuture.isSuccess()) { + // 请求成功发送,等待响应 + } else { + // 请求发送失败 + Throwable cause = channelFuture.cause(); + cause.printStackTrace(); + } + }); + + // 阻塞等待响应 + ApiResult response = responseQueue.poll(30, TimeUnit.SECONDS); // 设置超时时间为30秒 + if (response == null) { + // 超时未收到响应 + throw new RuntimeException("Timeout waiting for response"); + } + + return response; + } + + public ApiResult sendRefund(MQRequest apiRequest) throws InterruptedException { + // 构造请求消息 +// String req = buildRequestFromErpOrder(apiRequest); + + // 发送请求并将当前线程阻塞,直到收到响应或超时 + ChannelFuture future = ctx.writeAndFlush(apiRequest).sync(); + + // 注册监听器,处理异步响应 + future.addListener((ChannelFutureListener) channelFuture -> { + if (channelFuture.isSuccess()) { + // 请求成功发送,等待响应 + } else { + // 请求发送失败 + Throwable cause = channelFuture.cause(); + cause.printStackTrace(); + } + }); + + // 阻塞等待响应 + ApiResult response = responseQueue.poll(30, TimeUnit.SECONDS); // 设置超时时间为30秒 + if (response == null) { + // 超时未收到响应 + throw new RuntimeException("Timeout waiting for response"); + } + + return response; + } + +// private ApiRequest buildRequestFromErpOrder(ApiRequest request) { +// // 在这里根据 ErpOrder 构造请求消息字符串 +// // 这里假设简单地将 ErpOrder 转换为 JSON 字符串 +// return request; +// } + + @Override + protected void channelRead0(ChannelHandlerContext ctx, ApiResult response) { + // 将收到的响应放入队列中 + responseQueue.offer(response); + } + + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + cause.printStackTrace(); + ctx.close(); + } +} + diff --git a/commons/src/main/java/cn/qihangerp/security/context/AuthenticationContextHolder.java b/commons/src/main/java/cn/qihangerp/security/context/AuthenticationContextHolder.java new file mode 100644 index 0000000..0991de3 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/security/context/AuthenticationContextHolder.java @@ -0,0 +1,28 @@ +package cn.qihangerp.security.context; + +import org.springframework.security.core.Authentication; + +/** + * 身份验证信息 + * + * @author qihang + */ +public class AuthenticationContextHolder +{ + private static final ThreadLocal contextHolder = new ThreadLocal<>(); + + public static Authentication getContext() + { + return contextHolder.get(); + } + + public static void setContext(Authentication context) + { + contextHolder.set(context); + } + + public static void clearContext() + { + contextHolder.remove(); + } +} diff --git a/commons/src/main/java/cn/qihangerp/security/context/PermissionContextHolder.java b/commons/src/main/java/cn/qihangerp/security/context/PermissionContextHolder.java new file mode 100644 index 0000000..c40620d --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/security/context/PermissionContextHolder.java @@ -0,0 +1,27 @@ +package cn.qihangerp.security.context; + +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import cn.qihangerp.core.text.Convert; + +/** + * 权限信息 + * + * @author qihang + */ +public class PermissionContextHolder +{ + private static final String PERMISSION_CONTEXT_ATTRIBUTES = "PERMISSION_CONTEXT"; + + public static void setContext(String permission) + { + RequestContextHolder.currentRequestAttributes().setAttribute(PERMISSION_CONTEXT_ATTRIBUTES, permission, + RequestAttributes.SCOPE_REQUEST); + } + + public static String getContext() + { + return Convert.toStr(RequestContextHolder.currentRequestAttributes().getAttribute(PERMISSION_CONTEXT_ATTRIBUTES, + RequestAttributes.SCOPE_REQUEST)); + } +} diff --git a/commons/src/main/java/cn/qihangerp/security/filter/JwtAuthenticationTokenFilter.java b/commons/src/main/java/cn/qihangerp/security/filter/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..c605386 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/security/filter/JwtAuthenticationTokenFilter.java @@ -0,0 +1,116 @@ +package cn.qihangerp.security.filter; + +import java.io.IOException; +import java.io.PrintWriter; + +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.domain.AjaxResult; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.core.web.service.TokenService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.MediaType; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; +import cn.qihangerp.domain.model.LoginUser; + +/** + * token过滤器 验证token有效性 + * + * @author qihang + */ +@Component +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter +{ + @Autowired + private TokenService tokenService; + /** + * 需要拦截的请求头信息 + */ + @Value("${token.header:'Authorization'}") + public String TOKEN_HEADER = "Authorization"; + private Logger log = LoggerFactory.getLogger(getClass()); + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException + { +// String token = exchange.getRequest().getHeaders().getFirst(TOKEN_HEADER); + String token = request.getHeader("Authorization"); + String url =request.getRequestURI(); + log.info("intercept " + url); +// log.info("token: " + token); || request.getRequestURI().equals("/getInfo") || request.getRequestURI().equals("/logout") + if(url.equals("/login")||url.equals("/favicon.ico") ||url.contains("/taoapi2")||url.contains("/kwai_api/oauth")||url.contains("/kwai_api/callback")||url.contains("/h2-console")){ + // 登录页面,放行 + chain.doFilter(request, response); +// return; + }else { + LoginUser loginUser = tokenService.getLoginUser(request); + if (loginUser != null) { + tokenService.verifyToken(loginUser); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } else { + fallback(" 授权过期!", response); + return; + } + chain.doFilter(request, response); + } + } + + private void fallback(String message, HttpServletResponse response) { + response.setCharacterEncoding("UTF-8"); + response.setContentType(MediaType.APPLICATION_JSON_VALUE); + PrintWriter writer = null; + try { + if (message == null) { + message = "401 Forbidden"; + } + AjaxResult res = AjaxResult.error(HttpStatus.UNAUTHORIZED, message); + writer = response.getWriter(); + writer.append(JSON.toJSONString(res)); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + if (writer != null) { + writer.close(); + } + } + } +} +///** +// * token过滤器 验证token有效性 +// * +// * @author qihang +// */ +//@Component +//public class JwtAuthenticationTokenFilter extends OncePerRequestFilter +//{ +// @Autowired +// private TokenService tokenService; +// +// @Override +// protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) +// throws ServletException, IOException +// { +// LoginUser loginUser = tokenService.getLoginUser(request); +// if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) +// { +// tokenService.verifyToken(loginUser); +// UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities()); +// authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); +// SecurityContextHolder.getContext().setAuthentication(authenticationToken); +// } +// chain.doFilter(request, response); +// } +//} diff --git a/commons/src/main/java/cn/qihangerp/security/handle/AuthenticationEntryPointImpl.java b/commons/src/main/java/cn/qihangerp/security/handle/AuthenticationEntryPointImpl.java new file mode 100644 index 0000000..bb5253f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/security/handle/AuthenticationEntryPointImpl.java @@ -0,0 +1,34 @@ +package cn.qihangerp.security.handle; + +import java.io.IOException; +import java.io.Serializable; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.constant.HttpStatus; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.common.utils.ServletUtils; +import cn.qihangerp.common.utils.StringUtils; + +/** + * 认证失败处理类 返回未授权 + * + * @author qihang + */ +@Component +public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable +{ + private static final long serialVersionUID = -8970718410437077606L; + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) + throws IOException + { + int code = HttpStatus.UNAUTHORIZED; + String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI()); + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg))); + } +} diff --git a/commons/src/main/java/cn/qihangerp/security/handle/LogoutSuccessHandlerImpl.java b/commons/src/main/java/cn/qihangerp/security/handle/LogoutSuccessHandlerImpl.java new file mode 100644 index 0000000..e24527f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/security/handle/LogoutSuccessHandlerImpl.java @@ -0,0 +1,53 @@ +package cn.qihangerp.security.handle; + +import java.io.IOException; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import cn.qihangerp.core.web.service.TokenService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; +import com.alibaba.fastjson2.JSON; +import cn.qihangerp.common.constant.Constants; +import cn.qihangerp.domain.AjaxResult; +import cn.qihangerp.domain.model.LoginUser; +import cn.qihangerp.common.utils.ServletUtils; +import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.core.manager.AsyncManager; +import cn.qihangerp.core.manager.factory.AsyncFactory; + +/** + * 自定义退出处理类 返回成功 + * + * @author qihang + */ +@Configuration +public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler +{ + @Autowired + private TokenService tokenService; + + /** + * 退出处理 + * + * @return + */ + @Override + public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) + throws IOException, ServletException + { + LoginUser loginUser = tokenService.getLoginUser(request); + if (StringUtils.isNotNull(loginUser)) + { + String userName = loginUser.getUsername(); + // 删除用户缓存记录 + tokenService.delLoginUser(loginUser.getToken()); + // 记录用户退出日志 + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); + } + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success("退出成功"))); + } +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysConfigService.java b/commons/src/main/java/cn/qihangerp/service/ISysConfigService.java new file mode 100644 index 0000000..d61dccc --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysConfigService.java @@ -0,0 +1,90 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.SysConfig; + +import java.util.List; + +/** + * 参数配置 服务层 + * + * @author qihang + */ +public interface ISysConfigService +{ + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + public SysConfig selectConfigById(Long configId); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数键值 + */ + public String selectConfigByKey(String configKey); + + /** + * 获取验证码开关 + * + * @return true开启,false关闭 + */ + public boolean selectCaptchaEnabled(); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + */ + public void deleteConfigByIds(Long[] configIds); + + /** + * 加载参数缓存数据 + */ + public void loadingConfigCache(); + + /** + * 清空参数缓存数据 + */ + public void clearConfigCache(); + + /** + * 重置参数缓存数据 + */ + public void resetConfigCache(); + + /** + * 校验参数键名是否唯一 + * + * @param config 参数信息 + * @return 结果 + */ + public boolean checkConfigKeyUnique(SysConfig config); +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysLogininforService.java b/commons/src/main/java/cn/qihangerp/service/ISysLogininforService.java new file mode 100644 index 0000000..f9f0f2e --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysLogininforService.java @@ -0,0 +1,41 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.SysLogininfor; + +import java.util.List; + +/** + * 系统访问日志情况信息 服务层 + * + * @author qihang + */ +public interface ISysLogininforService +{ + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + */ + public void cleanLogininfor(); +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysMenuService.java b/commons/src/main/java/cn/qihangerp/service/ISysMenuService.java new file mode 100644 index 0000000..f86def0 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysMenuService.java @@ -0,0 +1,145 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.TreeSelect; +import cn.qihangerp.domain.SysMenu; +import cn.qihangerp.domain.vo.RouterVo; + +import java.util.List; +import java.util.Set; + +/** + * 菜单 业务层 + * + * @author qihang + */ +public interface ISysMenuService +{ + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(Long userId); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu, Long userId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectMenuPermsByUserId(Long userId); + + /** + * 根据角色ID查询权限 + * + * @param roleId 角色ID + * @return 权限列表 + */ + public Set selectMenuPermsByRoleId(Long roleId); + + /** + * 根据用户ID查询菜单树信息 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(Long roleId); + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + public List buildMenus(List menus); + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + public List buildMenuTree(List menus); + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + public List buildMenuTreeSelect(List menus); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean hasChildByMenuId(Long menuId); + + /** + * 查询菜单是否存在角色 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkMenuExistRole(Long menuId); + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean checkMenuNameUnique(SysMenu menu); +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysOperLogService.java b/commons/src/main/java/cn/qihangerp/service/ISysOperLogService.java new file mode 100644 index 0000000..ce7ac6f --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysOperLogService.java @@ -0,0 +1,49 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.SysOperLog; + +import java.util.List; + +/** + * 操作日志 服务层 + * + * @author qihang + */ +public interface ISysOperLogService +{ + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysRoleService.java b/commons/src/main/java/cn/qihangerp/service/ISysRoleService.java new file mode 100644 index 0000000..40e18e2 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysRoleService.java @@ -0,0 +1,174 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.SysRole; +import cn.qihangerp.domain.SysUserRole; + +import java.util.List; +import java.util.Set; + +/** + * 角色业务层 + * + * @author qihang + */ +public interface ISysRoleService +{ + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色列表 + * + * @param userId 用户ID + * @return 角色列表 + */ + public List selectRolesByUserId(Long userId); + + /** + * 根据用户ID查询角色权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public boolean checkRoleNameUnique(SysRole role); + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public boolean checkRoleKeyUnique(SysRole role); + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + public void checkRoleAllowed(SysRole role); + + /** + * 校验角色是否有数据权限 + * + * @param roleId 角色id + */ + public void checkRoleDataScope(Long roleId); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRoleStatus(SysRole role); + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int authDataScope(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteAuthUser(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要取消授权的用户数据ID + * @return 结果 + */ + public int deleteAuthUsers(Long roleId, Long[] userIds); + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int insertAuthUsers(Long roleId, Long[] userIds); +} diff --git a/commons/src/main/java/cn/qihangerp/service/ISysUserService.java b/commons/src/main/java/cn/qihangerp/service/ISysUserService.java new file mode 100644 index 0000000..343c965 --- /dev/null +++ b/commons/src/main/java/cn/qihangerp/service/ISysUserService.java @@ -0,0 +1,207 @@ +package cn.qihangerp.service; + +import cn.qihangerp.domain.SysUser; + +import java.util.List; + +/** + * 用户 业务层 + * + * @author qihang + */ +public interface ISysUserService +{ + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser user); + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectAllocatedList(SysUser user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUnallocatedList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 根据用户ID查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserRoleGroup(String userName); + + /** + * 根据用户ID查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserPostGroup(String userName); + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkUserNameUnique(SysUser user); + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkPhoneUnique(SysUser user); + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean checkEmailUnique(SysUser user); + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + public void checkUserAllowed(SysUser user); + + /** + * 校验用户是否有数据权限 + * + * @param userId 用户id + */ + public void checkUserDataScope(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 注册用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public boolean registerUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 用户授权角色 + * + * @param userId 用户ID + * @param roleIds 角色组 + */ + public void insertUserAuth(Long userId, Long[] roleIds); + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserStatus(SysUser user); + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserProfile(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public boolean updateUserAvatar(String userName, String avatar); + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + public int resetPwd(SysUser user); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(String userName, String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + public String importUser(List userList, Boolean isUpdateSupport, String operName); +} diff --git a/db/qihang-ecerp.mv.db b/db/qihang-ecerp.mv.db new file mode 100644 index 0000000..adbe3a7 Binary files /dev/null and b/db/qihang-ecerp.mv.db differ diff --git a/db/qihang-ecerp.trace.db b/db/qihang-ecerp.trace.db new file mode 100644 index 0000000..ca08c40 --- /dev/null +++ b/db/qihang-ecerp.trace.db @@ -0,0 +1,19204 @@ +2023-12-27 14:58:21 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2023-12-27 14:58:21 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2023-12-27 14:58:22 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_JOB" not found (this database is empty); SQL statement: +select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark + from sys_job [42104-214] +2023-12-27 14:58:41 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_LOGININFOR" not found (this database is empty); SQL statement: +insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (?, ?, ?, ?, ?, ?, ?, sysdate()) [42104-214] +2023-12-27 14:58:43 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config + + + WHERE config_key = ? [42104-214] +2023-12-27 15:00:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\\'ry[*]\\')', '0/15 * * * * ?', '3', '1', '1', 'admin', current_timestamp(), '', null, '')"; SQL statement: +insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', current_timestamp(), '', null, '') [42000-214] +2023-12-27 15:00:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\\'ry[*]\\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', current_timestamp(), '', null, '')"; SQL statement: +insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', current_timestamp(), '', null, '') [42000-214] +2023-12-27 15:00:34 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy109.insertLogininfor(Unknown Source) + at com.zhijian.system.service.impl.SysLogininforServiceImpl.insertLogininfor(SysLogininforServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$1.run(AsyncFactory.java:78) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:00:57 jdbc[6]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy109.insertLogininfor(Unknown Source) + at com.zhijian.system.service.impl.SysLogininforServiceImpl.insertLogininfor(SysLogininforServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$1.run(AsyncFactory.java:78) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:55:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "ZHIJIAN" not found; SQL statement: +INSERT INTO `zhijian`.`sys_menu`(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2000, '市场洞察', 0, 10, 'data', NULL, NULL, 1, 0, 'M', '0', '0', '', 'international', 'admin', '2023-12-22 16:20:02', 'admin', '2023-12-25 16:59:49', '') [90079-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.getSchema(Parser.java:1044) + at org.h2.command.Parser.getSchema(Parser.java:1050) + at org.h2.command.Parser.readTableOrView(Parser.java:8333) + at org.h2.command.Parser.readTableOrView(Parser.java:8328) + at org.h2.command.Parser.parseInsert(Parser.java:1632) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:55:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "ZHIJIAN" not found; SQL statement: +INSERT INTO `zhijian`.`sys_menu`(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2001, '热搜词', 2000, 1, 'keyword/hot_keyword_list', 'data/keyword/hot_keyword', NULL, 1, 0, 'C', '0', '0', 'data:keyword:list', 'dict', 'admin', '2023-12-22 16:22:59', 'admin', '2023-12-26 11:55:45', '') [90079-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.getSchema(Parser.java:1044) + at org.h2.command.Parser.getSchema(Parser.java:1050) + at org.h2.command.Parser.readTableOrView(Parser.java:8333) + at org.h2.command.Parser.readTableOrView(Parser.java:8328) + at org.h2.command.Parser.parseInsert(Parser.java:1632) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:55:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "ZHIJIAN" not found; SQL statement: +INSERT INTO `zhijian`.`sys_menu`(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2002, '推荐商品', 2000, 8, 'goods/goods_recommend', 'data/goods/recommend_list', NULL, 1, 0, 'C', '0', '0', 'data:goods:recommend', 'star', 'admin', '2023-12-25 16:57:48', 'admin', '2023-12-25 17:00:04', '') [90079-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.getSchema(Parser.java:1044) + at org.h2.command.Parser.getSchema(Parser.java:1050) + at org.h2.command.Parser.readTableOrView(Parser.java:8333) + at org.h2.command.Parser.readTableOrView(Parser.java:8328) + at org.h2.command.Parser.parseInsert(Parser.java:1632) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:55:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "ZHIJIAN" not found; SQL statement: +INSERT INTO `zhijian`.`sys_menu`(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2003, '商品热卖榜', 2000, 9, 'goods/sale_hot_list', 'data/goods/sale_hot_list', NULL, 1, 0, 'C', '0', '0', 'data:goods:salehot', 'list', 'admin', '2023-12-25 17:08:24', 'admin', '2023-12-25 17:08:48', '') [90079-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.getSchema(Parser.java:1044) + at org.h2.command.Parser.getSchema(Parser.java:1050) + at org.h2.command.Parser.readTableOrView(Parser.java:8333) + at org.h2.command.Parser.readTableOrView(Parser.java:8328) + at org.h2.command.Parser.parseInsert(Parser.java:1632) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:55:27 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "ZHIJIAN" not found; SQL statement: +INSERT INTO `zhijian`.`sys_menu`(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2004, '市场动态', 2000, 0, 'market_info', 'data/market/info', NULL, 1, 0, 'C', '0', '0', 'data:market:info', 'guide', 'admin', '2023-12-26 11:55:33', '', NULL, '') [90079-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.getSchema(Parser.java:1044) + at org.h2.command.Parser.getSchema(Parser.java:1050) + at org.h2.command.Parser.readTableOrView(Parser.java:8333) + at org.h2.command.Parser.readTableOrView(Parser.java:8328) + at org.h2.command.Parser.parseInsert(Parser.java:1632) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:56:55 jdbc[10]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy129.insertLogininfor(Unknown Source) + at com.zhijian.system.service.impl.SysLogininforServiceImpl.insertLogininfor(SysLogininforServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$1.run(AsyncFactory.java:78) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 15:57:16 jdbc[9]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +SELECT COUNT(*) AS total FROM d_keyword [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(0) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(0) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic [42001-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +-- ---------------------------- +-- Records of d_keyword +-- ---------------------------- +INSERT INTO `d_keyword` VALUES (1738567060109230081, 'TAOBAO', '无纺布袋子定做', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738567960718573570, 'TAOBAO', '主持人礼服男童', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568107389190146, 'TAOBAO', '蜂蜜塑料瓶子', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568536193859585, 'TAOBAO', '男童汉服古风帅气', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568828918530050, 'TAOBAO', '夏季女装新款套装', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569204317126657, 'TAOBAO', '新款儿童小白鞋', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569657293570049, 'TAOBAO', '可盐可甜高级感套装', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569753921945601, 'TAOBAO', '单肩背包热销榜', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569833643081730, 'TAOBAO', '阳台瓷砖挑选攻略', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570351845146625, 'PDD-YKD', '棉裤女冬季 外穿', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570487673487362, 'PDD-YKD', '暖宝宝', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570578874433537, 'PDD-YKD', '小米平板', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570623115952129, 'PDD-YKD', '雪中飞羽绒服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570682977058817, 'PDD-YKD', '羽绒棉裤', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570734327922689, 'PDD-YKD', '冬季裤子', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570803739459586, 'PDD-YKD', '红色羽绒服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570861402750977, 'PDD-YKD', '大码棉服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570902716645377, 'PDD-YKD', '冬季棉服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570958991622145, 'PDD-YKD', '三轮车', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571037848731649, 'PDD-YKD', '裤子女秋冬款', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571089329618945, 'PDD-YKD', '毛呢半身裙', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571120145170433, 'PDD-YKD', '丝袜冬季加绒', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571157923266562, 'PDD-YKD', '加绒卫裤女', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571198259888129, 'PDD-YKD', '冬季羽绒服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571273224683522, 'PDD-YKD', '马面裙套装', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571533766459393, 'PDD-PIFA', '取暖器', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571639311925249, 'PDD-PIFA', '暖风机', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571706345291777, 'PDD-PIFA', '手机', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571751639580674, 'PDD-PIFA', '火鸡面', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571817494347777, 'PDD-PIFA', '棉袄', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571866903248898, 'PDD-PIFA', '高跟鞋女', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571940941103106, 'PDD-PIFA', 'a4打印纸', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571991859953665, 'PDD-PIFA', '女童加绒裤子', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572065121861634, 'PDD-PIFA', '毛巾', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572111301148674, 'PDD-PIFA', '钥匙扣', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572165235703810, 'PDD-PIFA', '红色毛衣', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572219950399490, 'PDD-PIFA', '小皮鞋', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572253303504897, 'PDD-PIFA', '衣服', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572372182663170, 'PDD-PIFA', '饭盒', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572510770855938, 'PDD-PIFA', '零食大礼包', '', '2023-12-23', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838338909085698, 'PDD-PIFA', '圣诞礼物', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838420039507969, 'PDD-PIFA', '打印机', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838493179781121, 'PDD-PIFA', '线面', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838681625665538, 'PDD-PIFA', '电池', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839048497246209, 'PDD-PIFA', '马丁靴男', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839815648030721, 'PDD-PIFA', '电磁炉', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839864184516610, 'PDD-PIFA', '马甲', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839950029336578, 'PDD-PIFA', '眉笔', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840003649318914, 'PDD-PIFA', '棉袄男', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840080308613121, 'PDD-PIFA', '口红', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840131160354817, 'PDD-PIFA', '睡袍', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840233304240129, 'PDD-PIFA', '书', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840284722212866, 'PDD-PIFA', '灯', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840370827079681, 'PDD-PIFA', '鲨鱼裤加绒', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840498023542786, 'PDD-PIFA', '外套女秋冬款', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840713900175362, 'PDD-YKD', '圣诞节小礼物', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840778249187330, 'PDD-YKD', '热水袋', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840824172621826, 'PDD-YKD', '黑丝袜', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840878337863681, 'PDD-YKD', '棉服女棉服', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840955106209794, 'PDD-YKD', '保暖内衣男', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841008650694657, 'PDD-YKD', '皮裤女', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841063877095426, 'PDD-YKD', '大码棉服', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841123251662849, 'PDD-YKD', '加绒加厚女裤', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841175424610305, 'PDD-YKD', '电动车', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841242667692034, 'PDD-YKD', '裤子女秋冬款', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841290604392450, 'PDD-YKD', '毛茸茸外套', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841348297043970, 'PDD-YKD', '水貂绒女外套', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841407046660098, 'PDD-YKD', '羽绒服内胆', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841458401718273, 'PDD-YKD', '帽子男冬季', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841527641288705, 'PDD-YKD', '贵气感外套', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841784303333377, 'PDD-YKD', '墨墨多多谜境冒险', '', '2023-12-24', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739216869897158658, 'PDD-PIFA', '火鸡面', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217118262870017, 'PDD-PIFA', '热水器', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217596828762114, 'PDD-PIFA', '小零食', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217661567844354, 'PDD-PIFA', '耳罩', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217731407200258, 'PDD-PIFA', '男士冬天帽子', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217816236998657, 'PDD-PIFA', '回力男鞋', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217892527194114, 'PDD-PIFA', '毛毛鞋', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217975817682946, 'PDD-PIFA', '自行车', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218050149138434, 'PDD-PIFA', '加热鞋垫', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218123419435010, 'PDD-PIFA', '收纳盒', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218266059325442, 'PDD-PIFA', '棉鞋女', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218312767094785, 'PDD-PIFA', '小说', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218422183903233, 'PDD-PIFA', '冬季女鞋', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218481709465601, 'PDD-PIFA', '防冻玻璃水', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218572138659842, 'PDD-PIFA', '加绒棉鞋女', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218997013266434, 'PDD-YKD', '羽绒服男', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739219189968027649, 'PDD-YKD', '取暖器', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220158583816194, 'PDD-YKD', '加热鼠标垫', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220232084799489, 'PDD-YKD', '耐克男鞋', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220289441906689, 'PDD-YKD', '小米平板6pro', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220346065010690, 'PDD-YKD', '棉裤女', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220395268390914, 'PDD-YKD', '玩具车', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220447898517506, 'PDD-YKD', '羊羔绒卫衣', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220504437735426, 'PDD-YKD', '棉花娃娃', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220561492852737, 'PDD-YKD', '马甲背心', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220617537142786, 'PDD-YKD', '加绒衬衫女', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220675166879746, 'PDD-YKD', '银狐绒卫衣', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220726463217665, 'PDD-YKD', '水貂绒毛衣', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220777918939137, 'PDD-YKD', '皮裙半身裙', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220832998539265, 'PDD-YKD', '秋冬套装裙', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220885431533570, 'PDD-YKD', '白色打底衫', '', '2023-12-25', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573638792200194, 'PDD-YKD', 'switch', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573699915792386, 'PDD-YKD', '油锯链条', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573762167652354, 'PDD-YKD', '暖足贴', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573819801583617, 'PDD-YKD', '黑丝袜', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573874453364737, 'PDD-YKD', '叶罗丽卡牌', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573940303937538, 'PDD-YKD', '冬季女装', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574116254990337, 'PDD-YKD', '耳机蓝牙', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574170193739778, 'PDD-YKD', '小米平板6pro', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574222974861313, 'PDD-YKD', '阔腿裤', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574280663318529, 'PDD-YKD', '护手霜', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574341195513857, 'PDD-YKD', '一字肩毛衣', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574413366902786, 'PDD-YKD', '保暖内衣男', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574465615347714, 'PDD-YKD', '女士内衣', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574518887202817, 'PDD-YKD', '打底衫女秋冬', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574576110092290, 'PDD-YKD', '长款外套女', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574630585712641, 'PDD-YKD', '银狐绒卫衣', '', '2023-12-26', NULL) [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579584151019521, 'PDD-PIFA', '北面羽绒服', '', '2023-12-26', '1703583067340') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579585770020866, 'PDD-PIFA', '冰箱', '', '2023-12-26', '1703583067731') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579586227200001, 'PDD-PIFA', '茶几', '', '2023-12-26', '1703583067838') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579586680184833, 'PDD-PIFA', '奶粉', '', '2023-12-26', '1703583067947') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579587145752578, 'PDD-PIFA', '外套女冬季', '', '2023-12-26', '1703583068057') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579759787499521, 'PDD-PIFA', '洗衣机', '', '2023-12-26', '1703583109218') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579760223707138, 'PDD-PIFA', '打印机', '', '2023-12-26', '1703583109323') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579760655720450, 'PDD-PIFA', '门帘', '', '2023-12-26', '1703583109425') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579761087733761, 'PDD-PIFA', '保温杯', '', '2023-12-26', '1703583109530') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579761523941378, 'PDD-PIFA', '男士冬季外套', '', '2023-12-26', '1703583109633') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579923931586561, 'PDD-PIFA', '手机', '', '2023-12-26', '1703583148354') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579924371988482, 'PDD-PIFA', '帽子', '', '2023-12-26', '1703583148458') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579924799807489, 'PDD-PIFA', '围炉煮茶', '', '2023-12-26', '1703583148562') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579925256986626, 'PDD-PIFA', '山楂', '', '2023-12-26', '1703583148670') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579925688999938, 'PDD-PIFA', '玉米', '', '2023-12-26', '1703583148773') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580063606104066, 'PDD-PIFA', '菠萝蜜', '', '2023-12-26', '1703583181654') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064054894594, 'PDD-PIFA', '暖手宝', '', '2023-12-26', '1703583181761') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064499490817, 'PDD-PIFA', '线面', '', '2023-12-26', '1703583181868') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064952475650, 'PDD-PIFA', '相机', '', '2023-12-26', '1703583181976') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580065397071874, 'PDD-PIFA', '无骨鸡爪', '', '2023-12-26', '1703583182082') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584224821202945, 'PDD-PIFA', '取暖器', '', '2023-12-26', '1703584173762') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584226696056833, 'PDD-PIFA', '手机壳', '', '2023-12-26', '1703584174213') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584227358756866, 'PDD-PIFA', '纸巾', '', '2023-12-26', '1703584174371') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584228000485378, 'PDD-PIFA', '芒果干', '', '2023-12-26', '1703584174525') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584228667379713, 'PDD-PIFA', '加绒卫衣女', '', '2023-12-26', '1703584174683') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584629949009921, 'PDD-PIFA', '猫粮', '', '2023-12-26', '1703584270351') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584631890972674, 'PDD-PIFA', '狗粮', '', '2023-12-26', '1703584270820') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584632587227137, 'PDD-PIFA', '猫砂', '', '2023-12-26', '1703584270985') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584633233149954, 'PDD-PIFA', '游戏机', '', '2023-12-26', '1703584271140') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584633908432898, 'PDD-PIFA', '充电宝', '', '2023-12-26', '1703584271301') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584858098176001, 'PDD-PIFA', '圣诞礼物', '', '2023-12-26', '1703584324750') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584859230638082, 'PDD-PIFA', '仓鼠', '', '2023-12-26', '1703584325020') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584859901726721, 'PDD-PIFA', '美瞳', '', '2023-12-26', '1703584325181') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584860593786881, 'PDD-PIFA', '军绿色大衣', '', '2023-12-26', '1703584325345') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584985730846721, 'PDD-PIFA', '鲜花', '', '2023-12-26', '1703584355181') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584986406129665, 'PDD-PIFA', '草莓', '', '2023-12-26', '1703584355342') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584987068829698, 'PDD-PIFA', '罩衣', '', '2023-12-26', '1703584355501') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584987739918338, 'PDD-PIFA', '鸡爪', '', '2023-12-26', '1703584355660') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584988406812673, 'PDD-PIFA', '笔', '', '2023-12-26', '1703584355819') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585105989931010, 'PDD-PIFA', '男士雪地靴', '', '2023-12-26', '1703584383852') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585106895900673, 'PDD-PIFA', '奶茶', '', '2023-12-26', '1703584384067') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585107550212098, 'PDD-PIFA', '蓝牙耳机', '', '2023-12-26', '1703584384225') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585108204523522, 'PDD-PIFA', '半身裙', '', '2023-12-26', '1703584384379') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585318532091905, 'PDD-PIFA', '鞋子', '', '2023-12-26', '1703584434527') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585319299649538, 'PDD-PIFA', '玩具', '', '2023-12-26', '1703584434710') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585494441201666, 'PDD-PIFA', '小零食', '', '2023-12-26', '1703584476467') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585495070347265, 'PDD-PIFA', '发热鞋垫', '', '2023-12-26', '1703584476617') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585495720464386, 'PDD-PIFA', '秋裤', '', '2023-12-26', '1703584476772') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585496357998594, 'PDD-PIFA', '茶具', '', '2023-12-26', '1703584476923') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585496995532801, 'PDD-PIFA', '微波炉', '', '2023-12-26', '1703584477076') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585625265737730, 'PDD-PIFA', '投影仪', '', '2023-12-26', '1703584507668') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585625949409281, 'PDD-PIFA', '耳罩', '', '2023-12-26', '1703584507820') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585626821824513, 'PDD-PIFA', '沙发垫', '', '2023-12-26', '1703584508029') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585627476135938, 'PDD-PIFA', '空气炸锅', '', '2023-12-26', '1703584508184') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585738713272321, 'PDD-PIFA', '马桶', '', '2023-12-26', '1703584534706') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585739355000834, 'PDD-PIFA', '零食', '', '2023-12-26', '1703584534859') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585739996729346, 'PDD-PIFA', '加绒裤子', '', '2023-12-26', '1703584535012') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585740642652161, 'PDD-PIFA', '圣诞树', '', '2023-12-26', '1703584535166') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585741301157890, 'PDD-PIFA', '鲨鱼裤', '', '2023-12-26', '1703584535323') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585881135058945, 'PDD-PIFA', '无人机', '', '2023-12-26', '1703584568663') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585881772593154, 'PDD-PIFA', '马甲', '', '2023-12-26', '1703584568813') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585882393350146, 'PDD-PIFA', '暖手袋', '', '2023-12-26', '1703584568963') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585883030884353, 'PDD-PIFA', '丙烯马克笔', '', '2023-12-26', '1703584569115') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585979663454209, 'PDD-PIFA', '椅子', '', '2023-12-26', '1703584592153') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585980334542850, 'PDD-PIFA', '假发', '', '2023-12-26', '1703584592312') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585980972077057, 'PDD-PIFA', '围裙', '', '2023-12-26', '1703584592466') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585981622194178, 'PDD-PIFA', '牛肉干', '', '2023-12-26', '1703584592620') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586121770668034, 'PDD-PIFA', '苹果手机', '', '2023-12-26', '1703584626034') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586122613723137, 'PDD-PIFA', '蜡瓶糖', '', '2023-12-26', '1703584626236') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586123272228865, 'PDD-PIFA', '酸奶', '', '2023-12-26', '1703584626392') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586123897180161, 'PDD-PIFA', '花棉袄女', '', '2023-12-26', '1703584626542') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586259750686721, 'PDD-PIFA', '车厘子', '', '2023-12-26', '1703584658931') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586261092864002, 'PDD-PIFA', '男士棉服', '', '2023-12-26', '1703584659250') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586354034446337, 'PDD-PIFA', '平板', '', '2023-12-26', '1703584681410') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586354911055874, 'PDD-PIFA', '睡衣', '', '2023-12-26', '1703584681618') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586355552784386, 'PDD-PIFA', '方便面', '', '2023-12-26', '1703584681772') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586527259201537, 'PDD-PIFA', '棉服男', '', '2023-12-26', '1703584722709') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586527905124353, 'PDD-PIFA', '女士打底衫', '', '2023-12-26', '1703584722864') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586688744099842, 'PDD-PIFA', '暖宝宝', '', '2023-12-26', '1703584761212') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586689364856834, 'PDD-PIFA', '沙发', '', '2023-12-26', '1703584761360') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586690010779649, 'PDD-PIFA', '黑色丝袜', '', '2023-12-26', '1703584761514') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586690849640450, 'PDD-PIFA', '老年人棉鞋', '', '2023-12-26', '1703584761713') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586779181682689, 'PDD-PIFA', '棉服', '', '2023-12-26', '1703584782774') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586914729005057, 'PDD-PIFA', '暖风机', '', '2023-12-26', '1703584815090') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586915588837378, 'PDD-PIFA', '自行车', '', '2023-12-26', '1703584815296') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586916461252609, 'PDD-PIFA', '戒指', '', '2023-12-26', '1703584815502') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586917149118465, 'PDD-PIFA', '冬季男鞋', '', '2023-12-26', '1703584815667') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587196737228802, 'PDD-PIFA', '红米k60', '', '2023-12-26', '1703584882327') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587197991325698, 'PDD-PIFA', '电视机', '', '2023-12-26', '1703584882625') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587198876323841, 'PDD-PIFA', '喇叭裤', '', '2023-12-26', '1703584882836') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587350336835585, 'PDD-PIFA', '乐高积木', '', '2023-12-26', '1703584918947') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587351196667905, 'PDD-PIFA', '瓜子', '', '2023-12-26', '1703584919153') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587351850979330, 'PDD-PIFA', '裤子', '', '2023-12-26', '1703584919308') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587483740868609, 'PDD-PIFA', '汉服', '', '2023-12-26', '1703584950753') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587484785250306, 'PDD-PIFA', '修正带', '', '2023-12-26', '1703584951002') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587887014809601, 'PDD-PIFA', '床', '', '2023-12-26', '1703585046900') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587924402835458, 'PDD-PIFA', '娃娃', '', '2023-12-26', '1703585055815') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587930442633217, 'PDD-PIFA', '电动车', '', '2023-12-26', '1703585057254') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587931440877569, 'PDD-PIFA', '鞋', '', '2023-12-26', '1703585057493') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591784961871874, 'PDD-PIFA', '笔记本电脑', '', '2023-12-26', '1703585976244') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591786345992193, 'PDD-PIFA', '打火机', '', '2023-12-26', '1703585976575') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591939995930625, 'PDD-PIFA', '围巾', '', '2023-12-26', '1703586013207') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591940717350914, 'PDD-PIFA', '手办', '', '2023-12-26', '1703586013379') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591941329719297, 'PDD-PIFA', '薯片', '', '2023-12-26', '1703586013525') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591941950476290, 'PDD-PIFA', '保暖内衣女', '', '2023-12-26', '1703586013673') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592092425326594, 'PDD-PIFA', '日历', '', '2023-12-26', '1703586049550') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592236403200002, 'PDD-PIFA', '羽绒服', '', '2023-12-26', '1703586083877') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592382939598850, 'PDD-PIFA', '华为手机', '', '2023-12-26', '1703586118819') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592383765876737, 'PDD-PIFA', '暖足贴', '', '2023-12-26', '1703586119010') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593608452313089, 'PDD-PIFA', '加热鞋垫', '', '2023-12-26', '1703586410998') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593791986667521, 'PDD-PIFA', '棉鞋', '', '2023-12-26', '1703586454755') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593967677673473, 'PDD-PIFA', '儿童棉裤', '', '2023-12-26', '1703586496644') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593968285847554, 'PDD-PIFA', '铅笔', '', '2023-12-26', '1703586496790') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593968898215938, 'PDD-PIFA', '儿童棉鞋', '', '2023-12-26', '1703586496936') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594079577509890, 'PDD-PIFA', '男鞋', '', '2023-12-26', '1703586523323') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594080789663745, 'PDD-PIFA', '女士棉裤', '', '2023-12-26', '1703586523611') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594203837960194, 'PDD-PIFA', '橙子', '', '2023-12-26', '1703586552950') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594310788517890, 'PDD-PIFA', '被子', '', '2023-12-26', '1703586578449') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594406259265538, 'PDD-PIFA', '儿童玩具', '', '2023-12-26', '1703586601209') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594555316441089, 'PDD-PIFA', '冬季女鞋', '', '2023-12-26', '1703586636748') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594556532789249, 'PDD-PIFA', '男士帽子', '', '2023-12-26', '1703586637038') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594708257542145, 'PDD-PIFA', '冬季帽子', '', '2023-12-26', '1703586673212') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594708899270657, 'PDD-PIFA', '眉笔', '', '2023-12-26', '1703586673365') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594709511639042, 'PDD-PIFA', '一次性碗', '', '2023-12-26', '1703586673510') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594856681377793, 'PDD-PIFA', '安静书', '', '2023-12-26', '1703586708599') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594857495072769, 'PDD-PIFA', '冬季棉服', '', '2023-12-26', '1703586708793') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595075447885826, 'PDD-PIFA', '暖宝宝贴', '', '2023-12-26', '1703586760757') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595076257386498, 'PDD-PIFA', '女士内衣', '', '2023-12-26', '1703586760951') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595076878143489, 'PDD-PIFA', '电煮锅', '', '2023-12-26', '1703586761097') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595203441266690, 'PDD-PIFA', '光腿神器', '', '2023-12-26', '1703586791273') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595383213330433, 'PDD-PIFA', '花', '', '2023-12-26', '1703586834135') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595383829893122, 'PDD-PIFA', '水龙头', '', '2023-12-26', '1703586834281') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608745888387074, 'PDD-PIFA', '雪地靴', '', '2023-12-26', '1703590020040') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608746857271297, 'PDD-PIFA', '懒人沙发', '', '2023-12-26', '1703590020275') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608893234286594, 'PDD-PIFA', '女鞋', '', '2023-12-26', '1703590055173') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608893917958145, 'PDD-PIFA', '香水', '', '2023-12-26', '1703590055338') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609007541653505, 'PDD-PIFA', '电暖炉', '', '2023-12-26', '1703590082428') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609008271462402, 'PDD-PIFA', '冬天手套', '', '2023-12-26', '1703590082601') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609008900608001, 'PDD-PIFA', '萝卜刀', '', '2023-12-26', '1703590082752') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609009596862465, 'PDD-PIFA', '男士羽绒服', '', '2023-12-26', '1703590082917') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609202656481282, 'PDD-PIFA', '棉裤', '', '2023-12-26', '1703590128947') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609203478564865, 'PDD-PIFA', '收纳箱', '', '2023-12-26', '1703590129143') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609501500641281, 'PDD-PIFA', '手套', '', '2023-12-26', '1703590200196') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609502108815361, 'PDD-PIFA', '高跟鞋', '', '2023-12-26', '1703590200341') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609502708600833, 'PDD-PIFA', '男士棉裤', '', '2023-12-26', '1703590200485') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609623785574401, 'PDD-PIFA', '一次性杯子', '', '2023-12-26', '1703590229352') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609771064365057, 'PDD-PIFA', '耐克男鞋', '', '2023-12-26', '1703590264465') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609771668344834, 'PDD-PIFA', '烤火炉', '', '2023-12-26', '1703590264610') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609772477845505, 'PDD-PIFA', '火鸡面', '', '2023-12-26', '1703590264803') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610499526889474, 'PDD-PIFA', '糖', '', '2023-12-26', '1703590438143') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610500319612929, 'PDD-PIFA', '灯', '', '2023-12-26', '1703590438333') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610679877767169, 'PDD-PIFA', '耳机', '', '2023-12-26', '1703590481142') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610680519495682, 'PDD-PIFA', '饮料', '', '2023-12-26', '1703590481295') [42102-214] +2023-12-27 15:59:54 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610681131864065, 'PDD-PIFA', '女童鞋子', '', '2023-12-26', '1703590481443') [42102-214] +2023-12-27 16:00:00 jdbc[9]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "D_KEYWORD" not found; SQL statement: +SELECT COUNT(*) AS total FROM d_keyword [42102-214] +2023-12-27 16:00:48 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(0) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(0) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic [42001-214] +2023-12-27 16:01:14 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(0) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(0) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:01:35 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(0) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间'\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(0) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间' +) [42001-214] +2023-12-27 16:02:01 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000aid bigint(0) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间'\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( +id bigint(0) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间' +) [42001-214] +2023-12-27 16:03:08 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(20) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(20) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:03:26 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a `id` bigint(20) NOT NULL,\000d\000a `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + `id` bigint(20) NOT NULL, + `source` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + `word` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + `create_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:04:04 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a id bigint(20) NOT NULL,\000d\000a source varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a word varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a remark varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a date date DEFAULT NULL COMMENT '日期',\000d\000a create_time varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + id bigint(20) NOT NULL, + source varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + word varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + remark varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + date date DEFAULT NULL COMMENT '日期', + create_time varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:05:12 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a id bigint(20) NOT NULL,\000d\000a source varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '来源',\000d\000a word varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词',\000d\000a remark varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',\000d\000a date date DEFAULT NULL COMMENT '日期',\000d\000a create_time varchar(20) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + id bigint(20) NOT NULL, + source varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源', + word varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关键词', + remark varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + date date DEFAULT NULL COMMENT '日期', + create_time varchar(20) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:05:50 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `d_keyword` (\000d\000a id bigint(20) NOT NULL,\000d\000a source varchar(10) DEFAULT NULL COMMENT '来源',\000d\000a word varchar(255) DEFAULT NULL COMMENT '关键词',\000d\000a remark varchar(255) DEFAULT NULL COMMENT '备注',\000d\000a `date` date DEFAULT NULL COMMENT '日期',\000d\000a create_time varchar(20) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) [*]USING BTREE\000d\000a)"; expected "INDEX, ,, )"; SQL statement: +CREATE TABLE `d_keyword` ( + id bigint(20) NOT NULL, + source varchar(10) DEFAULT NULL COMMENT '来源', + word varchar(255) DEFAULT NULL COMMENT '关键词', + remark varchar(255) DEFAULT NULL COMMENT '备注', + `date` date DEFAULT NULL COMMENT '日期', + create_time varchar(20) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:06:29 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE d_keyword (\000d\000a id bigint(20) NOT NULL,\000d\000a source varchar(10) DEFAULT NULL COMMENT '来源',\000d\000a word varchar(255) DEFAULT NULL COMMENT '关键词',\000d\000a remark varchar(255) DEFAULT NULL COMMENT '备注',\000d\000a date date DEFAULT NULL COMMENT '日期',\000d\000a create_time varchar(20) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) [*]USING BTREE\000d\000a)"; expected "INDEX, ,, )"; SQL statement: +CREATE TABLE d_keyword ( + id bigint(20) NOT NULL, + source varchar(10) DEFAULT NULL COMMENT '来源', + word varchar(255) DEFAULT NULL COMMENT '关键词', + remark varchar(255) DEFAULT NULL COMMENT '备注', + date date DEFAULT NULL COMMENT '日期', + create_time varchar(20) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.719393+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738567060109230081, 'TAOBAO', '无纺布袋子定做', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.723396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738567960718573570, 'TAOBAO', '主持人礼服男童', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.727413+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568107389190146, 'TAOBAO', '蜂蜜塑料瓶子', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.729401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568536193859585, 'TAOBAO', '男童汉服古风帅气', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.730403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738568828918530050, 'TAOBAO', '夏季女装新款套装', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.732391+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569204317126657, 'TAOBAO', '新款儿童小白鞋', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.733393+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569657293570049, 'TAOBAO', '可盐可甜高级感套装', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.735391+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569753921945601, 'TAOBAO', '单肩背包热销榜', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.7364+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738569833643081730, 'TAOBAO', '阳台瓷砖挑选攻略', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.7384+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570351845146625, 'PDD-YKD', '棉裤女冬季 外穿', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.739397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570487673487362, 'PDD-YKD', '暖宝宝', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.740399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570578874433537, 'PDD-YKD', '小米平板', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.742398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570623115952129, 'PDD-YKD', '雪中飞羽绒服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.743415+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570682977058817, 'PDD-YKD', '羽绒棉裤', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.744978+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570734327922689, 'PDD-YKD', '冬季裤子', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.745401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570803739459586, 'PDD-YKD', '红色羽绒服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.747393+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570861402750977, 'PDD-YKD', '大码棉服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.748392+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570902716645377, 'PDD-YKD', '冬季棉服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.749405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738570958991622145, 'PDD-YKD', '三轮车', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.751405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571037848731649, 'PDD-YKD', '裤子女秋冬款', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.752406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571089329618945, 'PDD-YKD', '毛呢半身裙', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.753397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571120145170433, 'PDD-YKD', '丝袜冬季加绒', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.755402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571157923266562, 'PDD-YKD', '加绒卫裤女', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.756399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571198259888129, 'PDD-YKD', '冬季羽绒服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.757401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571273224683522, 'PDD-YKD', '马面裙套装', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.759401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571533766459393, 'PDD-PIFA', '取暖器', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.760398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571639311925249, 'PDD-PIFA', '暖风机', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.761398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571706345291777, 'PDD-PIFA', '手机', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.7624+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571751639580674, 'PDD-PIFA', '火鸡面', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.763401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571817494347777, 'PDD-PIFA', '棉袄', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.764405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571866903248898, 'PDD-PIFA', '高跟鞋女', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.765398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571940941103106, 'PDD-PIFA', 'a4打印纸', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.767393+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738571991859953665, 'PDD-PIFA', '女童加绒裤子', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.768397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572065121861634, 'PDD-PIFA', '毛巾', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.770397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572111301148674, 'PDD-PIFA', '钥匙扣', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.772405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572165235703810, 'PDD-PIFA', '红色毛衣', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.773436+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572219950399490, 'PDD-PIFA', '小皮鞋', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.774405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572253303504897, 'PDD-PIFA', '衣服', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.775401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572372182663170, 'PDD-PIFA', '饭盒', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.7764+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738572510770855938, 'PDD-PIFA', '零食大礼包', '', '2023-12-23', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.778407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838338909085698, 'PDD-PIFA', '圣诞礼物', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.779399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838420039507969, 'PDD-PIFA', '打印机', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.780404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838493179781121, 'PDD-PIFA', '线面', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.781408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738838681625665538, 'PDD-PIFA', '电池', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.782405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839048497246209, 'PDD-PIFA', '马丁靴男', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.783399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839815648030721, 'PDD-PIFA', '电磁炉', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.785403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839864184516610, 'PDD-PIFA', '马甲', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.787398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738839950029336578, 'PDD-PIFA', '眉笔', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.788398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840003649318914, 'PDD-PIFA', '棉袄男', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.789398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840080308613121, 'PDD-PIFA', '口红', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.791395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840131160354817, 'PDD-PIFA', '睡袍', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.792395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840233304240129, 'PDD-PIFA', '书', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.793395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840284722212866, 'PDD-PIFA', '灯', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.794396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840370827079681, 'PDD-PIFA', '鲨鱼裤加绒', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.795396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840498023542786, 'PDD-PIFA', '外套女秋冬款', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.796395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840713900175362, 'PDD-YKD', '圣诞节小礼物', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.7984+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840778249187330, 'PDD-YKD', '热水袋', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.799406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840824172621826, 'PDD-YKD', '黑丝袜', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.801411+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840878337863681, 'PDD-YKD', '棉服女棉服', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.802415+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738840955106209794, 'PDD-YKD', '保暖内衣男', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.803404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841008650694657, 'PDD-YKD', '皮裤女', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.804398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841063877095426, 'PDD-YKD', '大码棉服', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.805405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841123251662849, 'PDD-YKD', '加绒加厚女裤', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.807399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841175424610305, 'PDD-YKD', '电动车', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.808409+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841242667692034, 'PDD-YKD', '裤子女秋冬款', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.810397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841290604392450, 'PDD-YKD', '毛茸茸外套', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.813398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841348297043970, 'PDD-YKD', '水貂绒女外套', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.814413+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841407046660098, 'PDD-YKD', '羽绒服内胆', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.815409+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841458401718273, 'PDD-YKD', '帽子男冬季', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.816404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841527641288705, 'PDD-YKD', '贵气感外套', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.817408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1738841784303333377, 'PDD-YKD', '墨墨多多谜境冒险', '', '2023-12-24', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.818405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739216869897158658, 'PDD-PIFA', '火鸡面', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.819403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217118262870017, 'PDD-PIFA', '热水器', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.820396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217596828762114, 'PDD-PIFA', '小零食', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.821407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217661567844354, 'PDD-PIFA', '耳罩', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.822407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217731407200258, 'PDD-PIFA', '男士冬天帽子', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.823406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217816236998657, 'PDD-PIFA', '回力男鞋', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.823406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217892527194114, 'PDD-PIFA', '毛毛鞋', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.824405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739217975817682946, 'PDD-PIFA', '自行车', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.8254+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218050149138434, 'PDD-PIFA', '加热鞋垫', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.826405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218123419435010, 'PDD-PIFA', '收纳盒', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.827403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218266059325442, 'PDD-PIFA', '棉鞋女', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.829396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218312767094785, 'PDD-PIFA', '小说', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.831408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218422183903233, 'PDD-PIFA', '冬季女鞋', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.832407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218481709465601, 'PDD-PIFA', '防冻玻璃水', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.833403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218572138659842, 'PDD-PIFA', '加绒棉鞋女', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.834403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739218997013266434, 'PDD-YKD', '羽绒服男', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.835401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739219189968027649, 'PDD-YKD', '取暖器', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.835401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220158583816194, 'PDD-YKD', '加热鼠标垫', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.836401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220232084799489, 'PDD-YKD', '耐克男鞋', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.837397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220289441906689, 'PDD-YKD', '小米平板6pro', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.838408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220346065010690, 'PDD-YKD', '棉裤女', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.839408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220395268390914, 'PDD-YKD', '玩具车', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.840394+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220447898517506, 'PDD-YKD', '羊羔绒卫衣', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.842394+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220504437735426, 'PDD-YKD', '棉花娃娃', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.843395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220561492852737, 'PDD-YKD', '马甲背心', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.844403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220617537142786, 'PDD-YKD', '加绒衬衫女', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.845405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220675166879746, 'PDD-YKD', '银狐绒卫衣', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.847403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220726463217665, 'PDD-YKD', '水貂绒毛衣', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.848398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220777918939137, 'PDD-YKD', '皮裙半身裙', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.849406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220832998539265, 'PDD-YKD', '秋冬套装裙', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.850395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739220885431533570, 'PDD-YKD', '白色打底衫', '', '2023-12-25', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.851394+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573638792200194, 'PDD-YKD', 'switch', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.852394+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573699915792386, 'PDD-YKD', '油锯链条', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.853405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573762167652354, 'PDD-YKD', '暖足贴', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.854406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573819801583617, 'PDD-YKD', '黑丝袜', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.855398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573874453364737, 'PDD-YKD', '叶罗丽卡牌', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.856414+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739573940303937538, 'PDD-YKD', '冬季女装', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.8574+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574116254990337, 'PDD-YKD', '耳机蓝牙', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.858407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574170193739778, 'PDD-YKD', '小米平板6pro', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.859405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574222974861313, 'PDD-YKD', '阔腿裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.860402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574280663318529, 'PDD-YKD', '护手霜', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.861407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574341195513857, 'PDD-YKD', '一字肩毛衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.862407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574413366902786, 'PDD-YKD', '保暖内衣男', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.863392+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574465615347714, 'PDD-YKD', '女士内衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.864407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574518887202817, 'PDD-YKD', '打底衫女秋冬', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.865405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574576110092290, 'PDD-YKD', '长款外套女', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.866399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739574630585712641, 'PDD-YKD', '银狐绒卫衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.872398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579584151019521, 'PDD-PIFA', '北面羽绒服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.873401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579585770020866, 'PDD-PIFA', '冰箱', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.874402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579586227200001, 'PDD-PIFA', '茶几', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.875399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579586680184833, 'PDD-PIFA', '奶粉', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.876396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579587145752578, 'PDD-PIFA', '外套女冬季', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.877403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579759787499521, 'PDD-PIFA', '洗衣机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.878402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579760223707138, 'PDD-PIFA', '打印机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.8794+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579760655720450, 'PDD-PIFA', '门帘', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.880402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579761087733761, 'PDD-PIFA', '保温杯', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.881398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579761523941378, 'PDD-PIFA', '男士冬季外套', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.882395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579923931586561, 'PDD-PIFA', '手机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.886396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579924371988482, 'PDD-PIFA', '帽子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.888395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579924799807489, 'PDD-PIFA', '围炉煮茶', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.890395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579925256986626, 'PDD-PIFA', '山楂', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.892396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739579925688999938, 'PDD-PIFA', '玉米', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.893399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580063606104066, 'PDD-PIFA', '菠萝蜜', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.895397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064054894594, 'PDD-PIFA', '暖手宝', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.897397+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064499490817, 'PDD-PIFA', '线面', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.899395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580064952475650, 'PDD-PIFA', '相机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.900395+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739580065397071874, 'PDD-PIFA', '无骨鸡爪', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.902399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584224821202945, 'PDD-PIFA', '取暖器', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.904406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584226696056833, 'PDD-PIFA', '手机壳', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.905408+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584227358756866, 'PDD-PIFA', '纸巾', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.906406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584228000485378, 'PDD-PIFA', '芒果干', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.907405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584228667379713, 'PDD-PIFA', '加绒卫衣女', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.908404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584629949009921, 'PDD-PIFA', '猫粮', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.909399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584631890972674, 'PDD-PIFA', '狗粮', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.910398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584632587227137, 'PDD-PIFA', '猫砂', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.911404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584633233149954, 'PDD-PIFA', '游戏机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.912399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584633908432898, 'PDD-PIFA', '充电宝', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.912399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584858098176001, 'PDD-PIFA', '圣诞礼物', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.913401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584859230638082, 'PDD-PIFA', '仓鼠', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.914411+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584859901726721, 'PDD-PIFA', '美瞳', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.915405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584860593786881, 'PDD-PIFA', '军绿色大衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.916404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584985730846721, 'PDD-PIFA', '鲜花', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.917399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584986406129665, 'PDD-PIFA', '草莓', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.918407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584987068829698, 'PDD-PIFA', '罩衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.919406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584987739918338, 'PDD-PIFA', '鸡爪', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.919406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739584988406812673, 'PDD-PIFA', '笔', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.920401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585105989931010, 'PDD-PIFA', '男士雪地靴', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.921401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585106895900673, 'PDD-PIFA', '奶茶', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.922403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585107550212098, 'PDD-PIFA', '蓝牙耳机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.923399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585108204523522, 'PDD-PIFA', '半身裙', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.924405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585318532091905, 'PDD-PIFA', '鞋子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.925406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585319299649538, 'PDD-PIFA', '玩具', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.926405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585494441201666, 'PDD-PIFA', '小零食', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.927403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585495070347265, 'PDD-PIFA', '发热鞋垫', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.928398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585495720464386, 'PDD-PIFA', '秋裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.928398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585496357998594, 'PDD-PIFA', '茶具', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.929394+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585496995532801, 'PDD-PIFA', '微波炉', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.930406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585625265737730, 'PDD-PIFA', '投影仪', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.931399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585625949409281, 'PDD-PIFA', '耳罩', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.932406+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585626821824513, 'PDD-PIFA', '沙发垫', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.933398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585627476135938, 'PDD-PIFA', '空气炸锅', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.934405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585738713272321, 'PDD-PIFA', '马桶', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.935399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585739355000834, 'PDD-PIFA', '零食', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.936405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585739996729346, 'PDD-PIFA', '加绒裤子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.937405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585740642652161, 'PDD-PIFA', '圣诞树', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.938401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585741301157890, 'PDD-PIFA', '鲨鱼裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.938401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585881135058945, 'PDD-PIFA', '无人机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.939399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585881772593154, 'PDD-PIFA', '马甲', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.940399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585882393350146, 'PDD-PIFA', '暖手袋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.942392+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585883030884353, 'PDD-PIFA', '丙烯马克笔', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.943398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585979663454209, 'PDD-PIFA', '椅子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.944396+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585980334542850, 'PDD-PIFA', '假发', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.945399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585980972077057, 'PDD-PIFA', '围裙', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.945399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739585981622194178, 'PDD-PIFA', '牛肉干', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.946402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586121770668034, 'PDD-PIFA', '苹果手机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.947401+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586122613723137, 'PDD-PIFA', '蜡瓶糖', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.948399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586123272228865, 'PDD-PIFA', '酸奶', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.949405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586123897180161, 'PDD-PIFA', '花棉袄女', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.950407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586259750686721, 'PDD-PIFA', '车厘子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.95141+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586261092864002, 'PDD-PIFA', '男士棉服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.952402+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586354034446337, 'PDD-PIFA', '平板', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.953405+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586354911055874, 'PDD-PIFA', '睡衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.954398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586355552784386, 'PDD-PIFA', '方便面', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.954398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586527259201537, 'PDD-PIFA', '棉服男', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.955403+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586527905124353, 'PDD-PIFA', '女士打底衫', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.956399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586688744099842, 'PDD-PIFA', '暖宝宝', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.957398+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586689364856834, 'PDD-PIFA', '沙发', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.9584+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586690010779649, 'PDD-PIFA', '黑色丝袜', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.959407+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586690849640450, 'PDD-PIFA', '老年人棉鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.960399+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586779181682689, 'PDD-PIFA', '棉服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.9614+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586914729005057, 'PDD-PIFA', '暖风机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.962495+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586915588837378, 'PDD-PIFA', '自行车', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.963051+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586916461252609, 'PDD-PIFA', '戒指', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.964038+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739586917149118465, 'PDD-PIFA', '冬季男鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.965036+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587196737228802, 'PDD-PIFA', '红米k60', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.965036+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587197991325698, 'PDD-PIFA', '电视机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.966029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587198876323841, 'PDD-PIFA', '喇叭裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.967036+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587350336835585, 'PDD-PIFA', '乐高积木', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.968037+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587351196667905, 'PDD-PIFA', '瓜子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.969032+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587351850979330, 'PDD-PIFA', '裤子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.971039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587483740868609, 'PDD-PIFA', '汉服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.972045+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587484785250306, 'PDD-PIFA', '修正带', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.972045+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587887014809601, 'PDD-PIFA', '床', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.973037+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587924402835458, 'PDD-PIFA', '娃娃', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.974034+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587930442633217, 'PDD-PIFA', '电动车', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.975033+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739587931440877569, 'PDD-PIFA', '鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.976032+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591784961871874, 'PDD-PIFA', '笔记本电脑', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.977034+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591786345992193, 'PDD-PIFA', '打火机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.978042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591939995930625, 'PDD-PIFA', '围巾', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.979037+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591940717350914, 'PDD-PIFA', '手办', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.980032+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591941329719297, 'PDD-PIFA', '薯片', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.981042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739591941950476290, 'PDD-PIFA', '保暖内衣女', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.981042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592092425326594, 'PDD-PIFA', '日历', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.982034+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592236403200002, 'PDD-PIFA', '羽绒服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.983036+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592382939598850, 'PDD-PIFA', '华为手机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.984033+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739592383765876737, 'PDD-PIFA', '暖足贴', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.985029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593608452313089, 'PDD-PIFA', '加热鞋垫', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.986039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593791986667521, 'PDD-PIFA', '棉鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.987032+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593967677673473, 'PDD-PIFA', '儿童棉裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.988039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593968285847554, 'PDD-PIFA', '铅笔', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.989031+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739593968898215938, 'PDD-PIFA', '儿童棉鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.99004+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594079577509890, 'PDD-PIFA', '男鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.992038+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594080789663745, 'PDD-PIFA', '女士棉裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.992038+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594203837960194, 'PDD-PIFA', '橙子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.993034+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594310788517890, 'PDD-PIFA', '被子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.995042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594406259265538, 'PDD-PIFA', '儿童玩具', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.996028+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594555316441089, 'PDD-PIFA', '冬季女鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.997032+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594556532789249, 'PDD-PIFA', '男士帽子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.998029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594708257542145, 'PDD-PIFA', '冬季帽子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:44 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:44.99903+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594708899270657, 'PDD-PIFA', '眉笔', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.000029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594709511639042, 'PDD-PIFA', '一次性碗', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.001039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594856681377793, 'PDD-PIFA', '安静书', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.00304+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739594857495072769, 'PDD-PIFA', '冬季棉服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.004035+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595075447885826, 'PDD-PIFA', '暖宝宝贴', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.005044+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595076257386498, 'PDD-PIFA', '女士内衣', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.006033+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595076878143489, 'PDD-PIFA', '电煮锅', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.007027+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595203441266690, 'PDD-PIFA', '光腿神器', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.008039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595383213330433, 'PDD-PIFA', '花', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.009046+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739595383829893122, 'PDD-PIFA', '水龙头', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.01103+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608745888387074, 'PDD-PIFA', '雪地靴', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.012029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608746857271297, 'PDD-PIFA', '懒人沙发', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.013039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608893234286594, 'PDD-PIFA', '女鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.014038+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739608893917958145, 'PDD-PIFA', '香水', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.016042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609007541653505, 'PDD-PIFA', '电暖炉', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.017029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609008271462402, 'PDD-PIFA', '冬天手套', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.019028+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609008900608001, 'PDD-PIFA', '萝卜刀', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.024043+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609009596862465, 'PDD-PIFA', '男士羽绒服', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.025039+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609202656481282, 'PDD-PIFA', '棉裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.026041+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609203478564865, 'PDD-PIFA', '收纳箱', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.027029+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609501500641281, 'PDD-PIFA', '手套', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.028042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609502108815361, 'PDD-PIFA', '高跟鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.029044+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609502708600833, 'PDD-PIFA', '男士棉裤', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.030044+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609623785574401, 'PDD-PIFA', '一次性杯子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.031044+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609771064365057, 'PDD-PIFA', '耐克男鞋', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.032043+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609771668344834, 'PDD-PIFA', '烤火炉', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.033043+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739609772477845505, 'PDD-PIFA', '火鸡面', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.03404+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610499526889474, 'PDD-PIFA', '糖', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.035043+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610500319612929, 'PDD-PIFA', '灯', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.036043+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610679877767169, 'PDD-PIFA', '耳机', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.037042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610680519495682, 'PDD-PIFA', '饮料', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:18:45 jdbc[8]: exception +org.h2.jdbc.JdbcSQLDataException: Value too long for column "CREATE_TIME CHARACTER VARYING(20)": "TIMESTAMP WITH TIME ZONE '2023-12-27 16:18:45.038042+08' (35)"; SQL statement: +INSERT INTO `d_keyword` VALUES (1739610681131864065, 'PDD-PIFA', '女童鞋子', '', '2023-12-26', current_timestamp()) [22001-214] +2023-12-27 16:26:18 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:26:32 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:27:06 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:27:22 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:27:34 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:27:48 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:33:41 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:33:57 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-27 16:34:10 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: +insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, sysdate()) [90022-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.Parser.readFunction(Parser.java:3847) + at org.h2.command.Parser.readTermWithIdentifier(Parser.java:5211) + at org.h2.command.Parser.readTerm(Parser.java:4901) + at org.h2.command.Parser.readFactor(Parser.java:3398) + at org.h2.command.Parser.readSum(Parser.java:3385) + at org.h2.command.Parser.readConcat(Parser.java:3350) + at org.h2.command.Parser.readCondition(Parser.java:3132) + at org.h2.command.Parser.readExpression(Parser.java:3053) + at org.h2.command.Parser.readExpressionOrDefault(Parser.java:3039) + at org.h2.command.Parser.parseValuesForCommand(Parser.java:1779) + at org.h2.command.Parser.parseInsert(Parser.java:1661) + at org.h2.command.Parser.parsePrepared(Parser.java:814) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor179.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy104.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at jdk.internal.reflect.GeneratedMethodAccessor190.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy130.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-29 01:18:52 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-ecerp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-ecerp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-ecerp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_supplier` (\000d\000a `id` bigint(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '供应商名称',\000d\000a `number` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商编码',\000d\000a `taxRate` double DEFAULT 0 COMMENT '税率',\000d\000a `amount` double DEFAULT 0 COMMENT '期初应付款',\000d\000a `periodMoney` double DEFAULT 0 COMMENT '期初预付款',\000d\000a `difMoney` double DEFAULT 0 COMMENT '初期往来余额',\000d\000a `beginDate` date DEFAULT NULL COMMENT '余额日期',\000d\000a `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注',\000d\000a `place` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '职位',\000d\000a `linkMan` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人',\000d\000a `contact` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '联系方式',\000d\000a `province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省',\000d\000a `city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市',\000d\000a `county` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区县',\000d\000a `address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址详情',\000d\000a `pinYin` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',\000d\000a `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用',\000d\000a `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除',\000d\000a `purchaserName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分管采购员',\000d\000a `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`) USING BTREE,\000d\000a INDEX `id`(`id`) USING BTREE\000d\000a) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `scm_supplier` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商名称', + `number` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商编码', + `taxRate` double DEFAULT 0 COMMENT '税率', + `amount` double DEFAULT 0 COMMENT '期初应付款', + `periodMoney` double DEFAULT 0 COMMENT '期初预付款', + `difMoney` double DEFAULT 0 COMMENT '初期往来余额', + `beginDate` date DEFAULT NULL COMMENT '余额日期', + `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + `place` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '职位', + `linkMan` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `contact` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '联系方式', + `province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市', + `county` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区县', + `address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址详情', + `pinYin` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `purchaserName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分管采购员', + `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `id`(`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic [42001-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (13, '可可家一号店', '6972501884875', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (14, '衫人家', '6972501884876', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (15, '依依', 'ZB001', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (16, '念念', 'ZB002', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (17, '华衣服饰', 'ZB003', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (18, '小颖家', 'ZB004', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (19, '森庄农品旗舰店', 'TM-SZNPQJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (20, '小仙', 'XFZ001', 0, 0, 0, 0, NULL, '', '', NULL, '18516258530', '上海', '上海市', '松江区', '上海市松江区中山街道松江万达广场一号楼417', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (21, '岳鑫', '', 0, 0, 0, 0, NULL, '', '', NULL, '15081033273', '河北省', '邯郸市', '黄粱梦镇', '河北省 邯郸市 丛台区 黄粱梦镇黄粱梦村', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (22, '三夫食品专营店', 'SFSP', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (23, '安琪酵母旗舰店', 'ANQIJM', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (24, '慈溪市观海卫滕洋电器厂', '1688', 0, 0, 0, 0, NULL, '', '', NULL, '13000001111', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (25, '小熊驾到旗舰店', 'XXJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249571426', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (27, '深圳市罗湖区晨蝶衣服装厂', 'CDYFZC', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (30, '零零伊', NULL, 0, 0, 0, 0, NULL, '', '抖音', NULL, 'fsd1027', NULL, NULL, NULL, '', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (32, '广州柚柚子服饰商行', 'GZYYZ', 0, 0, 0, 0, NULL, '', '', NULL, '18557527708', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:50:12 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '档口微信18928102400陈小姐工厂微信18022115438何超贤 ', '', NULL, '18928102400', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_supplier` (\000d\000a `id` bigint(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(50) DEFAULT NULL COMMENT '供应商名称',\000d\000a `number` varchar(18) DEFAULT NULL COMMENT '供应商编码',\000d\000a `taxRate` double DEFAULT 0 COMMENT '税率',\000d\000a `amount` double DEFAULT 0 COMMENT '期初应付款',\000d\000a `periodMoney` double DEFAULT 0 COMMENT '期初预付款',\000d\000a `difMoney` double DEFAULT 0 COMMENT '初期往来余额',\000d\000a `beginDate` date DEFAULT NULL COMMENT '余额日期',\000d\000a `remark` varchar(100) DEFAULT '' COMMENT '备注',\000d\000a `place` varchar(100) DEFAULT '' COMMENT '职位',\000d\000a `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人',\000d\000a `contact` varchar(15) DEFAULT '' COMMENT '联系方式',\000d\000a `province` varchar(20) DEFAULT NULL COMMENT '省',\000d\000a `city` varchar(20) DEFAULT NULL COMMENT '市',\000d\000a `county` varchar(20) DEFAULT NULL COMMENT '区县',\000d\000a `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情',\000d\000a `pinYin` varchar(50) DEFAULT '',\000d\000a `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用',\000d\000a `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除',\000d\000a `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员',\000d\000a `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`),\000d\000a INDEX `id`(`id`)\000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of scm_supplier\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp())"; SQL statement: +CREATE TABLE `scm_supplier` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '供应商名称', + `number` varchar(18) DEFAULT NULL COMMENT '供应商编码', + `taxRate` double DEFAULT 0 COMMENT '税率', + `amount` double DEFAULT 0 COMMENT '期初应付款', + `periodMoney` double DEFAULT 0 COMMENT '期初预付款', + `difMoney` double DEFAULT 0 COMMENT '初期往来余额', + `beginDate` date DEFAULT NULL COMMENT '余额日期', + `remark` varchar(100) DEFAULT '' COMMENT '备注', + `place` varchar(100) DEFAULT '' COMMENT '职位', + `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人', + `contact` varchar(15) DEFAULT '' COMMENT '联系方式', + `province` varchar(20) DEFAULT NULL COMMENT '省', + `city` varchar(20) DEFAULT NULL COMMENT '市', + `county` varchar(20) DEFAULT NULL COMMENT '区县', + `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情', + `pinYin` varchar(50) DEFAULT '', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员', + `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + INDEX `id`(`id`) +) + +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42000-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (13, '可可家一号店', '6972501884875', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (14, '衫人家', '6972501884876', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (15, '依依', 'ZB001', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (16, '念念', 'ZB002', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (17, '华衣服饰', 'ZB003', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (18, '小颖家', 'ZB004', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (19, '森庄农品旗舰店', 'TM-SZNPQJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (20, '小仙', 'XFZ001', 0, 0, 0, 0, NULL, '', '', NULL, '18516258530', '上海', '上海市', '松江区', '上海市松江区中山街道松江万达广场一号楼417', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (21, '岳鑫', '', 0, 0, 0, 0, NULL, '', '', NULL, '15081033273', '河北省', '邯郸市', '黄粱梦镇', '河北省 邯郸市 丛台区 黄粱梦镇黄粱梦村', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (22, '三夫食品专营店', 'SFSP', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (23, '安琪酵母旗舰店', 'ANQIJM', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (24, '慈溪市观海卫滕洋电器厂', '1688', 0, 0, 0, 0, NULL, '', '', NULL, '13000001111', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (25, '小熊驾到旗舰店', 'XXJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249571426', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (27, '深圳市罗湖区晨蝶衣服装厂', 'CDYFZC', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (30, '零零伊', NULL, 0, 0, 0, 0, NULL, '', '抖音', NULL, 'fsd1027', NULL, NULL, NULL, '', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (32, '广州柚柚子服饰商行', 'GZYYZ', 0, 0, 0, 0, NULL, '', '', NULL, '18557527708', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:51:55 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '档口微信18928102400陈小姐工厂微信18022115438何超贤 ', '', NULL, '18928102400', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_supplier` (\000d\000a `id` bigint(0) NOT NULL,\000d\000a `name` varchar(50) DEFAULT NULL COMMENT '供应商名称',\000d\000a `number` varchar(18) DEFAULT NULL COMMENT '供应商编码',\000d\000a `taxRate` double DEFAULT 0 COMMENT '税率',\000d\000a `amount` double DEFAULT 0 COMMENT '期初应付款',\000d\000a `periodMoney` double DEFAULT 0 COMMENT '期初预付款',\000d\000a `difMoney` double DEFAULT 0 COMMENT '初期往来余额',\000d\000a `beginDate` date DEFAULT NULL COMMENT '余额日期',\000d\000a `remark` varchar(100) DEFAULT '' COMMENT '备注',\000d\000a `place` varchar(100) DEFAULT '' COMMENT '职位',\000d\000a `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人',\000d\000a `contact` varchar(15) DEFAULT '' COMMENT '联系方式',\000d\000a `province` varchar(20) DEFAULT NULL COMMENT '省',\000d\000a `city` varchar(20) DEFAULT NULL COMMENT '市',\000d\000a `county` varchar(20) DEFAULT NULL COMMENT '区县',\000d\000a `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情',\000d\000a `pinYin` varchar(50) DEFAULT '',\000d\000a `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用',\000d\000a `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除',\000d\000a `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员',\000d\000a `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`),\000d\000a INDEX `id`(`id`)\000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of scm_supplier\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp())"; SQL statement: +CREATE TABLE `scm_supplier` ( + `id` bigint(0) NOT NULL, + `name` varchar(50) DEFAULT NULL COMMENT '供应商名称', + `number` varchar(18) DEFAULT NULL COMMENT '供应商编码', + `taxRate` double DEFAULT 0 COMMENT '税率', + `amount` double DEFAULT 0 COMMENT '期初应付款', + `periodMoney` double DEFAULT 0 COMMENT '期初预付款', + `difMoney` double DEFAULT 0 COMMENT '初期往来余额', + `beginDate` date DEFAULT NULL COMMENT '余额日期', + `remark` varchar(100) DEFAULT '' COMMENT '备注', + `place` varchar(100) DEFAULT '' COMMENT '职位', + `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人', + `contact` varchar(15) DEFAULT '' COMMENT '联系方式', + `province` varchar(20) DEFAULT NULL COMMENT '省', + `city` varchar(20) DEFAULT NULL COMMENT '市', + `county` varchar(20) DEFAULT NULL COMMENT '区县', + `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情', + `pinYin` varchar(50) DEFAULT '', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员', + `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + INDEX `id`(`id`) +) + +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42000-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (13, '可可家一号店', '6972501884875', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (14, '衫人家', '6972501884876', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (15, '依依', 'ZB001', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (16, '念念', 'ZB002', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (17, '华衣服饰', 'ZB003', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (18, '小颖家', 'ZB004', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (19, '森庄农品旗舰店', 'TM-SZNPQJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (20, '小仙', 'XFZ001', 0, 0, 0, 0, NULL, '', '', NULL, '18516258530', '上海', '上海市', '松江区', '上海市松江区中山街道松江万达广场一号楼417', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (21, '岳鑫', '', 0, 0, 0, 0, NULL, '', '', NULL, '15081033273', '河北省', '邯郸市', '黄粱梦镇', '河北省 邯郸市 丛台区 黄粱梦镇黄粱梦村', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (22, '三夫食品专营店', 'SFSP', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (23, '安琪酵母旗舰店', 'ANQIJM', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (24, '慈溪市观海卫滕洋电器厂', '1688', 0, 0, 0, 0, NULL, '', '', NULL, '13000001111', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (25, '小熊驾到旗舰店', 'XXJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249571426', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (27, '深圳市罗湖区晨蝶衣服装厂', 'CDYFZC', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (30, '零零伊', NULL, 0, 0, 0, 0, NULL, '', '抖音', NULL, 'fsd1027', NULL, NULL, NULL, '', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (32, '广州柚柚子服饰商行', 'GZYYZ', 0, 0, 0, 0, NULL, '', '', NULL, '18557527708', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:52:33 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '档口微信18928102400陈小姐工厂微信18022115438何超贤 ', '', NULL, '18928102400', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_supplier` (\000d\000a `id` bigint(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(50) DEFAULT NULL COMMENT '供应商名称',\000d\000a `number` varchar(18) DEFAULT NULL COMMENT '供应商编码',\000d\000a `taxRate` double DEFAULT 0 COMMENT '税率',\000d\000a `amount` double DEFAULT 0 COMMENT '期初应付款',\000d\000a `periodMoney` double DEFAULT 0 COMMENT '期初预付款',\000d\000a `difMoney` double DEFAULT 0 COMMENT '初期往来余额',\000d\000a `beginDate` date DEFAULT NULL COMMENT '余额日期',\000d\000a `remark` varchar(100) DEFAULT '' COMMENT '备注',\000d\000a `place` varchar(100) DEFAULT '' COMMENT '职位',\000d\000a `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人',\000d\000a `contact` varchar(15) DEFAULT '' COMMENT '联系方式',\000d\000a `province` varchar(20) DEFAULT NULL COMMENT '省',\000d\000a `city` varchar(20) DEFAULT NULL COMMENT '市',\000d\000a `county` varchar(20) DEFAULT NULL COMMENT '区县',\000d\000a `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情',\000d\000a `pinYin` varchar(50) DEFAULT '',\000d\000a `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用',\000d\000a `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除',\000d\000a `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员',\000d\000a `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a PRIMARY KEY (`id`),\000d\000a INDEX `id`(`id`)\000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of scm_supplier\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp())"; SQL statement: +CREATE TABLE `scm_supplier` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '供应商名称', + `number` varchar(18) DEFAULT NULL COMMENT '供应商编码', + `taxRate` double DEFAULT 0 COMMENT '税率', + `amount` double DEFAULT 0 COMMENT '期初应付款', + `periodMoney` double DEFAULT 0 COMMENT '期初预付款', + `difMoney` double DEFAULT 0 COMMENT '初期往来余额', + `beginDate` date DEFAULT NULL COMMENT '余额日期', + `remark` varchar(100) DEFAULT '' COMMENT '备注', + `place` varchar(100) DEFAULT '' COMMENT '职位', + `linkMan` varchar(10) DEFAULT NULL COMMENT '联系人', + `contact` varchar(15) DEFAULT '' COMMENT '联系方式', + `province` varchar(20) DEFAULT NULL COMMENT '省', + `city` varchar(20) DEFAULT NULL COMMENT '市', + `county` varchar(20) DEFAULT NULL COMMENT '区县', + `address` varchar(100) DEFAULT NULL COMMENT '收货地址详情', + `pinYin` varchar(50) DEFAULT '', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `purchaserName` varchar(50) DEFAULT NULL COMMENT '分管采购员', + `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + INDEX `id`(`id`) +) + +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42000-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (13, '可可家一号店', '6972501884875', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (14, '衫人家', '6972501884876', 0, 0, 0, 0, NULL, '', '', NULL, '15815252000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (15, '依依', 'ZB001', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (16, '念念', 'ZB002', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (17, '华衣服饰', 'ZB003', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (18, '小颖家', 'ZB004', 0, 0, 0, 0, NULL, '', '', NULL, '13000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (19, '森庄农品旗舰店', 'TM-SZNPQJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (20, '小仙', 'XFZ001', 0, 0, 0, 0, NULL, '', '', NULL, '18516258530', '上海', '上海市', '松江区', '上海市松江区中山街道松江万达广场一号楼417', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (21, '岳鑫', '', 0, 0, 0, 0, NULL, '', '', NULL, '15081033273', '河北省', '邯郸市', '黄粱梦镇', '河北省 邯郸市 丛台区 黄粱梦镇黄粱梦村', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (22, '三夫食品专营店', 'SFSP', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (23, '安琪酵母旗舰店', 'ANQIJM', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (24, '慈溪市观海卫滕洋电器厂', '1688', 0, 0, 0, 0, NULL, '', '', NULL, '13000001111', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (25, '小熊驾到旗舰店', 'XXJD', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249571426', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (27, '深圳市罗湖区晨蝶衣服装厂', 'CDYFZC', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (30, '零零伊', 'AA001', 0, 0, 0, 0, NULL, '', '抖音', NULL, 'fsd1027', NULL, NULL, NULL, '', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (32, '广州柚柚子服饰商行', 'GZYYZ', 0, 0, 0, 0, NULL, '', '', NULL, '18557527708', NULL, NULL, NULL, NULL, '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:54:24 jdbc[11]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_SUPPLIER" not found; SQL statement: +INSERT INTO `scm_supplier` VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '档口微信18928102400陈小姐工厂微信18022115438何超贤 ', '', NULL, '18928102400', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, current_timestamp()) [42102-214] +2023-12-29 10:56:06 jdbc[12]: null +org.h2.message.DbException: The connection was not closed by the application and is garbage collected [90018-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.closeOld(JdbcConnection.java:190) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:132) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: The connection was not closed by the application and is garbage collected [90018-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 12 more +2023-12-29 10:56:06 jdbc[12]: null +org.h2.message.DbException: The connection was not closed by the application and is garbage collected [90018-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.closeOld(JdbcConnection.java:190) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:132) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: The connection was not closed by the application and is garbage collected [90018-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 12 more +2023-12-29 10:56:17 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "TABLE_COMMENT" not found; SQL statement: +select count(0) from ( +select table_name, table_comment, create_time, update_time from information_schema.tables + where table_schema = (select database()) + AND table_name NOT LIKE 'qrtz_%' AND table_name NOT LIKE 'gen_%' + AND table_name NOT IN (select table_name from gen_table) + + + + + order by create_time desc + ) tmp_count [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1285) + at org.h2.command.query.Select.prepareExpressions(Select.java:1167) + at org.h2.table.DerivedTable.(DerivedTable.java:41) + at org.h2.command.query.Query.toTable(Query.java:1004) + at org.h2.command.Parser.readDerivedTableWithCorrelation(Parser.java:1918) + at org.h2.command.Parser.readTablePrimary(Parser.java:1795) + at org.h2.command.Parser.readTableReference(Parser.java:2334) + at org.h2.command.Parser.parseSelectFromPart(Parser.java:2772) + at org.h2.command.Parser.parseSelect(Parser.java:2878) + at org.h2.command.Parser.parseQueryPrimary(Parser.java:2762) + at org.h2.command.Parser.parseQueryTerm(Parser.java:2633) + at org.h2.command.Parser.parseQueryExpressionBody(Parser.java:2612) + at org.h2.command.Parser.parseQueryExpressionBodyAndEndOfQuery(Parser.java:2605) + at org.h2.command.Parser.parseQueryExpression(Parser.java:2598) + at org.h2.command.Parser.parseQuery(Parser.java:2567) + at org.h2.command.Parser.parsePrepared(Parser.java:724) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy106.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy105.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.executeAutoCount(ExecutorUtil.java:169) + at com.github.pagehelper.PageInterceptor.count(PageInterceptor.java:197) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:140) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy104.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy166.selectDbTableList(Unknown Source) + at com.zhijian.generator.service.GenTableServiceImpl.selectDbTableList(GenTableServiceImpl.java:92) + at com.zhijian.generator.controller.GenController.dataList(GenController.java:83) + at com.zhijian.generator.controller.GenController$$FastClassBySpringCGLIB$$aa861989.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.zhijian.generator.controller.GenController$$EnhancerBySpringCGLIB$$b3408774.dataList() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.XssFilter.doFilter(XssFilter.java:51) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-29 11:25:05 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "TABLE_COMMENT" not found; SQL statement: +select count(0) from ( +select table_name, table_comment, create_time, update_time from information_schema.tables + where table_schema = (select database()) + AND table_name NOT LIKE 'qrtz_%' AND table_name NOT LIKE 'gen_%' + AND table_name NOT IN (select table_name from gen_table) + + + + + order by create_time desc + ) tmp_count [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1285) + at org.h2.command.query.Select.prepareExpressions(Select.java:1167) + at org.h2.table.DerivedTable.(DerivedTable.java:41) + at org.h2.command.query.Query.toTable(Query.java:1004) + at org.h2.command.Parser.readDerivedTableWithCorrelation(Parser.java:1918) + at org.h2.command.Parser.readTablePrimary(Parser.java:1795) + at org.h2.command.Parser.readTableReference(Parser.java:2334) + at org.h2.command.Parser.parseSelectFromPart(Parser.java:2772) + at org.h2.command.Parser.parseSelect(Parser.java:2878) + at org.h2.command.Parser.parseQueryPrimary(Parser.java:2762) + at org.h2.command.Parser.parseQueryTerm(Parser.java:2633) + at org.h2.command.Parser.parseQueryExpressionBody(Parser.java:2612) + at org.h2.command.Parser.parseQueryExpressionBodyAndEndOfQuery(Parser.java:2605) + at org.h2.command.Parser.parseQueryExpression(Parser.java:2598) + at org.h2.command.Parser.parseQuery(Parser.java:2567) + at org.h2.command.Parser.parsePrepared(Parser.java:724) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.ConnectionLogger.invoke(ConnectionLogger.java:55) + at jdk.proxy3/jdk.proxy3.$Proxy109.prepareStatement(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy108.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy107.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.executeAutoCount(ExecutorUtil.java:169) + at com.github.pagehelper.PageInterceptor.count(PageInterceptor.java:197) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:140) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy107.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy167.selectDbTableList(Unknown Source) + at com.zhijian.generator.service.GenTableServiceImpl.selectDbTableList(GenTableServiceImpl.java:92) + at com.zhijian.generator.controller.GenController.dataList(GenController.java:83) + at com.zhijian.generator.controller.GenController$$FastClassBySpringCGLIB$$aa861989.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.zhijian.generator.controller.GenController$$EnhancerBySpringCGLIB$$9730e1d.dataList() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.XssFilter.doFilter(XssFilter.java:51) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-29 13:54:44 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `erp_goods_brand` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',\000d\000a `name` varchar(50) NOT NULL COMMENT '品牌名',\000d\000a `status` int(0) DEFAULT NULL COMMENT '状态',\000d\000a `create_by` varchar(20) DEFAULT NULL,\000d\000a `create_time` datetime(0) DEFAULT NULL,\000d\000a `update_by` varchar(20) DEFAULT NULL,\000d\000a `update_time` datetime(0) DEFAULT NULL,\000d\000a PRIMARY KEY (`id`)\000d\000a)\000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of erp_goods_brand\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `erp_goods_brand` VALUES (1, '梦小妮', 1, 'admin', '2023-12-29 13:44:29', 'admin', '2023-12-29 13:44:29')"; SQL statement: +CREATE TABLE `erp_goods_brand` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `name` varchar(50) NOT NULL COMMENT '品牌名', + `status` int(0) DEFAULT NULL COMMENT '状态', + `create_by` varchar(20) DEFAULT NULL, + `create_time` datetime(0) DEFAULT NULL, + `update_by` varchar(20) DEFAULT NULL, + `update_time` datetime(0) DEFAULT NULL, + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of erp_goods_brand +-- ---------------------------- +INSERT INTO `erp_goods_brand` VALUES (1, '梦小妮', 1, 'admin', '2023-12-29 13:44:29', 'admin', '2023-12-29 13:44:29') [42000-214] +2023-12-29 13:54:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ERP_GOODS_BRAND" not found; SQL statement: +INSERT INTO `erp_goods_brand` VALUES (1, '梦小妮', 1, 'admin', '2023-12-29 13:44:29', 'admin', '2023-12-29 13:44:29') [42102-214] +2023-12-29 14:48:15 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `erp_goods_category_attribute` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id',\000d\000a `category_id` int(0) NOT NULL,\000d\000a `type` int(0) NOT NULL DEFAULT 0 COMMENT '类型:0属性1规格',\000d\000a `title` varchar(45) DEFAULT NULL COMMENT '\\'属性名[*]\\'',\000d\000a `code` char(5) DEFAULT NULL COMMENT '固定值color颜色size尺码style款式',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; SQL statement: +CREATE TABLE `erp_goods_category_attribute` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` int(0) NOT NULL, + `type` int(0) NOT NULL DEFAULT 0 COMMENT '类型:0属性1规格', + `title` varchar(45) DEFAULT NULL COMMENT '\'属性名\'', + `code` char(5) DEFAULT NULL COMMENT '固定值color颜色size尺码style款式', + PRIMARY KEY (`id`) +) [42000-214] +2023-12-29 16:02:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Index "ID" already exists; SQL statement: +CREATE TABLE `erp_goods` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(50) DEFAULT '' COMMENT '商品名称', + `image` varchar(255) DEFAULT NULL COMMENT '商品图片地址', + `number` varchar(20) DEFAULT '' COMMENT '商品编号', + `unit_name` varchar(10) DEFAULT '' COMMENT '单位名称', + `category_id` int(0) DEFAULT 0 COMMENT '商品分类ID', + `bar_code` varchar(60) DEFAULT '' COMMENT '条码', + `remark` varchar(500) DEFAULT '' COMMENT '备注', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态1销售中2已下架', + `length` float NOT NULL DEFAULT 0 COMMENT '衣长/裙长/裤长', + `height` float NOT NULL DEFAULT 0 COMMENT '高度/袖长', + `width` float NOT NULL DEFAULT 0 COMMENT '宽度/胸阔(围)', + `width1` float NOT NULL DEFAULT 0 COMMENT '肩阔', + `width2` float NOT NULL DEFAULT 0 COMMENT '腰阔', + `width3` float NOT NULL DEFAULT 0 COMMENT '臀阔', + `weight` float NOT NULL DEFAULT 0 COMMENT '重量', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `period` varchar(10) DEFAULT '0' COMMENT '保质期', + `pur_price` decimal(8, 2) DEFAULT 0.00 COMMENT '预计采购价格', + `whole_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议批发价', + `retail_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议零售价', + `unit_cost` decimal(8, 2) DEFAULT NULL COMMENT '单位成本', + `supplier_id` int(0) DEFAULT 0 COMMENT '供应商id', + `brand_id` int(0) DEFAULT 0 COMMENT '品牌id', + `attr1` varchar(15) DEFAULT NULL COMMENT '属性1:季节', + `attr2` varchar(15) DEFAULT NULL COMMENT '属性2:分类', + `attr3` varchar(15) DEFAULT NULL COMMENT '属性3:风格', + `attr4` varchar(15) DEFAULT NULL COMMENT '属性4:年份', + `attr5` varchar(50) DEFAULT NULL COMMENT '属性5:面料', + `link_url` varchar(500) DEFAULT NULL COMMENT '外链url', + `low_qty` int(0) DEFAULT 0 COMMENT '最低库存(预警)', + `high_qty` int(0) DEFAULT 0 COMMENT '最高库存(预警)', + `create_by` varchar(25) DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) , + INDEX `number`(`number`) , + INDEX `id`(`id`) +) [42111-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.ddl.CreateIndex.update(CreateIndex.java:74) + at org.h2.command.ddl.CommandWithColumns.createConstraints(CommandWithColumns.java:83) + at org.h2.command.ddl.CreateTable.update(CreateTable.java:134) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-12-29 17:46:50 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_purchase_order` (\000d\000a `id` bigint(0) NOT NULL AUTO_INCREMENT,\000d\000a `contact_id` bigint(0) DEFAULT NULL COMMENT '供应商id',\000d\000a `order_no` varchar(30) DEFAULT '' COMMENT '订单编号',\000d\000a `order_date` date DEFAULT NULL COMMENT '订单日期',\000d\000a `order_time` bigint(0) DEFAULT NULL COMMENT '订单创建时间',\000d\000a `order_amount` decimal(10, 2) DEFAULT NULL COMMENT '订单总金额',\000d\000a `remark` varchar(255) DEFAULT NULL COMMENT '备注',\000d\000a `status` tinyint(1) DEFAULT 0 COMMENT '订单状态 0待审核1已审核101供应商已确认102供应商已发货200已入库',\000d\000a `audit_user` varchar(50) DEFAULT '' COMMENT '采购单审核人',\000d\000a `audit_time` bigint(0) DEFAULT 0 COMMENT '审核时间',\000d\000a `supplier_confirm_time` datetime(0) DEFAULT NULL COMMENT '供应商确认时间',\000d\000a `supplier_delivery_time` datetime(0) DEFAULT NULL COMMENT '供应商发货时间',\000d\000a `received_time` datetime(0) DEFAULT NULL COMMENT '收货时间',\000d\000a `stock_in_time` datetime(0) DEFAULT NULL COMMENT '入库时间',\000d\000a `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci [*]DEFAULT NULL COMMENT '创建人',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `scm_purchase_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `contact_id` bigint(0) DEFAULT NULL COMMENT '供应商id', + `order_no` varchar(30) DEFAULT '' COMMENT '订单编号', + `order_date` date DEFAULT NULL COMMENT '订单日期', + `order_time` bigint(0) DEFAULT NULL COMMENT '订单创建时间', + `order_amount` decimal(10, 2) DEFAULT NULL COMMENT '订单总金额', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `status` tinyint(1) DEFAULT 0 COMMENT '订单状态 0待审核1已审核101供应商已确认102供应商已发货200已入库', + `audit_user` varchar(50) DEFAULT '' COMMENT '采购单审核人', + `audit_time` bigint(0) DEFAULT 0 COMMENT '审核时间', + `supplier_confirm_time` datetime(0) DEFAULT NULL COMMENT '供应商确认时间', + `supplier_delivery_time` datetime(0) DEFAULT NULL COMMENT '供应商发货时间', + `received_time` datetime(0) DEFAULT NULL COMMENT '收货时间', + `stock_in_time` datetime(0) DEFAULT NULL COMMENT '入库时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) [42001-214] +2023-12-30 16:30:50 database: close +org.h2.message.DbException: IO Exception: "Closing" [90028-214] + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.mvstore.db.Store.close(Store.java:402) + at org.h2.engine.Database.closeOpenFilesAndUnlock(Database.java:1261) + at org.h2.engine.Database.closeImpl(Database.java:1225) + at org.h2.engine.Database.close(Database.java:1144) + at org.h2.engine.Database.removeSession(Database.java:1072) + at org.h2.engine.SessionLocal.close(SessionLocal.java:899) + at org.h2.jdbc.JdbcConnection.close(JdbcConnection.java:360) + at com.alibaba.druid.filter.FilterChainImpl.connection_close(FilterChainImpl.java:148) + at com.alibaba.druid.filter.stat.StatFilter.connection_close(StatFilter.java:275) + at com.alibaba.druid.filter.FilterChainImpl.connection_close(FilterChainImpl.java:143) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.close(ConnectionProxyImpl.java:99) + at com.alibaba.druid.util.JdbcUtils.close(JdbcUtils.java:76) + at com.alibaba.druid.pool.DruidDataSource.shrink(DruidDataSource.java:3265) + at com.alibaba.druid.pool.DruidDataSource$DestroyTask.run(DruidDataSource.java:3008) + at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2993) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: IO Exception: "Closing" [90028-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:554) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 16 more +Caused by: org.h2.mvstore.MVStoreException: Could not sync file D:/projects/qihang.ecom.erp/db/qihang-ecerp.mv.db [2.1.214/2] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.sync(FileStore.java:220) + at org.h2.mvstore.MVStore.sync(MVStore.java:2265) + at org.h2.mvstore.MVStore.closeStore(MVStore.java:1339) + at org.h2.mvstore.MVStore.close(MVStore.java:1291) + at org.h2.mvstore.db.Store.close(Store.java:386) + ... 14 more +Caused by: java.nio.channels.ClosedByInterruptException + at java.base/java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:199) + at java.base/sun.nio.ch.FileChannelImpl.endBlocking(FileChannelImpl.java:171) + at java.base/sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:472) + at org.h2.mvstore.FileStore.sync(FileStore.java:218) + ... 18 more +2023-12-30 16:32:30 database: wrong user or password; user: "QIHANG" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:288) + at org.h2.server.web.WebServer.getConnection(WebServer.java:808) + at org.h2.server.web.WebApp.login(WebApp.java:1033) + at org.h2.server.web.WebApp.process(WebApp.java:226) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 122 more +2023-12-30 17:43:11 jdbc[7]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcStatement.checkClosed(JdbcStatement.java:1273) + at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1391) + at org.h2.jdbc.JdbcPreparedStatement.setInt(JdbcPreparedStatement.java:359) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_setInt(FilterChainImpl.java:3288) + at com.alibaba.druid.filter.FilterAdapter.preparedStatement_setInt(FilterAdapter.java:1243) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_setInt(FilterChainImpl.java:3285) + at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.setInt(PreparedStatementProxyImpl.java:381) + at com.alibaba.druid.pool.DruidPooledPreparedStatement.setInt(DruidPooledPreparedStatement.java:300) + at org.apache.ibatis.type.IntegerTypeHandler.setNonNullParameter(IntegerTypeHandler.java:31) + at org.apache.ibatis.type.IntegerTypeHandler.setNonNullParameter(IntegerTypeHandler.java:26) + at org.apache.ibatis.type.BaseTypeHandler.setParameter(BaseTypeHandler.java:73) + at com.baomidou.mybatisplus.core.MybatisParameterHandler.setParameters(MybatisParameterHandler.java:236) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:94) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy120.parameterize(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:88) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy119.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy119.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.update(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:288) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:64) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy112.updateScmPurchaseOrder(Unknown Source) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl.updateScmPurchaseOrder(ScmPurchaseOrderServiceImpl.java:119) + at com.qihang.erp.api.controller.ScmPurchaseOrderController.edit(ScmPurchaseOrderController.java:96) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$FastClassBySpringCGLIB$$80b75d68.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:57) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$EnhancerBySpringCGLIB$$47728650.edit() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:520) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:43) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +2023-12-30 17:43:11 jdbc[7]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings(FilterChainImpl.java:136) + at com.alibaba.druid.filter.FilterAdapter.connection_clearWarnings(FilterAdapter.java:749) + at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings(FilterChainImpl.java:131) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.clearWarnings(ConnectionProxyImpl.java:92) + at com.alibaba.druid.pool.DruidConnectionHolder.reset(DruidConnectionHolder.java:387) + at com.alibaba.druid.pool.DruidDataSource.recycle(DruidDataSource.java:2016) + at com.alibaba.druid.pool.DruidPooledConnection.recycle(DruidPooledConnection.java:336) + at com.alibaba.druid.filter.FilterChainImpl.dataSource_recycle(FilterChainImpl.java:5047) + at com.alibaba.druid.filter.stat.StatFilter.dataSource_releaseConnection(StatFilter.java:689) + at com.alibaba.druid.filter.FilterChainImpl.dataSource_recycle(FilterChainImpl.java:5043) + at com.alibaba.druid.pool.DruidPooledConnection.close(DruidPooledConnection.java:271) + at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:406) + at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:393) + at org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSourceUtils.java:360) + at org.mybatis.spring.transaction.SpringManagedTransaction.close(SpringManagedTransaction.java:115) + at org.apache.ibatis.executor.BaseExecutor.close(BaseExecutor.java:90) + at org.apache.ibatis.executor.CachingExecutor.close(CachingExecutor.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy119.close(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy119.close(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.close(DefaultSqlSession.java:260) + at org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:195) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:438) + at jdk.proxy2/jdk.proxy2.$Proxy97.update(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:288) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:64) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy112.updateScmPurchaseOrder(Unknown Source) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl.updateScmPurchaseOrder(ScmPurchaseOrderServiceImpl.java:119) + at com.qihang.erp.api.controller.ScmPurchaseOrderController.edit(ScmPurchaseOrderController.java:96) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$FastClassBySpringCGLIB$$80b75d68.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:57) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$EnhancerBySpringCGLIB$$47728650.edit() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:520) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:43) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +2023-12-30 19:30:15 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_purchase_order_cost` (\000d\000a `id` bigint NOT NULL COMMENT '采购单ID(主键)',\000d\000a `order_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购单金额',\000d\000a `actual_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际金额',\000d\000a `freight` decimal(6, 2) NULL DEFAULT NULL COMMENT '运费',\000d\000a `confirm_user` varchar(25) NULL DEFAULT NULL COMMENT '确认人',\000d\000a `confirm_time` datetime NULL DEFAULT NULL COMMENT '确认时间',\000d\000a `create_by` varchar(50) NULL DEFAULT NULL COMMENT '创建人',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Table structure for scm_purchase_order_ship\000d\000a-- ----------------------------\000d\000a[*]DROP TABLE IF EXISTS `scm_purchase_order_ship`"; SQL statement: +CREATE TABLE `scm_purchase_order_cost` ( + `id` bigint NOT NULL COMMENT '采购单ID(主键)', + `order_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购单金额', + `actual_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际金额', + `freight` decimal(6, 2) NULL DEFAULT NULL COMMENT '运费', + `confirm_user` varchar(25) NULL DEFAULT NULL COMMENT '确认人', + `confirm_time` datetime NULL DEFAULT NULL COMMENT '确认时间', + `create_by` varchar(50) NULL DEFAULT NULL COMMENT '创建人', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Table structure for scm_purchase_order_ship +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order_ship` [42000-214] +2023-12-30 19:55:13 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `scm_purchase_order_ship` (\000d\000a `id` bigint NOT NULL COMMENT '采购单ID(主键)',\000d\000a `ship_company` varchar(20) NULL DEFAULT NULL COMMENT '物流公司',\000d\000a `ship_no` varchar(50) NULL DEFAULT NULL COMMENT '物流单号',\000d\000a `freight` decimal(6, 0) NULL DEFAULT NULL COMMENT '运费',\000d\000a `ship_time` datetime NULL DEFAULT NULL COMMENT '运送时间',\000d\000a `create_by` varchar(50) NULL DEFAULT NULL COMMENT '创建人',\000d\000a `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',\000d\000a `status` int NULL DEFAULT NULL COMMENT '状态(0未收货1已收货2已入库)',\000d\000a `remark` varchar(255) NULL DEFAULT NULL COMMENT '说明',\000d\000a `back_count` int NULL DEFAULT NULL COMMENT '退回数量',\000d\000a `stock_in_count` int NULL DEFAULT NULL COMMENT '入库数量',\000d\000a `update_by` varchar(20) NULL DEFAULT NULL COMMENT '更新人',\000d\000a `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',\000d\000a PRIMARY KEY (`id`) [*]USING BTREE\000d\000a)"; expected "INDEX, ,, )"; SQL statement: +CREATE TABLE `scm_purchase_order_ship` ( + `id` bigint NOT NULL COMMENT '采购单ID(主键)', + `ship_company` varchar(20) NULL DEFAULT NULL COMMENT '物流公司', + `ship_no` varchar(50) NULL DEFAULT NULL COMMENT '物流单号', + `freight` decimal(6, 0) NULL DEFAULT NULL COMMENT '运费', + `ship_time` datetime NULL DEFAULT NULL COMMENT '运送时间', + `create_by` varchar(50) NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `status` int NULL DEFAULT NULL COMMENT '状态(0未收货1已收货2已入库)', + `remark` varchar(255) NULL DEFAULT NULL COMMENT '说明', + `back_count` int NULL DEFAULT NULL COMMENT '退回数量', + `stock_in_count` int NULL DEFAULT NULL COMMENT '入库数量', + `update_by` varchar(20) NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) [42001-214] +2023-12-31 10:37:01 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "SQL" not found; SQL statement: +SELECT SQL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'T_NAME' [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1285) + at org.h2.command.query.Select.prepareExpressions(Select.java:1167) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:237) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +2023-12-31 10:37:33 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_PURCHASE_ORDER_SHIP" not found; SQL statement: +SELECT SQL FROM INFORMATION_SCHEMA.SCM_PURCHASE_ORDER_SHIP WHERE TABLE_NAME = 'T_NAME' [42102-214] +2023-12-31 10:37:51 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SCM_PURCHASE_ORDER_SHIP" not found; SQL statement: +SELECT CREATE_BY FROM INFORMATION_SCHEMA.SCM_PURCHASE_ORDER_SHIP WHERE TABLE_NAME = 'T_NAME' [42102-214] +2023-12-31 13:21:56 jdbc[7]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Ambiguous column name "ID"; SQL statement: +select + pur.id, pur.contact_id, pur.order_no, pur.order_date, pur.order_time, pur.order_amount, pur.remark, pur.status, pur.audit_user, pur.audit_time, pur.supplier_confirm_time, pur.supplier_delivery_time, pur.received_time, + pur.stock_in_time, pur.create_by, pur.create_time, pur.update_by, pur.update_time + ,sup.name as supplier + from scm_purchase_order as pur + left join scm_supplier as sup on sup.id = pur.contact_id + where id = ? [90059-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:632) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.mapColumn(ExpressionColumn.java:197) + at org.h2.expression.ExpressionColumn.mapColumns(ExpressionColumn.java:175) + at org.h2.expression.condition.Comparison.mapColumns(Comparison.java:474) + at org.h2.command.query.Select.mapColumns(Select.java:1556) + at org.h2.command.query.Select.init(Select.java:1100) + at org.h2.command.Parser.parseQuery(Parser.java:2570) + at org.h2.command.Parser.parsePrepared(Parser.java:724) + at org.h2.command.Parser.parse(Parser.java:689) + at org.h2.command.Parser.parse(Parser.java:661) + at org.h2.command.Parser.prepareCommand(Parser.java:569) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:535) + at com.alibaba.druid.filter.FilterAdapter.connection_prepareStatement(FilterAdapter.java:908) + at com.alibaba.druid.filter.FilterEventAdapter.connection_prepareStatement(FilterEventAdapter.java:116) + at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:531) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:326) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy123.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy122.query(Unknown Source) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:151) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy122.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.selectOne(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:160) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:89) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy112.selectScmPurchaseOrderById(Unknown Source) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl.selectScmPurchaseOrderById(ScmPurchaseOrderServiceImpl.java:54) + at com.qihang.erp.api.controller.ScmPurchaseOrderController.getInfo(ScmPurchaseOrderController.java:72) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$FastClassBySpringCGLIB$$80b75d68.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$EnhancerBySpringCGLIB$$ed53ad59.getInfo() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +2023-12-31 15:00:01 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "ALTER TABLE SCM_PURCHASE_ORDER_ITEM \000d\000a ADD (\000d\000a `goods_name` varchar,\000d\000a `color_value` varchar,\000d\000a `color_image` varchar,\000d\000a `size_value` varchar,\000d\000a `style_value` varchar,\000d\000a [*]) AFTER `price`"; expected "identifier"; SQL statement: +ALTER TABLE SCM_PURCHASE_ORDER_ITEM + ADD ( + `goods_name` varchar, + `color_value` varchar, + `color_image` varchar, + `size_value` varchar, + `style_value` varchar, + ) AFTER `price` [42001-214] +2023-12-31 15:00:29 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "ALTER TABLE SCM_PURCHASE_ORDER_ITEM \000d\000a ADD (\000d\000a `goods_name` varchar(50),\000d\000a `color_value` varchar(50),\000d\000a `color_image` varchar(50),\000d\000a `size_value` varchar(50),\000d\000a `style_value` varchar(50),\000d\000a [*]) AFTER `price`"; expected "identifier"; SQL statement: +ALTER TABLE SCM_PURCHASE_ORDER_ITEM + ADD ( + `goods_name` varchar(50), + `color_value` varchar(50), + `color_image` varchar(50), + `size_value` varchar(50), + `style_value` varchar(50), + ) AFTER `price` [42001-214] +2023-12-31 17:00:10 database: wrong user or password; user: "QIHANG" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:288) + at org.h2.server.web.WebServer.getConnection(WebServer.java:808) + at org.h2.server.web.WebApp.login(WebApp.java:1033) + at org.h2.server.web.WebApp.process(WebApp.java:226) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:842) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 122 more +2023-12-31 21:16:09 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `s_shop_order_item` (\000d\000a `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id,自增',\000d\000a `order_id` bigint NOT NULL COMMENT '订单ID',\000d\000a `goods_id` bigint NOT NULL DEFAULT 0 COMMENT 'erp系统商品id',\000d\000a `spec_id` bigint NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id',\000d\000a `goods_title` varchar(100) NULL DEFAULT NULL COMMENT '商品标题',\000d\000a `goods_img` varchar(300) NULL DEFAULT NULL COMMENT '商品图片',\000d\000a `goods_num` varchar(35) NULL DEFAULT NULL COMMENT '商品编码',\000d\000a `goods_spec` varchar(50) NULL DEFAULT NULL COMMENT '商品规格',\000d\000a `spec_num` varchar(35) NULL DEFAULT NULL COMMENT '商品规格编码',\000d\000a `goods_price` double NOT NULL COMMENT '商品单价',\000d\000a `item_amount` double NULL DEFAULT NULL COMMENT '子订单金额',\000d\000a `quantity` int NOT NULL COMMENT '商品数量',\000d\000a `remark` varchar(500) NULL DEFAULT NULL,\000d\000a `is_gift` tinyint NOT NULL DEFAULT 0 COMMENT '是否赠品0否1是',\000d\000a `refund_count` int NULL DEFAULT 0 COMMENT '已退货数量',\000d\000a `refund_status` int NULL DEFAULT NULL COMMENT '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 ',\000d\000a `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',\000d\000a `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL [*]DEFAULT NULL COMMENT '创建人',\000d\000a `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',\000d\000a `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; expected "CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `s_shop_order_item` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id,自增', + `order_id` bigint NOT NULL COMMENT '订单ID', + `goods_id` bigint NOT NULL DEFAULT 0 COMMENT 'erp系统商品id', + `spec_id` bigint NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id', + `goods_title` varchar(100) NULL DEFAULT NULL COMMENT '商品标题', + `goods_img` varchar(300) NULL DEFAULT NULL COMMENT '商品图片', + `goods_num` varchar(35) NULL DEFAULT NULL COMMENT '商品编码', + `goods_spec` varchar(50) NULL DEFAULT NULL COMMENT '商品规格', + `spec_num` varchar(35) NULL DEFAULT NULL COMMENT '商品规格编码', + `goods_price` double NOT NULL COMMENT '商品单价', + `item_amount` double NULL DEFAULT NULL COMMENT '子订单金额', + `quantity` int NOT NULL COMMENT '商品数量', + `remark` varchar(500) NULL DEFAULT NULL, + `is_gift` tinyint NOT NULL DEFAULT 0 COMMENT '是否赠品0否1是', + `refund_count` int NULL DEFAULT 0 COMMENT '已退货数量', + `refund_status` int NULL DEFAULT NULL COMMENT '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 ', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) [42001-214] +2024-01-01 13:11:26 jdbc[7]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcStatement.checkClosed(JdbcStatement.java:1273) + at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1391) + at org.h2.jdbc.JdbcPreparedStatement.setString(JdbcPreparedStatement.java:378) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_setString(FilterChainImpl.java:3338) + at com.alibaba.druid.filter.FilterAdapter.preparedStatement_setString(FilterAdapter.java:1346) + at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_setString(FilterChainImpl.java:3335) + at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.setString(PreparedStatementProxyImpl.java:634) + at com.alibaba.druid.pool.DruidPooledPreparedStatement.setString(DruidPooledPreparedStatement.java:355) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:67) + at jdk.proxy3/jdk.proxy3.$Proxy128.setString(Unknown Source) + at org.apache.ibatis.type.StringTypeHandler.setNonNullParameter(StringTypeHandler.java:31) + at org.apache.ibatis.type.StringTypeHandler.setNonNullParameter(StringTypeHandler.java:26) + at org.apache.ibatis.type.BaseTypeHandler.setParameter(BaseTypeHandler.java:73) + at com.baomidou.mybatisplus.core.MybatisParameterHandler.setParameters(MybatisParameterHandler.java:236) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:94) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy126.parameterize(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:88) + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy125.update(Unknown Source) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy125.update(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy149.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:842) +2024-01-01 13:11:26 jdbc[7]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings(FilterChainImpl.java:136) + at com.alibaba.druid.filter.FilterAdapter.connection_clearWarnings(FilterAdapter.java:749) + at com.alibaba.druid.filter.FilterChainImpl.connection_clearWarnings(FilterChainImpl.java:131) + at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.clearWarnings(ConnectionProxyImpl.java:92) + at com.alibaba.druid.pool.DruidConnectionHolder.reset(DruidConnectionHolder.java:387) + at com.alibaba.druid.pool.DruidDataSource.recycle(DruidDataSource.java:2016) + at com.alibaba.druid.pool.DruidPooledConnection.recycle(DruidPooledConnection.java:336) + at com.alibaba.druid.filter.FilterChainImpl.dataSource_recycle(FilterChainImpl.java:5047) + at com.alibaba.druid.filter.stat.StatFilter.dataSource_releaseConnection(StatFilter.java:689) + at com.alibaba.druid.filter.FilterChainImpl.dataSource_recycle(FilterChainImpl.java:5043) + at com.alibaba.druid.pool.DruidPooledConnection.close(DruidPooledConnection.java:271) + at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:406) + at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:393) + at org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSourceUtils.java:360) + at org.mybatis.spring.transaction.SpringManagedTransaction.close(SpringManagedTransaction.java:115) + at org.apache.ibatis.executor.BaseExecutor.close(BaseExecutor.java:90) + at org.apache.ibatis.executor.CachingExecutor.close(CachingExecutor.java:64) + at jdk.internal.reflect.GeneratedMethodAccessor129.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy125.close(Unknown Source) + at jdk.internal.reflect.GeneratedMethodAccessor129.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) + at jdk.proxy2/jdk.proxy2.$Proxy125.close(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.close(DefaultSqlSession.java:260) + at org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:195) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:438) + at jdk.proxy2/jdk.proxy2.$Proxy97.insert(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy149.insertOperlog(Unknown Source) + at com.zhijian.system.service.impl.SysOperLogServiceImpl.insertOperlog(SysOperLogServiceImpl.java:30) + at com.zhijian.core.manager.factory.AsyncFactory$2.run(AsyncFactory.java:98) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) + at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:842) +2024-01-02 10:36:50 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SCRIPT TO ""D:\\dev\\projects\\qihang.ecom.erp\\db\\menu.sql"" [*]SYS_MENU"; SQL statement: +SCRIPT TO "D:\dev\projects\qihang.ecom.erp\db\menu.sql" SYS_MENU [42000-214] +2024-01-02 10:40:10 jdbc[8]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "[*]COPY (SELECT * FROM SYS_MENU) TO 'D:\\dev\\projects\\qihang.ecom.erp\\db\\menu.csv' WITH CSV HEADER"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement: +COPY (SELECT * FROM SYS_MENU) TO 'D:\dev\projects\qihang.ecom.erp\db\menu.csv' WITH CSV HEADER [42001-214] +2024-03-14 09:23:03 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:925) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1444) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1440) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:83) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.lambda$logDataSources$0(H2ConsoleAutoConfiguration.java:75) + at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) + at java.base/java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395) + at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) + at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) + at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) + at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) + at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) + at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.logDataSources(H2ConsoleAutoConfiguration.java:81) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.h2Console(H2ConsoleAutoConfiguration.java:68) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:203) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:97) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:86) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:262) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:236) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$Initializer.onStartup(UndertowServletWebServerFactory.java:508) + at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:204) + at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:187) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:255) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.createManager(UndertowServletWebServerFactory.java:330) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getWebServer(UndertowServletWebServerFactory.java:299) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:184) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) + at com.qihang.erp.api.ApiApplication.main(ApiApplication.java:27) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 70 more +2024-03-14 09:23:03 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:04 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:06 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:08 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:13 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:17 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:22 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:23:26 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:36 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:925) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1444) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1440) + at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:83) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.lambda$logDataSources$0(H2ConsoleAutoConfiguration.java:75) + at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) + at java.base/java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395) + at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) + at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) + at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) + at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) + at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) + at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) + at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.logDataSources(H2ConsoleAutoConfiguration.java:81) + at org.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration.h2Console(H2ConsoleAutoConfiguration.java:68) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) + at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) + at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:203) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:97) + at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:86) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:262) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:236) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$Initializer.onStartup(UndertowServletWebServerFactory.java:508) + at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:204) + at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:187) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:255) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.createManager(UndertowServletWebServerFactory.java:330) + at org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getWebServer(UndertowServletWebServerFactory.java:299) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:184) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) + at com.qihang.erp.api.ApiApplication.main(ApiApplication.java:27) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 70 more +2024-03-14 09:30:36 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:37 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:38 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:41 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:45 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:50 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:54 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:30:59 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:118) + at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:232) + at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:112) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1703) + at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1786) + at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2910) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 15 more +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic [42001-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:44:16 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:44:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) USING BTREE\000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000aINSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) USING BTREE +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42001-214] +2024-03-14 09:44:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:44:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:44:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci [*]DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000aINSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; expected "COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42001-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:44:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42000-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:44:54 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(15) DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42000-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:45:06 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(15) DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42000-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:45:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `b_logistics_company` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `name` varchar(15) DEFAULT NULL COMMENT '快递公司',\000d\000a `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码',\000d\000a PRIMARY KEY (`id`) \000d\000a) \000d\000a\000d\000a-- ----------------------------\000d\000a-- Records of b_logistics_company\000d\000a-- ----------------------------\000d\000a[*]INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO')"; SQL statement: +CREATE TABLE `b_logistics_company` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) DEFAULT NULL COMMENT '快递公司编码', + PRIMARY KEY (`id`) +) + +-- ---------------------------- +-- Records of b_logistics_company +-- ---------------------------- +INSERT INTO `b_logistics_company` VALUES (1, '中通快递', 'ZTO') [42000-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (2, '申通快递', 'STO') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (3, '圆通速递', 'YTO') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (4, '韵达速递', 'YD') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (5, '邮政快递包裹', 'YZPY') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (6, '顺丰速运', 'SF') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (7, '京东快递', 'JD') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (8, '德邦快递', 'DBL') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (9, '极兔速递', 'JTSD') [42102-214] +2024-03-14 09:45:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "B_LOGISTICS_COMPANY" not found; SQL statement: +INSERT INTO `b_logistics_company` VALUES (10, '菜鸟速递', 'CNSD') [42102-214] +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2023-12-27 15:00:27', '', '', '角色管理菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2023-12-27 15:00:27', '', '', '部门管理菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2023-12-27 15:00:27', '', '', '岗位管理菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2023-12-27 15:00:27', '', '', '日志管理菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2023-12-27 15:00:27', '', '', '在线用户菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2023-12-27 15:00:27', '', '', '定时任务菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', '2023-12-27 15:00:27', '', '', '数据监控菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2023-12-27 15:00:27', '', '', '服务监控菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', '2023-12-27 15:00:27', '', '', '缓存监控菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (114, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', '2023-12-27 15:00:27', '', '', '缓存列表菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (115, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2023-12-27 15:00:27', '', '', '表单构建菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (116, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2023-12-27 15:00:27', '', '', '代码生成菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (117, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2023-12-27 15:00:27', '', '', '系统接口菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2023-12-27 15:00:27', '', '', '操作日志菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2023-12-27 15:00:27', '', '', '登录日志菜单') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1030, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1031, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1032, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1033, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1034, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1035, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1036, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1037, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1038, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1054, '任务导出', 110, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1055, '生成查询', 116, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1056, '生成修改', 116, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1057, '生成删除', 116, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1058, '导入代码', 116, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1059, '预览代码', 116, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (1060, '生成代码', 116, 6, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2023-12-27 15:00:27', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (2006, '商品管理', 0, 9, 'goods', '', '', 1, 0, 'M', '0', '0', '', 'theme', 'admin', '2023-12-29 13:29:44', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-14 10:08:08 jdbc[4]: exception +org.h2.jdbc.JdbcSQLDataException: Cannot parse "TIMESTAMP" constant ; SQL statement: +INSERT INTO `sys_menu` VALUES (2038, '拼多多订单拉取', 2032, 0, 'pdd', '', '', 1, 0, 'C', '0', '0', '', 'bug', 'admin', '2024-01-01 14:20:19', '', '', '') [22007-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:506) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:212) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:88) + at org.h2.value.Value.convertToTimestamp(Value.java:1980) + at org.h2.value.Value.convertTo(Value.java:1153) + at org.h2.value.Value.convertForAssignTo(Value.java:1092) + at org.h2.table.Column.validateConvertUpdateSequence(Column.java:369) + at org.h2.table.Table.convertInsertRow(Table.java:926) + at org.h2.command.dml.Insert.insertRows(Insert.java:167) + at org.h2.command.dml.Insert.update(Insert.java:135) + at org.h2.command.dml.DataChangeStatement.update(DataChangeStatement.java:74) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 + at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48) + at java.base/java.lang.String.charAt(String.java:1515) + at org.h2.util.DateTimeUtils.parseDateValue(DateTimeUtils.java:166) + at org.h2.util.DateTimeUtils.parseTimestamp(DateTimeUtils.java:338) + at org.h2.value.ValueTimestamp.parse(ValueTimestamp.java:86) + ... 123 more +2024-03-19 16:07:31 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "REFRESH_TOKEN_TIMEOUT" not found; SQL statement: +SELECT id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, sessionKey, appkey, appSercet, refresh_token_timeout, api_request_url, refresh_token, access_token_begin, expires_in FROM s_shop order by ID DESC + LIMIT ? [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.prepareExpressions(Select.java:1170) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy154.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:215) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:147) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy102.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy137.selectShopList(Unknown Source) + at com.qihang.erp.api.service.impl.ShopServiceImpl.selectShopList(ShopServiceImpl.java:43) + at com.qihang.erp.api.controller.ShopController.list(ShopController.java:45) + at com.qihang.erp.api.controller.ShopController$$FastClassBySpringCGLIB$$68689d2e.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ShopController$$EnhancerBySpringCGLIB$$ca1d9915.list() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-03-20 10:19:28 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "REFRESH_TOKEN_TIMEOUT" not found; SQL statement: +SELECT id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, sessionKey, appkey, appSercet, refresh_token_timeout, api_request_url, refresh_token, access_token_begin, expires_in FROM s_shop order by ID DESC + LIMIT ? [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.prepareExpressions(Select.java:1170) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy154.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:215) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:147) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy102.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy137.selectShopList(Unknown Source) + at com.qihang.erp.api.service.impl.ShopServiceImpl.selectShopList(ShopServiceImpl.java:43) + at com.qihang.erp.api.controller.ShopController.list(ShopController.java:45) + at com.qihang.erp.api.controller.ShopController$$FastClassBySpringCGLIB$$68689d2e.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ShopController$$EnhancerBySpringCGLIB$$3c95373f.list() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-03-20 10:20:13 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "REFRESH_TOKEN_TIMEOUT" not found; SQL statement: +SELECT id, name, nickName, ename, company, type, url, orderNum, isDelete, isShow, modify_on, remark, sellerUserId, sellerUserIdStr, sessionKey, appkey, appSercet, refresh_token_timeout, api_request_url, refresh_token, access_token_begin, expires_in FROM s_shop order by ID DESC + LIMIT ? [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.prepareExpressions(Select.java:1170) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy154.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:215) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:147) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy102.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy137.selectShopList(Unknown Source) + at com.qihang.erp.api.service.impl.ShopServiceImpl.selectShopList(ShopServiceImpl.java:43) + at com.qihang.erp.api.controller.ShopController.list(ShopController.java:45) + at com.qihang.erp.api.controller.ShopController$$FastClassBySpringCGLIB$$68689d2e.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ShopController$$EnhancerBySpringCGLIB$$3c95373f.list() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-03-20 21:14:19 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "FMS_INVENTORY_REPORT" not found; SQL statement: +SELECT count(0) FROM fms_inventory_report [42102-214] +2024-03-20 21:14:39 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "FMS_RECEIVABLE_ORDER" not found; SQL statement: +SELECT count(0) FROM fms_receivable_order [42102-214] +2024-03-25 09:17:35 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "SHIP_AMOUNT" not found; SQL statement: +SELECT id, contact_id, order_no, order_date, order_time, order_amount, ship_amount, remark, status, audit_user, audit_time, supplier_confirm_time, supplier_delivery_time, received_time, stock_in_time, create_by, create_time, update_by, update_time FROM scm_purchase_order order by ID DESC + LIMIT ? [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1285) + at org.h2.command.query.Select.prepareExpressions(Select.java:1167) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor166.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy154.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:215) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:147) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at jdk.internal.reflect.GeneratedMethodAccessor171.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy102.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy131.selectScmPurchaseOrderList(Unknown Source) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl.selectScmPurchaseOrderList(ScmPurchaseOrderServiceImpl.java:64) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl$$FastClassBySpringCGLIB$$6b0ed146.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386) + at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:704) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl$$EnhancerBySpringCGLIB$$96e80d38.selectScmPurchaseOrderList() + at com.qihang.erp.api.controller.ScmPurchaseOrderController.list(ScmPurchaseOrderController.java:48) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$FastClassBySpringCGLIB$$80b75d68.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$EnhancerBySpringCGLIB$$17747e45.list() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-03-25 09:17:56 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "SHIP_AMOUNT" not found; SQL statement: +SELECT id, contact_id, order_no, order_date, order_time, order_amount, ship_amount, remark, status, audit_user, audit_time, supplier_confirm_time, supplier_delivery_time, received_time, stock_in_time, create_by, create_time, update_by, update_time FROM scm_purchase_order order by ID DESC + LIMIT ? [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1285) + at org.h2.command.query.Select.prepareExpressions(Select.java:1167) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:362) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor166.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy154.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:215) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:147) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy153.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at jdk.internal.reflect.GeneratedMethodAccessor171.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy102.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy131.selectScmPurchaseOrderList(Unknown Source) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl.selectScmPurchaseOrderList(ScmPurchaseOrderServiceImpl.java:64) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl$$FastClassBySpringCGLIB$$6b0ed146.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386) + at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:704) + at com.qihang.erp.api.service.impl.ScmPurchaseOrderServiceImpl$$EnhancerBySpringCGLIB$$96e80d38.selectScmPurchaseOrderList() + at com.qihang.erp.api.controller.ScmPurchaseOrderController.list(ScmPurchaseOrderController.java:48) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$FastClassBySpringCGLIB$$80b75d68.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) + at com.qihang.erp.api.controller.ScmPurchaseOrderController$$EnhancerBySpringCGLIB$$17747e45.list() + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-03-25 09:24:46 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "FMS_PAYABLE_PURCHASE" not found; SQL statement: +insert into fms_payable_purchase + ( supplier_id, + supplier_name, + amount, + date, + + purchase_order_no, + purchase_desc, + + status, + create_time, + create_by ) + values ( ?, + ?, + ?, + ?, + + ?, + ?, + + ?, + ?, + ? ) [42102-214] +2024-03-25 09:26:49 database: wrong user or password; user: "QIHANG" +org.h2.message.DbException: Wrong user name or password [28000-214] + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.message.DbException.get(DbException.java:188) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:288) + at org.h2.server.web.WebServer.getConnection(WebServer.java:808) + at org.h2.server.web.WebApp.login(WebApp.java:1033) + at org.h2.server.web.WebApp.process(WebApp.java:226) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.zhijian.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.zhijian.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:510) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + ... 119 more +2024-03-25 09:28:50 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "FMS_PAYABLE_AGENT_SHIP" not found; SQL statement: +SELECT count(0) FROM fms_payable_agent_ship [42102-214] +2024-03-25 09:30:21 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "FMS_PAYABLE_SHIP_FEE" not found; SQL statement: +SELECT count(0) FROM fms_payable_ship_fee [42102-214] +2024-03-25 09:31:58 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ERP_GOODS_INVENTORY" not found; SQL statement: +SELECT count(0) FROM erp_goods_inventory [42102-214] +2024-03-25 09:33:19 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-03-25 09:33:19 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-03-25 09:33:19 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-03-25 09:35:37 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-03-25 09:35:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-03-25 09:35:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT id, category_attribute_id, [*]value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC \000a LIMIT ? "; expected "*, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: +SELECT id, category_attribute_id, value, sku_code, orderNum, isDelete FROM erp_goods_category_attribute_value WHERE category_attribute_id = ? order by ID DESC + LIMIT ? [42001-214] +2024-04-25 10:32:46 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ERP_SHIP_LOGISTICS" not found; SQL statement: +SELECT count(0) FROM erp_ship_logistics [42102-214] +2024-04-25 10:42:47 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "WEI_ORDER" not found; SQL statement: +SELECT COUNT(*) AS total FROM wei_order [42102-214] +2024-04-25 10:48:18 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "S_SHOP_PULL_LOGS" not found; SQL statement: +SELECT COUNT(*) AS total FROM s_shop_pull_logs WHERE (pull_type = ?) [42102-214] +2024-04-25 10:49:34 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `s_shop_pull_lasttime` (\000d\000a `id` int(0) NOT NULL AUTO_INCREMENT,\000d\000a `shop_id` int(0) DEFAULT NULL COMMENT '店铺id',\000d\000a `pull_type` enum('ORDER','REFUND') [*]i DEFAULT NULL COMMENT '类型(ORDER:订单,REFUND:退款)',\000d\000a `lasttime` datetime(0) DEFAULT NULL COMMENT '最后更新时间',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT NULL, NULL, AS, DEFAULT, GENERATED, ON UPDATE, NOT NULL, NULL, AUTO_INCREMENT, DEFAULT ON NULL, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, CHARACTER, COLLATE, COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `s_shop_pull_lasttime` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `pull_type` enum('ORDER','REFUND') i DEFAULT NULL COMMENT '类型(ORDER:订单,REFUND:退款)', + `lasttime` datetime(0) DEFAULT NULL COMMENT '最后更新时间', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) [42001-214] +2024-04-25 10:50:18 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `s_shop_pull_logs` (\000d\000a `id` bigint(0) NOT NULL COMMENT '主键Id',\000d\000a `shop_id` int(0) DEFAULT NULL COMMENT '店铺id',\000d\000a `shop_type` int(0) NOT NULL COMMENT '平台id',\000d\000a `pull_type` enum('ORDER','REFUND','GOODS') DEFAULT NULL COMMENT '类型(ORDER订单,GOODS商品,REFUND退款)',\000d\000a `pull_way` varchar(255) [*]i DEFAULT NULL COMMENT '拉取方式(主动拉取、定时任务)',\000d\000a `pull_params` varchar(500) i DEFAULT NULL COMMENT '拉取参数',\000d\000a `pull_result` text i COMMENT '拉取结果',\000d\000a `pull_time` datetime(0) DEFAULT NULL COMMENT '拉取时间',\000d\000a `duration` bigint(0) DEFAULT NULL COMMENT '耗时(毫秒)',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT NULL, NULL, AS, DEFAULT, GENERATED, ON UPDATE, NOT NULL, NULL, AUTO_INCREMENT, DEFAULT ON NULL, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, CHARACTER, COLLATE, COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `s_shop_pull_logs` ( + `id` bigint(0) NOT NULL COMMENT '主键Id', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `shop_type` int(0) NOT NULL COMMENT '平台id', + `pull_type` enum('ORDER','REFUND','GOODS') DEFAULT NULL COMMENT '类型(ORDER订单,GOODS商品,REFUND退款)', + `pull_way` varchar(255) i DEFAULT NULL COMMENT '拉取方式(主动拉取、定时任务)', + `pull_params` varchar(500) i DEFAULT NULL COMMENT '拉取参数', + `pull_result` text i COMMENT '拉取结果', + `pull_time` datetime(0) DEFAULT NULL COMMENT '拉取时间', + `duration` bigint(0) DEFAULT NULL COMMENT '耗时(毫秒)', + PRIMARY KEY (`id`) +) [42001-214] +2024-04-25 10:50:36 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `s_shop_pull_logs` (\000d\000a `id` bigint(0) NOT NULL COMMENT '主键Id',\000d\000a `shop_id` int(0) DEFAULT NULL COMMENT '店铺id',\000d\000a `shop_type` int(0) NOT NULL COMMENT '平台id',\000d\000a `pull_type` enum('ORDER','REFUND','GOODS') DEFAULT NULL COMMENT '类型(ORDER订单,GOODS商品,REFUND退款)',\000d\000a `pull_way` varchar(255) [*]i DEFAULT NULL COMMENT '拉取方式(主动拉取、定时任务)',\000d\000a `pull_params` varchar(500) i DEFAULT NULL COMMENT '拉取参数',\000d\000a `pull_result` text COMMENT '拉取结果',\000d\000a `pull_time` datetime(0) DEFAULT NULL COMMENT '拉取时间',\000d\000a `duration` bigint(0) DEFAULT NULL COMMENT '耗时(毫秒)',\000d\000a PRIMARY KEY (`id`) \000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT NULL, NULL, AS, DEFAULT, GENERATED, ON UPDATE, NOT NULL, NULL, AUTO_INCREMENT, DEFAULT ON NULL, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, CHARACTER, COLLATE, COMMENT, CONSTRAINT, COMMENT, PRIMARY KEY, UNIQUE, NOT NULL, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `s_shop_pull_logs` ( + `id` bigint(0) NOT NULL COMMENT '主键Id', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `shop_type` int(0) NOT NULL COMMENT '平台id', + `pull_type` enum('ORDER','REFUND','GOODS') DEFAULT NULL COMMENT '类型(ORDER订单,GOODS商品,REFUND退款)', + `pull_way` varchar(255) i DEFAULT NULL COMMENT '拉取方式(主动拉取、定时任务)', + `pull_params` varchar(500) i DEFAULT NULL COMMENT '拉取参数', + `pull_result` text COMMENT '拉取结果', + `pull_time` datetime(0) DEFAULT NULL COMMENT '拉取时间', + `duration` bigint(0) DEFAULT NULL COMMENT '耗时(毫秒)', + PRIMARY KEY (`id`) +) [42001-214] +2024-04-26 16:03:43 jdbc[4]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ERP_SALE_ORDER" not found; SQL statement: +SELECT count(0) FROM erp_sale_order [42102-214] +2024-04-26 16:06:22 jdbc[5]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "STOCK_OUT_TYPE" not found; SQL statement: +SELECT COUNT(*) AS total FROM wms_stock_out_entry WHERE (stock_out_type = ? AND (status = ? OR status = ?)) [42122-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:139) + at org.h2.expression.condition.ConditionAndOr.optimize(ConditionAndOr.java:136) + at org.h2.expression.Expression.optimizeCondition(Expression.java:148) + at org.h2.command.query.Select.prepareExpressions(Select.java:1177) + at org.h2.command.query.Query.prepare(Query.java:218) + at org.h2.command.Parser.prepareCommand(Parser.java:575) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:631) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:554) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:92) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:288) + at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:337) + at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86) + at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59) + at jdk.internal.reflect.GeneratedMethodAccessor156.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:106) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy158.prepare(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:87) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy157.query(Unknown Source) + at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:151) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62) + at jdk.proxy2/jdk.proxy2.$Proxy157.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) + at jdk.internal.reflect.GeneratedMethodAccessor196.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) + at jdk.proxy2/jdk.proxy2.$Proxy88.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:121) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:85) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) + at jdk.proxy2/jdk.proxy2.$Proxy128.selectPage(Unknown Source) + at com.qihang.erp.api.service.impl.WmsStockOutEntryServiceImpl.queryPageList(WmsStockOutEntryServiceImpl.java:115) + at com.qihang.erp.api.service.impl.WmsStockOutEntryServiceImpl$$FastClassBySpringCGLIB$$4f758f39.invoke() + at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) + at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386) + at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:704) + at com.qihang.erp.api.service.impl.WmsStockOutEntryServiceImpl$$EnhancerBySpringCGLIB$$1a2d7abd.queryPageList() + at com.qihang.erp.api.controller.ShippingController.stockOutEntryList(ShippingController.java:79) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.qihang.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.qihang.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-04-26 16:08:16 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Index "SPECINDEX" already exists; SQL statement: +CREATE TABLE `wms_stock_out_entry_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `stock_out_type` int(0) NOT NULL COMMENT '出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库', + `entry_id` bigint(0) NOT NULL COMMENT '出库单id(外键)', + `source_order_id` bigint(0) NOT NULL COMMENT '来源订单id', + `source_order_item_id` bigint(0) NOT NULL COMMENT '来源订单itemId出库对应的itemId,如:order_item表id、invoice_info表id', + `source_order_num` varchar(50) NOT NULL DEFAULT '' COMMENT '来源订单号', + `goods_id` int(0) NOT NULL COMMENT '商品id', + `spec_id` int(0) NOT NULL COMMENT '商品规格id', + `spec_num` varchar(50) NOT NULL DEFAULT '' COMMENT '规格编码', + `original_quantity` bigint(0) NOT NULL COMMENT '总数量', + `out_quantity` bigint(0) NOT NULL DEFAULT 0 COMMENT '已出库数量', + `complete_time` datetime(0) DEFAULT NULL COMMENT '完成出库时间', + `picked_time` datetime(0) DEFAULT NULL COMMENT '完成拣货时间', + `status` int(0) NOT NULL DEFAULT 0 COMMENT '状态:0待出库1部分出库2全部出库', + `create_time` datetime(0) DEFAULT NULL, + `update_time` datetime(0) DEFAULT NULL, + PRIMARY KEY (`id`) , + INDEX `specIndex`(`spec_id`) +) [42111-214] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.command.ddl.CreateIndex.update(CreateIndex.java:74) + at org.h2.command.ddl.CommandWithColumns.createConstraints(CommandWithColumns.java:83) + at org.h2.command.ddl.CreateTable.update(CreateTable.java:134) + at org.h2.command.CommandContainer.update(CommandContainer.java:169) + at org.h2.command.Command.executeUpdate(Command.java:252) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:252) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:223) + at org.h2.server.web.WebApp.getResult(WebApp.java:1339) + at org.h2.server.web.WebApp.query(WebApp.java:1137) + at org.h2.server.web.WebApp.query(WebApp.java:1113) + at org.h2.server.web.WebApp.process(WebApp.java:244) + at org.h2.server.web.WebApp.processRequest(WebApp.java:176) + at org.h2.server.web.WebServlet.doGet(WebServlet.java:129) + at org.h2.server.web.WebServlet.doPost(WebServlet.java:166) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) + at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at com.qihang.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:39) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) + at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at com.qihang.core.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:43) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) + at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) + at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) + at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) + at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) + at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) + at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) + at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) + at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) + at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) + at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) + at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) + at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) + at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) + at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) + at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275) + at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134) + at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131) + at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) + at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) + at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255) + at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79) + at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100) + at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) + at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852) + at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) + at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) + at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) + at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:45:47 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-210] + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:529) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 28 more +2024-05-07 09:45:47 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-210] + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:529) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 28 more +2024-05-07 09:46:00 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:46:08 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:46:35 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) diff --git a/db/qihang-erp.mv.db b/db/qihang-erp.mv.db new file mode 100644 index 0000000..fa08075 Binary files /dev/null and b/db/qihang-erp.mv.db differ diff --git a/db/qihang-erp.trace.db b/db/qihang-erp.trace.db new file mode 100644 index 0000000..3879b9d --- /dev/null +++ b/db/qihang-erp.trace.db @@ -0,0 +1,1197 @@ +2024-05-07 17:22:58 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:22:59 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2024-05-07 17:23:39 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:23:40 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2024-05-07 17:27:08 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:27:09 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2024-05-07 17:27:44 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:27:46 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2024-05-07 17:28:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:28:50 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] +2024-05-07 09:31:13 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:31:22 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:02 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:09 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:33 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:44 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:49 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:32:59 database: flush +org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.get(DbException.java:216) + at org.h2.message.DbException.convert(DbException.java:414) + at org.h2.mvstore.db.Store.lambda$new$0(Store.java:120) + at org.h2.mvstore.MVStore.handleException(MVStore.java:3296) + at org.h2.mvstore.MVStore.panic(MVStore.java:585) + at org.h2.mvstore.MVStore.(MVStore.java:461) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4056) + at org.h2.mvstore.db.Store.(Store.java:129) + at org.h2.engine.Database.(Database.java:324) + at org.h2.engine.Engine.openSession(Engine.java:92) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7]" [50000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:573) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 34 more +Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/dev/projects/qihang.ecom.erp/db/qihang-erp.mv.db [2.1.210/7] + at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + at org.h2.mvstore.MVStore.(MVStore.java:444) + ... 28 more +2024-05-07 09:33:36 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-210] + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:529) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 28 more +2024-05-07 09:33:36 database: wrong user or password; user: "" +org.h2.message.DbException: Wrong user name or password [28000-210] + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.engine.Engine.openSession(Engine.java:154) + at org.h2.engine.Engine.openSession(Engine.java:222) + at org.h2.engine.Engine.createSession(Engine.java:201) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:122) + at org.h2.Driver.connect(Driver.java:59) + at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:669) + at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:64) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +Caused by: org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:529) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + ... 28 more +2024-05-07 09:33:50 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:33:57 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:42:02 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:42:02 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_USER_ROLE" not found (this database is empty); SQL statement: +INSERT INTO `sys_user_role` VALUES (2, 2) [42104-210] +2024-05-07 09:42:35 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:42:35 jdbc[4]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:43:12 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:43:12 jdbc[5]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:44:05 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注' + +) [42001-210] +2024-05-07 09:44:05 jdbc[6]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:44:21 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (`config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` (`config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注' + +) [42001-210] +2024-05-07 09:44:21 jdbc[7]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:47:07 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:47:08 jdbc[4]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:48:00 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:48:01 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:48:01 jdbc[4]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:48:13 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:48:13 jdbc[5]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:49:02 jdbc[6]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:49:02 jdbc[7]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:49:08 jdbc[8]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:49:25 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:49:25 jdbc[9]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:49:33 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE `sys_config` (\000d\000a `config_id` int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a `create_by` varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a `update_by` varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a `remark` varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (`config_id`)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) DEFAULT '' COMMENT '参数键值', + `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) [42001-210] +2024-05-07 09:49:33 jdbc[10]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:50:44 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config (\000d\000a config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注',\000d\000a PRIMARY KEY (config_id)\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config ( + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (config_id) +) [42001-210] +2024-05-07 09:50:44 jdbc[11]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:51:04 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config (\000d\000a config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config ( + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' +) [42001-210] +2024-05-07 09:51:05 jdbc[12]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:51:24 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement " [*]config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement: + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' [42001-210] +2024-05-07 09:51:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement " [*]config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement: + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' [42001-210] +2024-05-07 09:51:51 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config (\000d\000a config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config ( + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' +) [42001-210] +2024-05-07 09:51:51 jdbc[13]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:52:27 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config(\000d\000a config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config( + config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' +) [42001-210] +2024-05-07 09:52:27 jdbc[14]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:52:36 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config(config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',\000d\000a config_name varchar(100) DEFAULT '' COMMENT '参数名称',\000d\000a config_key varchar(100) DEFAULT '' COMMENT '参数键名',\000d\000a config_value varchar(500) DEFAULT '' COMMENT '参数键值',\000d\000a config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',\000d\000a create_by varchar(64) DEFAULT '' COMMENT '创建者',\000d\000a create_time datetime(0) DEFAULT NULL COMMENT '创建时间',\000d\000a update_by varchar(64) DEFAULT '' COMMENT '更新者',\000d\000a update_time datetime(0) DEFAULT NULL COMMENT '更新时间',\000d\000a remark varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config(config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + config_name varchar(100) DEFAULT '' COMMENT '参数名称', + config_key varchar(100) DEFAULT '' COMMENT '参数键名', + config_value varchar(500) DEFAULT '' COMMENT '参数键值', + config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + create_by varchar(64) DEFAULT '' COMMENT '创建者', + create_time datetime(0) DEFAULT NULL COMMENT '创建时间', + update_by varchar(64) DEFAULT '' COMMENT '更新者', + update_time datetime(0) DEFAULT NULL COMMENT '更新时间', + remark varchar(500) DEFAULT NULL COMMENT '备注' +) [42001-210] +2024-05-07 09:52:36 jdbc[15]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 09:53:21 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE sys_config(config_id int[*](0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',config_name varchar(100) DEFAULT '' COMMENT '参数名称',config_key varchar(100) DEFAULT '' COMMENT '参数键名',config_value varchar(500) DEFAULT '' COMMENT '参数键值',config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',create_by varchar(64) DEFAULT '' COMMENT '创建者',create_time datetime(0) DEFAULT NULL COMMENT '创建时间',update_by varchar(64) DEFAULT '' COMMENT '更新者',update_time datetime(0) DEFAULT NULL COMMENT '更新时间',remark varchar(500) DEFAULT NULL COMMENT '备注'\000d\000a)"; expected "ARRAY, INVISIBLE, VISIBLE, NOT, NULL, AS, DEFAULT, GENERATED, ON, NOT, NULL, AUTO_INCREMENT, DEFAULT, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, COMMENT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, AUTO_INCREMENT, ,, )"; SQL statement: +CREATE TABLE sys_config(config_id int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键',config_name varchar(100) DEFAULT '' COMMENT '参数名称',config_key varchar(100) DEFAULT '' COMMENT '参数键名',config_value varchar(500) DEFAULT '' COMMENT '参数键值',config_type char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',create_by varchar(64) DEFAULT '' COMMENT '创建者',create_time datetime(0) DEFAULT NULL COMMENT '创建时间',update_by varchar(64) DEFAULT '' COMMENT '更新者',update_time datetime(0) DEFAULT NULL COMMENT '更新时间',remark varchar(500) DEFAULT NULL COMMENT '备注' +) [42001-210] +2024-05-07 09:53:21 jdbc[16]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1573) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:469) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:712) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base/java.lang.Thread.run(Thread.java:833) +2024-05-07 17:55:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_CONFIG" not found (this database is empty); SQL statement: +select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark + from sys_config [42104-214] +2024-05-07 17:55:39 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SYS_DICT_DATA" not found (this database is empty); SQL statement: +select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + from sys_dict_data + + WHERE status = ? + order by dict_sort asc [42104-214] diff --git a/docs/NacosConfig/ecerp-dev.txt b/docs/NacosConfig/ecerp-dev.txt new file mode 100644 index 0000000..d5a90d4 --- /dev/null +++ b/docs/NacosConfig/ecerp-dev.txt @@ -0,0 +1,68 @@ +zhijian: + # 名称 + name: qihangecerp + # 版本 + version: 0.1.0 + # 版权年份 + copyrightYear: 2024 + # 实例演示开关 + demoEnabled: true + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* + +# mybatis 日志 +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志 + + +spring: + data: + # redis 配置 + redis: + # 地址 + # host: 8.130.98.215 + host: 127.0.0.1 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + # password: 123321 + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + datasource: + # type: com.mysql.cj.jdbc.Driver + driverClassName: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/qihang-erp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: Andy_123 + +# minio配置 +minio: + endpoint: http://127.0.0.1:9000 #换成自己的minio服务端地址 + accessKey: 0AksAWDtI20Lpb4qxq5S + secretKey: yOAZkOVwrhPooBRel5PB0GwS5uw8VAgmqYykHl3T + secure: false + bucketName: ecerp \ No newline at end of file diff --git a/docs/application.txt b/docs/application.txt new file mode 100644 index 0000000..0088c21 --- /dev/null +++ b/docs/application.txt @@ -0,0 +1,177 @@ +spring: + application: + name: ecerp + profiles: + active: dev + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB +# data: +# # redis 配置 +# redis: +# # 地址 +# # host: 8.130.98.215 +# host: 127.0.0.1 +# # 端口,默认为6379 +# port: 6379 +# # 数据库索引 +# database: 0 +# # 密码 +# # password: 123321 +# # 连接超时时间 +# timeout: 10s +# lettuce: +# pool: +# # 连接池中的最小空闲连接 +# min-idle: 0 +# # 连接池中的最大空闲连接 +# max-idle: 8 +# # 连接池的最大数据库连接数 +# max-active: 8 +# # #连接池最大阻塞等待时间(使用负值表示没有限制) +# max-wait: -1ms + datasource: + # Mysql数据库 + driverClassName: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/qihang-erp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: Andy_123 + + # H2数据库 +# url: jdbc:h2:file:./db/qihang-ecerp +# driver-class-name: org.h2.Driver +# username: qihang +# password: Andy_123 +# h2: +# console: +# enabled: true + + +#nacos: +# config: +# server-addr: 127.0.0.1:8848 + + + + + +nacos: + config: + type: yaml + server-addr: 127.0.0.1:8848 + context-path: nacos + data-id: ecerp-dev + auto-refresh: true + bootstrap: + enable: true + +# 项目相关配置 +zhijian: + # 名称 + name: zhijian + # 版本 + version: 0.1.0 + # 版权年份 + copyrightYear: 2024 + # 实例演示开关 + demoEnabled: true + # 文件路径 示例( Windows配置D:/zhijian/uploadPath,Linux配置 /home/zhijian/uploadPath) +# profile: D:/zhijian/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 8099 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 +# +## 日志配置 +#logging: +# level: +# com.zhijian: debug +# org.springframework: warn +# +# 用户配置 +user: + password: + # 密码最大错误次数 + maxRetryCount: 5 + # 密码锁定时间(默认10分钟) + lockTime: 10 + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 30 + +## MyBatis配置 +##mybatis: +## # 搜索指定包别名 +## typeAliasesPackage: com.zhijian.**.domain;com.qihang.erp.api.domain +## # 配置mapper的扫描,找到所有的mapper.xml映射文件 +## mapperLocations: classpath*:mapper/**/*Mapper.xml +## # 加载全局的配置文件 +## configLocation: classpath:mybatis/mybatis-config.xml + +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + type-aliases-package: cn.qihangerp.api.domain;cn.qihangerp.domain; +# configuration: +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志 +# config-location: classpath:mybatis/mybatis-config.xml + +#### # mybatis mapper路径 适用于 mybatis 和 mybatis-plus +##mybatis.mapper-locations=classpath*:mappers/*.xml +## +### mybatis-plus mapper路径 适用于 mybatis-plus-boot-starter +##mybatis-plus.mapper-locations=classpath*:mappers/*.xml +# +# +# PageHelper分页插件 +#pagehelper: +# helperDialect: mysql +# supportMethodsArguments: true +# params: count=countSql + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* + +minio: + endpoint: http://127.0.0.1:9000 #换成自己的minio服务端地址 + accessKey: 0AksAWDtI20Lpb4qxq5S + secretKey: yOAZkOVwrhPooBRel5PB0GwS5uw8VAgmqYykHl3T + secure: false + bucketName: ecerp diff --git a/docs/preview.png b/docs/preview.png new file mode 100644 index 0000000..90a8c81 Binary files /dev/null and b/docs/preview.png differ diff --git a/docs/qihang-erp-pg.sql b/docs/qihang-erp-pg.sql new file mode 100644 index 0000000..49190db --- /dev/null +++ b/docs/qihang-erp-pg.sql @@ -0,0 +1,9784 @@ +/* + Navicat Premium Data Transfer + + Source Server : 8.217.246.175 + Source Server Type : PostgreSQL + Source Server Version : 160000 (160000) + Source Host : 8.217.246.175:6543 + Source Catalog : erp + Source Schema : public + + Target Server Type : PostgreSQL + Target Server Version : 160000 (160000) + File Encoding : 65001 + + Date: 07/05/2024 18:57:36 +*/ + + +-- ---------------------------- +-- Table structure for erp_goods +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods"; +CREATE TABLE "public"."erp_goods" ( + "id" int8 NOT NULL, + "name" varchar(50) COLLATE "pg_catalog"."default", + "image" varchar(255) COLLATE "pg_catalog"."default", + "number" varchar(20) COLLATE "pg_catalog"."default", + "unit_name" varchar(10) COLLATE "pg_catalog"."default", + "category_id" int4, + "bar_code" varchar(60) COLLATE "pg_catalog"."default", + "remark" varchar(500) COLLATE "pg_catalog"."default", + "status" int2 NOT NULL, + "length" float4 NOT NULL, + "height" float4 NOT NULL, + "width" float4 NOT NULL, + "width1" float4 NOT NULL, + "width2" float4 NOT NULL, + "width3" float4 NOT NULL, + "weight" float4 NOT NULL, + "disable" int2, + "period" varchar(10) COLLATE "pg_catalog"."default", + "pur_price" numeric(8,2), + "whole_price" numeric(8,2), + "retail_price" numeric(8,2), + "unit_cost" numeric(8,2), + "supplier_id" int4, + "brand_id" int4, + "attr1" varchar(15) COLLATE "pg_catalog"."default", + "attr2" varchar(15) COLLATE "pg_catalog"."default", + "attr3" varchar(15) COLLATE "pg_catalog"."default", + "attr4" varchar(15) COLLATE "pg_catalog"."default", + "attr5" varchar(50) COLLATE "pg_catalog"."default", + "link_url" varchar(500) COLLATE "pg_catalog"."default", + "low_qty" int4, + "high_qty" int4, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."erp_goods"."id" IS '主键id'; +COMMENT ON COLUMN "public"."erp_goods"."name" IS '商品名称'; +COMMENT ON COLUMN "public"."erp_goods"."image" IS '商品图片地址'; +COMMENT ON COLUMN "public"."erp_goods"."number" IS '商品编号'; +COMMENT ON COLUMN "public"."erp_goods"."unit_name" IS '单位名称'; +COMMENT ON COLUMN "public"."erp_goods"."category_id" IS '商品分类ID'; +COMMENT ON COLUMN "public"."erp_goods"."bar_code" IS '条码'; +COMMENT ON COLUMN "public"."erp_goods"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_goods"."status" IS '状态1销售中2已下架'; +COMMENT ON COLUMN "public"."erp_goods"."length" IS '衣长/裙长/裤长'; +COMMENT ON COLUMN "public"."erp_goods"."height" IS '高度/袖长'; +COMMENT ON COLUMN "public"."erp_goods"."width" IS '宽度/胸阔(围)'; +COMMENT ON COLUMN "public"."erp_goods"."width1" IS '肩阔'; +COMMENT ON COLUMN "public"."erp_goods"."width2" IS '腰阔'; +COMMENT ON COLUMN "public"."erp_goods"."width3" IS '臀阔'; +COMMENT ON COLUMN "public"."erp_goods"."weight" IS '重量'; +COMMENT ON COLUMN "public"."erp_goods"."disable" IS '0启用 1禁用'; +COMMENT ON COLUMN "public"."erp_goods"."period" IS '保质期'; +COMMENT ON COLUMN "public"."erp_goods"."pur_price" IS '预计采购价格'; +COMMENT ON COLUMN "public"."erp_goods"."whole_price" IS '建议批发价'; +COMMENT ON COLUMN "public"."erp_goods"."retail_price" IS '建议零售价'; +COMMENT ON COLUMN "public"."erp_goods"."unit_cost" IS '单位成本'; +COMMENT ON COLUMN "public"."erp_goods"."supplier_id" IS '供应商id'; +COMMENT ON COLUMN "public"."erp_goods"."brand_id" IS '品牌id'; +COMMENT ON COLUMN "public"."erp_goods"."attr1" IS '属性1:季节'; +COMMENT ON COLUMN "public"."erp_goods"."attr2" IS '属性2:分类'; +COMMENT ON COLUMN "public"."erp_goods"."attr3" IS '属性3:风格'; +COMMENT ON COLUMN "public"."erp_goods"."attr4" IS '属性4:年份'; +COMMENT ON COLUMN "public"."erp_goods"."attr5" IS '属性5:面料'; +COMMENT ON COLUMN "public"."erp_goods"."link_url" IS '外链url'; +COMMENT ON COLUMN "public"."erp_goods"."low_qty" IS '最低库存(预警)'; +COMMENT ON COLUMN "public"."erp_goods"."high_qty" IS '最高库存(预警)'; +COMMENT ON COLUMN "public"."erp_goods"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_goods"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_goods"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."erp_goods"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."erp_goods" IS '商品库存管理'; + +-- ---------------------------- +-- Records of erp_goods +-- ---------------------------- +INSERT INTO "public"."erp_goods" VALUES (9, 'HN8026牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', 'HN8026', '', 27, '', '80-130斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (10, 'HN858牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN858.jpg', 'HN858', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 20.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (11, 'HN608牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN608.jpg', 'HN608', '', 27, '', '建议80-120斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (12, 'HN270牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN270.jpg', 'HN270', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (13, '681直筒拖地牛仔裤夏款', 'https://cbu01.alicdn.com/img/ibank/O1CN01qHvRwi2FOyGhhNR4M_!!2208857268871-0-cib.jpg', 'HN681', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 49.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (14, '708灰色牛仔短裤', 'https://cbu01.alicdn.com/img/ibank/O1CN011fcYH72FOyGTbaYJO_!!2208857268871-0-cib.jpg', 'HN708', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 24.00, 0.00, 40.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (15, '661高腰复古牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01rXl5A92FOyBlp8KB2_!!2208857268871-0-cib.jpg', 'HN661', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 49.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (16, '678高腰直筒开叉拖地牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01adpyGm2FOyBpyqNJ5_!!2208857268871-0-cib.jpg', 'HN678', '', 28, '', '建议80-125斤', 1, 97, 0, 0, 0, 66, 93.5, 0, 0, '', 29.00, 0.00, 59.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (17, '抽绳修身短袖T恤', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', '0320220801', '', 3, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 12.00, 0.00, 12.00, NULL, 28, 0, '夏季', '', '', '2022', '棉', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (18, 'HN0014前开叉微喇叭牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01kdGpaF2FOyFHMzMrK_!!2208857268871-0-cib.jpg', 'HN0014', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 32.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (19, 'HN025紧身毛边小脚铅笔裤', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 'HN025', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (20, 'HN029小脚九分铅笔裤弹力紧身', 'https://cbu01.alicdn.com/img/ibank/O1CN01ptoyH92FOyCPES9l4_!!2208857268871-0-cib.jpg', 'HN029', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (21, 'HN0015裤脚开叉牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01xcpzIU2FOyBl2dOl6_!!2208857268871-0-cib.jpg', 'HN015', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (22, 'HN0020九分铅笔小脚裤子', 'https://cbu01.alicdn.com/img/ibank/O1CN01hMirkD2FOyA8dH5gg_!!2208857268871-0-cib.jpg', 'HN020', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (23, 'HN0024小脚裤弹力九分铅笔牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01pMo6Nw2FOyH7h62R2_!!2208857268871-0-cib.jpg', 'HN024', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (24, 'HN0012竖条纹阔腿牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01fNcjNj2FOyFLNrkHL_!!2208857268871-0-cib.jpg', 'HN012', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 49.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (25, 'OXN691中腰薄款破洞七分小脚裤', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 'OXN0691', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 79.00, NULL, 29, 0, '春秋季', '裤子', '瑞丽', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (26, 'HN0630松紧腰九分老爹哈伦裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01emC4ZW2FOyCPWDBJP_!!2208857268871-0-cib.jpg', 'HN0630', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (27, 'HN023小直筒牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01oWnpE72FOyGvFmm8P_!!2208857268871-0-cib.jpg', 'HN023', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (28, 'HN670高腰哈伦牛仔裤', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 'HN670', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (29, 'HNP182弹力紧身贴标牛仔短裤女ins', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 'HNP182', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 21.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (30, 'HN672微喇牛仔裤女', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 'HN672', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (31, 'HN801九分哈伦萝卜老爹裤', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 'HN801', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 28.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (32, 'HN697双扣后松紧高腰宽松萝卜牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 'HN697', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (33, 'HN0801高腰弹力直筒哈伦老爹萝卜裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 'HN0801', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 25.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (34, 'HN621高腰直筒宽松破洞牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 'HN621', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (35, 'HN662高腰直筒牛仔裤女泫雅bf风小雏菊绣花', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 'HN662', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (36, 'HN692松紧高腰宽松直筒萝卜哈伦九分裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 'HN692', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (37, 'HN106高腰弹力紧身小脚九分铅笔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 'HN106', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (38, 'HN663高腰阔腿裤宽松直筒爱心刺绣拖地长裤潮', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 'HN663', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (39, 'HN022高腰弹力九分小脚铅笔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 'HN022', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (40, 'HN668高腰哈伦松紧腰小个子束脚老爹九分裤子', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 'HN668', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (41, 'HN667可调节高腰直筒牛仔裤女', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 'HN667', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (42, 'HN222高腰宽松阔腿牛仔裤', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 'HN222', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (43, 'HN694半松紧高腰牛仔裤老爹裤', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 'HN694', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (44, 'HN660高腰直筒牛仔裤女腰围可调春秋季', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 'HN660', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (45, 'HN686牛仔裤女宽松vibe风', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 'HN686', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (46, 'HN021豹纹加绒牛仔裤女铅笔小脚裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 'HN021', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '冬季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (47, 'JKL805高腰阔腿牛仔裤女直筒宽松', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 'JKL805', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 5.00, 69.00, NULL, 31, 0, '不分季节', '', '', '2022', '棉85% 聚酯纤维6.5% 再生纤维素纤维8.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (48, 'HN180高腰牛仔裤女秋季九分老爹裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 'HN180', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (49, 'JKL9098哈伦裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9098.jpg', 'JKL9098', '', 30, '', '有弹力', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 48.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '', '', '2022', '棉72% 聚酯纤维25.5% 氨纶2.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (53, 'JKL9907小直筒烟管裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9907.jpg', 'JKL9907', '', 32, '', '建议80-140斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '微弹', '高腰', '2022', '棉72% 聚酯纤维25.5% 氨纶2.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (54, 'JKL6010松紧腰哈伦裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6010.jpg', 'JKL6010', '', 30, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 43.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '70%棉 20%聚酯纤维 10%再生纤维素纤维', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (55, 'JKL906阔腿牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL906.jpg', 'JKL906', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85% 聚酯纤维6.5% 再生纤维素纤维8.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (56, 'JKL9977喇叭牛仔裤锁边', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/9977.jpg', 'JKL9977', '', 29, '', '建议70-145斤', 1, 99, 0, 0, 103, 58, 75, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (59, 'JKL9978喇叭牛仔裤毛边', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/9978.jpg', 'JKL9978', '', 29, '', '建议70-145斤', 1, 99, 0, 0, 103, 58, 75, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (60, 'JKL9950高腰阔腿直筒牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9950_11.jpg', 'JKL9950', '', 28, '', '建议70-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 46.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (61, 'JKL8990高腰阔腿牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL8990.jpg', 'JKL8990', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 43.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉93.6% 粘纤4.7% 聚酯纤维1.7%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (62, 'JKL9938牛仔微喇裤裤脚开叉', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 'JKL9938', '', 29, '', '建议70-150斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 44.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '高弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (63, 'JKL6001小脚牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 'JKL6001', '', 31, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '棉:98% 氨纶:2%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (64, 'JKL9909开叉微喇叭裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 'JKL9909', '', 29, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '高弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (65, 'GZYYZ7277复古显瘦灯芯绒a字半身裙', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg', 'GZYYZ7277', '', 8, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 54.00, 0.00, 79.00, NULL, 32, 0, '不分季节', '无弹', '高腰', '2022', '棉,涤纶(聚酯纤维)', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (66, 'JKL1973复古蓝哈伦牛仔裤长裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 'JKL1973', '', 30, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 44.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85%再生纤维素纤维8.5%聚酯纤维6.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (67, 'JKL1951阔腿长裤加长裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 'JKL1951', '', 28, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85%再生纤维素纤维8.5%聚酯纤维6.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (68, 'JKL3112松紧腰束脚哈伦裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 'JKL3112', '', 30, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 69.00, NULL, 31, 0, '春秋季', '无弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (69, 'KH9734微喇叭牛仔裤女开叉', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 'KH9734', '', 29, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 39.00, 0.00, 69.00, NULL, 33, 0, '春秋季', '高弹', '高腰', '2022', '69%棉 29.5%聚酯纤维 1.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (70, 'KH9826小脚牛仔裤女', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 'KH9826', '', 31, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 79.00, NULL, 33, 0, '春秋季', '中弹', '高腰', '2022', '69%棉 29.5%聚酯纤维 1.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO "public"."erp_goods" VALUES (71, 'aaa', 'aaa', 'aaaaa', '', 2, '', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, '0', 12.00, 0.00, 0.00, NULL, 33, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'admin', '2024-01-14 21:52:30', NULL, NULL); +INSERT INTO "public"."erp_goods" VALUES (74, '测试测试', 'http://localhost:8080/preview/images/47', 'A0012D', '', 2, '', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, '0', 12.00, 0.00, 0.00, NULL, 33, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'admin', '2024-01-16 10:34:33', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_goods_attribute +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_attribute"; +CREATE TABLE "public"."erp_goods_attribute" ( + "id" int8 NOT NULL, + "goods_id" int8, + "attribute_id" int4, + "name" varchar(50) COLLATE "pg_catalog"."default", + "value" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_goods_attribute"."id" IS '主键id'; +COMMENT ON COLUMN "public"."erp_goods_attribute"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."erp_goods_attribute"."attribute_id" IS '属性id'; +COMMENT ON COLUMN "public"."erp_goods_attribute"."name" IS '属性名'; +COMMENT ON COLUMN "public"."erp_goods_attribute"."value" IS '属性值'; +COMMENT ON TABLE "public"."erp_goods_attribute" IS '商品属性表'; + +-- ---------------------------- +-- Records of erp_goods_attribute +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_goods_attribute_config +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_attribute_config"; +CREATE TABLE "public"."erp_goods_attribute_config" ( + "id" int8 NOT NULL, + "category_id" int4, + "name" varchar(20) COLLATE "pg_catalog"."default", + "value" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_goods_attribute_config"."id" IS '主键id'; +COMMENT ON COLUMN "public"."erp_goods_attribute_config"."category_id" IS '分类id(0为所有共用)'; +COMMENT ON COLUMN "public"."erp_goods_attribute_config"."name" IS '属性名'; +COMMENT ON COLUMN "public"."erp_goods_attribute_config"."value" IS '属性值'; +COMMENT ON TABLE "public"."erp_goods_attribute_config" IS '商品属性表'; + +-- ---------------------------- +-- Records of erp_goods_attribute_config +-- ---------------------------- +INSERT INTO "public"."erp_goods_attribute_config" VALUES (1, 1, '年份', '2022,2023'); +INSERT INTO "public"."erp_goods_attribute_config" VALUES (2, 1, '季节', '春季,夏季,秋季,冬季'); + +-- ---------------------------- +-- Table structure for erp_goods_brand +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_brand"; +CREATE TABLE "public"."erp_goods_brand" ( + "id" int4 NOT NULL, + "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "status" int4, + "create_by" varchar(20) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."erp_goods_brand"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."erp_goods_brand"."name" IS '品牌名'; +COMMENT ON COLUMN "public"."erp_goods_brand"."status" IS '状态'; + +-- ---------------------------- +-- Records of erp_goods_brand +-- ---------------------------- +INSERT INTO "public"."erp_goods_brand" VALUES (1, '梦小妮', 1, 'admin', '2023-12-29 13:44:29', 'admin', '2023-12-29 13:44:29'); + +-- ---------------------------- +-- Table structure for erp_goods_category +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_category"; +CREATE TABLE "public"."erp_goods_category" ( + "id" int4 NOT NULL, + "number" varchar(10) COLLATE "pg_catalog"."default", + "name" varchar(20) COLLATE "pg_catalog"."default", + "remark" varchar(50) COLLATE "pg_catalog"."default", + "parent_id" int4, + "path" varchar(45) COLLATE "pg_catalog"."default" NOT NULL, + "sort" int4, + "image" varchar(100) COLLATE "pg_catalog"."default", + "isDelete" int2, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."erp_goods_category"."number" IS '分类编码'; +COMMENT ON COLUMN "public"."erp_goods_category"."name" IS '分类名称'; +COMMENT ON COLUMN "public"."erp_goods_category"."parent_id" IS '上架分类id'; +COMMENT ON COLUMN "public"."erp_goods_category"."path" IS '分类路径'; +COMMENT ON COLUMN "public"."erp_goods_category"."sort" IS '排序值'; +COMMENT ON COLUMN "public"."erp_goods_category"."image" IS '图片'; +COMMENT ON COLUMN "public"."erp_goods_category"."isDelete" IS '0正常 1删除'; +COMMENT ON COLUMN "public"."erp_goods_category"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_goods_category"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_goods_category"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."erp_goods_category"."update_time" IS '更新时间'; + +-- ---------------------------- +-- Records of erp_goods_category +-- ---------------------------- +INSERT INTO "public"."erp_goods_category" VALUES (1, 'NVZHUANG', '女装', NULL, 0, '0', 0, '', 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (2, 'MAOYI', '毛衣/针织衫', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (3, 'TXU', 'T恤', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (4, 'LIANYIQUN', '连衣裙', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (5, 'XIUXIANKU', '休闲裤', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (6, 'WAITAO', '外套', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (7, 'ZHENZHIPJ', '内衣/背心', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (8, 'SUOZHI', '半身裙', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (9, NULL, '衬衫', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (10, NULL, '箱包', NULL, 0, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (11, NULL, '双肩包', NULL, 10, '0|10', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (12, NULL, '单肩包', NULL, 10, '0|10', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (13, NULL, '套装', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (14, NULL, '短裙', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (15, NULL, '半身裙', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (16, NULL, '连衣裙', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (17, NULL, '针织裤', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (18, NULL, '针织短裙', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (19, NULL, '针织外套', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (20, NULL, '针织背心', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (21, NULL, 'T恤衫', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (22, NULL, '梭织衬衫', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (23, 'BAIHUO', '百货', NULL, 0, '0', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (24, NULL, '调味调料', NULL, 23, '0|23', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (25, NULL, '小百货', NULL, 23, '0|23', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (26, 'NIUZAI', '牛仔裤', NULL, 1, '0|1|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (27, NULL, '牛仔短裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (28, NULL, '阔腿裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (29, NULL, '喇叭裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (30, NULL, '哈伦裤', '哈伦萝卜老爹裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (31, NULL, '铅笔裤', '小脚裤、紧身裤、铅笔裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (32, NULL, '直筒裤', '小直筒烟管裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO "public"."erp_goods_category" VALUES (33, NULL, '背带裤', '', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_goods_category_attribute +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_category_attribute"; +CREATE TABLE "public"."erp_goods_category_attribute" ( + "id" int4 NOT NULL, + "category_id" int4 NOT NULL, + "type" int4 NOT NULL, + "title" varchar(45) COLLATE "pg_catalog"."default", + "code" char(5) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_goods_category_attribute"."id" IS '主键id'; +COMMENT ON COLUMN "public"."erp_goods_category_attribute"."type" IS '类型:0属性1规格'; +COMMENT ON COLUMN "public"."erp_goods_category_attribute"."title" IS '''属性名'''; +COMMENT ON COLUMN "public"."erp_goods_category_attribute"."code" IS '固定值color颜色size尺码style款式'; + +-- ---------------------------- +-- Records of erp_goods_category_attribute +-- ---------------------------- +INSERT INTO "public"."erp_goods_category_attribute" VALUES (114, 1, 1, '颜色', 'color'); +INSERT INTO "public"."erp_goods_category_attribute" VALUES (115, 1, 1, '尺码', 'size '); +INSERT INTO "public"."erp_goods_category_attribute" VALUES (116, 1, 1, '款式', 'style'); + +-- ---------------------------- +-- Table structure for erp_goods_category_attribute_value +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_category_attribute_value"; +CREATE TABLE "public"."erp_goods_category_attribute_value" ( + "id" int4 NOT NULL, + "category_attribute_id" int4, + "value" varchar(45) COLLATE "pg_catalog"."default", + "sku_code" varchar(10) COLLATE "pg_catalog"."default", + "orderNum" int4, + "isDelete" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."erp_goods_category_attribute_value"."id" IS '主键,属性值id'; +COMMENT ON COLUMN "public"."erp_goods_category_attribute_value"."category_attribute_id" IS '属性id'; +COMMENT ON COLUMN "public"."erp_goods_category_attribute_value"."value" IS '属性值文本'; +COMMENT ON COLUMN "public"."erp_goods_category_attribute_value"."sku_code" IS '生成SKU的编码'; + +-- ---------------------------- +-- Records of erp_goods_category_attribute_value +-- ---------------------------- +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (308, 114, '黑色', '01', 999, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (309, 114, '米杏', '02', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (310, 114, '芒果黄', '03', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (311, 114, '中花灰', '04', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (312, 114, '浅杏', '05', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (313, 114, '中粉', '06', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (314, 114, '烟灰色', '07', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (315, 114, '秋香绿', '08', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (316, 114, '花兰', '09', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (317, 114, '杏色', '10', 698, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (318, 114, '芥黄', '11', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (319, 114, '深蓝色', '12', 993, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (320, 114, '大红', '13', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (321, 114, '彩兰', '14', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (322, 114, '白色', '15', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (323, 114, '花米驼', '16', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (324, 114, '粉红', '17', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (325, 114, '黄杏', '18', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (326, 114, '橙红', '19', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (327, 114, '木绿', '20', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (328, 114, '草绿', '21', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (329, 114, '早红', '22', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (330, 114, '咖啡', '23', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (331, 114, '灰色', '24', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (332, 114, '浅绿', '25', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (333, 114, '大红色', '26', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (334, 114, '桔色', '27', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (335, 114, '卡其', '28', 992, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (336, 114, '蓝灰色', '29', 996, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (337, 114, '湖蓝', '30', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (338, 114, '咖啡色', '31', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (339, 114, '蓝绿', '32', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (340, 115, '均码', '00', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (341, 115, 'S', '01', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (342, 115, 'M', '02', 87, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (343, 115, 'L', '03', 86, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (344, 115, 'XL', '04', 85, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (345, 115, '2XL', '05', 84, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (346, 115, '3XL', '06', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (347, 115, '4XL', '07', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (348, 115, '5XL', '08', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (349, 114, '雾霾蓝', '33', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (350, 114, '浅粉红', '34', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (351, 114, '蓝色', '35', 998, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (352, 114, '花色', '36', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (353, 114, '香槟色', '37', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (354, 114, '紫色', '38', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (355, 114, '砖红色', '39', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (356, 114, '复古蓝', '40', 995, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (357, 114, '烟灰', '41', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (358, 114, '橙黄', '42', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (359, 114, '黄色', '43', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (360, 114, '梅子色', '56', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (361, 114, '浅蓝色', '50', 994, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (362, 114, '宝蓝色', '44', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (363, 114, '浅黄', '45', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (364, 114, '浅紫', '49', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (365, 114, '酒红', '57', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (366, 114, '米白', '47', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (367, 114, '复古蓝九分', '48', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (368, 114, '卡灰', '51', 992, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (369, 114, '玫红', '52', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (370, 114, '彩蓝', '53', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (371, 114, '青蓝淡黄', '54', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (372, 114, '紫白', '55', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (373, 114, '碳灰', '58', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (374, 114, '深蓝色加绒', '59', 794, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (375, 114, '深紫色', '60', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (376, 114, '橙色', '61', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (377, 114, '墨绿色', '62', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (378, 114, '桃粉色', '63', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (379, 114, '蓝灰色九分', '64', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (380, 114, '黑色九分', '65', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (381, 114, '新洋米', '67', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (382, 114, '藏蓝色', '68', 99, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (383, 114, '深蓝九分', '69', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (384, 114, '深蓝长款', '70', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (385, 114, '米白色', '71', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (386, 114, '军绿色', '72', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (387, 114, '柠檬黄', '73', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (388, 114, '灰紫', '74', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (389, 114, '黑灰色', '75', 997, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (390, 114, '焦糖红', '76', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (391, 114, '酱紫', '78', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (392, 114, '红杏', '46', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (393, 114, '银灰', '79', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (394, 115, 'XS', '09', 89, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (395, 114, '无色', '00', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (396, 114, '条纹', '80', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (397, 114, '花色/彩色', '81', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (398, 114, '波点', '82', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (399, 114, '字母', '83', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (400, 114, '绿色', '84', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (401, 115, '25', '25', 69, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (402, 115, '26', '26', 68, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (403, 115, '27', '27', 67, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (404, 115, '28', '28', 66, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (405, 115, '29', '29', 65, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (406, 115, '30', '30', 64, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (407, 115, '31', '31', 63, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (408, 115, '32', '32', 62, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (409, 114, '黑色加绒', '101', 799, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (410, 114, '黑灰色加绒', '175', 798, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (411, 114, '蓝灰色加绒', '129', 797, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (412, 114, '复古蓝加绒', '140', 796, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (413, 114, '浅蓝色加绒', '150', 795, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (414, 116, '默认', NULL, 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (415, 116, '加长裤', 'JC', 66, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (416, 116, '长裤', 'CK', 68, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (417, 116, '九分', 'JF', 88, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (418, 116, '八分', 'BF', 86, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (419, 116, '九分加绒', 'JFR', 87, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (420, 116, '单裤', 'D', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (421, 116, '加绒', 'R', 0, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (422, 116, '长裤加绒', 'CR', 65, 0); +INSERT INTO "public"."erp_goods_category_attribute_value" VALUES (423, 116, '加长裤加绒', 'JCR', 67, 0); + +-- ---------------------------- +-- Table structure for erp_goods_img +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_img"; +CREATE TABLE "public"."erp_goods_img" ( + "id" int4 NOT NULL, + "goods_id" int8, + "type" varchar(100) COLLATE "pg_catalog"."default", + "url" varchar(255) COLLATE "pg_catalog"."default", + "remark" varchar(255) COLLATE "pg_catalog"."default", + "sort" int4 +) +; +COMMENT ON COLUMN "public"."erp_goods_img"."goods_id" IS '商品Id'; +COMMENT ON COLUMN "public"."erp_goods_img"."type" IS '类型'; +COMMENT ON COLUMN "public"."erp_goods_img"."url" IS '图片url'; +COMMENT ON COLUMN "public"."erp_goods_img"."remark" IS '图片说明'; +COMMENT ON COLUMN "public"."erp_goods_img"."sort" IS '排序'; + +-- ---------------------------- +-- Records of erp_goods_img +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_goods_inventory +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_inventory"; +CREATE TABLE "public"."erp_goods_inventory" ( + "id" int8 NOT NULL, + "goodsId" int4 NOT NULL, + "goodsNumber" varchar(20) COLLATE "pg_catalog"."default", + "specId" int4 NOT NULL, + "specNumber" varchar(25) COLLATE "pg_catalog"."default" NOT NULL, + "currentQty" int8 NOT NULL, + "lockedQty" int8 NOT NULL, + "isDelete" int2 NOT NULL, + "createTime" timestamp(6) NOT NULL, + "createBy" varchar(25) COLLATE "pg_catalog"."default", + "updateTime" timestamp(6) NOT NULL, + "updateBy" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_goods_inventory"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."goodsId" IS '商品id'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."goodsNumber" IS '商品编码'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."specId" IS '商品规格id'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."specNumber" IS '规格编码(唯一)'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."currentQty" IS '当前库存'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."lockedQty" IS '锁定库存'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."isDelete" IS '0正常 1删除'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."createTime" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."createBy" IS '创建人'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."updateTime" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_goods_inventory"."updateBy" IS '更新人'; +COMMENT ON TABLE "public"."erp_goods_inventory" IS '商品库存表'; + +-- ---------------------------- +-- Records of erp_goods_inventory +-- ---------------------------- +INSERT INTO "public"."erp_goods_inventory" VALUES (6, 9, 'HN8026', 32, '2720210080260105', 6, 0, 0, '2024-01-16 14:51:50', 'admin', '2024-05-03 10:56:38', 'admin'); + +-- ---------------------------- +-- Table structure for erp_goods_inventory_detail +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_inventory_detail"; +CREATE TABLE "public"."erp_goods_inventory_detail" ( + "id" int8 NOT NULL, + "inventoryId" int8 NOT NULL, + "inQty" int4 NOT NULL, + "originQty" int8 NOT NULL, + "currentQty" int8 NOT NULL, + "purPrice" float8, + "entryId" int8 NOT NULL, + "entryItemId" int8 NOT NULL, + "remark" varchar(250) COLLATE "pg_catalog"."default", + "specId" int4 NOT NULL, + "goodsId" int4 NOT NULL, + "inLocation" int4 NOT NULL, + "createTime" timestamp(6) NOT NULL, + "createBy" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."inventoryId" IS '商品库存id'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."inQty" IS '入库数量'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."originQty" IS '入库前数量'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."currentQty" IS '当前库存数量'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."purPrice" IS '采购价'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."entryId" IS '入库单id'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."entryItemId" IS '入库单itemId'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."specId" IS '规格id'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."goodsId" IS '商品id'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."inLocation" IS '入库仓位id'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."createTime" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_goods_inventory_detail"."createBy" IS '创建人'; +COMMENT ON TABLE "public"."erp_goods_inventory_detail" IS '商品库存明细表'; + +-- ---------------------------- +-- Records of erp_goods_inventory_detail +-- ---------------------------- +INSERT INTO "public"."erp_goods_inventory_detail" VALUES (7, 6, 10, 0, 6, NULL, 8, 4, NULL, 32, 9, 20, '2024-01-16 14:51:50', 'admin'); + +-- ---------------------------- +-- Table structure for erp_goods_spec +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_spec"; +CREATE TABLE "public"."erp_goods_spec" ( + "id" int8 NOT NULL, + "goods_id" int8 NOT NULL, + "spec_name" varchar(50) COLLATE "pg_catalog"."default", + "spec_num" varchar(25) COLLATE "pg_catalog"."default" NOT NULL, + "color_id" int4, + "color_value" varchar(50) COLLATE "pg_catalog"."default", + "color_image" varchar(100) COLLATE "pg_catalog"."default", + "size_id" int4, + "size_value" varchar(50) COLLATE "pg_catalog"."default", + "style_id" int4, + "style_value" varchar(50) COLLATE "pg_catalog"."default", + "bar_code" varchar(60) COLLATE "pg_catalog"."default", + "pur_price" numeric(8,2), + "whole_price" numeric(8,2), + "retail_price" numeric(8,2), + "unit_cost" numeric(8,2), + "remark" varchar(50) COLLATE "pg_catalog"."default", + "status" int2, + "low_qty" int4, + "high_qty" int4, + "disable" int2 +) +; +COMMENT ON COLUMN "public"."erp_goods_spec"."id" IS '主键id'; +COMMENT ON COLUMN "public"."erp_goods_spec"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."erp_goods_spec"."spec_name" IS '规格名'; +COMMENT ON COLUMN "public"."erp_goods_spec"."spec_num" IS '规格编码'; +COMMENT ON COLUMN "public"."erp_goods_spec"."color_id" IS '颜色id'; +COMMENT ON COLUMN "public"."erp_goods_spec"."color_value" IS '颜色值'; +COMMENT ON COLUMN "public"."erp_goods_spec"."color_image" IS '颜色图片'; +COMMENT ON COLUMN "public"."erp_goods_spec"."size_id" IS '尺码id'; +COMMENT ON COLUMN "public"."erp_goods_spec"."size_value" IS '尺码值'; +COMMENT ON COLUMN "public"."erp_goods_spec"."style_id" IS '款式id'; +COMMENT ON COLUMN "public"."erp_goods_spec"."style_value" IS '款式值'; +COMMENT ON COLUMN "public"."erp_goods_spec"."bar_code" IS '库存条形码'; +COMMENT ON COLUMN "public"."erp_goods_spec"."pur_price" IS '预计采购价'; +COMMENT ON COLUMN "public"."erp_goods_spec"."whole_price" IS '建议批发价'; +COMMENT ON COLUMN "public"."erp_goods_spec"."retail_price" IS '建议零售价'; +COMMENT ON COLUMN "public"."erp_goods_spec"."unit_cost" IS '单位成本'; +COMMENT ON COLUMN "public"."erp_goods_spec"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_goods_spec"."status" IS '状态'; +COMMENT ON COLUMN "public"."erp_goods_spec"."low_qty" IS '最低库存(预警)'; +COMMENT ON COLUMN "public"."erp_goods_spec"."high_qty" IS '最高库存(预警)'; +COMMENT ON COLUMN "public"."erp_goods_spec"."disable" IS '0启用 1禁用'; +COMMENT ON TABLE "public"."erp_goods_spec" IS '商品规格库存管理'; + +-- ---------------------------- +-- Records of erp_goods_spec +-- ---------------------------- +INSERT INTO "public"."erp_goods_spec" VALUES (23, 9, '', '2720210080260001', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (24, 9, '', '2720210080260002', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (25, 9, '', '2720210080260003', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (26, 9, '', '2720210080260004', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (27, 9, '', '2720210080260005', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (28, 9, '', '2720210080260101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (29, 9, '', '2720210080260102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (30, 9, '', '2720210080260103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (31, 9, '', '2720210080260104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (32, 9, '', '2720210080260105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (33, 9, '', '2720210080260201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (34, 9, '', '2720210080260202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (35, 9, '', '2720210080260203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (36, 9, '', '2720210080260204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (37, 9, '', '2720210080260205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (38, 9, '', '2720210080260301', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (39, 9, '', '2720210080260302', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (40, 9, '', '2720210080260303', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (41, 9, '', '2720210080260304', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (42, 9, '', '2720210080260305', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (43, 10, '', '27202208580101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (44, 10, '', '27202208580102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (45, 10, '', '27202208580103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (46, 10, '', '27202208580104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (47, 10, '', '27202208580105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (48, 10, '', '27202208580201', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (49, 10, '', '27202208580202', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (50, 10, '', '27202208580203', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (51, 10, '', '27202208580204', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (52, 10, '', '27202208580205', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (53, 10, '', '27202208580301', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (54, 10, '', '27202208580302', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (55, 10, '', '27202208580303', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (56, 10, '', '27202208580304', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (57, 10, '', '27202208580305', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (58, 11, '', '27202206080101', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (59, 11, '', '27202206080102', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (60, 11, '', '27202206080103', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (61, 11, '', '27202206080104', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (62, 11, '', '27202206080105', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (63, 11, '', '27202206080201', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (64, 11, '', '27202206080202', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (65, 11, '', '27202206080203', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (66, 11, '', '27202206080204', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (67, 11, '', '27202206080205', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (68, 11, '', '27202206080301', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (69, 11, '', '27202206080302', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (70, 11, '', '27202206080303', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (71, 11, '', '27202206080304', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (72, 11, '', '27202206080305', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (73, 11, '', '27202206080401', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (74, 11, '', '27202206080402', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (75, 11, '', '27202206080403', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (76, 11, '', '27202206080404', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (77, 11, '', '27202206080405', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (78, 11, '', '27202206080501', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (79, 11, '', '27202206080502', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (80, 11, '', '27202206080503', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (81, 11, '', '27202206080504', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (82, 11, '', '27202206080505', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (83, 12, '', '27202202700101', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (84, 12, '', '27202202700102', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (85, 12, '', '27202202700103', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (86, 12, '', '27202202700104', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (87, 12, '', '27202202700105', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (88, 13, '', '28202206810101', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (89, 13, '', '28202206810102', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (90, 13, '', '28202206810103', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (91, 13, '', '28202206810104', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (92, 13, '', '28202206810105', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (93, 13, '', '28202206810201', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (94, 13, '', '28202206810202', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (95, 13, '', '28202206810203', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (96, 13, '', '28202206810204', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (97, 13, '', '28202206810205', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (98, 13, '', '28202206810301', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (99, 13, '', '28202206810302', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (100, 13, '', '28202206810303', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (101, 13, '', '28202206810304', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (102, 13, '', '28202206810305', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (103, 14, '', '27202207080101', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (104, 14, '', '27202207080102', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (105, 14, '', '27202207080103', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (106, 14, '', '27202207080104', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (107, 14, '', '27202207080105', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (108, 14, '', '27202207080201', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (109, 14, '', '27202207080202', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (110, 14, '', '27202207080203', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (111, 14, '', '27202207080204', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (112, 14, '', '27202207080205', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (113, 14, '', '27202207080301', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (114, 14, '', '27202207080302', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (115, 14, '', '27202207080303', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (116, 14, '', '27202207080304', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (117, 14, '', '27202207080305', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (118, 15, '', '28202106610101', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (119, 15, '', '28202106610102', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (120, 15, '', '28202106610103', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (121, 15, '', '28202106610104', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (122, 15, '', '28202106610105', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (123, 15, '', '28202106610201', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (124, 15, '', '28202106610202', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (125, 15, '', '28202106610203', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (126, 15, '', '28202106610204', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (127, 15, '', '28202106610205', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (128, 15, '', '28202106610301', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (129, 15, '', '28202106610302', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (130, 15, '', '28202106610303', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (131, 15, '', '28202106610304', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (132, 15, '', '28202106610305', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (133, 15, '', '28202106610401', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (134, 15, '', '28202106610402', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (135, 15, '', '28202106610403', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (136, 15, '', '28202106610404', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (137, 15, '', '28202106610405', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (138, 15, '', '28202106610501', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (139, 15, '', '28202106610502', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (140, 15, '', '28202106610503', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (141, 15, '', '28202106610504', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (142, 15, '', '28202106610505', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (143, 15, '', '28202106610601', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (144, 15, '', '28202106610602', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (145, 15, '', '28202106610603', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (146, 15, '', '28202106610604', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (147, 15, '', '28202106610605', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (148, 15, '', '28202106610701', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (149, 15, '', '28202106610702', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (150, 15, '', '28202106610703', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (151, 15, '', '28202106610704', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (152, 15, '', '28202106610705', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (153, 15, '', '28202106610801', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (154, 15, '', '28202106610802', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (155, 15, '', '28202106610803', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (156, 15, '', '28202106610804', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (157, 15, '', '28202106610805', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (158, 16, '', '28202106780001', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (159, 16, '', '28202106780002', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (160, 16, '', '28202106780003', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (161, 16, '', '28202106780004', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (162, 16, '', '28202106780005', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (163, 17, '', '03202208010101', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (164, 17, '', '03202208010102', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (165, 17, '', '03202208010103', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (166, 17, '', '03202208010104', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (167, 17, '', '03202208010201', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (168, 17, '', '03202208010202', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (169, 17, '', '03202208010203', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (170, 17, '', '03202208010204', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (171, 17, '', '03202208010301', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (172, 17, '', '03202208010302', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (173, 17, '', '03202208010303', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (174, 17, '', '03202208010304', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (175, 17, '', '03202208010401', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (176, 17, '', '03202208010402', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (177, 17, '', '03202208010403', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (178, 17, '', '03202208010404', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (179, 18, '', 'HN202200140101', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (180, 18, '', 'HN202200140102', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (181, 18, '', 'HN202200140103', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (182, 18, '', 'HN202200140104', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (183, 18, '', 'HN202200140105', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (184, 18, '', 'HN202200140201', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (185, 18, '', 'HN202200140202', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (186, 18, '', 'HN202200140203', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (187, 18, '', 'HN202200140204', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (188, 18, '', 'HN202200140205', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (189, 18, '', 'HN202200140301', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (190, 18, '', 'HN202200140302', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (191, 18, '', 'HN202200140303', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (192, 18, '', 'HN202200140304', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (193, 18, '', 'HN202200140305', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (194, 19, '', 'HN202200250125', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (195, 19, '', 'HN202200250126', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (196, 19, '', 'HN202200250107', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (197, 19, '', 'HN202200250128', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (198, 19, '', 'HN202200250129', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (199, 19, '', 'HN202200250130', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (200, 19, '', 'HN202200250131', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (201, 19, '', 'HN202200250132', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (202, 19, '', 'HN202200250225', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (203, 19, '', 'HN202200250226', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (204, 19, '', 'HN202200250227', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (205, 19, '', 'HN202200250228', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (206, 19, '', 'HN202200250229', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (207, 19, '', 'HN202200250230', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (208, 19, '', 'HN202200250231', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (209, 19, '', 'HN202200250232', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (210, 19, '', 'HN202200250325', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (211, 19, '', 'HN202200250326', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (212, 19, '', 'HN202200250327', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (213, 19, '', 'HN202200250328', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (214, 19, '', 'HN202200250329', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (215, 19, '', 'HN202200250330', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (216, 19, '', 'HN202200250331', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (217, 19, '', 'HN202200250332', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (218, 19, '', 'HN202200250425', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (219, 19, '', 'HN202200250426', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (220, 19, '', 'HN202200250427', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (221, 19, '', 'HN202200250428', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (222, 19, '', 'HN202200250429', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (223, 19, '', 'HN202200250430', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (224, 19, '', 'HN202200250431', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (225, 19, '', 'HN202200250432', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (226, 20, '', 'HN202200290125', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (227, 20, '', 'HN202200290126', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (228, 20, '', 'HN202200290127', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (229, 20, '', 'HN202200290128', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (230, 20, '', 'HN202200290129', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (231, 20, '', 'HN202200290130', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (232, 20, '', 'HN202200290131', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (233, 20, '', 'HN202200290132', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (234, 20, '', 'HN202200290225', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (235, 20, '', 'HN202200290226', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (236, 20, '', 'HN202200290227', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (237, 20, '', 'HN202200290228', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (238, 20, '', 'HN202200290229', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (239, 20, '', 'HN202200290230', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (240, 20, '', 'HN202200290231', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (241, 20, '', 'HN202200290232', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (242, 20, '', 'HN202200290325', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (243, 20, '', 'HN202200290326', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (244, 20, '', 'HN202200290327', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (245, 20, '', 'HN202200290328', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (246, 20, '', 'HN202200290329', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (247, 20, '', 'HN202200290330', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (248, 20, '', 'HN202200290331', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (249, 20, '', 'HN202200290332', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (250, 21, '', 'HN202200150125', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (251, 21, '', 'HN202200150126', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (252, 21, '', 'HN202200150127', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (253, 21, '', 'HN202200150128', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (254, 21, '', 'HN202200150129', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (255, 21, '', 'HN202200150130', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (256, 21, '', 'HN202200150225', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (257, 21, '', 'HN202200150226', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (258, 21, '', 'HN202200150227', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (259, 21, '', 'HN202200150228', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (260, 21, '', 'HN202200150229', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (261, 21, '', 'HN202200150230', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (262, 21, '', 'HN202200150325', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (263, 21, '', 'HN202200150326', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (264, 21, '', 'HN202200150327', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (265, 21, '', 'HN202200150328', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (266, 21, '', 'HN202200150329', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (267, 21, '', 'HN202200150330', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (268, 22, '', 'HN202200200125', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (269, 22, '', 'HN202200200126', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (270, 22, '', 'HN202200200127', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (271, 22, '', 'HN202200200128', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (272, 22, '', 'HN202200200129', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (273, 22, '', 'HN202200200130', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (274, 22, '', 'HN202200200131', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (275, 22, '', 'HN202200200132', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (276, 22, '', 'HN202200200225', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (277, 22, '', 'HN202200200226', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (278, 22, '', 'HN202200200227', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (279, 22, '', 'HN202200200228', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (280, 22, '', 'HN202200200229', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (281, 22, '', 'HN202200200230', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (282, 22, '', 'HN202200200231', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (283, 22, '', 'HN202200200232', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (284, 22, '', 'HN202200200325', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (285, 22, '', 'HN202200200326', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (286, 22, '', 'HN202200200327', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (287, 22, '', 'HN202200200328', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (288, 22, '', 'HN202200200329', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (289, 22, '', 'HN202200200330', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (290, 22, '', 'HN202200200331', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (291, 22, '', 'HN202200200332', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (292, 22, '', 'HN202200200425', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (293, 22, '', 'HN202200200426', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (294, 22, '', 'HN202200200427', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (295, 22, '', 'HN202200200428', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (296, 22, '', 'HN202200200429', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (297, 22, '', 'HN202200200430', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (298, 22, '', 'HN202200200431', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (299, 22, '', 'HN202200200435', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (300, 23, '', 'HN202200240125', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (301, 23, '', 'HN202200240126', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (302, 23, '', 'HN202200240127', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (303, 23, '', 'HN202200240128', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (304, 23, '', 'HN202200240129', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (305, 23, '', 'HN202200240130', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (306, 23, '', 'HN202200240131', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (307, 23, '', 'HN202200240132', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (308, 23, '', 'HN202200240225', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (309, 23, '', 'HN202200240226', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (310, 23, '', 'HN202200240227', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (311, 23, '', 'HN202200240228', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (312, 23, '', 'HN202200240229', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (313, 23, '', 'HN202200240230', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (314, 23, '', 'HN202200240231', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (315, 23, '', 'HN202200240232', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (316, 23, '', 'HN202200240325', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (317, 23, '', 'HN202200240326', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (318, 23, '', 'HN202200240327', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (319, 23, '', 'HN202200240328', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (320, 23, '', 'HN202200240329', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (321, 23, '', 'HN202200240330', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (322, 23, '', 'HN202200240331', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (323, 23, '', 'HN202200240332', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (324, 23, '', 'HN202200240425', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (325, 23, '', 'HN202200240426', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (326, 23, '', 'HN202200240427', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (327, 23, '', 'HN202200240428', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (328, 23, '', 'HN202200240429', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (329, 23, '', 'HN202200240430', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (330, 23, '', 'HN202200240431', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (331, 23, '', 'HN202200240432', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (332, 24, '', 'HN202200120101', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (333, 24, '', 'HN202200120102', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (334, 24, '', 'HN202200120103', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (335, 24, '', 'HN202200120104', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (336, 24, '', 'HN202200120105', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (337, 25, '', 'OXN06910125', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '25', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (338, 25, '', 'OXN06910126', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '26', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (339, 25, '', 'OXN06910127', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '27', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (340, 25, '', 'OXN06910128', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '28', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (341, 25, '', 'OXN06910129', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '29', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (342, 25, '', 'OXN06910130', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '30', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (343, 25, '', 'OXN06910131', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '31', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (344, 25, '', 'OXN06910132', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '32', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (345, 25, '', 'OXN06910225', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '25', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (346, 25, '', 'OXN06910226', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '26', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (347, 25, '', 'OXN06910227', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '27', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (348, 25, '', 'OXN06910228', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '28', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (349, 25, '', 'OXN06910229', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '29', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (350, 25, '', 'OXN06910230', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '30', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (351, 25, '', 'OXN06910231', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '31', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (352, 25, '', 'OXN06910232', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '32', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (353, 26, '', 'HN06300101', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (354, 26, '', 'HN06300102', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (355, 26, '', 'HN06300103', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (356, 26, '', 'HN06300104', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (357, 26, '', 'HN06300105', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (358, 26, '', 'HN06300201', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (359, 26, '', 'HN06300202', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (360, 26, '', 'HN06300203', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (361, 26, '', 'HN06300204', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (362, 26, '', 'HN06300205', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (363, 26, '', 'HN06300301', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (364, 26, '', 'HN06300302', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (365, 26, '', 'HN06300303', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (366, 26, '', 'HN06300304', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (367, 26, '', 'HN06300305', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (368, 27, '', 'HN0234025', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (369, 27, '', 'HN0234026', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (370, 27, '', 'HN0234027', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (371, 27, '', 'HN0234028', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (372, 27, '', 'HN0234029', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (373, 27, '', 'HN0234030', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (374, 27, '', 'HN0234031', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (375, 27, '', 'HN0234032', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (376, 27, '', 'HN0237525', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (377, 27, '', 'HN0237526', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (378, 27, '', 'HN0237527', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (379, 27, '', 'HN0237528', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (380, 27, '', 'HN0237529', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (381, 27, '', 'HN0237530', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (382, 27, '', 'HN0237531', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (383, 27, '', 'HN0237532', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (384, 27, '', 'HN0232925', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (385, 27, '', 'HN0232926', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (386, 27, '', 'HN0232927', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (387, 27, '', 'HN0232928', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (388, 27, '', 'HN0232929', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (389, 27, '', 'HN0232930', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (390, 27, '', 'HN0232931', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (391, 27, '', 'HN0232932', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (392, 27, '', 'HN0230125', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (393, 27, '', 'HN0230126', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (394, 27, '', 'HN0230127', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (395, 27, '', 'HN0230128', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (396, 27, '', 'HN0230129', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (397, 27, '', 'HN0230130', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (398, 27, '', 'HN0230131', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (399, 27, '', 'HN0230132', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (400, 9, '', 'HN80264001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (401, 9, '', 'HN80264002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (402, 9, '', 'HN80264003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (403, 9, '', 'HN80264004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (404, 9, '', 'HN80264005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (405, 9, '', 'HN80267501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (406, 9, '', 'HN80267502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (407, 9, '', 'HN80267503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (408, 9, '', 'HN80267504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (409, 9, '', 'HN80267505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (410, 28, '', 'HN6705001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (411, 28, '', 'HN6705002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (412, 28, '', 'HN6705003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (413, 28, '', 'HN6705004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (414, 28, '', 'HN6705005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (415, 28, '', 'HN6707501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (416, 28, '', 'HN6707502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (417, 28, '', 'HN6707503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (418, 28, '', 'HN6707504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (419, 28, '', 'HN6707505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (420, 28, '', 'HN6704001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (421, 28, '', 'HN6704002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (422, 28, '', 'HN6704003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (423, 28, '', 'HN6704004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (424, 28, '', 'HN6704005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (425, 29, '', 'HNP1820101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (426, 29, '', 'HNP1820102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (427, 29, '', 'HNP1820103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (428, 29, '', 'HNP1820104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (429, 29, '', 'HNP1820105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (430, 29, '', 'HNP1821501', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (431, 29, '', 'HNP1821502', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (432, 29, '', 'HNP1821503', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (433, 29, '', 'HNP1821504', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (434, 29, '', 'HNP1821505', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (435, 29, '', 'HNP1825001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (436, 29, '', 'HNP1825002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (437, 29, '', 'HNP1825003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (438, 29, '', 'HNP1825004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (439, 29, '', 'HNP1825005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (440, 30, '', 'HN6724001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (441, 30, '', 'HN6724002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (442, 30, '', 'HN6724003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (443, 30, '', 'HN6724004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (444, 30, '', 'HN6724005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (445, 31, '', 'HN8010101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (446, 31, '', 'HN8010102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (447, 31, '', 'HN8010103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (448, 31, '', 'HN8010104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (449, 31, '', 'HN8010105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (450, 31, '', 'HN8017501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (451, 31, '', 'HN8017502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (452, 31, '', 'HN8017503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (453, 31, '', 'HN8017504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (454, 31, '', 'HN8017505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (455, 31, '', 'HN8014001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (456, 31, '', 'HN8014002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (457, 31, '', 'HN8014003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (458, 31, '', 'HN8014004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (459, 31, '', 'HN8014005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (460, 31, '', 'HN8012901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (461, 31, '', 'HN8012902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (462, 31, '', 'HN8012903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (463, 31, '', 'HN8012904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (464, 31, '', 'HN8012905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (465, 31, '', 'HN8015001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (466, 31, '', 'HN8015002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (467, 31, '', 'HN8015003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (468, 31, '', 'HN8015004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (469, 31, '', 'HN8015005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (470, 31, '', 'HN8011001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (471, 31, '', 'HN8011002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (472, 31, '', 'HN8011003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (473, 31, '', 'HN8011004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (474, 31, '', 'HN8011005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (475, 32, '', 'HN6975001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (476, 32, '', 'HN6975002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (477, 32, '', 'HN6975003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (478, 32, '', 'HN6975004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (479, 32, '', 'HN6975005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (480, 32, '', 'HN6977501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (481, 32, '', 'HN6977502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (482, 32, '', 'HN6977503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (483, 32, '', 'HN6977504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (484, 32, '', 'HN6977505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (485, 32, '', 'HN6971001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (486, 32, '', 'HN6971002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (487, 32, '', 'HN6971003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (488, 32, '', 'HN6971004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (489, 32, '', 'HN6971005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (490, 33, '', 'HN08010101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (491, 33, '', 'HN08010102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (492, 33, '', 'HN08010103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (493, 33, '', 'HN08010104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (494, 33, '', 'HN08010105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (495, 33, '', 'HN08017501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (496, 33, '', 'HN08017502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (497, 33, '', 'HN08017503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (498, 33, '', 'HN08017504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (499, 33, '', 'HN08017505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (500, 33, '', 'HN08012901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (501, 33, '', 'HN08012902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (502, 33, '', 'HN08012903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (503, 33, '', 'HN08012904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (504, 33, '', 'HN08012905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (505, 33, '', 'HN08014001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (506, 33, '', 'HN08014002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (507, 33, '', 'HN08014003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (508, 33, '', 'HN08014004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (509, 33, '', 'HN08014005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (510, 34, '', 'HN6210101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (511, 34, '', 'HN6210102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (512, 34, '', 'HN6210103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (513, 34, '', 'HN6210104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (514, 34, '', 'HN6210105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (515, 34, '', 'HN6217501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (516, 34, '', 'HN6217502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (517, 34, '', 'HN6217503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (518, 34, '', 'HN6217504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (519, 34, '', 'HN6217505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (520, 34, '', 'HN6215001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (521, 34, '', 'HN6215002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (522, 34, '', 'HN6215003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (523, 34, '', 'HN6215004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (524, 34, '', 'HN6215005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (525, 34, '', 'HN6214001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (526, 34, '', 'HN6214002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (527, 34, '', 'HN6214003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (528, 34, '', 'HN6214004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (529, 34, '', 'HN6214005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (530, 35, '', 'HN6625001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (531, 35, '', 'HN6625002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (532, 35, '', 'HN6625003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (533, 35, '', 'HN6625004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (534, 35, '', 'HN6625005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (535, 36, '', 'HN6927501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (536, 36, '', 'HN6927502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (537, 36, '', 'HN6927503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (538, 36, '', 'HN6927504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (539, 36, '', 'HN6927505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (540, 36, '', 'HN6925001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (541, 36, '', 'HN6925002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (542, 36, '', 'HN6925003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (543, 36, '', 'HN6925004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (544, 36, '', 'HN6925005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (545, 37, '', 'HN1060101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (546, 37, '', 'HN1060102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (547, 37, '', 'HN1060103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (548, 37, '', 'HN1060104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (549, 37, '', 'HN1060105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (550, 37, '', 'HN1064001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (551, 37, '', 'HN1064002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (552, 37, '', 'HN1064003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (553, 37, '', 'HN1064004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (554, 37, '', 'HN1064005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (555, 37, '', 'HN1062901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (556, 37, '', 'HN1062902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (557, 37, '', 'HN1062903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (558, 37, '', 'HN1062904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (559, 37, '', 'HN1062905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (560, 38, '', 'HN6635001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (561, 38, '', 'HN6635002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (562, 38, '', 'HN6635003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (563, 38, '', 'HN6635004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (564, 38, '', 'HN6635005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (565, 38, '', 'HN6637501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (566, 38, '', 'HN6637502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (567, 38, '', 'HN6637503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (568, 38, '', 'HN6637504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (569, 38, '', 'HN6637505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (570, 39, '', 'HN0220126', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (571, 39, '', 'HN0220127', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (572, 39, '', 'HN0220128', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (573, 39, '', 'HN0220129', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (574, 39, '', 'HN0220130', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (575, 39, '', 'HN0220131', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (576, 39, '', 'HN0220132', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (577, 39, '', 'HN0222926', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (578, 39, '', 'HN0222927', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (579, 39, '', 'HN0222928', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (580, 39, '', 'HN0222929', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (581, 39, '', 'HN0222930', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (582, 39, '', 'HN0222931', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (583, 39, '', 'HN0222932', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (584, 40, '', 'HN6685001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (585, 40, '', 'HN6685002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (586, 40, '', 'HN6685003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (587, 40, '', 'HN6685004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (588, 40, '', 'HN6685005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (589, 40, '', 'HN6681201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (590, 40, '', 'HN6681202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (591, 40, '', 'HN6681203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (592, 40, '', 'HN6681204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (593, 40, '', 'HN6681205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (594, 40, '', 'HN6687501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (595, 40, '', 'HN6687502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (596, 40, '', 'HN6687503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (597, 40, '', 'HN6687504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (598, 40, '', 'HN6687505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (599, 41, '', 'HN6675001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (600, 41, '', 'HN6675002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (601, 41, '', 'HN6675003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (602, 41, '', 'HN6675004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (603, 41, '', 'HN6675005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (604, 41, '', 'HN6674001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (605, 41, '', 'HN6674002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (606, 41, '', 'HN6674003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (607, 41, '', 'HN6674004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (608, 41, '', 'HN6674005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (609, 42, '', 'HN2221226', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (610, 42, '', 'HN2221227', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (611, 42, '', 'HN2221228', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (612, 42, '', 'HN2221229', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (613, 42, '', 'HN2221230', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (614, 42, '', 'HN2221231', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (615, 42, '', 'HN2221232', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (616, 42, '', 'HN2225026', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (617, 42, '', 'HN2225027', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (618, 42, '', 'HN2225028', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (619, 42, '', 'HN2225029', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (620, 42, '', 'HN2225030', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (621, 42, '', 'HN2225031', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (622, 42, '', 'HN2225032', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (623, 43, '', 'HN6945001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (624, 43, '', 'HN6945002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (625, 43, '', 'HN6945003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (626, 43, '', 'HN6945004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (627, 43, '', 'HN6945005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (628, 43, '', 'HN6947501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (629, 43, '', 'HN6947502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (630, 43, '', 'HN6947503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (631, 43, '', 'HN6947504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (632, 43, '', 'HN6947505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (633, 44, '', 'HN6600101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (634, 44, '', 'HN6600102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (635, 44, '', 'HN6600103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (636, 44, '', 'HN6600104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (637, 44, '', 'HN6600105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (638, 44, '', 'HN6605001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (639, 44, '', 'HN6605002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (640, 44, '', 'HN6605003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (641, 44, '', 'HN6605004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (642, 44, '', 'HN6605005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (643, 44, '', 'HN6607501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (644, 44, '', 'HN6607502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (645, 44, '', 'HN6607503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (646, 44, '', 'HN6607504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (647, 44, '', 'HN6607505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (648, 44, '', 'HN6604001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (649, 44, '', 'HN6604002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (650, 44, '', 'HN6604003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (651, 44, '', 'HN6604004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (652, 44, '', 'HN6604005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (653, 45, '', 'HN6861501', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (654, 45, '', 'HN6861502', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (655, 45, '', 'HN6861503', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (656, 45, '', 'HN6861504', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (657, 45, '', 'HN6861505', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (658, 45, '', 'HN6860101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (659, 45, '', 'HN6860102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (660, 45, '', 'HN6860103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (661, 45, '', 'HN6860104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (662, 45, '', 'HN6860105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (663, 45, '', 'HN6865001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (664, 45, '', 'HN6865002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (665, 45, '', 'HN6865003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (666, 45, '', 'HN6865004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (667, 45, '', 'HN6865005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (668, 45, '', 'HN6867501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (669, 45, '', 'HN6867502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (670, 45, '', 'HN6867503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (671, 45, '', 'HN6867504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (672, 45, '', 'HN6867505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (673, 46, '', 'HN0210126', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (674, 46, '', 'HN0210127', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (675, 46, '', 'HN0210128', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (676, 46, '', 'HN0210129', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (677, 46, '', 'HN0210130', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (678, 46, '', 'HN0210131', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (679, 46, '', 'HN0210132', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (680, 46, '', 'HN0212826', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (681, 46, '', 'HN0212827', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (682, 46, '', 'HN0212828', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (683, 46, '', 'HN0212829', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (684, 46, '', 'HN0212830', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (685, 46, '', 'HN0212831', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (686, 46, '', 'HN0212832', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (687, 46, '', 'HN0215026', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (688, 46, '', 'HN0215027', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (689, 46, '', 'HN0215028', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (690, 46, '', 'HN0215029', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (691, 46, '', 'HN0215030', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (692, 46, '', 'HN0215031', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (693, 46, '', 'HN0215032', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (694, 46, '', 'HN0212926', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (695, 46, '', 'HN0212927', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (696, 46, '', 'HN0212928', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (697, 46, '', 'HN0212929', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (698, 46, '', 'HN0212930', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (699, 46, '', 'HN0212931', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (700, 46, '', 'HN0212932', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (701, 46, '', 'HN02110026', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (702, 46, '', 'HN02110027', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (703, 46, '', 'HN02110028', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (704, 46, '', 'HN02110029', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (705, 46, '', 'HN02110030', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (706, 46, '', 'HN02110031', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (707, 46, '', 'HN02110032', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (708, 46, '', 'HN02128026', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (709, 46, '', 'HN02128027', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (710, 46, '', 'HN02128028', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (711, 46, '', 'HN02128029', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (712, 46, '', 'HN02128030', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (713, 46, '', 'HN02128031', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (714, 46, '', 'HN02128032', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (715, 46, '', 'HN02129026', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (716, 46, '', 'HN02129027', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (717, 46, '', 'HN02129028', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (718, 46, '', 'HN02129029', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (719, 46, '', 'HN02129030', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (720, 46, '', 'HN02129031', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (721, 46, '', 'HN02129032', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (722, 46, '', 'HN02150026', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (723, 46, '', 'HN02150027', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (724, 46, '', 'HN02150028', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (725, 46, '', 'HN02150029', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (726, 46, '', 'HN02150030', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (727, 46, '', 'HN02150031', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (728, 46, '', 'HN02150032', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (729, 47, '', 'JKL8051209', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 394, 'XS', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (730, 47, '', 'JKL8051201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 341, 'S', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (731, 47, '', 'JKL8051202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 342, 'M', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (732, 47, '', 'JKL8051203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 343, 'L', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (733, 47, '', 'JKL8051204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 344, 'XL', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (734, 47, '', 'JKL8051205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 345, '2XL', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (735, 47, '', 'JKL80512009', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 394, 'XS', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (736, 47, '', 'JKL80512001', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (737, 47, '', 'JKL80512002', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (738, 47, '', 'JKL80512003', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (739, 47, '', 'JKL80512004', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (740, 47, '', 'JKL80512005', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (741, 33, '', 'HN08015001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (742, 33, '', 'HN08015002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (743, 33, '', 'HN08015003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (744, 33, '', 'HN08015004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (745, 33, '', 'HN08015005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (746, 33, '', 'HN08011001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (747, 33, '', 'HN08011002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (748, 33, '', 'HN08011003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (749, 33, '', 'HN08011004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (750, 33, '', 'HN08011005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (751, 33, '', 'HN080110101', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (752, 33, '', 'HN080110102', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (753, 33, '', 'HN080110103', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (754, 33, '', 'HN080110104', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (755, 33, '', 'HN080110105', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (831, 49, '', 'JKL90980130', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (756, 33, '', 'HN080117501', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (757, 33, '', 'HN080117502', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (758, 33, '', 'HN080117503', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (759, 33, '', 'HN080117504', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (760, 33, '', 'HN080117505', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (761, 33, '', 'HN080112901', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (762, 33, '', 'HN080112902', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (763, 33, '', 'HN080112903', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (764, 33, '', 'HN080112904', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (765, 33, '', 'HN080112905', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (766, 33, '', 'HN080114001', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (767, 33, '', 'HN080114002', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (768, 33, '', 'HN080114003', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (769, 33, '', 'HN080114004', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (770, 33, '', 'HN080114005', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (771, 33, '', 'HN080115001', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (772, 33, '', 'HN080115002', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (773, 33, '', 'HN080115003', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (774, 33, '', 'HN080115004', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (775, 33, '', 'HN080115005', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (776, 22, '', 'HN2022002010125', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (777, 22, '', 'HN2022002010126', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (778, 22, '', 'HN2022002010127', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (779, 22, '', 'HN2022002010128', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (780, 22, '', 'HN2022002010129', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (781, 22, '', 'HN2022002010130', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (782, 22, '', 'HN2022002010131', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (783, 22, '', 'HN2022002010132', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (784, 22, '', 'HN2022002017525', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (785, 22, '', 'HN2022002017526', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (786, 22, '', 'HN2022002017527', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (787, 22, '', 'HN2022002017528', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (788, 22, '', 'HN2022002017529', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (789, 22, '', 'HN2022002017530', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (790, 22, '', 'HN2022002017531', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (791, 22, '', 'HN2022002017532', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (792, 22, '', 'HN2022002012925', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (793, 22, '', 'HN2022002012926', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (794, 22, '', 'HN2022002012927', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (795, 22, '', 'HN2022002012928', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (796, 22, '', 'HN2022002012929', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (797, 22, '', 'HN2022002012930', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (798, 22, '', 'HN2022002012931', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (799, 22, '', 'HN2022002012932', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (800, 22, '', 'HN2022002015025', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (801, 22, '', 'HN2022002015026', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (802, 22, '', 'HN2022002015027', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (803, 22, '', 'HN2022002015028', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (804, 22, '', 'HN2022002015029', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (805, 22, '', 'HN2022002015030', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (806, 22, '', 'HN2022002015031', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (807, 22, '', 'HN2022002015032', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (808, 48, '', 'HN1805001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (809, 48, '', 'HN1805002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (810, 48, '', 'HN1805003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (811, 48, '', 'HN1805004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (812, 48, '', 'HN1805005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (813, 49, '', 'JKL90984026', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (814, 49, '', 'JKL90984027', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (815, 49, '', 'JKL90984028', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (816, 49, '', 'JKL90984029', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (817, 49, '', 'JKL90984030', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (818, 49, '', 'JKL90984031', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (819, 49, '', 'JKL90984032', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (820, 49, '', 'JKL90982926', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (821, 49, '', 'JKL90982927', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (822, 49, '', 'JKL90982928', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (823, 49, '', 'JKL90982929', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (824, 49, '', 'JKL90982930', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (825, 49, '', 'JKL90982931', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (826, 49, '', 'JKL90982932', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (827, 49, '', 'JKL90980126', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (828, 49, '', 'JKL90980127', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (829, 49, '', 'JKL90980128', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (830, 49, '', 'JKL90980129', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (832, 49, '', 'JKL90980131', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (833, 49, '', 'JKL90980132', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (834, 49, '', 'JKL909814026', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (835, 49, '', 'JKL909814027', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (836, 49, '', 'JKL909814028', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (837, 49, '', 'JKL909814029', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (838, 49, '', 'JKL909814030', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (839, 49, '', 'JKL909814031', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (840, 49, '', 'JKL909814032', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (841, 49, '', 'JKL909812926', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (842, 49, '', 'JKL909812927', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (843, 49, '', 'JKL909812928', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (844, 49, '', 'JKL909812929', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (845, 49, '', 'JKL909812930', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (846, 49, '', 'JKL909812931', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (847, 49, '', 'JKL909812932', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (848, 49, '', 'JKL909810126', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (849, 49, '', 'JKL909810127', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (850, 49, '', 'JKL909810128', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (851, 49, '', 'JKL909810129', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (852, 49, '', 'JKL909810130', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (853, 49, '', 'JKL909810131', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (854, 49, '', 'JKL909810132', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (855, 49, '', 'JKL90984826', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (856, 49, '', 'JKL90984827', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (857, 49, '', 'JKL90984828', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (858, 49, '', 'JKL90984829', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (859, 49, '', 'JKL90984830', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (860, 49, '', 'JKL90984831', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (861, 49, '', 'JKL90984832', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (862, 49, '', 'JKL90986426', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (863, 49, '', 'JKL90986427', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (864, 49, '', 'JKL90986428', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (865, 49, '', 'JKL90986429', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (866, 49, '', 'JKL90986430', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (867, 49, '', 'JKL90986431', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (868, 49, '', 'JKL90986432', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (869, 49, '', 'JKL90986526', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (870, 49, '', 'JKL90986527', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (871, 49, '', 'JKL90986528', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (872, 49, '', 'JKL90986529', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (873, 49, '', 'JKL90986530', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (874, 49, '', 'JKL90986531', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (875, 49, '', 'JKL90986532', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (879, 53, '', 'JKL99070125JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (880, 53, '', 'JKL99070125BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (881, 53, '', 'JKL99070125JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (882, 53, '', 'JKL99070126JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (883, 53, '', 'JKL99070126BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (884, 53, '', 'JKL99070126JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (885, 53, '', 'JKL99070127JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (886, 53, '', 'JKL99070127BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (887, 53, '', 'JKL99070127JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (888, 53, '', 'JKL99070128JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (889, 53, '', 'JKL99070128BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (890, 53, '', 'JKL99070128JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (891, 53, '', 'JKL99070129JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (892, 53, '', 'JKL99070129BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (893, 53, '', 'JKL99070129JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (894, 53, '', 'JKL99070130JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (895, 53, '', 'JKL99070130BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (896, 53, '', 'JKL99070130JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (897, 53, '', 'JKL99070131JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (898, 53, '', 'JKL99070131BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (899, 53, '', 'JKL99070131JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (900, 53, '', 'JKL99070132JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (901, 53, '', 'JKL99070132BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (902, 53, '', 'JKL99070132JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (903, 53, '', 'JKL99072825JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (904, 53, '', 'JKL99072825BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (905, 53, '', 'JKL99072825JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (906, 53, '', 'JKL99072826JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (907, 53, '', 'JKL99072826BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (908, 53, '', 'JKL99072826JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (909, 53, '', 'JKL99072827JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (910, 53, '', 'JKL99072827BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (911, 53, '', 'JKL99072827JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (912, 53, '', 'JKL99072828JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (913, 53, '', 'JKL99072828BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (914, 53, '', 'JKL99072828JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (915, 53, '', 'JKL99072829JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (916, 53, '', 'JKL99072829BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (917, 53, '', 'JKL99072829JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (918, 53, '', 'JKL99072830JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (919, 53, '', 'JKL99072830BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (920, 53, '', 'JKL99072830JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (921, 53, '', 'JKL99072831JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (922, 53, '', 'JKL99072831BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (923, 53, '', 'JKL99072831JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (924, 53, '', 'JKL99072832JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (925, 53, '', 'JKL99072832BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (926, 53, '', 'JKL99072832JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (927, 53, '', 'JKL99074725JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (928, 53, '', 'JKL99074725BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (929, 53, '', 'JKL99074725JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (930, 53, '', 'JKL99074726JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (931, 53, '', 'JKL99074726BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (932, 53, '', 'JKL99074726JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (933, 53, '', 'JKL99074727JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (934, 53, '', 'JKL99074727BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (935, 53, '', 'JKL99074727JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (936, 53, '', 'JKL99074728JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (937, 53, '', 'JKL99074728BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (938, 53, '', 'JKL99074728JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (939, 53, '', 'JKL99074729JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (940, 53, '', 'JKL99074729BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (941, 53, '', 'JKL99074729JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (942, 53, '', 'JKL99074730JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (943, 53, '', 'JKL99074730BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (944, 53, '', 'JKL99074730JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (945, 53, '', 'JKL99074731JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (946, 53, '', 'JKL99074731BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (947, 53, '', 'JKL99074731JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (948, 53, '', 'JKL99074732JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (949, 53, '', 'JKL99074732BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (950, 53, '', 'JKL99074732JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (951, 53, '', 'JKL99075125JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (952, 53, '', 'JKL99075125BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (953, 53, '', 'JKL99075125JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (954, 53, '', 'JKL99075126JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (955, 53, '', 'JKL99075126BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (956, 53, '', 'JKL99075126JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (957, 53, '', 'JKL99075127JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (958, 53, '', 'JKL99075127BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (959, 53, '', 'JKL99075127JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (960, 53, '', 'JKL99075128JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (961, 53, '', 'JKL99075128BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (962, 53, '', 'JKL99075128JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (963, 53, '', 'JKL99075129JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (964, 53, '', 'JKL99075129BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (965, 53, '', 'JKL99075129JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (966, 53, '', 'JKL99075130JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (967, 53, '', 'JKL99075130BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (968, 53, '', 'JKL99075130JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (969, 53, '', 'JKL99075131JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (970, 53, '', 'JKL99075131BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (971, 53, '', 'JKL99075131JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (972, 53, '', 'JKL99075132JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (973, 53, '', 'JKL99075132BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (974, 53, '', 'JKL99075132JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (975, 54, '', 'JKL60103526', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 402, '26', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (976, 54, '', 'JKL60103527', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 403, '27', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (977, 54, '', 'JKL60103528', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 404, '28', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (978, 54, '', 'JKL60103529', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 405, '29', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (979, 54, '', 'JKL60103530', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 406, '30', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (980, 54, '', 'JKL60103531', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 407, '31', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (981, 54, '', 'JKL60107526', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 402, '26', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (982, 54, '', 'JKL60107527', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 403, '27', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (983, 54, '', 'JKL60107528', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 404, '28', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (984, 54, '', 'JKL60107529', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 405, '29', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (985, 54, '', 'JKL60107530', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 406, '30', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (986, 54, '', 'JKL60107531', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 407, '31', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (987, 55, '', 'JKL9064009', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 394, 'XS', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (988, 55, '', 'JKL9064001', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 341, 'S', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (989, 55, '', 'JKL9064002', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 342, 'M', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (990, 55, '', 'JKL9064003', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 343, 'L', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (991, 55, '', 'JKL9064004', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 344, 'XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (992, 55, '', 'JKL9064005', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 345, '2XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (993, 55, '', 'JKL9065009', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 394, 'XS', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (994, 55, '', 'JKL9065001', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 341, 'S', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (995, 55, '', 'JKL9065002', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 342, 'M', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (996, 55, '', 'JKL9065003', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 343, 'L', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (997, 55, '', 'JKL9065004', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 344, 'XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (998, 55, '', 'JKL9065005', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 345, '2XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (999, 56, '', 'JKL99774009CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 394, 'XS', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1000, 56, '', 'JKL99774009JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 394, 'XS', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1001, 56, '', 'JKL99774001CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 341, 'S', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1002, 56, '', 'JKL99774001JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 341, 'S', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1003, 56, '', 'JKL99774002CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 342, 'M', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1004, 56, '', 'JKL99774002JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 342, 'M', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1005, 56, '', 'JKL99774003CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 343, 'L', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1006, 56, '', 'JKL99774003JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 343, 'L', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1007, 56, '', 'JKL99774004CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 344, 'XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1008, 56, '', 'JKL99774004JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 344, 'XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1009, 56, '', 'JKL99774005CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 345, '2XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1010, 56, '', 'JKL99774005JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 345, '2XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1031, 59, '', 'JKL99784009CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 394, 'XS', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1032, 59, '', 'JKL99784009JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 394, 'XS', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1033, 59, '', 'JKL99784001CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 341, 'S', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1034, 59, '', 'JKL99784001JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 341, 'S', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1035, 59, '', 'JKL99784002CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 342, 'M', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1036, 59, '', 'JKL99784002JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 342, 'M', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1037, 59, '', 'JKL99784003CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 343, 'L', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1038, 59, '', 'JKL99784003JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 343, 'L', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1039, 59, '', 'JKL99784004CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 344, 'XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1040, 59, '', 'JKL99784004JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 344, 'XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1041, 59, '', 'JKL99784005CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 345, '2XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1042, 59, '', 'JKL99784005JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 345, '2XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1043, 60, '', 'JKL99505025', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1044, 60, '', 'JKL99505026', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1045, 60, '', 'JKL99505027', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1046, 60, '', 'JKL99505028', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1047, 60, '', 'JKL99505029', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1048, 60, '', 'JKL99505030', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1049, 60, '', 'JKL99505031', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1050, 60, '', 'JKL99505032', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1051, 60, '', 'JKL99501225', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1052, 60, '', 'JKL99501226', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1053, 60, '', 'JKL99501227', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1054, 60, '', 'JKL99501228', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1055, 60, '', 'JKL99501229', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1056, 60, '', 'JKL99501230', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1057, 60, '', 'JKL99501231', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1058, 60, '', 'JKL99501232', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1059, 60, '', 'JKL99505925', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1060, 60, '', 'JKL99505926', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1061, 60, '', 'JKL99505927', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1062, 60, '', 'JKL99505928', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1063, 60, '', 'JKL99505929', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1064, 60, '', 'JKL99505930', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1065, 60, '', 'JKL99505931', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1066, 60, '', 'JKL99505932', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1067, 61, '', 'JKL89903509', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 394, 'XS', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1068, 61, '', 'JKL89903501', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 341, 'S', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1069, 61, '', 'JKL89903502', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 342, 'M', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1070, 61, '', 'JKL89903503', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 343, 'L', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1071, 61, '', 'JKL89903504', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 344, 'XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1072, 61, '', 'JKL89903505', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 345, '2XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1073, 61, '', 'JKL89907509', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 394, 'XS', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1074, 61, '', 'JKL89907501', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 341, 'S', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1075, 61, '', 'JKL89907502', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 342, 'M', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1076, 61, '', 'JKL89907503', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 343, 'L', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1077, 61, '', 'JKL89907504', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 344, 'XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1078, 61, '', 'JKL89907505', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 345, '2XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1079, 62, '', 'JKL99380109JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1080, 62, '', 'JKL99380109CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1081, 62, '', 'JKL99380101JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1082, 62, '', 'JKL99380101CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1083, 62, '', 'JKL99380102JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1084, 62, '', 'JKL99380102CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1085, 62, '', 'JKL99380103JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1086, 62, '', 'JKL99380103CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1087, 62, '', 'JKL99380104JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1088, 62, '', 'JKL99380104CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1089, 62, '', 'JKL99380105JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1090, 62, '', 'JKL99380105CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1091, 62, '', 'JKL99384009JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1092, 62, '', 'JKL99384009CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1093, 62, '', 'JKL99384001JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1094, 62, '', 'JKL99384001CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1095, 62, '', 'JKL99384002JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1096, 62, '', 'JKL99384002CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1097, 62, '', 'JKL99384003JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1098, 62, '', 'JKL99384003CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1099, 62, '', 'JKL99384004JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1100, 62, '', 'JKL99384004CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1101, 62, '', 'JKL99384005JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1102, 62, '', 'JKL99384005CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1103, 62, '', 'JKL99385009JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1104, 62, '', 'JKL99385009CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1105, 62, '', 'JKL99385001JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1106, 62, '', 'JKL99385001CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1107, 62, '', 'JKL99385002JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1108, 62, '', 'JKL99385002CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1109, 62, '', 'JKL99385003JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1110, 62, '', 'JKL99385003CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1111, 62, '', 'JKL99385004JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1112, 62, '', 'JKL99385004CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1113, 62, '', 'JKL99385005JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1114, 62, '', 'JKL99385005CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1115, 63, '', 'JKL600101258', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1116, 63, '', 'JKL600101259', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1117, 63, '', 'JKL600101268', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1118, 63, '', 'JKL600101269', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1119, 63, '', 'JKL600101278', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1120, 63, '', 'JKL600101279', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1121, 63, '', 'JKL600101288', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1122, 63, '', 'JKL600101289', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1123, 63, '', 'JKL600101298', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1124, 63, '', 'JKL600101299', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1125, 63, '', 'JKL600101308', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1126, 63, '', 'JKL600101309', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1127, 63, '', 'JKL600101318', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1128, 63, '', 'JKL600101319', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1129, 63, '', 'JKL600101328', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1130, 63, '', 'JKL600101329', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1131, 63, '', 'JKL600128258', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1132, 63, '', 'JKL600128259', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1133, 63, '', 'JKL600128268', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1134, 63, '', 'JKL600128269', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1135, 63, '', 'JKL600128278', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1136, 63, '', 'JKL600128279', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1137, 63, '', 'JKL600128288', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1138, 63, '', 'JKL600128289', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1139, 63, '', 'JKL600128298', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1140, 63, '', 'JKL600128299', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1141, 63, '', 'JKL600128308', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1142, 63, '', 'JKL600128309', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1143, 63, '', 'JKL600128318', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1144, 63, '', 'JKL600128319', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1145, 63, '', 'JKL600128328', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1146, 63, '', 'JKL600128329', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1147, 63, '', 'JKL600151258', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1148, 63, '', 'JKL600151259', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1149, 63, '', 'JKL600151268', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1150, 63, '', 'JKL600151269', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1151, 63, '', 'JKL600151278', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1152, 63, '', 'JKL600151279', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1153, 63, '', 'JKL600151288', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1154, 63, '', 'JKL600151289', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1155, 63, '', 'JKL600151298', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1156, 63, '', 'JKL600151299', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1157, 63, '', 'JKL600151308', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1158, 63, '', 'JKL600151309', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1159, 63, '', 'JKL600151318', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1160, 63, '', 'JKL600151319', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1161, 63, '', 'JKL600151328', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1162, 63, '', 'JKL600151329', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1163, 63, '', 'JKL600147258', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1164, 63, '', 'JKL600147259', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1165, 63, '', 'JKL600147268', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1166, 63, '', 'JKL600147269', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1167, 63, '', 'JKL600147278', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1168, 63, '', 'JKL600147279', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1169, 63, '', 'JKL600147288', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1170, 63, '', 'JKL600147289', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1171, 63, '', 'JKL600147298', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1172, 63, '', 'JKL600147299', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1173, 63, '', 'JKL600147308', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1174, 63, '', 'JKL600147309', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1175, 63, '', 'JKL600147318', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1176, 63, '', 'JKL600147319', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1177, 63, '', 'JKL600147328', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1178, 63, '', 'JKL600147329', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1179, 64, '', 'JKL99090125JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1180, 64, '', 'JKL99090125CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1181, 64, '', 'JKL99090126JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1182, 64, '', 'JKL99090126CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1183, 64, '', 'JKL99090127JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1184, 64, '', 'JKL99090127CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1185, 64, '', 'JKL99090128JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1186, 64, '', 'JKL99090128CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1187, 64, '', 'JKL99090129JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1188, 64, '', 'JKL99090129CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1189, 64, '', 'JKL99090130JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1190, 64, '', 'JKL99090130CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1191, 64, '', 'JKL99090131JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1192, 64, '', 'JKL99090131CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1193, 64, '', 'JKL99090132JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1194, 64, '', 'JKL99090132CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1195, 64, '', 'JKL99091225JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1196, 64, '', 'JKL99091225CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1197, 64, '', 'JKL99091226JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1198, 64, '', 'JKL99091226CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1199, 64, '', 'JKL99091227JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1200, 64, '', 'JKL99091227CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1201, 64, '', 'JKL99091228JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1202, 64, '', 'JKL99091228CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1203, 64, '', 'JKL99091229JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1204, 64, '', 'JKL99091229CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1205, 64, '', 'JKL99091230JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1206, 64, '', 'JKL99091230CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1207, 64, '', 'JKL99091231JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1208, 64, '', 'JKL99091231CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1209, 64, '', 'JKL99091232JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1210, 64, '', 'JKL99091232CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1211, 64, '', 'JKL99095025JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1212, 64, '', 'JKL99095025CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1213, 64, '', 'JKL99095026JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1214, 64, '', 'JKL99095026CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1215, 64, '', 'JKL99095027JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1216, 64, '', 'JKL99095027CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1217, 64, '', 'JKL99095028JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1218, 64, '', 'JKL99095028CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1219, 64, '', 'JKL99095029JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1220, 64, '', 'JKL99095029CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1221, 64, '', 'JKL99095030JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1222, 64, '', 'JKL99095030CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1223, 64, '', 'JKL99095031JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1224, 64, '', 'JKL99095031CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1225, 64, '', 'JKL99095032JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1226, 64, '', 'JKL99095032CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1227, 65, '', 'GZYYZ72770100', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1228, 65, '', 'GZYYZ72773100', 338, '咖啡色', 'https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1229, 65, '', 'GZYYZ72776200', 377, '墨绿色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nPrwCh1p3HVouHmtq_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1230, 66, '', 'JKL197340098', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 394, 'XS', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1231, 66, '', 'JKL197340099', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 394, 'XS', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1232, 66, '', 'JKL197340018', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 341, 'S', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1233, 66, '', 'JKL197340019', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 341, 'S', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1234, 66, '', 'JKL197340028', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 342, 'M', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1235, 66, '', 'JKL197340029', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 342, 'M', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1236, 66, '', 'JKL197340038', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 343, 'L', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1237, 66, '', 'JKL197340039', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 343, 'L', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1238, 66, '', 'JKL197340048', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 344, 'XL', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1239, 66, '', 'JKL197340049', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 344, 'XL', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1240, 66, '', 'JKL197340058', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 345, '2XL', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1241, 66, '', 'JKL197340059', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 345, '2XL', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1242, 67, '', 'JKL19511225CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1243, 67, '', 'JKL19511225CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1244, 67, '', 'JKL19511225JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1245, 67, '', 'JKL19511225JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1246, 67, '', 'JKL19511226CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1247, 67, '', 'JKL19511226CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1248, 67, '', 'JKL19511226JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1249, 67, '', 'JKL19511226JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1250, 67, '', 'JKL19511227CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1251, 67, '', 'JKL19511227CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1252, 67, '', 'JKL19511227JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1253, 67, '', 'JKL19511227JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1254, 67, '', 'JKL19511228CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1255, 67, '', 'JKL19511228CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1256, 67, '', 'JKL19511228JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1257, 67, '', 'JKL19511228JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1258, 67, '', 'JKL19511229CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1259, 67, '', 'JKL19511229CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1260, 67, '', 'JKL19511229JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1261, 67, '', 'JKL19511229JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1262, 67, '', 'JKL19511230CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1263, 67, '', 'JKL19511230CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1264, 67, '', 'JKL19511230JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1265, 67, '', 'JKL19511230JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1266, 67, '', 'JKL19511231CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1267, 67, '', 'JKL19511231CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1268, 67, '', 'JKL19511231JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1269, 67, '', 'JKL19511231JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1270, 67, '', 'JKL19511232CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1271, 67, '', 'JKL19511232CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1272, 67, '', 'JKL19511232JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1273, 67, '', 'JKL19511232JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1274, 67, '', 'JKL19514025CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1275, 67, '', 'JKL19514025CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1276, 67, '', 'JKL19514025JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1277, 67, '', 'JKL19514025JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1278, 67, '', 'JKL19514026CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1279, 67, '', 'JKL19514026CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1280, 67, '', 'JKL19514026JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1281, 67, '', 'JKL19514026JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1282, 67, '', 'JKL19514027CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1283, 67, '', 'JKL19514027CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1284, 67, '', 'JKL19514027JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1285, 67, '', 'JKL19514027JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1286, 67, '', 'JKL19514028CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1287, 67, '', 'JKL19514028CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1288, 67, '', 'JKL19514028JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1289, 67, '', 'JKL19514028JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1290, 67, '', 'JKL19514029CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1291, 67, '', 'JKL19514029CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1292, 67, '', 'JKL19514029JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1293, 67, '', 'JKL19514029JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1294, 67, '', 'JKL19514030CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1295, 67, '', 'JKL19514030CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1296, 67, '', 'JKL19514030JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1297, 67, '', 'JKL19514030JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1298, 67, '', 'JKL19514031CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1299, 67, '', 'JKL19514031CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1300, 67, '', 'JKL19514031JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1301, 67, '', 'JKL19514031JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1302, 67, '', 'JKL19514032CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1303, 67, '', 'JKL19514032CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1304, 67, '', 'JKL19514032JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1305, 67, '', 'JKL19514032JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1306, 62, '', 'JKL99387009', 384, '深蓝长款', '', 394, 'XS', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1307, 62, '', 'JKL99387001', 384, '深蓝长款', '', 341, 'S', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1308, 62, '', 'JKL99387002', 384, '深蓝长款', '', 342, 'M', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1309, 62, '', 'JKL99387003', 384, '深蓝长款', '', 343, 'L', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1310, 62, '', 'JKL99387004', 384, '深蓝长款', '', 344, 'XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1311, 62, '', 'JKL99387005', 384, '深蓝长款', '', 345, '2XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1312, 62, '', 'JKL99386909', 383, '深蓝九分', '', 394, 'XS', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1313, 62, '', 'JKL99386901', 383, '深蓝九分', '', 341, 'S', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1314, 62, '', 'JKL99386902', 383, '深蓝九分', '', 342, 'M', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1315, 62, '', 'JKL99386903', 383, '深蓝九分', '', 343, 'L', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1316, 62, '', 'JKL99386904', 383, '深蓝九分', '', 344, 'XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1317, 62, '', 'JKL99386905', 383, '深蓝九分', '', 345, '2XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1318, 68, '', 'JKL31121201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1319, 68, '', 'JKL31121202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1320, 68, '', 'JKL31121203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1321, 68, '', 'JKL31121204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1322, 68, '', 'JKL31121205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1323, 68, '', 'JKL31120701', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1324, 68, '', 'JKL31120702', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1325, 68, '', 'JKL31120703', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1326, 68, '', 'JKL31120704', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1327, 68, '', 'JKL31120705', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1328, 69, '', 'KH97347526', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1329, 69, '', 'KH97347527', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1330, 69, '', 'KH97347528', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1331, 69, '', 'KH97347529', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1332, 69, '', 'KH97347530', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1333, 69, '', 'KH97347531', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1334, 69, '', 'KH97347532', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1335, 69, '', 'KH97345026', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1336, 69, '', 'KH97345027', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1337, 69, '', 'KH97345028', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1338, 69, '', 'KH97345029', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1339, 69, '', 'KH97345030', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1340, 69, '', 'KH97345031', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1341, 69, '', 'KH97345032', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1342, 70, '', 'KH98265026', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1343, 70, '', 'KH98265027', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1344, 70, '', 'KH98265028', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1345, 70, '', 'KH98265029', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1346, 70, '', 'KH98265030', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1347, 70, '', 'KH98265031', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1348, 70, '', 'KH98265032', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1349, 70, '', 'KH98260126', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1350, 70, '', 'KH98260127', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1351, 70, '', 'KH98260128', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1352, 70, '', 'KH98260129', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1353, 70, '', 'KH98260130', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1354, 70, '', 'KH98260131', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1355, 70, '', 'KH98260132', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1356, 71, '', 'aaaaa15030', 413, '浅蓝色加绒', 'aaa', 406, '30', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1357, 71, '', 'aaaaa15029', 413, '浅蓝色加绒', 'aaa', 405, '29', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1358, 71, '', 'aaaaa14030', 412, '复古蓝加绒', 'aaa', 406, '30', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1359, 71, '', 'aaaaa14029', 412, '复古蓝加绒', 'aaa', 405, '29', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1368, 74, '', 'A0012D15032', 413, '浅蓝色加绒', 'http://localhost:8080/preview/images/48', 408, '32', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1369, 74, '', 'A0012D15031', 413, '浅蓝色加绒', 'http://localhost:8080/preview/images/48', 407, '31', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1370, 74, '', 'A0012D14032', 412, '复古蓝加绒', 'http://localhost:8080/preview/images/49', 408, '32', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO "public"."erp_goods_spec" VALUES (1371, 74, '', 'A0012D14031', 412, '复古蓝加绒', 'http://localhost:8080/preview/images/49', 407, '31', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); + +-- ---------------------------- +-- Table structure for erp_goods_spec_attr +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_goods_spec_attr"; +CREATE TABLE "public"."erp_goods_spec_attr" ( + "id" int8 NOT NULL, + "goods_id" int4 NOT NULL, + "type" char(5) COLLATE "pg_catalog"."default", + "k" varchar(10) COLLATE "pg_catalog"."default", + "kid" int4, + "vid" int4, + "v" varchar(50) COLLATE "pg_catalog"."default", + "img" varchar(200) COLLATE "pg_catalog"."default" +) +; + +-- ---------------------------- +-- Records of erp_goods_spec_attr +-- ---------------------------- +INSERT INTO "public"."erp_goods_spec_attr" VALUES (1, 1, 'color', '颜色', 1, 0, '250ml', 'http://img.huayikeji.com/wveyzkbvilkzaj3eu9084pmqb9405hag'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (2, 4, 'color', '颜色', 1, 0, '香辣味1瓶+麻辣味1瓶', 'http://img.huayikeji.com/kw5i7anb3tydpu8kz0f7o8jrszuczlw1'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (3, 4, 'color', '颜色', 1, 0, '麻辣味420g*2瓶中辣', 'http://img.huayikeji.com/8ltvsrs9huscohzi2qd20qj0daynz012'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (4, 4, 'color', '颜色', 1, 0, '香辣味420g*2瓶微辣', 'http://img.huayikeji.com/z01l0tjah6vwpwdp4yhppthum9l44our'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (5, 5, 'color', '颜色', 1, 0, '5A精品', 'http://img.huayikeji.com/kx3ikkjuand5huibpsh3s4o7jsuzilfa'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (6, 6, 'color', '颜色', 1, 0, '甜味型20袋', 'http://img.huayikeji.com/u4ga7xp1swww4t7y40eh3gvgs3kikf83'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (7, 7, 'color', '颜色', 1, 0, '深蓝色', 'http://img.huayikeji.com/0lzoyn7adrkv8iv7xjy8kcejl9yelkcg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (8, 7, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ahc832bn59qoxq7vlrnvue9lrsiqxsbd'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (9, 7, 'color', '颜色', 1, 0, '欧美白', 'http://img.huayikeji.com/df8eqd6e9t46vfjx3j7tk84z72yhc3uy'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (10, 7, 'size ', '尺码', 2, 0, '5寸', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (11, 7, 'size ', '尺码', 2, 0, '6寸', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (12, 7, 'size ', '尺码', 2, 0, '8寸', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (13, 8, 'color', '颜色', 1, 0, '30g * 5包', 'http://img.huayikeji.com/0n40n4ctz61o2rtdlt9wldmxucsio789'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (14, 9, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (15, 9, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (16, 9, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01F1W2O12FOyB2UfQnX_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (17, 9, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (18, 9, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (19, 9, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (20, 9, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (21, 9, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (22, 9, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (23, 10, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (24, 10, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (25, 10, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (26, 10, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (27, 10, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (28, 10, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (29, 10, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (30, 10, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (31, 11, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN013LdA8s2FOyBfwOjXh_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (32, 11, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01giGdo92FOyBjYLUBx_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (33, 11, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN017OhDC42FOyBpOE5Xh_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (34, 11, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN018SPmsV1Bs2ghEUUei_!!0-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (35, 11, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BMEINy2FOyBhvpaPZ_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (36, 11, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (37, 11, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (38, 11, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (39, 11, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (40, 11, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (41, 12, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01UR16Tw2FOyJNPJHCZ_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (42, 12, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (43, 12, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (44, 12, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (45, 12, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (46, 12, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (47, 13, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gJpwlK2FOyGoJJ3sH_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (48, 13, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01wZ3ye12FOyGhhUDOe_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (49, 13, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01453F082FOyGp5H3Gv_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (50, 13, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (51, 13, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (52, 13, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (53, 13, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (54, 13, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (55, 14, 'color', '颜色', 1, 331, '灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J0a5Ij2FOyGVsqune_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (56, 14, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01i45X3r2FOyGVsraSQ_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (57, 14, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yx4kr52FOyGOtErWx_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (58, 14, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (59, 14, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (60, 14, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (61, 14, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (62, 14, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (63, 15, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01rXl5A92FOyBlp8KB2_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (64, 15, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lW8xsq2FOyBboDwmS_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (65, 15, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eRnnro2FOyBl7HmaB_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (66, 15, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN010pmtuT2FOyGqBp6dx_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (67, 15, 'color', '颜色', 1, 324, '粉色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jE2Cq12FOyGlWgGFO_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (68, 15, 'color', '颜色', 1, 359, '黄色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Fc0SiP2FOyGwQA0CS_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (69, 15, 'color', '颜色', 1, 0, '薄荷绿', 'https://cbu01.alicdn.com/img/ibank/O1CN010KmHBz2FOyGrTpnqo_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (70, 15, 'color', '颜色', 1, 335, '卡其色', 'https://cbu01.alicdn.com/img/ibank/O1CN01VRmnz72FOyGuOVemn_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (71, 15, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (72, 15, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (73, 15, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (74, 15, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (75, 15, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (76, 16, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (77, 16, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (78, 16, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (79, 16, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (80, 16, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (81, 16, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (82, 17, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (83, 17, 'color', '颜色', 1, 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (84, 17, 'color', '颜色', 1, 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (85, 17, 'color', '颜色', 1, 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (86, 17, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (87, 17, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (88, 17, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (89, 17, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (90, 18, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (91, 18, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (92, 18, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (93, 18, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (94, 18, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (95, 18, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (96, 18, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (97, 18, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (98, 19, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (99, 19, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (100, 19, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (101, 19, 'color', '颜色', 1, 0, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (102, 19, 'size ', '尺码', 2, 0, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (103, 19, 'size ', '尺码', 2, 0, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (104, 19, 'size ', '尺码', 2, 0, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (105, 19, 'size ', '尺码', 2, 0, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (106, 19, 'size ', '尺码', 2, 0, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (107, 19, 'size ', '尺码', 2, 0, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (108, 19, 'size ', '尺码', 2, 0, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (109, 19, 'size ', '尺码', 2, 0, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (110, 20, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (111, 20, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (112, 20, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (113, 20, 'size ', '尺码', 2, 0, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (114, 20, 'size ', '尺码', 2, 0, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (115, 20, 'size ', '尺码', 2, 0, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (116, 20, 'size ', '尺码', 2, 0, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (117, 20, 'size ', '尺码', 2, 0, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (118, 20, 'size ', '尺码', 2, 0, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (119, 20, 'size ', '尺码', 2, 0, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (120, 20, 'size ', '尺码', 2, 0, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (121, 21, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (122, 21, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (123, 21, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (124, 21, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (125, 21, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (126, 21, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (127, 21, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (128, 21, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (129, 21, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (130, 22, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (131, 22, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (132, 22, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (133, 22, 'color', '颜色', 1, 0, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (134, 22, 'size ', '尺码', 2, 0, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (135, 22, 'size ', '尺码', 2, 0, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (136, 22, 'size ', '尺码', 2, 0, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (137, 22, 'size ', '尺码', 2, 0, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (138, 22, 'size ', '尺码', 2, 0, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (139, 22, 'size ', '尺码', 2, 0, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (140, 22, 'size ', '尺码', 2, 0, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (141, 22, 'size ', '尺码', 2, 0, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (142, 23, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (143, 23, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (144, 23, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (145, 23, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (146, 23, 'size ', '尺码', 2, 0, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (147, 23, 'size ', '尺码', 2, 0, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (148, 23, 'size ', '尺码', 2, 0, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (149, 23, 'size ', '尺码', 2, 0, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (150, 23, 'size ', '尺码', 2, 0, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (151, 23, 'size ', '尺码', 2, 0, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (152, 23, 'size ', '尺码', 2, 0, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (153, 23, 'size ', '尺码', 2, 0, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (154, 24, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (155, 24, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (156, 24, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (157, 24, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (158, 24, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (159, 24, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (160, 25, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (161, 25, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (162, 25, 'size ', '尺码', 2, 0, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (163, 25, 'size ', '尺码', 2, 0, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (164, 25, 'size ', '尺码', 2, 0, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (165, 25, 'size ', '尺码', 2, 0, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (166, 25, 'size ', '尺码', 2, 0, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (167, 25, 'size ', '尺码', 2, 0, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (168, 25, 'size ', '尺码', 2, 0, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (169, 25, 'size ', '尺码', 2, 0, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (170, 26, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (171, 26, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (172, 26, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (173, 26, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (174, 26, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (175, 26, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (176, 26, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (177, 26, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (178, 27, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (179, 27, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (180, 27, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (181, 27, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (182, 27, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (183, 27, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (184, 27, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (185, 27, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (186, 27, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (187, 27, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (188, 27, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (189, 27, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (190, 9, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (191, 9, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (197, 28, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (198, 28, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (199, 28, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (200, 28, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (201, 28, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (202, 28, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (203, 28, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (204, 28, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (205, 29, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (206, 29, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (207, 29, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (208, 29, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (209, 29, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (210, 29, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (211, 29, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (212, 29, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (213, 30, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (214, 30, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (215, 30, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (216, 30, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (217, 30, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (218, 30, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (219, 31, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (220, 31, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (221, 31, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (222, 31, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (223, 31, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (224, 31, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (225, 31, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (226, 31, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (227, 31, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (228, 31, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (229, 31, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (230, 32, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (231, 32, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (232, 32, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (233, 32, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (234, 32, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (235, 32, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (236, 32, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (237, 32, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (238, 33, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (239, 33, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (240, 33, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (241, 33, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (242, 33, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (243, 33, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (244, 33, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (245, 33, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (246, 33, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (247, 34, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (248, 34, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (249, 34, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (250, 34, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (251, 34, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (252, 34, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (253, 34, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (254, 34, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (255, 34, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (256, 35, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (257, 35, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (258, 35, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (259, 35, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (260, 35, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (261, 35, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (262, 36, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (263, 36, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (264, 36, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (265, 36, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (266, 36, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (267, 36, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (268, 36, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (269, 37, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (270, 37, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (271, 37, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (272, 37, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (273, 37, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (274, 37, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (275, 37, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (276, 37, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (277, 38, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (278, 38, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (279, 38, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (280, 38, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (281, 38, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (282, 38, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (283, 38, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (284, 39, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (285, 39, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (286, 39, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (287, 39, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (288, 39, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (289, 39, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (290, 39, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (291, 39, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (292, 39, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (293, 40, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (294, 40, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (295, 40, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (296, 40, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (297, 40, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (298, 40, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (299, 40, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (300, 40, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (301, 41, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (302, 41, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (303, 41, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (304, 41, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (305, 41, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (306, 41, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (307, 41, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (308, 42, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (309, 42, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (310, 42, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (311, 42, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (312, 42, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (313, 42, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (314, 42, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (315, 42, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (316, 42, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (317, 43, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (318, 43, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (319, 43, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (320, 43, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (321, 43, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (322, 43, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (323, 43, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (324, 44, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (325, 44, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (326, 44, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (327, 44, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (328, 44, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (329, 44, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (330, 44, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (331, 44, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (332, 44, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (333, 45, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (503, 63, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (334, 45, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (335, 45, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (336, 45, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (337, 45, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (338, 45, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (339, 45, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (340, 45, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (341, 45, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (342, 46, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (343, 46, 'color', '颜色', 1, 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (344, 46, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (345, 46, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (346, 46, 'color', '颜色', 1, 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (347, 46, 'color', '颜色', 1, 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (348, 46, 'color', '颜色', 1, 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (349, 46, 'color', '颜色', 1, 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (350, 46, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (351, 46, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (352, 46, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (353, 46, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (354, 46, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (355, 46, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (356, 46, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (357, 47, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (358, 47, 'color', '颜色', 1, 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (359, 47, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (360, 47, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (361, 47, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (362, 47, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (363, 47, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (364, 47, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (365, 33, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (366, 33, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (367, 33, 'color', '颜色', 1, 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (368, 33, 'color', '颜色', 1, 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (369, 33, 'color', '颜色', 1, 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (370, 33, 'color', '颜色', 1, 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (371, 33, 'color', '颜色', 1, 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (372, 33, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (373, 33, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (374, 33, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (375, 33, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (376, 33, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (377, 22, 'color', '颜色', 1, 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (378, 22, 'color', '颜色', 1, 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (379, 22, 'color', '颜色', 1, 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (380, 22, 'color', '颜色', 1, 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (381, 22, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (382, 22, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (383, 22, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (384, 22, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (385, 22, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (386, 22, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (387, 22, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (388, 22, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (389, 48, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (390, 48, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (391, 48, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (392, 48, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (393, 48, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (394, 48, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (395, 49, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (396, 49, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (397, 49, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (398, 49, 'color', '颜色', 1, 412, '复古蓝加绒', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (399, 49, 'color', '颜色', 1, 411, '蓝灰色加绒', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (400, 49, 'color', '颜色', 1, 409, '黑色加绒', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (401, 49, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (402, 49, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (403, 49, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (404, 49, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (405, 49, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (406, 49, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (407, 49, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (408, 49, 'color', '颜色', 1, 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (504, 63, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (409, 49, 'color', '颜色', 1, 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (410, 49, 'color', '颜色', 1, 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (411, 49, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (412, 49, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (413, 49, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (414, 49, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (415, 49, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (416, 49, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (417, 49, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (418, 53, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/2ekpro9obesysm6vf1h0ihhfx1z9bgqz'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (419, 53, 'color', '颜色', 1, 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (420, 53, 'color', '颜色', 1, 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (421, 53, 'color', '颜色', 1, 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (422, 53, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (423, 53, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (424, 53, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (425, 53, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (426, 53, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (427, 53, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (428, 53, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (429, 53, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (430, 53, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (431, 53, 'style', '款式', 3, 418, '八分', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (432, 53, 'style', '款式', 3, 419, '九分加绒', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (433, 54, 'color', '颜色', 1, 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (434, 54, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (435, 54, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (436, 54, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (437, 54, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (438, 54, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (439, 54, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (440, 54, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (441, 55, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (442, 55, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (443, 55, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (444, 55, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (445, 55, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (446, 55, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (447, 55, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (448, 55, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (449, 56, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (450, 56, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (451, 56, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (452, 56, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (453, 56, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (454, 56, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (455, 56, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (456, 56, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (457, 56, 'style', '款式', 3, 415, '加长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (458, 59, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (459, 59, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (460, 59, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (461, 59, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (462, 59, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (463, 59, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (464, 59, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (465, 59, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (466, 59, 'style', '款式', 3, 415, '加长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (467, 60, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (468, 60, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (469, 60, 'color', '颜色', 1, 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (470, 60, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (471, 60, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (472, 60, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (473, 60, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (474, 60, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (475, 60, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (476, 60, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (477, 60, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (478, 61, 'color', '颜色', 1, 351, '蓝色', 'http://img.huayiyungou.com/q3t7loa0mz6lokizz93fp52cltgxhuq2'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (479, 61, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayiyungou.com/qx67wj65nlvrs514g02bs7ocptl5b6ec'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (480, 61, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (481, 61, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (482, 61, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (483, 61, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (484, 61, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (485, 61, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (486, 62, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (487, 62, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (488, 62, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (489, 62, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (490, 62, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (491, 62, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (492, 62, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (493, 62, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (494, 62, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (495, 62, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (496, 62, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (497, 63, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (498, 63, 'color', '颜色', 1, 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (499, 63, 'color', '颜色', 1, 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (500, 63, 'color', '颜色', 1, 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (501, 63, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (502, 63, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (505, 63, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (506, 63, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (507, 63, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (508, 63, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (509, 63, 'style', '款式', 3, 420, '单裤', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (510, 63, 'style', '款式', 3, 421, '加绒', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (511, 64, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (512, 64, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (513, 64, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (514, 64, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (515, 64, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (516, 64, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (517, 64, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (518, 64, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (519, 64, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (520, 64, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (521, 64, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (522, 64, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (523, 64, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (524, 65, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (525, 65, 'color', '颜色', 1, 338, '咖啡色', 'https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (526, 65, 'color', '颜色', 1, 377, '墨绿色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nPrwCh1p3HVouHmtq_!!2214743335304-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (527, 65, 'size ', '尺码', 2, 340, '均码', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (528, 66, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (529, 66, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (530, 66, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (531, 66, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (532, 66, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (533, 66, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (534, 66, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (535, 66, 'style', '款式', 3, 420, '单裤', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (536, 66, 'style', '款式', 3, 421, '加绒', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (537, 67, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (538, 67, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (539, 67, 'size ', '尺码', 2, 401, '25', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (540, 67, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (541, 67, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (542, 67, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (543, 67, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (544, 67, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (545, 67, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (546, 67, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (547, 67, 'style', '款式', 3, 416, '长裤', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (548, 67, 'style', '款式', 3, 422, '长裤加绒', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (549, 67, 'style', '款式', 3, 415, '加长裤', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (550, 67, 'style', '款式', 3, 423, '加长裤加绒', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (551, 62, 'color', '颜色', 1, 384, '深蓝长款', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (552, 62, 'color', '颜色', 1, 383, '深蓝九分', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (553, 62, 'size ', '尺码', 2, 394, 'XS', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (554, 62, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (555, 62, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (556, 62, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (557, 62, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (558, 62, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (559, 68, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (560, 68, 'color', '颜色', 1, 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (561, 68, 'size ', '尺码', 2, 341, 'S', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (562, 68, 'size ', '尺码', 2, 342, 'M', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (563, 68, 'size ', '尺码', 2, 343, 'L', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (564, 68, 'size ', '尺码', 2, 344, 'XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (565, 68, 'size ', '尺码', 2, 345, '2XL', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (566, 69, 'color', '颜色', 1, 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (567, 69, 'color', '颜色', 1, 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (568, 69, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (569, 69, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (570, 69, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (571, 69, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (572, 69, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (573, 69, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (574, 69, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (575, 70, 'color', '颜色', 1, 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (576, 70, 'color', '颜色', 1, 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg'); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (577, 70, 'size ', '尺码', 2, 402, '26', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (578, 70, 'size ', '尺码', 2, 403, '27', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (579, 70, 'size ', '尺码', 2, 404, '28', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (580, 70, 'size ', '尺码', 2, 405, '29', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (581, 70, 'size ', '尺码', 2, 406, '30', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (582, 70, 'size ', '尺码', 2, 407, '31', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (583, 70, 'size ', '尺码', 2, 408, '32', ''); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (584, 71, 'color', '颜色', 114, 413, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (585, 71, 'color', '颜色', 114, 412, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (586, 71, 'size ', '尺码', 115, 406, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (587, 71, 'size ', '尺码', 115, 405, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (588, 71, 'style', '款式', 116, 413, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (589, 71, 'style', '款式', 116, 412, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (597, 74, 'color', '颜色', 114, 413, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (598, 74, 'color', '颜色', 114, 412, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (599, 74, 'size ', '尺码', 115, 408, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (600, 74, 'size ', '尺码', 115, 407, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (601, 74, 'style', '款式', 116, 413, NULL, NULL); +INSERT INTO "public"."erp_goods_spec_attr" VALUES (602, 74, 'style', '款式', 116, 412, NULL, NULL); + + + +-- ---------------------------- +-- Table structure for erp_sale_after_info +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_sale_after_info"; +CREATE TABLE "public"."erp_sale_after_info" ( + "id" int8 NOT NULL, + "type" int4, + "shop_id" int4, + "shop_type" int4, + "after_sale_order_id" varchar(50) COLLATE "pg_catalog"."default", + "order_id" varchar(50) COLLATE "pg_catalog"."default", + "sub_order_id" varchar(50) COLLATE "pg_catalog"."default", + "product_id" varchar(100) COLLATE "pg_catalog"."default", + "sku_id" varchar(100) COLLATE "pg_catalog"."default", + "count" int4, + "title" varchar(255) COLLATE "pg_catalog"."default", + "img" varchar(555) COLLATE "pg_catalog"."default", + "sku_info" varchar(2550) COLLATE "pg_catalog"."default", + "sku_code" varchar(255) COLLATE "pg_catalog"."default", + "erp_goods_id" int4, + "erp_sku_id" int4, + "return_info" varchar(2550) COLLATE "pg_catalog"."default", + "return_waybill_code" varchar(50) COLLATE "pg_catalog"."default", + "return_company" varchar(255) COLLATE "pg_catalog"."default", + "receiver_name" varchar(255) COLLATE "pg_catalog"."default", + "receiver_tel" varchar(255) COLLATE "pg_catalog"."default", + "receiver_province" varchar(255) COLLATE "pg_catalog"."default", + "receiver_city" varchar(255) COLLATE "pg_catalog"."default", + "receiver_town" varchar(255) COLLATE "pg_catalog"."default", + "receiver_address" varchar(255) COLLATE "pg_catalog"."default", + "ship_waybill_code" varchar(255) COLLATE "pg_catalog"."default", + "ship_company" varchar(255) COLLATE "pg_catalog"."default", + "status" int4, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "create_by" varchar(255) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_sale_after_info"."type" IS '类型(10退货;20换货;80补发;99订单拦截;)'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."shop_type" IS '店铺类型'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."after_sale_order_id" IS '售后单号'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."order_id" IS '订单号'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."sub_order_id" IS '子订单号'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."product_id" IS '商品spuid'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."sku_id" IS '商品skuid'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."count" IS '数量'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."img" IS '商品图片'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."sku_info" IS 'sku描述'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."sku_code" IS 'sku编码'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."erp_goods_id" IS 'ERP商品id'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."erp_sku_id" IS 'ERP商品skuId'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."return_info" IS '退回人信息json'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."return_waybill_code" IS '退回快递单号'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."return_company" IS '退回物流公司名称'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_name" IS '收件人姓名'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_tel" IS '收件人联系电话'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_province" IS '省'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_city" IS '市'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_town" IS '区'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."receiver_address" IS '收件人详细地址'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."ship_waybill_code" IS '发货快递单号(补发、换货发货、拦截订单发货)'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."ship_company" IS '发货快递公司'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."status" IS '状态:1已发出;2已完成(已收货);3已入库'; +COMMENT ON COLUMN "public"."erp_sale_after_info"."remark" IS '备注'; +COMMENT ON TABLE "public"."erp_sale_after_info" IS '售后处理表'; + +-- ---------------------------- +-- Records of erp_sale_after_info +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_sale_after_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_sale_after_refund"; +CREATE TABLE "public"."erp_sale_after_refund" ( + "id" int8 NOT NULL, + "refund_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "refund_type" int4, + "shop_id" int4, + "shop_type" int4, + "refund_fee" float4 NOT NULL, + "refund_reason" varchar(255) COLLATE "pg_catalog"."default", + "original_order_id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "original_order_item_id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "original_sku_id" varchar(50) COLLATE "pg_catalog"."default", + "erp_goods_id" int8, + "erp_goods_sku_id" int8, + "spec_num" varchar(100) COLLATE "pg_catalog"."default", + "has_good_return" int4, + "goods_name" varchar(55) COLLATE "pg_catalog"."default", + "goods_sku" varchar(500) COLLATE "pg_catalog"."default", + "goods_image" varchar(255) COLLATE "pg_catalog"."default", + "quantity" int8, + "return_logistics_company" varchar(30) COLLATE "pg_catalog"."default", + "return_logistics_code" varchar(30) COLLATE "pg_catalog"."default", + "receive_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default", + "contact_person" varchar(20) COLLATE "pg_catalog"."default", + "mobile" varchar(20) COLLATE "pg_catalog"."default", + "address" varchar(50) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "create_time" timestamp(6) NOT NULL, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."refund_num" IS '退货单号'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."refund_type" IS '类型(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."shop_type" IS '店铺类型'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."refund_fee" IS '退款金额'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."refund_reason" IS '退款原因'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."original_order_id" IS '原始订单号(来自于第三方平台)'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."original_order_item_id" IS '原始子订单号(来自于第三方平台)'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."original_sku_id" IS '原始子订单skuId'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."erp_goods_id" IS 'erp商品id'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."erp_goods_sku_id" IS 'erp sku id'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."spec_num" IS 'sku编码'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."has_good_return" IS '买家是否需要退货。可选值:1(是),0(否)'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."goods_sku" IS '商品sku'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."goods_image" IS '商品图片'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."quantity" IS '退货数量'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."return_logistics_company" IS '退货物流公司'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."return_logistics_code" IS '退货物流单号'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."receive_time" IS '收货时间'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."contact_person" IS '发货人'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."mobile" IS '发货人手机号'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."address" IS '发货地址'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."status" IS '状态(10001待审核10002等待买家退货10005等待卖家收货14000拒绝退款10011退款关闭10010退款完成)'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_sale_after_refund"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."erp_sale_after_refund" IS '售后退款表'; + +-- ---------------------------- +-- Records of erp_sale_after_refund +-- ---------------------------- +INSERT INTO "public"."erp_sale_after_refund" VALUES (1786735505566502913, '154486920027549058', 11, 6, 4, 20, '与商家协商一致退款', '2088964452215545890', '2088964452216545890', '', 0, 0, 'ZH-SF-04-DS-F9-QM20A-NT3', 0, '曲美家居轻奢简约现代床头柜储物双抽床边柜皮质卧室置物储藏柜', '4902529397704|颜色分类:奶油白;安装方式:组装', NULL, 2, NULL, NULL, NULL, '', '', '', '', 10010, '2024-05-04 20:31:55', 'REFUND_MESSAGE', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_sale_after_refund1 +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_sale_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_sale_order"; +CREATE TABLE "public"."erp_sale_order" ( + "id" int8 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "shop_type" int4, + "shop_id" int4 NOT NULL, + "remark" varchar(1000) COLLATE "pg_catalog"."default", + "buyer_memo" varchar(50) COLLATE "pg_catalog"."default", + "tag" varchar(100) COLLATE "pg_catalog"."default", + "refund_status" int4 NOT NULL, + "order_status" int4 NOT NULL, + "goods_amount" float8, + "discount_amount" float8 NOT NULL, + "postage" float8, + "amount" float8 NOT NULL, + "receiver_name" varchar(100) COLLATE "pg_catalog"."default", + "receiver_phone" varchar(100) COLLATE "pg_catalog"."default", + "address" varchar(100) COLLATE "pg_catalog"."default", + "country" varchar(50) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "town" varchar(50) COLLATE "pg_catalog"."default", + "order_time" timestamp(6), + "pay_time" timestamp(6), + "confirm_time" timestamp(6), + "ship_type" int4, + "ship_status" int4 NOT NULL, + "shipping_time" timestamp(6), + "shipping_number" varchar(50) COLLATE "pg_catalog"."default", + "shipping_company" varchar(100) COLLATE "pg_catalog"."default", + "shipping_man" varchar(25) COLLATE "pg_catalog"."default", + "shipping_cost" numeric(10,2), + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "length" float4, + "width" float4, + "height" float4, + "weight" float4 +) +; +COMMENT ON COLUMN "public"."erp_sale_order"."id" IS '订单id,自增'; +COMMENT ON COLUMN "public"."erp_sale_order"."order_num" IS '订单编号(来源订单)'; +COMMENT ON COLUMN "public"."erp_sale_order"."shop_type" IS '店铺类型'; +COMMENT ON COLUMN "public"."erp_sale_order"."shop_id" IS '店铺ID'; +COMMENT ON COLUMN "public"."erp_sale_order"."remark" IS '订单备注'; +COMMENT ON COLUMN "public"."erp_sale_order"."buyer_memo" IS '买家留言信息'; +COMMENT ON COLUMN "public"."erp_sale_order"."tag" IS '标签'; +COMMENT ON COLUMN "public"."erp_sale_order"."refund_status" IS '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部'; +COMMENT ON COLUMN "public"."erp_sale_order"."order_status" IS '订单状态1:待发货,2:已发货,3:已完成,11已取消;21待付款'; +COMMENT ON COLUMN "public"."erp_sale_order"."goods_amount" IS '商品金额'; +COMMENT ON COLUMN "public"."erp_sale_order"."discount_amount" IS '折扣金额'; +COMMENT ON COLUMN "public"."erp_sale_order"."postage" IS '运费'; +COMMENT ON COLUMN "public"."erp_sale_order"."amount" IS '支付金额,单位:元,支付金额=商品金额-折扣金额+邮费'; +COMMENT ON COLUMN "public"."erp_sale_order"."receiver_name" IS '收件人姓名'; +COMMENT ON COLUMN "public"."erp_sale_order"."receiver_phone" IS '收件人手机号'; +COMMENT ON COLUMN "public"."erp_sale_order"."address" IS '收件人地址'; +COMMENT ON COLUMN "public"."erp_sale_order"."country" IS '国家/地区'; +COMMENT ON COLUMN "public"."erp_sale_order"."province" IS '省'; +COMMENT ON COLUMN "public"."erp_sale_order"."city" IS '市'; +COMMENT ON COLUMN "public"."erp_sale_order"."town" IS '区'; +COMMENT ON COLUMN "public"."erp_sale_order"."order_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."pay_time" IS '支付时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."confirm_time" IS '订单确认时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."ship_type" IS '发货类型(0仓库发货;1供应商代发)'; +COMMENT ON COLUMN "public"."erp_sale_order"."ship_status" IS '发货状态(0待备货1备货中2已出库3已发货)'; +COMMENT ON COLUMN "public"."erp_sale_order"."shipping_time" IS '发货时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."shipping_number" IS '快递单号'; +COMMENT ON COLUMN "public"."erp_sale_order"."shipping_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_sale_order"."shipping_man" IS '发货人'; +COMMENT ON COLUMN "public"."erp_sale_order"."shipping_cost" IS '发货费用'; +COMMENT ON COLUMN "public"."erp_sale_order"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_sale_order"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_sale_order"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."erp_sale_order"."length" IS '长'; +COMMENT ON COLUMN "public"."erp_sale_order"."width" IS '宽'; +COMMENT ON COLUMN "public"."erp_sale_order"."height" IS '高'; +COMMENT ON COLUMN "public"."erp_sale_order"."weight" IS '重量'; +COMMENT ON TABLE "public"."erp_sale_order" IS '订单表'; + +-- ---------------------------- +-- Records of erp_sale_order +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_sale_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_sale_order_item"; +CREATE TABLE "public"."erp_sale_order_item" ( + "id" int8 NOT NULL, + "order_id" int8 NOT NULL, + "shop_id" int4 NOT NULL, + "supplier_id" int4, + "goods_id" int8, + "spec_id" int8, + "goods_title" varchar(100) COLLATE "pg_catalog"."default", + "goods_img" varchar(300) COLLATE "pg_catalog"."default", + "goods_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_spec" varchar(800) COLLATE "pg_catalog"."default", + "spec_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_price" float8, + "item_amount" float8, + "quantity" int4 NOT NULL, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "order_item_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "is_gift" int2 NOT NULL, + "refund_count" int4, + "refund_status" int4, + "order_status" int4, + "ship_type" int4, + "ship_status" int4 NOT NULL, + "ship_time" timestamp(6), + "logistics_code" varchar(50) COLLATE "pg_catalog"."default", + "logistics_company" varchar(100) COLLATE "pg_catalog"."default", + "ship_man" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_sale_order_item"."id" IS 'id,自增'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."order_id" IS '订单ID'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."supplier_id" IS '供应商ID'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_title" IS '商品标题'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_img" IS '商品图片'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."goods_price" IS '商品单价'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."item_amount" IS '子订单金额'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."quantity" IS '商品数量'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."order_item_num" IS '子订单编号(来源订单)'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."order_num" IS '订单编号(来源订单)'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."is_gift" IS '是否赠品0否1是'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."refund_count" IS '已退货数量'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."refund_status" IS '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 '; +COMMENT ON COLUMN "public"."erp_sale_order_item"."order_status" IS '订单状态'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."ship_type" IS '发货类型(0仓库发货;1供应商代发)'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."ship_status" IS '发货状态(0待备货1备货中2已出库3已发货)'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."ship_time" IS '发货时间'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."logistics_code" IS '快递单号'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."ship_man" IS '发货人'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_sale_order_item"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."erp_sale_order_item" IS '订单明细表'; + +-- ---------------------------- +-- Records of erp_sale_order_item +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_sale_returned +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_sale_returned"; +CREATE TABLE "public"."erp_sale_returned" ( + "id" int8 NOT NULL, + "returned_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "returned_type" int4, + "shop_id" int4, + "shop_type" int4, + "order_id" int8 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "order_item_id" int8 NOT NULL, + "goods_id" int8, + "spec_id" int8, + "goods_num" varchar(25) COLLATE "pg_catalog"."default", + "spec_num" varchar(25) COLLATE "pg_catalog"."default", + "goods_name" varchar(55) COLLATE "pg_catalog"."default", + "goods_spec" varchar(50) COLLATE "pg_catalog"."default", + "goods_image" varchar(255) COLLATE "pg_catalog"."default", + "quantity" int8, + "logistics_company" varchar(30) COLLATE "pg_catalog"."default", + "logistics_code" varchar(30) COLLATE "pg_catalog"."default", + "receive_time" timestamp(6), + "remark" varchar(50) COLLATE "pg_catalog"."default", + "contactPerson" varchar(20) COLLATE "pg_catalog"."default", + "mobile" varchar(20) COLLATE "pg_catalog"."default", + "address" varchar(50) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "create_time" timestamp(6) NOT NULL, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_sale_returned"."returned_num" IS '退货单号'; +COMMENT ON COLUMN "public"."erp_sale_returned"."returned_type" IS '退货类型(1退货2换货)'; +COMMENT ON COLUMN "public"."erp_sale_returned"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_sale_returned"."shop_type" IS '店铺类型'; +COMMENT ON COLUMN "public"."erp_sale_returned"."order_id" IS '订单id'; +COMMENT ON COLUMN "public"."erp_sale_returned"."order_num" IS '源订单号'; +COMMENT ON COLUMN "public"."erp_sale_returned"."order_item_id" IS '子订单id'; +COMMENT ON COLUMN "public"."erp_sale_returned"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."erp_sale_returned"."spec_id" IS '规格id'; +COMMENT ON COLUMN "public"."erp_sale_returned"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."erp_sale_returned"."spec_num" IS '规格编码'; +COMMENT ON COLUMN "public"."erp_sale_returned"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."erp_sale_returned"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."erp_sale_returned"."goods_image" IS '商品图片'; +COMMENT ON COLUMN "public"."erp_sale_returned"."quantity" IS '退货数量'; +COMMENT ON COLUMN "public"."erp_sale_returned"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_sale_returned"."logistics_code" IS '物流单号'; +COMMENT ON COLUMN "public"."erp_sale_returned"."receive_time" IS '收货时间'; +COMMENT ON COLUMN "public"."erp_sale_returned"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_sale_returned"."contactPerson" IS '发货人'; +COMMENT ON COLUMN "public"."erp_sale_returned"."mobile" IS '发货人手机号'; +COMMENT ON COLUMN "public"."erp_sale_returned"."address" IS '发货地址'; +COMMENT ON COLUMN "public"."erp_sale_returned"."status" IS '状态(0待发货1待收货2已收货3已完成)'; +COMMENT ON COLUMN "public"."erp_sale_returned"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_sale_returned"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_sale_returned"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_sale_returned"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."erp_sale_returned" IS '退换货表'; + +-- ---------------------------- +-- Records of erp_sale_returned +-- ---------------------------- + +-- ---------------------------- +-- Table structure for erp_ship_logistics +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_ship_logistics"; +CREATE TABLE "public"."erp_ship_logistics" ( + "id" int4 NOT NULL, + "name" varchar(15) COLLATE "pg_catalog"."default", + "number" varchar(10) COLLATE "pg_catalog"."default", + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int4 +) +; +COMMENT ON COLUMN "public"."erp_ship_logistics"."name" IS '快递公司'; +COMMENT ON COLUMN "public"."erp_ship_logistics"."number" IS '快递公司编码'; +COMMENT ON COLUMN "public"."erp_ship_logistics"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_ship_logistics"."status" IS '状态'; + +-- ---------------------------- +-- Records of erp_ship_logistics +-- ---------------------------- +INSERT INTO "public"."erp_ship_logistics" VALUES (1, '中通快递', 'ZTO', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (2, '申通快递', 'STO', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (3, '圆通速递', 'YTO', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (4, '韵达速递', 'YD', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (5, '邮政快递包裹', 'YZPY', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (6, '顺丰速运', 'SF', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (7, '京东快递', 'JD', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (8, '德邦快递', 'DBL', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (9, '极兔速递', 'JTSD', NULL, 1); +INSERT INTO "public"."erp_ship_logistics" VALUES (10, '菜鸟速递', 'CNSD', '0', 1); + +-- ---------------------------- +-- Table structure for erp_ship_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_ship_order"; +CREATE TABLE "public"."erp_ship_order" ( + "id" int8 NOT NULL, + "shop_id" int4 NOT NULL, + "shop_type" int4 NOT NULL, + "supplier_id" int4 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "erp_order_id" int8, + "erp_order_item_id" int8 NOT NULL, + "order_time" timestamp(6) NOT NULL, + "goods_id" int8 NOT NULL, + "spec_id" int8 NOT NULL, + "spec_num" varchar(35) COLLATE "pg_catalog"."default", + "quantity" int4 NOT NULL, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "logistics_company" varchar(20) COLLATE "pg_catalog"."default", + "logistics_code" varchar(50) COLLATE "pg_catalog"."default", + "logistics_fee" numeric(6,2), + "ship_time" timestamp(6), + "ship_man" varchar(255) COLLATE "pg_catalog"."default", + "out_operator" varchar(25) COLLATE "pg_catalog"."default", + "out_position" varchar(25) COLLATE "pg_catalog"."default", + "out_time" timestamp(6), + "ship_type" int4 NOT NULL, + "ship_status" int4 NOT NULL, + "package_weight" float4, + "package_length" float4, + "package_width" float4, + "package_height" float4, + "packsge_operator" varchar(255) COLLATE "pg_catalog"."default", + "packsge_time" timestamp(6), + "packages" text COLLATE "pg_catalog"."default", + "receiver_name" varchar(100) COLLATE "pg_catalog"."default", + "receiver_phone" varchar(100) COLLATE "pg_catalog"."default", + "address" varchar(100) COLLATE "pg_catalog"."default", + "country" varchar(50) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "town" varchar(50) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "create_by" varchar(50) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(20) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_ship_order"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."erp_ship_order"."shop_id" IS '店铺ID'; +COMMENT ON COLUMN "public"."erp_ship_order"."shop_type" IS '店铺平台'; +COMMENT ON COLUMN "public"."erp_ship_order"."supplier_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."erp_ship_order"."order_num" IS '订单编号'; +COMMENT ON COLUMN "public"."erp_ship_order"."erp_order_id" IS 'erp订单ID'; +COMMENT ON COLUMN "public"."erp_ship_order"."erp_order_item_id" IS 'erp子订单ID'; +COMMENT ON COLUMN "public"."erp_ship_order"."order_time" IS '订单日期'; +COMMENT ON COLUMN "public"."erp_ship_order"."goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."erp_ship_order"."spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."erp_ship_order"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."erp_ship_order"."quantity" IS '商品数量'; +COMMENT ON COLUMN "public"."erp_ship_order"."remark" IS '说明'; +COMMENT ON COLUMN "public"."erp_ship_order"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_ship_order"."logistics_code" IS '物流单号'; +COMMENT ON COLUMN "public"."erp_ship_order"."logistics_fee" IS '运费'; +COMMENT ON COLUMN "public"."erp_ship_order"."ship_time" IS '发货时间'; +COMMENT ON COLUMN "public"."erp_ship_order"."ship_man" IS '发货人'; +COMMENT ON COLUMN "public"."erp_ship_order"."out_operator" IS '出库人'; +COMMENT ON COLUMN "public"."erp_ship_order"."out_position" IS '出库仓位'; +COMMENT ON COLUMN "public"."erp_ship_order"."out_time" IS '出库时间'; +COMMENT ON COLUMN "public"."erp_ship_order"."ship_type" IS '发货类型(0仓库发货;1供应商代发)'; +COMMENT ON COLUMN "public"."erp_ship_order"."ship_status" IS '状态(1出库中2已出库3已发货)'; +COMMENT ON COLUMN "public"."erp_ship_order"."package_weight" IS '包裹重量'; +COMMENT ON COLUMN "public"."erp_ship_order"."package_length" IS '包裹长度'; +COMMENT ON COLUMN "public"."erp_ship_order"."package_width" IS '包裹宽度'; +COMMENT ON COLUMN "public"."erp_ship_order"."package_height" IS '包裹高度'; +COMMENT ON COLUMN "public"."erp_ship_order"."packsge_operator" IS '打包操作人'; +COMMENT ON COLUMN "public"."erp_ship_order"."packsge_time" IS '打包时间'; +COMMENT ON COLUMN "public"."erp_ship_order"."packages" IS '包裹内容JSON'; +COMMENT ON COLUMN "public"."erp_ship_order"."receiver_name" IS '收件人姓名'; +COMMENT ON COLUMN "public"."erp_ship_order"."receiver_phone" IS '收件人手机号'; +COMMENT ON COLUMN "public"."erp_ship_order"."address" IS '收件人地址'; +COMMENT ON COLUMN "public"."erp_ship_order"."country" IS '国家/地区'; +COMMENT ON COLUMN "public"."erp_ship_order"."province" IS '省'; +COMMENT ON COLUMN "public"."erp_ship_order"."city" IS '市'; +COMMENT ON COLUMN "public"."erp_ship_order"."town" IS '区'; +COMMENT ON COLUMN "public"."erp_ship_order"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."erp_ship_order"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_ship_order"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_ship_order"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."erp_ship_order" IS '订单发货表'; + +-- ---------------------------- +-- Records of erp_ship_order +-- ---------------------------- +INSERT INTO "public"."erp_ship_order" VALUES (1785676692335767553, 6, 4, 0, '2055782964491095876', 38, 442, '2024-02-01 11:39:21', 9, 23, '2720210080260001', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '胥**', '*******8279', '高*街道江苏省高邮市北**村**幢***室', '中国', '江苏省', '扬州市', '高邮市', '2024-05-01 22:24:34', '生成拣货单', NULL, NULL); +INSERT INTO "public"."erp_ship_order" VALUES (1785852155209383937, 6, 4, 26, '3763030608986745044', 39, 443, '2024-01-31 10:42:58', 9, 23, '2720210080260001', 1, NULL, '菜鸟速递', '11111', 11.00, '2024-05-02 15:12:17', NULL, NULL, NULL, NULL, 1, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '张**', '*******4678', '大*镇*城**路下段泰舂小吃', '中国', '云南省', '大理白族自治州', '大理市', '2024-05-02 10:01:48', '分配给供应商发货', '2024-05-02 15:12:36', '发货'); +INSERT INTO "public"."erp_ship_order" VALUES (1786204816567873538, 6, 4, 26, '2137984935735126281', 41, 1785584827112509446, '2024-05-02 12:47:02', 9, 32, '2720210080260105', 1, NULL, '京东快递', 'JD903989932', 5.00, '2024-05-03 11:32:15', NULL, 'admin', '20', '2024-05-03 10:56:43', 0, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '刘**', '*******6949', '东**街道湖南省社会**院**栋***', '中国', '湖南省', '长沙市', '开福区', '2024-05-03 09:23:09', '生成拣货单', '2024-05-03 11:38:48', '发货'); + +-- ---------------------------- +-- Table structure for erp_ship_order_agent_fee +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_ship_order_agent_fee"; +CREATE TABLE "public"."erp_ship_order_agent_fee" ( + "id" int8 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "shop_id" int4 NOT NULL, + "supplier_id" int8 NOT NULL, + "supplier_name" varchar(50) COLLATE "pg_catalog"."default", + "date" date NOT NULL, + "logistics_company" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "logistics_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "total_amount" numeric(10,2) NOT NULL, + "ship_amount" numeric(5,2) NOT NULL, + "goods_amount" numeric(10,2) NOT NULL, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."order_num" IS '订单号'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."supplier_id" IS '供应商id'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."supplier_name" IS '供应商名称'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."date" IS '日期'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."logistics_code" IS '物流单号'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."total_amount" IS '应付总金额'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."ship_amount" IS '物流费用'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."goods_amount" IS '商品金额'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."status" IS '状态(0已生成1已结算)'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_ship_order_agent_fee"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."erp_ship_order_agent_fee" IS '供应商代发账单'; + +-- ---------------------------- +-- Records of erp_ship_order_agent_fee +-- ---------------------------- +INSERT INTO "public"."erp_ship_order_agent_fee" VALUES (1785930405289799681, '3763030608986745044', 6, 26, NULL, '2024-05-02', '菜鸟速递', '11111', 30.00, 11.00, 19.00, NULL, 0, '2024-05-02 15:12:44', '发货生成账单', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_ship_order_fee +-- ---------------------------- +DROP TABLE IF EXISTS "public"."erp_ship_order_fee"; +CREATE TABLE "public"."erp_ship_order_fee" ( + "id" int8 NOT NULL, + "logistics_company" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "logistics_company_id" varchar(10) COLLATE "pg_catalog"."default", + "logistics_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default", + "shop_id" int4, + "amount" numeric(10,2) NOT NULL, + "date" date NOT NULL, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "length" float4, + "width" float4, + "height" float4, + "weight" float4, + "receiver_name" varchar(20) COLLATE "pg_catalog"."default", + "receiver_phone" varchar(20) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "town" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."logistics_company_id" IS '物流公司id'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."logistics_num" IS '物流单号'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."order_num" IS '订单号'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."amount" IS '应付金额'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."date" IS '应付日期'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."remark" IS '备注'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."status" IS '状态(0已生成1已结算)'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."length" IS '长'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."width" IS '宽'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."height" IS '高'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."weight" IS '重量'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."receiver_name" IS '收件人姓名'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."receiver_phone" IS '收件人手机号'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."province" IS '省'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."city" IS '市'; +COMMENT ON COLUMN "public"."erp_ship_order_fee"."town" IS '区'; +COMMENT ON TABLE "public"."erp_ship_order_fee" IS '订单发货物流费用'; + +-- ---------------------------- +-- Records of erp_ship_order_fee +-- ---------------------------- +INSERT INTO "public"."erp_ship_order_fee" VALUES (1786238985318604801, '京东快递', NULL, 'JD903989932', '2137984935735126281', 6, 5.00, '2024-05-03', NULL, 0, '2024-05-03 11:38:54', '发货', NULL, NULL, 0, 0, 0, NULL, '刘**', '*******6949', '湖南省', '长沙市', '开福区'); + + +-- ---------------------------- +-- Table structure for oms_jd_after_sale +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_after_sale"; +CREATE TABLE "public"."oms_jd_after_sale" ( + "id" int8 NOT NULL, + "shop_id" int4, + "apply_id" int8, + "service_id" int8, + "refund_id" int8, + "order_id" int8, + "apply_time" timestamp(6), + "apply_refund_sum" float8, + "customer_expect" int4, + "customer_expect_name" varchar(255) COLLATE "pg_catalog"."default", + "service_status" int4, + "service_status_name" varchar(255) COLLATE "pg_catalog"."default", + "customer_pin" varchar(255) COLLATE "pg_catalog"."default", + "customer_name" varchar(255) COLLATE "pg_catalog"."default", + "customer_tel" varchar(255) COLLATE "pg_catalog"."default", + "pickware_address" varchar(255) COLLATE "pg_catalog"."default", + "pickware_type" int4, + "order_type" int4, + "order_type_name" varchar(255) COLLATE "pg_catalog"."default", + "actual_pay_price" numeric(10,2), + "sku_id" int8, + "ware_type" int4, + "ware_type_name" varchar(255) COLLATE "pg_catalog"."default", + "ware_name" varchar(255) COLLATE "pg_catalog"."default", + "sku_type" int4, + "sku_type_name" varchar(255) COLLATE "pg_catalog"."default", + "approve_pin" varchar(255) COLLATE "pg_catalog"."default", + "approve_name" varchar(255) COLLATE "pg_catalog"."default", + "approve_time" timestamp(6), + "approve_result" int4, + "approve_result_name" varchar(255) COLLATE "pg_catalog"."default", + "process_pin" varchar(255) COLLATE "pg_catalog"."default", + "process_name" varchar(255) COLLATE "pg_catalog"."default", + "process_time" timestamp(6), + "process_result" int4, + "process_result_name" varchar(255) COLLATE "pg_catalog"."default", + "platform_src" int4, + "platform_src_name" varchar(255) COLLATE "pg_catalog"."default", + "service_count" int4, + "desen_customer_tel" varchar(255) COLLATE "pg_catalog"."default", + "buyer_id" varchar(50) COLLATE "pg_catalog"."default", + "buyer_name" varchar(255) COLLATE "pg_catalog"."default", + "refund_check_time" varchar(50) COLLATE "pg_catalog"."default", + "refund_status" int4, + "refund_check_username" varchar(255) COLLATE "pg_catalog"."default", + "refund_check_remark" varchar(255) COLLATE "pg_catalog"."default", + "refund_reason" varchar(255) COLLATE "pg_catalog"."default", + "refund_system_id" int4, + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."apply_id" IS '申请单号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."service_id" IS '服务单号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_id" IS '退款单id'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."order_id" IS '订单号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."apply_time" IS '申请时间'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."apply_refund_sum" IS '退款金额(单位分)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."customer_expect" IS '客户期望(1-售前退款 10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."customer_expect_name" IS '客户期望名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."service_status" IS '服务单状态(10000-待审核领取 10001-待审核 10002-待客户反馈 10004-审核关闭 10005-待收货 10006-待处理领取 10007-待处理 10009-待用户确认 10010-完成 10011-取消 10012-客户已反馈 10013-待审核和待客户反馈 10041-提交退款申请 1100-待下发维修中心接单 12000-上门维修中 14000-上门检测中 13000-商家催收待处理 13000-未收货,待收款 13000-已收货,待收款)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."service_status_name" IS '服务单状态名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."customer_pin" IS '客户账号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."customer_name" IS '客户姓名'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."customer_tel" IS '用户电话'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."pickware_address" IS '取件地址'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."pickware_type" IS '取件方式(4-上门取件 5-上门换新取件 7-客户送货 8-大家电上门取件 9-大家电换新取件 40-客户发货 70-送货至门店 71-快递至门店 72-门店上门取件 80-京东快运上门取件 85-德邦取件)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."order_type" IS '订单类型(0-一般订单 2-拍卖订单 11-售后调货 15-返修发货 16-直接赔偿 21-POPFBP 22-POPSOP 23-POPLBP 24-POPLBV 25-POPSOPL 18-厂商直送 19-客服补件 42-通用合约 61-EPT订单 69-京东服务产品订单 19-客服补件 75-LOC订单 77-LSP订单 42-虚拟订单 88-总代订单 96-sop虚拟订单 100-提货卡订单 33-电子礼品卡 49-礼品卡 108-京东维修服务产品订单 131-X无人超市订单 142-企业店铺IBS订单 151-品牌门店线下订单 112-自营采购,以销定结 159-领货码订单 89-移动仓库订单 170-实体领货码订单 140-商家采购订单 193-scf订单 54-线下礼品卡订单 202-月卡订单 4-虚拟商品)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."order_type_name" IS '订单类型名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."actual_pay_price" IS '实付金额'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."sku_id" IS '商品编号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."ware_type" IS '售后商品类型(10-申请主商品 20-申请的赠品 30-附件 40-发票 50-发票复印件 60-出检报告 70-包装 80-防损吊牌 90-贺卡 100-礼品购包装 110-loc订单验证码 120-服务产品标识)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."ware_type_name" IS '商品类型名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."ware_name" IS '商品名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."sku_type" IS '商品类型(1-单品 2-赠品套装中的主商品 3-赠品套装中的赠品 4-套装中的单品 5-套装中的赠品 6-加价购赠品 7-延保通 8-延保通赠品)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."sku_type_name" IS 'skuType对应名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."approve_pin" IS '审核人账号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."approve_name" IS '审核人姓名'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."approve_time" IS '审核时间'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."approve_result" IS '审核结果(11-直赔积分 12-直赔余额 13-直赔优惠卷 14-直赔京豆 21-直赔商品 22-上门换新 31-自营取件 32-客户送货 33-客户发货 34-闪电退款 35-虚拟退款 36-上门检测 37-客户送货至门店 38-保外维修 39-快递至门店 40-门店上门取件 80-大家电检测 81-大家电安装 82-大家电移机 83-大家电维修 84-大家电其它 85-闪电催收 86-上门维修 87-补发商品 91-退款不退货 92-预授权冻结 93-ACS换新 95-(超级体验店)门店换新 96-(超级体验店)主站换新 97-厂商维修-寄修 98-厂商维修-上门维修 99-厂商维修-送修 101-厂商大家电检测鉴定 102-厂商大家电安装 103-厂商大家电移机拆机 104-厂商大家电维修(上门维修) 105-厂商大家电拆机鉴定 106-换货 100-客户退货至团长 107-3c上门维修 108-增值服务 109-退货(筋斗云使用) 110-直赔(筋斗云使用) 111-上门检测取件)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."approve_result_name" IS '审核结果名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."process_pin" IS '处理人账号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."process_name" IS '处理人姓名'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."process_time" IS '处理时间'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."process_result" IS '处理结果(0-初始化 1-安装完成 2-维修完成 3-检测完成 4-拆机完成 5-咨询解释 6-取消 70-原返 80-换货 100-赔付)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."process_result_name" IS '处理结果名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."platform_src" IS '平台来源'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."platform_src_name" IS '平台来源名称'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."service_count" IS '服务单售后数量'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."desen_customer_tel" IS '用户电话'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."buyer_id" IS '客户帐号'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."buyer_name" IS '客户姓名'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_check_time" IS '审核日期'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_status" IS '退款审核状态: 0代表未审核, 1代表审核通过 2代表审核不通过 3代表京东财务审核通过;4代表京东财务审核不通过'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_check_username" IS '审核人'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_check_remark" IS '审核备注'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_reason" IS '退款原因'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."refund_system_id" IS ' 退款来源(10:客服; 11:网站; 12:配送拒收; 28:APP; 87:分拣中心,逆向物流; 98:微信手Q;)'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."oms_jd_after_sale"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."oms_jd_after_sale" IS '京东退款与售后表'; + +-- ---------------------------- +-- Records of oms_jd_after_sale +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_goods +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_goods"; +CREATE TABLE "public"."oms_jd_goods" ( + "id" int8 NOT NULL, + "ware_id" int8, + "title" varchar(255) COLLATE "pg_catalog"."default", + "ware_status" int4, + "outer_id" varchar(100) COLLATE "pg_catalog"."default", + "item_num" varchar(100) COLLATE "pg_catalog"."default", + "bar_code" varchar(255) COLLATE "pg_catalog"."default", + "modified" varchar(255) COLLATE "pg_catalog"."default", + "created" varchar(255) COLLATE "pg_catalog"."default", + "offline_time" timestamp(6), + "online_time" timestamp(6), + "delivery" varchar(255) COLLATE "pg_catalog"."default", + "pack_listing" varchar(255) COLLATE "pg_catalog"."default", + "wrap" varchar(255) COLLATE "pg_catalog"."default", + "weight" float4, + "width" int4, + "height" int4, + "length" int4, + "mobile_desc" text COLLATE "pg_catalog"."default", + "introduction" text COLLATE "pg_catalog"."default", + "after_sales" varchar(255) COLLATE "pg_catalog"."default", + "logo" varchar(255) COLLATE "pg_catalog"."default", + "market_price" numeric(10,2), + "cost_price" numeric(10,2), + "jd_price" numeric(10,2), + "brand_name" varchar(255) COLLATE "pg_catalog"."default", + "stock_num" int4, + "shop_id" int4, + "sell_point" varchar(255) COLLATE "pg_catalog"."default", + "after_sale_desc" varchar(255) COLLATE "pg_catalog"."default", + "spu_id" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_jd_goods"."ware_id" IS '商品id'; +COMMENT ON COLUMN "public"."oms_jd_goods"."title" IS '商品名称'; +COMMENT ON COLUMN "public"."oms_jd_goods"."ware_status" IS '商品状态 -1:删除 1:从未上架 2:自主下架 4:系统下架 8:上架 513:从未上架待审 514:自主下架待审 516:系统下架待审 520:上架待审核 1028:系统下架审核失败'; +COMMENT ON COLUMN "public"."oms_jd_goods"."outer_id" IS ' 商品外部ID,商家自行设置的ID(便于关联京东商品)'; +COMMENT ON COLUMN "public"."oms_jd_goods"."item_num" IS '商品货号'; +COMMENT ON COLUMN "public"."oms_jd_goods"."bar_code" IS '商品的条形码.UPC码,SN码,PLU码统称为条形码'; +COMMENT ON COLUMN "public"."oms_jd_goods"."modified" IS '商品最后一次修改时间'; +COMMENT ON COLUMN "public"."oms_jd_goods"."created" IS '商品创建时间,只读属性'; +COMMENT ON COLUMN "public"."oms_jd_goods"."offline_time" IS '最后下架时间'; +COMMENT ON COLUMN "public"."oms_jd_goods"."online_time" IS '最后上架时间'; +COMMENT ON COLUMN "public"."oms_jd_goods"."delivery" IS '发货地'; +COMMENT ON COLUMN "public"."oms_jd_goods"."pack_listing" IS '包装清单'; +COMMENT ON COLUMN "public"."oms_jd_goods"."wrap" IS '包装规格'; +COMMENT ON COLUMN "public"."oms_jd_goods"."shop_id" IS '店铺id(sys_shop表id)'; +COMMENT ON TABLE "public"."oms_jd_goods" IS '京东商品表'; + +-- ---------------------------- +-- Records of oms_jd_goods +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_goods_sku"; +CREATE TABLE "public"."oms_jd_goods_sku" ( + "id" int8 NOT NULL, + "shop_id" int8, + "ware_id" int8, + "sku_id" int8, + "status" int4, + "jd_price" numeric(10,2), + "outer_id" varchar(100) COLLATE "pg_catalog"."default", + "bar_code" varchar(255) COLLATE "pg_catalog"."default", + "logo" varchar(255) COLLATE "pg_catalog"."default", + "sale_attrs" varchar(2550) COLLATE "pg_catalog"."default", + "attrs" varchar(255) COLLATE "pg_catalog"."default", + "sku_name" varchar(255) COLLATE "pg_catalog"."default", + "stock_num" int4, + "modified" timestamp(6), + "created" timestamp(6), + "currency_spu_id" text COLLATE "pg_catalog"."default", + "erp_goods_id" int8, + "erp_goods_sku_id" int8 +) +; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."ware_id" IS '商品id'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."sku_id" IS 'skuid'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."status" IS '状态'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."attrs" IS 'sku属性名称'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."erp_goods_id" IS 'erp商品id'; +COMMENT ON COLUMN "public"."oms_jd_goods_sku"."erp_goods_sku_id" IS 'erp商品sku id'; +COMMENT ON TABLE "public"."oms_jd_goods_sku" IS '京东商品SKU表'; + +-- ---------------------------- +-- Records of oms_jd_goods_sku +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_order"; +CREATE TABLE "public"."oms_jd_order" ( + "id" int8 NOT NULL, + "shop_id" int4, + "order_id" varchar(50) COLLATE "pg_catalog"."default", + "vender_id" varchar(50) COLLATE "pg_catalog"."default", + "order_type" varchar(255) COLLATE "pg_catalog"."default", + "pay_type" varchar(255) COLLATE "pg_catalog"."default", + "order_total_price" varchar(50) COLLATE "pg_catalog"."default", + "order_seller_price" varchar(50) COLLATE "pg_catalog"."default", + "order_payment" varchar(255) COLLATE "pg_catalog"."default", + "freight_price" varchar(100) COLLATE "pg_catalog"."default", + "seller_discount" varchar(255) COLLATE "pg_catalog"."default", + "order_state" varchar(255) COLLATE "pg_catalog"."default", + "order_state_remark" varchar(255) COLLATE "pg_catalog"."default", + "delivery_type" varchar(255) COLLATE "pg_catalog"."default", + "invoice_info" varchar(255) COLLATE "pg_catalog"."default", + "invoice_code" varchar(255) COLLATE "pg_catalog"."default", + "order_remark" varchar(255) COLLATE "pg_catalog"."default", + "order_start_time" varchar(50) COLLATE "pg_catalog"."default", + "order_end_time" varchar(50) COLLATE "pg_catalog"."default", + "fullname" varchar(255) COLLATE "pg_catalog"."default", + "telephone" varchar(255) COLLATE "pg_catalog"."default", + "mobile" varchar(255) COLLATE "pg_catalog"."default", + "full_address" varchar(255) COLLATE "pg_catalog"."default", + "province" varchar(255) COLLATE "pg_catalog"."default", + "city" varchar(255) COLLATE "pg_catalog"."default", + "county" varchar(255) COLLATE "pg_catalog"."default", + "town" varchar(255) COLLATE "pg_catalog"."default", + "province_id" varchar(50) COLLATE "pg_catalog"."default", + "city_id" varchar(50) COLLATE "pg_catalog"."default", + "county_id" varchar(55) COLLATE "pg_catalog"."default", + "town_id" varchar(55) COLLATE "pg_catalog"."default", + "vender_remark" varchar(1000) COLLATE "pg_catalog"."default", + "balance_used" varchar(255) COLLATE "pg_catalog"."default", + "pin" varchar(255) COLLATE "pg_catalog"."default", + "return_order" varchar(255) COLLATE "pg_catalog"."default", + "payment_confirm_time" varchar(50) COLLATE "pg_catalog"."default", + "waybill" varchar(255) COLLATE "pg_catalog"."default", + "logistics_id" varchar(50) COLLATE "pg_catalog"."default", + "modified" varchar(255) COLLATE "pg_catalog"."default", + "direct_parent_order_id" varchar(50) COLLATE "pg_catalog"."default", + "parent_order_id" varchar(50) COLLATE "pg_catalog"."default", + "order_source" varchar(255) COLLATE "pg_catalog"."default", + "store_order" varchar(255) COLLATE "pg_catalog"."default", + "id_sop_shipmenttype" varchar(255) COLLATE "pg_catalog"."default", + "real_pin" varchar(255) COLLATE "pg_catalog"."default", + "open_id" varchar(50) COLLATE "pg_catalog"."default", + "open_id_buyer" varchar(255) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "audit_status" int4, + "audit_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_jd_order"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_id" IS '订单id(京东平台)'; +COMMENT ON COLUMN "public"."oms_jd_order"."vender_id" IS '商家id'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_type" IS ' 订单类型(22 SOP;75 LOC) 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."pay_type" IS '支付方式(1货到付款, 2邮局汇款, 3自提, 4在线支付, 5公司转账, 6银行卡转账)'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_total_price" IS '订单总金额。总金额=订单金额(不减优惠,不加运费服务费税费)'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_seller_price" IS '订单货款金额(订单总金额-商家优惠金额)'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_payment" IS '用户应付金额。应付款=货款-用户优惠-余额+运费+税费+服务费。'; +COMMENT ON COLUMN "public"."oms_jd_order"."freight_price" IS '商品的运费'; +COMMENT ON COLUMN "public"."oms_jd_order"."seller_discount" IS '商家优惠金额'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_state" IS ' 1)WAIT_SELLER_STOCK_OUT 等待出库 2)WAIT_GOODS_RECEIVE_CONFIRM 等待确认收货 3)WAIT_SELLER_DELIVERY等待发货(只适用于海外购商家,含义为''等待境内发货''标签下的订单,非海外购商家无需使用) 4) POP_ORDER_PAUSE POP暂停 5)FINISHED_L 完成 6)TRADE_CANCELED 取消 7)LOCKED 已锁定 8)WAIT_SEND_CODE 等待发码'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_state_remark" IS '订单状态说明(中文)'; +COMMENT ON COLUMN "public"."oms_jd_order"."delivery_type" IS '送货(日期)类型(1-只工作日送货(双休日、假日不用送);2-只双休日、假日送货(工作日不用送);3-工作日、双休日与假日均可送货;其他值-返回“任意时间”)'; +COMMENT ON COLUMN "public"."oms_jd_order"."invoice_info" IS '发票信息 “invoice_info: 不需要开具发票”下无需开具发票;其它返回值请正常开具发票 。(没有电子发票具体信息)'; +COMMENT ON COLUMN "public"."oms_jd_order"."invoice_code" IS '普通发票纳税人识别码'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_remark" IS '买家下单时订单备注'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_start_time" IS '下单时间'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_end_time" IS '结单时间 如返回信息为“0001-01-01 00:00:00”和“1970-01-01 00:00:00”,可认为此订单为未完成状态。'; +COMMENT ON COLUMN "public"."oms_jd_order"."fullname" IS '姓名'; +COMMENT ON COLUMN "public"."oms_jd_order"."telephone" IS '固定电话'; +COMMENT ON COLUMN "public"."oms_jd_order"."mobile" IS '手机'; +COMMENT ON COLUMN "public"."oms_jd_order"."full_address" IS '地址'; +COMMENT ON COLUMN "public"."oms_jd_order"."vender_remark" IS '商家订单备注(不大于500字符) 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."balance_used" IS '余额支付金额 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."pin" IS '买家的账号信息'; +COMMENT ON COLUMN "public"."oms_jd_order"."return_order" IS '售后订单标记 0:不是换货订单 1返修发货,直接赔偿,客服补件 2售后调货 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."payment_confirm_time" IS '付款确认时间 如果没有付款时间 默认返回0001-01-01 00:00:00 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."waybill" IS '运单号(当厂家自送时运单号可为空,不同物流公司的运单号用|分隔,如果同一物流公司有多个运单号,则用英文逗号分隔) 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."logistics_id" IS '物流公司ID 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."modified" IS '订单更新时间'; +COMMENT ON COLUMN "public"."oms_jd_order"."direct_parent_order_id" IS ' 直接父订单号 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."parent_order_id" IS ' 根父订单号 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."order_source" IS '订单来源。如:移动端订单'; +COMMENT ON COLUMN "public"."oms_jd_order"."store_order" IS '京仓订单/云仓订单/空“”'; +COMMENT ON COLUMN "public"."oms_jd_order"."id_sop_shipmenttype" IS '是否京配。68=京配,69=京配自提'; +COMMENT ON COLUMN "public"."oms_jd_order"."real_pin" IS '买家的账号信息(区分大小写) 可选字段,需要在输入参数optional_fields中写入才能返回'; +COMMENT ON COLUMN "public"."oms_jd_order"."open_id" IS '买家的账号信息 '; +COMMENT ON COLUMN "public"."oms_jd_order"."open_id_buyer" IS '买家的账号信息(区分大小写) 可选字段'; +COMMENT ON COLUMN "public"."oms_jd_order"."audit_status" IS '订单审核状态(0待审核1已审核)'; +COMMENT ON COLUMN "public"."oms_jd_order"."audit_time" IS '订单审核时间'; +COMMENT ON TABLE "public"."oms_jd_order" IS '京东订单表'; + +-- ---------------------------- +-- Records of oms_jd_order +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_order_after +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_order_after"; +CREATE TABLE "public"."oms_jd_order_after" ( + "id" int8 NOT NULL, + "shop_id" int4, + "apply_id" int8, + "service_id" int8, + "apply_time" timestamp(6), + "customer_expect" int4, + "customer_expect_name" varchar(255) COLLATE "pg_catalog"."default", + "service_status" int4, + "service_status_name" varchar(255) COLLATE "pg_catalog"."default", + "customer_pin" varchar(255) COLLATE "pg_catalog"."default", + "customer_name" varchar(255) COLLATE "pg_catalog"."default", + "customer_tel" varchar(255) COLLATE "pg_catalog"."default", + "pickware_address" varchar(255) COLLATE "pg_catalog"."default", + "pickware_type" int4, + "order_id" int8, + "order_type" int4, + "order_type_name" varchar(255) COLLATE "pg_catalog"."default", + "actual_pay_price" numeric(10,2), + "sku_id" int8, + "ware_type" int4, + "ware_type_name" varchar(255) COLLATE "pg_catalog"."default", + "ware_name" varchar(255) COLLATE "pg_catalog"."default", + "sku_type" int4, + "sku_type_name" varchar(255) COLLATE "pg_catalog"."default", + "approve_pin" varchar(255) COLLATE "pg_catalog"."default", + "approve_name" varchar(255) COLLATE "pg_catalog"."default", + "approve_time" timestamp(6), + "approve_result" int4, + "approve_result_name" varchar(255) COLLATE "pg_catalog"."default", + "process_pin" varchar(255) COLLATE "pg_catalog"."default", + "process_name" varchar(255) COLLATE "pg_catalog"."default", + "process_time" timestamp(6), + "process_result" int4, + "process_result_name" varchar(255) COLLATE "pg_catalog"."default", + "platform_src" int4, + "platform_src_name" varchar(255) COLLATE "pg_catalog"."default", + "service_count" int4, + "desen_customer_tel" varchar(255) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_jd_order_after"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."apply_id" IS '申请单号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."service_id" IS '服务单号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."apply_time" IS '申请时间'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."customer_expect" IS '客户期望(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."customer_expect_name" IS '客户期望名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."service_status" IS '服务单状态(10000-待审核领取 10001-待审核 10002-待客户反馈 10004-审核关闭 10005-待收货 10006-待处理领取 10007-待处理 10009-待用户确认 10010-完成 10011-取消 10012-客户已反馈 10013-待审核和待客户反馈 10041-提交退款申请 1100-待下发维修中心接单 12000-上门维修中 14000-上门检测中 13000-商家催收待处理 13000-未收货,待收款 13000-已收货,待收款)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."service_status_name" IS '服务单状态名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."customer_pin" IS '客户账号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."customer_name" IS '客户姓名'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."customer_tel" IS '用户电话'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."pickware_address" IS '取件地址'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."pickware_type" IS '取件方式(4-上门取件 5-上门换新取件 7-客户送货 8-大家电上门取件 9-大家电换新取件 40-客户发货 70-送货至门店 71-快递至门店 72-门店上门取件 80-京东快运上门取件 85-德邦取件)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."order_id" IS '订单号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."order_type" IS '订单类型(0-一般订单 2-拍卖订单 11-售后调货 15-返修发货 16-直接赔偿 21-POPFBP 22-POPSOP 23-POPLBP 24-POPLBV 25-POPSOPL 18-厂商直送 19-客服补件 42-通用合约 61-EPT订单 69-京东服务产品订单 19-客服补件 75-LOC订单 77-LSP订单 42-虚拟订单 88-总代订单 96-sop虚拟订单 100-提货卡订单 33-电子礼品卡 49-礼品卡 108-京东维修服务产品订单 131-X无人超市订单 142-企业店铺IBS订单 151-品牌门店线下订单 112-自营采购,以销定结 159-领货码订单 89-移动仓库订单 170-实体领货码订单 140-商家采购订单 193-scf订单 54-线下礼品卡订单 202-月卡订单 4-虚拟商品)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."order_type_name" IS '订单类型名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."actual_pay_price" IS '实付金额'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."sku_id" IS '商品编号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."ware_type" IS '售后商品类型(10-申请主商品 20-申请的赠品 30-附件 40-发票 50-发票复印件 60-出检报告 70-包装 80-防损吊牌 90-贺卡 100-礼品购包装 110-loc订单验证码 120-服务产品标识)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."ware_type_name" IS '商品类型名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."ware_name" IS '商品名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."sku_type" IS '商品类型(1-单品 2-赠品套装中的主商品 3-赠品套装中的赠品 4-套装中的单品 5-套装中的赠品 6-加价购赠品 7-延保通 8-延保通赠品)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."sku_type_name" IS 'skuType对应名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."approve_pin" IS '审核人账号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."approve_name" IS '审核人姓名'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."approve_time" IS '审核时间'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."approve_result" IS '审核结果(11-直赔积分 12-直赔余额 13-直赔优惠卷 14-直赔京豆 21-直赔商品 22-上门换新 31-自营取件 32-客户送货 33-客户发货 34-闪电退款 35-虚拟退款 36-上门检测 37-客户送货至门店 38-保外维修 39-快递至门店 40-门店上门取件 80-大家电检测 81-大家电安装 82-大家电移机 83-大家电维修 84-大家电其它 85-闪电催收 86-上门维修 87-补发商品 91-退款不退货 92-预授权冻结 93-ACS换新 95-(超级体验店)门店换新 96-(超级体验店)主站换新 97-厂商维修-寄修 98-厂商维修-上门维修 99-厂商维修-送修 101-厂商大家电检测鉴定 102-厂商大家电安装 103-厂商大家电移机拆机 104-厂商大家电维修(上门维修) 105-厂商大家电拆机鉴定 106-换货 100-客户退货至团长 107-3c上门维修 108-增值服务 109-退货(筋斗云使用) 110-直赔(筋斗云使用) 111-上门检测取件)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."approve_result_name" IS '审核结果名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."process_pin" IS '处理人账号'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."process_name" IS '处理人姓名'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."process_time" IS '处理时间'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."process_result" IS '处理结果(0-初始化 1-安装完成 2-维修完成 3-检测完成 4-拆机完成 5-咨询解释 6-取消 70-原返 80-换货 100-赔付)'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."process_result_name" IS '处理结果名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."platform_src" IS '平台来源'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."platform_src_name" IS '平台来源名称'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."service_count" IS '服务单售后数量'; +COMMENT ON COLUMN "public"."oms_jd_order_after"."desen_customer_tel" IS '用户电话'; +COMMENT ON TABLE "public"."oms_jd_order_after" IS '京东订单售后表(废弃)'; + +-- ---------------------------- +-- Records of oms_jd_order_after +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_order_coupon +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_order_coupon"; +CREATE TABLE "public"."oms_jd_order_coupon" ( + "id" int8 NOT NULL, + "order_id" int8, + "skuId" varchar(100) COLLATE "pg_catalog"."default", + "coupon_type" varchar(255) COLLATE "pg_catalog"."default", + "coupon_price" varchar(255) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_jd_order_coupon"."order_id" IS '订单编号'; +COMMENT ON COLUMN "public"."oms_jd_order_coupon"."skuId" IS '京东sku编号。(只有30-单品促销优惠 此skuId才非空)'; +COMMENT ON COLUMN "public"."oms_jd_order_coupon"."coupon_type" IS '优惠类型: 20-套装优惠, 28-闪团优惠, 29-团购优惠, 30-单品促销优惠, 34-手机红包, 35-满返满送(返现), 39-京豆优惠,41-京东券优惠, 52-礼品卡优惠,100-店铺优惠'; +COMMENT ON COLUMN "public"."oms_jd_order_coupon"."coupon_price" IS '优惠金额。'; +COMMENT ON TABLE "public"."oms_jd_order_coupon" IS '京东订单优惠明细表'; + +-- ---------------------------- +-- Records of oms_jd_order_coupon +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_jd_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_jd_order_item"; +CREATE TABLE "public"."oms_jd_order_item" ( + "id" int8 NOT NULL, + "order_id" int8 NOT NULL, + "sku_id" varchar(50) COLLATE "pg_catalog"."default", + "outer_sku_id" varchar(50) COLLATE "pg_catalog"."default", + "sku_name" varchar(255) COLLATE "pg_catalog"."default", + "jd_price" varchar(50) COLLATE "pg_catalog"."default", + "gift_point" varchar(255) COLLATE "pg_catalog"."default", + "ware_id" varchar(50) COLLATE "pg_catalog"."default", + "item_total" varchar(255) COLLATE "pg_catalog"."default", + "product_no" varchar(50) COLLATE "pg_catalog"."default", + "service_name" varchar(255) COLLATE "pg_catalog"."default", + "new_store_id" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_jd_order_item"."order_id" IS '订单id(京东平台)'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."sku_id" IS '京东内部SKU的ID'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."outer_sku_id" IS 'SKU外部ID(极端情况下不保证返回,建议从商品接口获取'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."sku_name" IS '商品的名称+SKU规格'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."jd_price" IS 'SKU的京东价'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."gift_point" IS '赠送积分'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."ware_id" IS ' 京东内部商品ID(极端情况下不保证返回,建议从商品接口获取)'; +COMMENT ON COLUMN "public"."oms_jd_order_item"."item_total" IS '数量'; +COMMENT ON TABLE "public"."oms_jd_order_item" IS '京东订单明细表'; + +-- ---------------------------- +-- Records of oms_jd_order_item +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_pdd_goods +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_pdd_goods"; +CREATE TABLE "public"."oms_pdd_goods" ( + "goods_id" int8 NOT NULL, + "goods_name" text COLLATE "pg_catalog"."default", + "goods_type" int4, + "image_url" varchar(550) COLLATE "pg_catalog"."default", + "goods_desc" text COLLATE "pg_catalog"."default", + "detail_gallery_list" text COLLATE "pg_catalog"."default", + "invoice_status" int4, + "is_folt" int4, + "is_group_pre_sale" int4, + "is_pre_sale" int4, + "is_refundable" int4, + "is_sku_pre_sale" int4, + "lack_of_weight_claim" int4, + "market_price" int8, + "order_limit" int4, + "out_source_goods_id" varchar(50) COLLATE "pg_catalog"."default", + "out_source_type" int4, + "outer_goods_id" varchar(50) COLLATE "pg_catalog"."default", + "pre_sale_time" varchar(55) COLLATE "pg_catalog"."default", + "goods_property_list" text COLLATE "pg_catalog"."default", + "quan_guo_lian_bao" int4, + "second_hand" int4, + "shipment_limit_second" int8, + "size_spec_id" int8, + "sku_type" int4, + "status" int4, + "tiny_name" varchar(255) COLLATE "pg_catalog"."default", + "two_pieces_discount" int4, + "video_gallery" varchar(255) COLLATE "pg_catalog"."default", + "zhi_huan_bu_xiu" int4, + "delivery_one_day" int4, + "delivery_type" int4, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_pdd_goods"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."goods_type" IS '商品类型:1-国内普通商品,2-一般贸易,3-保税仓BBC直供,4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡,15-商家卡券,18-海外CC行邮 19-平台卡券'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."image_url" IS '商品主图'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."goods_desc" IS '商品描述'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."detail_gallery_list" IS '商品详情图'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."invoice_status" IS '是否支持正品发票;0-不支持、1-支持'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."is_folt" IS '是否支持假一赔十,0-不支持,1-支持'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."is_group_pre_sale" IS '是否成团预售。0:不是;1:是。'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."is_pre_sale" IS '是否预售,1-预售商品,0-非预售商品'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."is_refundable" IS '是否7天无理由退换货,1-支持,0-不支持'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."is_sku_pre_sale" IS '是否sku预售,0:否,1:是'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."lack_of_weight_claim" IS '缺重包退'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."market_price" IS '参考价格,单位为分'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."order_limit" IS '单次限量'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."out_source_goods_id" IS '第三方商品Id'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."out_source_type" IS '第三方商品来源'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."outer_goods_id" IS '商家编码(商品维度),同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码(goods维度)。'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."pre_sale_time" IS '预售时间'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."goods_property_list" IS '商品属性列表'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."quan_guo_lian_bao" IS '0:不支持全国联保;1:支持全国联保'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."second_hand" IS '是否二手 1:是 0:否'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."shipment_limit_second" IS '承诺发货时间( 秒)'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."size_spec_id" IS '尺码表id'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."sku_type" IS '库存方式(0:普通型,1:日历型)'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."status" IS '商品状态 1:上架,2:下架,3:售罄 4:已删除'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."tiny_name" IS '短标题,示例:新包装,保证产品的口感和新鲜度。单颗独立小包装,双重营养,1斤家庭分享装,更实惠新疆一级骏枣夹核桃仁。'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."two_pieces_discount" IS '满2件折扣,可选范围0-100, 0表示取消,95表示95折,设置需先查询规则接口获取实际可填范围'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."video_gallery" IS '商品视频'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."zhi_huan_bu_xiu" IS '只换不修的天数,目前只支持0和365'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."delivery_one_day" IS '是否当日发货,0 否,1 是'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."delivery_type" IS '发货方式。0:无物流发货;1:有物流发货。'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."oms_pdd_goods"."update_time" IS '更新时间'; + +-- ---------------------------- +-- Records of oms_pdd_goods +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_pdd_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_pdd_goods_sku"; +CREATE TABLE "public"."oms_pdd_goods_sku" ( + "sku_id" int8 NOT NULL, + "thumb_url" varchar(355) COLLATE "pg_catalog"."default", + "goods_name" varchar(255) COLLATE "pg_catalog"."default", + "goods_id" int8, + "limit_quantity" int8, + "multi_price" int8, + "price" int8, + "out_sku_sn" varchar(100) COLLATE "pg_catalog"."default", + "out_source_sku_id" varchar(55) COLLATE "pg_catalog"."default", + "quantity" int8, + "reserve_quantity" int8, + "sku_pre_sale_time" int4, + "sku_property_list" text COLLATE "pg_catalog"."default", + "spec" text COLLATE "pg_catalog"."default", + "weight" int8, + "length" int8, + "is_onsale" int4, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."sku_id" IS 'sku编码'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."thumb_url" IS 'sku预览图'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."goods_name" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."limit_quantity" IS 'sku购买限制'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."multi_price" IS '商品团购价格 单位分'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."price" IS '商品单买价格 单位分'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."out_sku_sn" IS '商家编码(sku维度),同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码(sku维度)。'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."out_source_sku_id" IS '第三方sku Id'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."quantity" IS '库存'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."reserve_quantity" IS '预扣库存'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."sku_pre_sale_time" IS 'sku预售时间,单位秒'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."sku_property_list" IS 'sku属性'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."spec" IS '商品规格列表'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."weight" IS '重量,单位为g'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."length" IS 'sku送装参数:长度'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."is_onsale" IS '上下架状态 1:上架 0 :下架'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."oms_pdd_goods_sku"."update_time" IS '更新时间'; + +-- ---------------------------- +-- Records of oms_pdd_goods_sku +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_goods +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_goods"; +CREATE TABLE "public"."oms_tao_goods" ( + "id" int8 NOT NULL, + "iid" varchar(25) COLLATE "pg_catalog"."default", + "num_iid" int8, + "title" varchar(80) COLLATE "pg_catalog"."default", + "nick" varchar(55) COLLATE "pg_catalog"."default", + "type" varchar(50) COLLATE "pg_catalog"."default", + "cid" int8, + "seller_cids" varchar(255) COLLATE "pg_catalog"."default", + "pic_url" varchar(200) COLLATE "pg_catalog"."default", + "num" int4, + "props" varchar(2550) COLLATE "pg_catalog"."default", + "valid_thru" int4, + "has_discount" varchar(25) COLLATE "pg_catalog"."default", + "has_invoice" varchar(255) COLLATE "pg_catalog"."default", + "has_warranty" varchar(255) COLLATE "pg_catalog"."default", + "has_showcase" varchar(255) COLLATE "pg_catalog"."default", + "modified" timestamp(6), + "delist_time" timestamp(6), + "postage_id" int8, + "outer_id" varchar(50) COLLATE "pg_catalog"."default", + "list_time" timestamp(6), + "price" varchar(50) COLLATE "pg_catalog"."default", + "remark" varchar(50) COLLATE "pg_catalog"."default", + "is_ex" varchar(10) COLLATE "pg_catalog"."default", + "is_virtual" varchar(255) COLLATE "pg_catalog"."default", + "is_taobao" varchar(255) COLLATE "pg_catalog"."default", + "sold_quantity" int4, + "is_cspu" varchar(255) COLLATE "pg_catalog"."default", + "first_starts_time" timestamp(6), + "shop_id" int8 NOT NULL, + "erp_goods_id" int8, + "erp_supplier_id" int8, + "create_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_tao_goods"."iid" IS '商品id'; +COMMENT ON COLUMN "public"."oms_tao_goods"."num_iid" IS '商品数字id'; +COMMENT ON COLUMN "public"."oms_tao_goods"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_tao_goods"."nick" IS '卖家昵称'; +COMMENT ON COLUMN "public"."oms_tao_goods"."type" IS '商品类型(fixed:一口价;auction:拍卖)注:取消团购'; +COMMENT ON COLUMN "public"."oms_tao_goods"."cid" IS '商品所属的叶子类目 id'; +COMMENT ON COLUMN "public"."oms_tao_goods"."seller_cids" IS '商品所属的店铺内卖家自定义类目列表'; +COMMENT ON COLUMN "public"."oms_tao_goods"."pic_url" IS '主图'; +COMMENT ON COLUMN "public"."oms_tao_goods"."num" IS '商品数量'; +COMMENT ON COLUMN "public"."oms_tao_goods"."props" IS '商品属性 格式:pid:vid;pid:vid'; +COMMENT ON COLUMN "public"."oms_tao_goods"."valid_thru" IS '有效期,7或者14(默认是7天)'; +COMMENT ON COLUMN "public"."oms_tao_goods"."has_discount" IS '支持会员打折,true/false'; +COMMENT ON COLUMN "public"."oms_tao_goods"."has_invoice" IS '是否有发票,true/false'; +COMMENT ON COLUMN "public"."oms_tao_goods"."has_warranty" IS '是否有保修,true/false'; +COMMENT ON COLUMN "public"."oms_tao_goods"."has_showcase" IS '橱窗推荐,true/false'; +COMMENT ON COLUMN "public"."oms_tao_goods"."modified" IS '商品修改时间(格式:yyyy-MM-dd HH:mm:ss)'; +COMMENT ON COLUMN "public"."oms_tao_goods"."delist_time" IS '下架时间(格式:yyyy-MM-dd HH:mm:ss)'; +COMMENT ON COLUMN "public"."oms_tao_goods"."postage_id" IS '宝贝所属的运费模板ID,如果没有返回则说明没有使用运费模板'; +COMMENT ON COLUMN "public"."oms_tao_goods"."outer_id" IS '商家外部编码(可与商家外部系统对接)。需要授权才能获取。'; +COMMENT ON COLUMN "public"."oms_tao_goods"."list_time" IS '上架时间(格式:yyyy-MM-dd HH:mm:ss)'; +COMMENT ON COLUMN "public"."oms_tao_goods"."price" IS '商品价格,格式:5.00;单位:元;精确到:分'; +COMMENT ON COLUMN "public"."oms_tao_goods"."remark" IS '备注'; +COMMENT ON COLUMN "public"."oms_tao_goods"."is_ex" IS '是否在外部网店显示'; +COMMENT ON COLUMN "public"."oms_tao_goods"."is_virtual" IS '虚拟商品的状态字段'; +COMMENT ON COLUMN "public"."oms_tao_goods"."is_taobao" IS '是否在淘宝显示'; +COMMENT ON COLUMN "public"."oms_tao_goods"."sold_quantity" IS '商品销量'; +COMMENT ON COLUMN "public"."oms_tao_goods"."is_cspu" IS '是否为达尔文挂接成功了的商品'; +COMMENT ON COLUMN "public"."oms_tao_goods"."first_starts_time" IS '商品首次上架时间'; +COMMENT ON COLUMN "public"."oms_tao_goods"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_tao_goods"."erp_goods_id" IS 'erp商品id'; +COMMENT ON COLUMN "public"."oms_tao_goods"."erp_supplier_id" IS 'erp系统供应商ID'; +COMMENT ON COLUMN "public"."oms_tao_goods"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."oms_tao_goods" IS '淘宝商品表'; + +-- ---------------------------- +-- Records of oms_tao_goods +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_goods_sku"; +CREATE TABLE "public"."oms_tao_goods_sku" ( + "id" int8 NOT NULL, + "num_iid" int8 NOT NULL, + "iid" varchar(50) COLLATE "pg_catalog"."default", + "sku_id" int8 NOT NULL, + "properties" varchar(2550) COLLATE "pg_catalog"."default", + "properties_name" varchar(2550) COLLATE "pg_catalog"."default", + "quantity" int8, + "spec" varchar(100) COLLATE "pg_catalog"."default", + "price" float8, + "outer_id" varchar(50) COLLATE "pg_catalog"."default", + "created" timestamp(6), + "modified" timestamp(6), + "status" varchar(255) COLLATE "pg_catalog"."default", + "sku_spec_id" varchar(50) COLLATE "pg_catalog"."default", + "barcode" varchar(255) COLLATE "pg_catalog"."default", + "erp_goods_id" int8, + "erp_goods_sku_id" int8, + "shop_id" int8, + "create_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."id" IS '主键id'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."num_iid" IS 'sku所属商品数字id'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."iid" IS 'sku所属商品id(注意:iid近期即将废弃,请用num_iid参数)'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."sku_id" IS '商品skuid,阿里'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."properties" IS 'sku的销售属性组合字符串(颜色,大小,等等,可通过类目API获取某类目下的销售属性),格式是p1:v1;p2:v2'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."properties_name" IS 'sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."quantity" IS '属于这个sku的商品的数量,'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."spec" IS 'specId'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."price" IS '属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;单位:元。如:200.07,表示:200元7分。'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."outer_id" IS '商家设置的外部id。'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."created" IS 'sku创建日期 时间格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."modified" IS 'sku最后修改日期 时间格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."status" IS 'sku状态。 normal'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."sku_spec_id" IS '表示SKu上的产品规格信息'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."barcode" IS '商品级别的条形码'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."erp_goods_id" IS '商品id(o_goods外键)'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."erp_goods_sku_id" IS '商品skuid(o_goods_sku外键)'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_tao_goods_sku"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."oms_tao_goods_sku" IS '淘宝商品SKU表'; + +-- ---------------------------- +-- Records of oms_tao_goods_sku +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_order"; +CREATE TABLE "public"."oms_tao_order" ( + "id" int8 NOT NULL, + "shop_id" int4 NOT NULL, + "tid" int8 NOT NULL, + "title" varchar(255) COLLATE "pg_catalog"."default", + "type" varchar(255) COLLATE "pg_catalog"."default", + "seller_flag" varchar(255) COLLATE "pg_catalog"."default", + "has_buyer_message" varchar(255) COLLATE "pg_catalog"."default", + "credit_card_fee" varchar(255) COLLATE "pg_catalog"."default", + "step_trade_status" varchar(255) COLLATE "pg_catalog"."default", + "step_paid_fee" varchar(255) COLLATE "pg_catalog"."default", + "buyer_open_uid" varchar(100) COLLATE "pg_catalog"."default", + "mark_desc" varchar(255) COLLATE "pg_catalog"."default", + "buyer_nick" varchar(30) COLLATE "pg_catalog"."default", + "num_iid" varchar(55) COLLATE "pg_catalog"."default", + "num" int4, + "price" float4, + "total_fee" float4, + "adjust_fee" float4, + "post_fee" numeric(5,2) NOT NULL, + "discount_fee" numeric(10,2) NOT NULL, + "payment" numeric(10,2) NOT NULL, + "received_payment" numeric(10,2) NOT NULL, + "available_confirm_fee" float4, + "cod_fee" float4, + "cod_status" varchar(255) COLLATE "pg_catalog"."default", + "buyer_cod_fee" varchar(255) COLLATE "pg_catalog"."default", + "seller_cod_fee" varchar(255) COLLATE "pg_catalog"."default", + "express_agency_fee" varchar(255) COLLATE "pg_catalog"."default", + "commission_fee" float4, + "shipping_type" varchar(255) COLLATE "pg_catalog"."default", + "created" timestamp(6) NOT NULL, + "modified" timestamp(6), + "pay_time" timestamp(6), + "consign_time" timestamp(6), + "end_time" timestamp(6), + "seller_memo" varchar(100) COLLATE "pg_catalog"."default", + "buyer_memo" varchar(500) COLLATE "pg_catalog"."default", + "buyer_message" varchar(500) COLLATE "pg_catalog"."default", + "point_fee" varchar(255) COLLATE "pg_catalog"."default", + "real_point_fee" varchar(255) COLLATE "pg_catalog"."default", + "buyer_obtain_point_fee" varchar(255) COLLATE "pg_catalog"."default", + "receiving_time" timestamp(6), + "status" varchar(50) COLLATE "pg_catalog"."default", + "trade_memo" varchar(2000) COLLATE "pg_catalog"."default", + "erp_send_company" varchar(20) COLLATE "pg_catalog"."default", + "erp_send_code" varchar(30) COLLATE "pg_catalog"."default", + "erp_send_status" int4, + "create_time" timestamp(6), + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "oaid" varchar(2552) COLLATE "pg_catalog"."default", + "aid" varchar(255) COLLATE "pg_catalog"."default", + "receiver_country" varchar(255) COLLATE "pg_catalog"."default", + "receiver_state" varchar(255) COLLATE "pg_catalog"."default", + "receiver_city" varchar(255) COLLATE "pg_catalog"."default", + "receiver_district" varchar(255) COLLATE "pg_catalog"."default", + "receiver_town" varchar(255) COLLATE "pg_catalog"."default", + "receiver_address" varchar(255) COLLATE "pg_catalog"."default", + "receiver_zip" varchar(255) COLLATE "pg_catalog"."default", + "receiver_name" varchar(255) COLLATE "pg_catalog"."default", + "receiver_mobile" varchar(255) COLLATE "pg_catalog"."default", + "receiver_phone" varchar(255) COLLATE "pg_catalog"."default", + "seller_rate" varchar(255) COLLATE "pg_catalog"."default", + "seller_nick" varchar(255) COLLATE "pg_catalog"."default", + "buyer_rate" varchar(10) COLLATE "pg_catalog"."default", + "buyer_area" varchar(255) COLLATE "pg_catalog"."default", + "alipay_no" varchar(255) COLLATE "pg_catalog"."default", + "buyer_alipay_no" varchar(255) COLLATE "pg_catalog"."default", + "buyer_email" varchar(255) COLLATE "pg_catalog"."default", + "seller_alipay_no" varchar(255) COLLATE "pg_catalog"."default", + "has_post_fee" varchar(255) COLLATE "pg_catalog"."default", + "timeout_action_time" varchar(25) COLLATE "pg_catalog"."default", + "snapshot_url" varchar(255) COLLATE "pg_catalog"."default", + "promotion" varchar(255) COLLATE "pg_catalog"."default", + "yfx_fee" varchar(50) COLLATE "pg_catalog"."default", + "has_yfx" varchar(10) COLLATE "pg_catalog"."default", + "send_time" varchar(25) COLLATE "pg_catalog"."default", + "is_part_consign" varchar(255) COLLATE "pg_catalog"."default", + "sid" varchar(50) COLLATE "pg_catalog"."default", + "tmall_coupon_fee" int8, + "audit_status" int4, + "audit_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_tao_order"."id" IS '主键id'; +COMMENT ON COLUMN "public"."oms_tao_order"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_tao_order"."tid" IS '交易编号 (父订单的交易编号)'; +COMMENT ON COLUMN "public"."oms_tao_order"."title" IS '交易标题,以店铺名作为此标题的值。'; +COMMENT ON COLUMN "public"."oms_tao_order"."type" IS '交易类型列表,同时查询多种交易类型可用逗号分隔。'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_flag" IS '卖家备注旗帜(与淘宝网上订单的卖家备注旗帜对应,只有卖家才能查看该字段)红、黄、绿、蓝、紫 分别对应 1、2、3、4、5'; +COMMENT ON COLUMN "public"."oms_tao_order"."has_buyer_message" IS '判断订单是否有买家留言,有买家留言返回true,否则返回false'; +COMMENT ON COLUMN "public"."oms_tao_order"."credit_card_fee" IS '使用信用卡支付金额数'; +COMMENT ON COLUMN "public"."oms_tao_order"."step_trade_status" IS '分阶段付款的订单状态(例如万人团订单等),目前有三返回状态FRONT_NOPAID_FINAL_NOPAID(定金未付尾款未付),FRONT_PAID_FINAL_NOPAID(定金已付尾款未付),FRONT_PAID_FINAL_PAID(定金和尾款都付)'; +COMMENT ON COLUMN "public"."oms_tao_order"."step_paid_fee" IS '分阶段付款的已付金额(万人团订单已付金额)'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_open_uid" IS '买家OpenUid'; +COMMENT ON COLUMN "public"."oms_tao_order"."mark_desc" IS '订单出现异常问题的时候,给予用户的描述,没有异常的时候,此值为空'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_nick" IS '买家昵称'; +COMMENT ON COLUMN "public"."oms_tao_order"."num_iid" IS '商品数字编号'; +COMMENT ON COLUMN "public"."oms_tao_order"."num" IS '商品购买数量。取值范围:大于零的整数,对于一个trade对应多个order的时候(一笔主订单,对应多笔子订单),num=0,num是一个跟商品关联的属性,一笔订单对应多比子订单的时候,主订单上的num无意义。'; +COMMENT ON COLUMN "public"."oms_tao_order"."price" IS '商品价格。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_order"."total_fee" IS '商品金额(商品价格乘以数量的总金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_order"."adjust_fee" IS '卖家手工调整金额,精确到2位小数,单位:元。如:200.07'; +COMMENT ON COLUMN "public"."oms_tao_order"."post_fee" IS '邮费'; +COMMENT ON COLUMN "public"."oms_tao_order"."discount_fee" IS '优惠金额'; +COMMENT ON COLUMN "public"."oms_tao_order"."payment" IS '实付金额'; +COMMENT ON COLUMN "public"."oms_tao_order"."received_payment" IS '卖家实际收到的支付宝打款金额(由于子订单可以部分确认收货,这个金额会随着子订单的确认收货而不断增加,交易成功后等于买家实付款减去退款金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_order"."available_confirm_fee" IS '交易中剩余的确认收货金额(这个金额会随着子订单确认收货而不断减少,交易成功后会变为零)。精确到2位小数;单位:元。如:200.07,表示:200 元7分'; +COMMENT ON COLUMN "public"."oms_tao_order"."cod_fee" IS '货到付款服务费。'; +COMMENT ON COLUMN "public"."oms_tao_order"."cod_status" IS '货到付款物流状态。初始状态 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'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_cod_fee" IS '买家货到付款服务费'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_cod_fee" IS '卖家货到付款服务费'; +COMMENT ON COLUMN "public"."oms_tao_order"."express_agency_fee" IS '快递代收款。'; +COMMENT ON COLUMN "public"."oms_tao_order"."commission_fee" IS '交易佣金。'; +COMMENT ON COLUMN "public"."oms_tao_order"."shipping_type" IS '创建交易时的物流方式(交易完成前,物流方式有可能改变,但系统里的这个字段一直不变)。可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS),virtual(虚拟发货),25(次日必达),26(预约配送)。'; +COMMENT ON COLUMN "public"."oms_tao_order"."created" IS '交易创建时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_order"."modified" IS '交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_order"."pay_time" IS '付款时间。格式:yyyy-MM-dd HH:mm:ss。订单的付款时间即为物流订单的创建时间。'; +COMMENT ON COLUMN "public"."oms_tao_order"."consign_time" IS '卖家发货时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_order"."end_time" IS '交易结束时间。交易成功时间(更新交易状态为成功的同时更新)/确认收货时间或者交易关闭时间 。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_memo" IS '卖家备忘信息'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_memo" IS '买家备注'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_message" IS '买家留言'; +COMMENT ON COLUMN "public"."oms_tao_order"."point_fee" IS '买家使用积分,下单时生成,且一直不变。格式:100;单位:个.'; +COMMENT ON COLUMN "public"."oms_tao_order"."real_point_fee" IS '买家实际使用积分(扣除部分退款使用的积分),交易完成后生成(交易成功或关闭),交易未完成时该字段值为0。格式:100;单位:个'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_obtain_point_fee" IS '买家获得积分,返点的积分。格式:100;单位:个。返点的积分要交易成功之后才能获得。'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiving_time" IS '收货时间,这里返回的是完全收货时间'; +COMMENT ON COLUMN "public"."oms_tao_order"."status" IS '交易状态。可选值: * TRADE_NO_CREATE_PAY(没有创建支付宝交易) * WAIT_BUYER_PAY(等待买家付款) * SELLER_CONSIGNED_PART(卖家部分发货) * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) * TRADE_BUYER_SIGNED(买家已签收,货到付款专用) * TRADE_FINISHED(交易成功) * TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) * TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) * PAY_PENDING(国际信用卡支付付款确认中) * WAIT_PRE_AUTH_CONFIRM(0元购合约中) * PAID_FORBID_CONSIGN(拼团中订单或者发货强管控的订单,已付款但禁止发货)'; +COMMENT ON COLUMN "public"."oms_tao_order"."trade_memo" IS '交易备注。'; +COMMENT ON COLUMN "public"."oms_tao_order"."erp_send_company" IS 'erp发货快递公司'; +COMMENT ON COLUMN "public"."oms_tao_order"."erp_send_code" IS 'erp发货快递单号'; +COMMENT ON COLUMN "public"."oms_tao_order"."erp_send_status" IS 'erp发货状态'; +COMMENT ON COLUMN "public"."oms_tao_order"."create_time" IS '数据库创建时间'; +COMMENT ON COLUMN "public"."oms_tao_order"."update_time" IS '数据库更新时间'; +COMMENT ON COLUMN "public"."oms_tao_order"."update_by" IS '数据库更新人'; +COMMENT ON COLUMN "public"."oms_tao_order"."oaid" IS '(收货人+手机号+座机+收货地址+create)5个字段组合成oaid,原始订单上座机为空也满足条件,否则生成不了oaid'; +COMMENT ON COLUMN "public"."oms_tao_order"."aid" IS '地址aid字段'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_country" IS '收货人国籍'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_state" IS '收货人的所在省份'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_city" IS '收货人的所在城市'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_district" IS '收货人的所在地区'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_town" IS '收货人街道地址'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_address" IS '收货人的详细地址'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_zip" IS '收货人的邮编'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_name" IS '收货人的姓名'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_mobile" IS '收货人的手机号码'; +COMMENT ON COLUMN "public"."oms_tao_order"."receiver_phone" IS '收货人的电话号码'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_rate" IS '卖家是否已评价。可选值:true(已评价),false(未评价)'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_nick" IS '卖家昵称'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_rate" IS '买家是否已评价。可选值:true(已评价),false(未评价)。如买家只评价未打分,此字段仍返回false'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_area" IS '买家下单的地区'; +COMMENT ON COLUMN "public"."oms_tao_order"."alipay_no" IS '支付宝交易号,如:2009112081173831'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_alipay_no" IS '买家支付宝账号'; +COMMENT ON COLUMN "public"."oms_tao_order"."buyer_email" IS '买家邮件地址'; +COMMENT ON COLUMN "public"."oms_tao_order"."seller_alipay_no" IS '卖家支付宝账号'; +COMMENT ON COLUMN "public"."oms_tao_order"."has_post_fee" IS '是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含)'; +COMMENT ON COLUMN "public"."oms_tao_order"."timeout_action_time" IS '超时到期时间。格式:yyyy-MM-dd HH:mm:ss。业务规则:前提条件:只有在买家已付款,卖家已发货的情况下才有效如果申请了退款,那么超时会落在子订单上;比如说3笔ABC,A申请了,那么返回的是BC的列表, 主定单不存在如果没有申请过退款,那么超时会挂在主定单上;比如ABC,返回主定单,ABC的超时和主定单相同'; +COMMENT ON COLUMN "public"."oms_tao_order"."snapshot_url" IS '交易快照地址'; +COMMENT ON COLUMN "public"."oms_tao_order"."promotion" IS '交易促销详细信息'; +COMMENT ON COLUMN "public"."oms_tao_order"."yfx_fee" IS '订单的运费险,单位为元'; +COMMENT ON COLUMN "public"."oms_tao_order"."has_yfx" IS '订单中是否包含运费险订单,如果包含运费险订单返回true,不包含运费险订单,返回false'; +COMMENT ON COLUMN "public"."oms_tao_order"."send_time" IS '订单将在此时间前发出,主要用于预售订单'; +COMMENT ON COLUMN "public"."oms_tao_order"."is_part_consign" IS '是否是多次发货的订单如果卖家对订单进行多次发货,则为true否则为false'; +COMMENT ON COLUMN "public"."oms_tao_order"."sid" IS '物流运单号'; +COMMENT ON COLUMN "public"."oms_tao_order"."tmall_coupon_fee" IS '天猫商家使用,订单使用的红包信息'; +COMMENT ON COLUMN "public"."oms_tao_order"."audit_status" IS '订单审核状态(0待审核1已审核)'; +COMMENT ON COLUMN "public"."oms_tao_order"."audit_time" IS '订单审核时间'; +COMMENT ON TABLE "public"."oms_tao_order" IS '淘宝订单表'; + +-- ---------------------------- +-- Records of oms_tao_order +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_order_item"; +CREATE TABLE "public"."oms_tao_order_item" ( + "id" int8 NOT NULL, + "tid" int8 NOT NULL, + "oid" int8 NOT NULL, + "total_fee" numeric(10,2), + "discount_fee" numeric(10,2), + "adjust_fee" numeric(10,2), + "divide_order_fee" float4, + "part_mjz_discount" float4, + "payment" float4, + "title" varchar(50) COLLATE "pg_catalog"."default", + "pic_path" varchar(200) COLLATE "pg_catalog"."default", + "price" numeric(10,2), + "num_iid" int8, + "sku_id" varchar(50) COLLATE "pg_catalog"."default", + "outer_iid" varchar(30) COLLATE "pg_catalog"."default", + "outer_sku_id" varchar(100) COLLATE "pg_catalog"."default", + "sku_properties_name" varchar(100) COLLATE "pg_catalog"."default", + "item_meal_id" varchar(18) COLLATE "pg_catalog"."default", + "item_meal_name" varchar(255) COLLATE "pg_catalog"."default", + "num" int4, + "timeout_action_time" timestamp(6), + "item_memo" varchar(255) COLLATE "pg_catalog"."default", + "buyer_rate" varchar(255) COLLATE "pg_catalog"."default", + "seller_rate" varchar(255) COLLATE "pg_catalog"."default", + "seller_type" varchar(10) COLLATE "pg_catalog"."default", + "cid" int8, + "is_oversold" varchar(255) COLLATE "pg_catalog"."default", + "end_time" timestamp(6), + "order_from" varchar(255) COLLATE "pg_catalog"."default", + "is_service_order" varchar(255) COLLATE "pg_catalog"."default", + "consign_time" timestamp(6), + "shipping_type" varchar(255) COLLATE "pg_catalog"."default", + "logistics_company" varchar(25) COLLATE "pg_catalog"."default", + "invoice_no" varchar(50) COLLATE "pg_catalog"."default", + "bind_oid" varchar(50) COLLATE "pg_catalog"."default", + "status" varchar(30) COLLATE "pg_catalog"."default", + "refund_status" varchar(200) COLLATE "pg_catalog"."default", + "refund_id" varchar(50) COLLATE "pg_catalog"."default", + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_tao_order_item"."tid" IS '订单id'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."oid" IS '子订单编号'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."total_fee" IS '应付金额(商品价格 * 商品数量 + 手工调整金额 - 子订单级订单优惠金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."discount_fee" IS '子订单级订单优惠金额。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."adjust_fee" IS '手工调整金额.格式为:1.01;单位:元;精确到小数点后两位.'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."divide_order_fee" IS '分摊之后的实付金额'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."part_mjz_discount" IS '优惠分摊'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."payment" IS '子订单实付金额。精确到2位小数,单位:元。如:200.07,表示:200元7分。对于多子订单的交易,计算公式如下:payment = price * num + adjust_fee - discount_fee ;单子订单交易,payment与主订单的payment一致,对于退款成功的子订单,由于主订单的优惠分摊金额,会造成该字段可能不为0.00元。建议使用退款前的实付金额减去退款单中的实际退款金额计算。'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."pic_path" IS '商品主图'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."price" IS '商品价格'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."num_iid" IS '商品数字ID'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."sku_id" IS '商品的最小库存单位Sku的id.可以通过taobao.item.sku.get获取详细的Sku信息天猫的SKUID'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."outer_iid" IS '商家外部编码(可与商家外部系统对接)。'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."outer_sku_id" IS '外部网店自己定义的Sku编号'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."sku_properties_name" IS 'SKU的值。如:机身颜色:黑色;手机套餐:官方标配'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."item_meal_id" IS '套餐ID'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."item_meal_name" IS '套餐的值。如:M8原装电池:便携支架:M8专用座充:莫凡保护袋'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."num" IS '数量'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."timeout_action_time" IS '订单超时到期时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."item_memo" IS '商品备注'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."buyer_rate" IS '买家是否已评价。可选值:true(已评价),false(未评价)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."seller_rate" IS '卖家是否已评价。可选值:true(已评价),false(未评价)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."seller_type" IS '卖家类型,可选值为:B(商城商家),C(普通卖家)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."cid" IS '交易商品对应的类目ID'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."is_oversold" IS ' 是否超卖'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."end_time" IS '子订单的交易结束时间说明:子订单有单独的结束时间,与主订单的结束时间可能有所不同,在有退款发起的时候或者是主订单分阶段付款的时候,子订单的结束时间会早于主订单的结束时间,所以开放这个字段便于订单结束状态的判断'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."order_from" IS '子订单来源,如jhs(聚划算)、taobao(淘宝)、wap(无线)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."is_service_order" IS '是否是服务订单,是返回true,否返回false。'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."consign_time" IS '子订单发货时间,当卖家对订单进行了多次发货,子订单的发货时间和主订单的发货时间可能不一样了,那么就需要以子订单的时间为准。(没有进行多次发货的订单,主订单的发货时间和子订单的发货时间都一样)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."shipping_type" IS '子订单的运送方式(卖家对订单进行多次发货之后,一个主订单下的子订单的运送方式可能不同,用order.shipping_type来区分子订单的运送方式)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."logistics_company" IS '子订单发货的快递公司名称'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."invoice_no" IS '子订单所在包裹的运单号'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."bind_oid" IS '捆绑的子订单号,表示该子订单要和捆绑的子订单一起发货,用于卖家子订单捆绑发货'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."status" IS '订单状态(请关注此状态,如果为TRADE_CLOSED_BY_TAOBAO状态,则不要对此订单进行发货,切记啊!)。可选值: +TRADE_NO_CREATE_PAY(没有创建支付宝交易) +WAIT_BUYER_PAY(等待买家付款) +WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) +WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) +TRADE_BUYER_SIGNED(买家已签收,货到付款专用) +TRADE_FINISHED(交易成功) +TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) +TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) +PAY_PENDING(国际信用卡支付付款确认中)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."refund_status" IS '退款状态。退款状态。可选值 WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)'; +COMMENT ON COLUMN "public"."oms_tao_order_item"."refund_id" IS '最近退款ID'; +COMMENT ON TABLE "public"."oms_tao_order_item" IS '淘宝订单明细表'; + +-- ---------------------------- +-- Records of oms_tao_order_item +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_order_promotion +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_order_promotion"; +CREATE TABLE "public"."oms_tao_order_promotion" ( + "id" int8 NOT NULL, + "promotion_name" varchar(255) COLLATE "pg_catalog"."default", + "discount_fee" varchar(255) COLLATE "pg_catalog"."default", + "gift_item_name" varchar(255) COLLATE "pg_catalog"."default", + "gift_item_id" varchar(100) COLLATE "pg_catalog"."default", + "gift_item_num" varchar(10) COLLATE "pg_catalog"."default", + "promotion_desc" varchar(2550) COLLATE "pg_catalog"."default", + "promotion_id" varchar(100) COLLATE "pg_catalog"."default", + "kd_discount_fee" varchar(255) COLLATE "pg_catalog"."default", + "kd_child_discount_fee" varchar(2550) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."id" IS '交易的主订单或子订单号'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."promotion_name" IS '优惠信息的名称'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."discount_fee" IS '优惠金额(免运费、限时打折时为空),单位:元'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."gift_item_name" IS '满就送商品时,所送商品的名称'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."gift_item_id" IS '赠品的宝贝id'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."gift_item_num" IS '满就送礼物的礼物数量'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."promotion_desc" IS '优惠活动的描述'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."promotion_id" IS '优惠id,(由营销工具id、优惠活动id和优惠详情id组成,结构为:营销工具id-优惠活动id_优惠详情id,如mjs-123024_211143)'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."kd_discount_fee" IS '分摊优惠金额(免运费、限时打折时为空),单位:元'; +COMMENT ON COLUMN "public"."oms_tao_order_promotion"."kd_child_discount_fee" IS '若优惠项在主订单上,返回子订单的分摊信息'; +COMMENT ON TABLE "public"."oms_tao_order_promotion" IS '淘宝订单优惠明细表'; + +-- ---------------------------- +-- Records of oms_tao_order_promotion +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oms_tao_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_tao_refund"; +CREATE TABLE "public"."oms_tao_refund" ( + "id" int8 NOT NULL, + "refund_id" varchar(50) COLLATE "pg_catalog"."default", + "dispute_type" varchar(50) COLLATE "pg_catalog"."default", + "shop_id" int4 NOT NULL, + "tid" int8, + "oid" int8, + "payment" float4, + "price" float4, + "total_fee" float4, + "refund_fee" float4, + "split_seller_fee" float4, + "split_taobao_fee" float4, + "created" timestamp(6), + "modified" timestamp(6), + "seller_nick" varchar(255) COLLATE "pg_catalog"."default", + "cs_status" varchar(255) COLLATE "pg_catalog"."default", + "status" varchar(50) COLLATE "pg_catalog"."default", + "order_status" varchar(255) COLLATE "pg_catalog"."default", + "address" varchar(255) COLLATE "pg_catalog"."default", + "advance_status" varchar(255) COLLATE "pg_catalog"."default", + "alipay_no" varchar(50) COLLATE "pg_catalog"."default", + "good_return_time" timestamp(6), + "good_status" varchar(50) COLLATE "pg_catalog"."default", + "has_good_return" int4, + "num_iid" int8, + "num" int8 NOT NULL, + "outer_id" varchar(50) COLLATE "pg_catalog"."default", + "reason" varchar(100) COLLATE "pg_catalog"."default", + "refund_phase" varchar(15) COLLATE "pg_catalog"."default", + "shipping_type" varchar(255) COLLATE "pg_catalog"."default", + "desc1" varchar(1000) COLLATE "pg_catalog"."default", + "company_name" varchar(50) COLLATE "pg_catalog"."default", + "sid" varchar(50) COLLATE "pg_catalog"."default", + "send_time" varchar(25) COLLATE "pg_catalog"."default", + "end_time" timestamp(6), + "title" varchar(50) COLLATE "pg_catalog"."default", + "sku" varchar(100) COLLATE "pg_catalog"."default", + "buyer_open_uid" varchar(255) COLLATE "pg_catalog"."default", + "buyer_nick" varchar(255) COLLATE "pg_catalog"."default", + "combine_item_info" varchar(2550) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "pull_status" int4, + "pull_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_tao_refund"."refund_id" IS '退款id'; +COMMENT ON COLUMN "public"."oms_tao_refund"."dispute_type" IS '退款类型,可选值REFUND(仅退款),REFUND_AND_RETURN(退货退款),TMALL_EXCHANGE(天猫换货),TAOBAO_EXCHANGE(淘宝换货),REPAIR(维修),RESHIPPING(补寄),OTHERS(其他)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_tao_refund"."tid" IS '淘宝交易单号(订单号)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."oid" IS '子订单号。如果是单笔交易oid会等于tid'; +COMMENT ON COLUMN "public"."oms_tao_refund"."payment" IS '支付给卖家的金额(交易总金额-退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_refund"."price" IS '商品价格。'; +COMMENT ON COLUMN "public"."oms_tao_refund"."total_fee" IS '交易总金额。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_refund"."refund_fee" IS '退还金额(退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分'; +COMMENT ON COLUMN "public"."oms_tao_refund"."split_seller_fee" IS ' 分账给卖家的钱'; +COMMENT ON COLUMN "public"."oms_tao_refund"."split_taobao_fee" IS '分账给淘宝的钱'; +COMMENT ON COLUMN "public"."oms_tao_refund"."created" IS '退款申请时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_refund"."modified" IS '更新时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_refund"."seller_nick" IS '卖家昵称'; +COMMENT ON COLUMN "public"."oms_tao_refund"."cs_status" IS '不需客服介入1;需要客服介入2;客服已经介入3;客服初审完成4;客服主管复审失败5;客服处理完成6;系统撤销(B2B使用),维权撤销(集市使用) 7;支持买家 8;支持卖家 9;举证中 10;开放申诉 11;'; +COMMENT ON COLUMN "public"."oms_tao_refund"."status" IS '退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."order_status" IS '退款对应的订单交易状态。可选值TRADE_NO_CREATE_PAY(没有创建支付宝交易) WAIT_BUYER_PAY(等待买家付款) WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) TRADE_BUYER_SIGNED(买家已签收,货到付款专用) TRADE_FINISHED(交易成功) TRADE_CLOSED(交易关闭) TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭) ALL_WAIT_PAY(包含:WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY) ALL_CLOSED(包含:TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO) 取自"http://open.taobao.com/dev/index.php/%E4%BA%A4%E6%98%93%E7%8A%B6%E6%80%81"'; +COMMENT ON COLUMN "public"."oms_tao_refund"."address" IS '卖家收货地址'; +COMMENT ON COLUMN "public"."oms_tao_refund"."advance_status" IS '退款先行垫付默认的未申请状态 0;退款先行垫付申请中 1;退款先行垫付,垫付完成 2;退款先行垫付,卖家拒绝收货 3;退款先行垫付,垫付关闭 4;退款先行垫付,垫付分账成功 5;'; +COMMENT ON COLUMN "public"."oms_tao_refund"."alipay_no" IS '支付宝交易号'; +COMMENT ON COLUMN "public"."oms_tao_refund"."good_return_time" IS '退货时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_refund"."good_status" IS '货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."has_good_return" IS '买家是否需要退货。可选值:true(是),false(否)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."num_iid" IS '申请退款的商品数字编号'; +COMMENT ON COLUMN "public"."oms_tao_refund"."num" IS '退货数量'; +COMMENT ON COLUMN "public"."oms_tao_refund"."outer_id" IS '商品外部商家编码'; +COMMENT ON COLUMN "public"."oms_tao_refund"."reason" IS '退款原因'; +COMMENT ON COLUMN "public"."oms_tao_refund"."refund_phase" IS '退款阶段,可选值:onsale/aftersale'; +COMMENT ON COLUMN "public"."oms_tao_refund"."shipping_type" IS '物流方式.可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS).'; +COMMENT ON COLUMN "public"."oms_tao_refund"."desc1" IS '退款说明'; +COMMENT ON COLUMN "public"."oms_tao_refund"."company_name" IS '物流公司'; +COMMENT ON COLUMN "public"."oms_tao_refund"."sid" IS '退货运单号'; +COMMENT ON COLUMN "public"."oms_tao_refund"."send_time" IS '买家发货时间'; +COMMENT ON COLUMN "public"."oms_tao_refund"."end_time" IS ' 完结时间。格式:yyyy-MM-dd HH:mm:ss'; +COMMENT ON COLUMN "public"."oms_tao_refund"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_tao_refund"."sku" IS '商品SKU信息'; +COMMENT ON COLUMN "public"."oms_tao_refund"."buyer_open_uid" IS '买家openUid'; +COMMENT ON COLUMN "public"."oms_tao_refund"."buyer_nick" IS '买家昵称'; +COMMENT ON COLUMN "public"."oms_tao_refund"."combine_item_info" IS '组合品信息 +num_iid String 2342344 商品数字编号 +item_name String 测试商品 商品标题 +quantity Number 123 数量 +sku_id String 123 sku_id +outer_iid String 123 商家外部编码(可与商家外部系统对接) +outer_sku_id String 123 123'; +COMMENT ON COLUMN "public"."oms_tao_refund"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."oms_tao_refund"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."oms_tao_refund"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."oms_tao_refund"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."oms_tao_refund"."pull_status" IS '推送状态(0未推送;1推送成功;2推送失败)'; +COMMENT ON COLUMN "public"."oms_tao_refund"."pull_time" IS '订单审核时间'; +COMMENT ON TABLE "public"."oms_tao_refund" IS '淘宝退款表'; + +-- ---------------------------- +-- Records of oms_tao_refund +-- ---------------------------- +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103661359105, '154686037032128162', 'REFUND', 6, 2137984935735126281, 2137984935736126281, 0, NULL, 3378, 3378, NULL, NULL, '2024-05-04 13:04:42', '2024-05-04 13:04:43', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '拍错/多拍/不喜欢', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 13:04:43', '曲美家居现代简约双人板式床舒适婚床卧室多功能储物床', '4988190157320|颜色分类:木本色架子床+独袋乳胶床垫;尺寸:1500mm*2000mm', 'AAH3HVMUAAJ_dKyzaDW__rrF', '阿绿碎碎念', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103690719234, '272863119053250876', 'REFUND', 6, 3873446498759257608, 3873446498760257608, 0, NULL, 9999, 9999, NULL, NULL, '2024-05-04 09:10:40', '2024-05-04 09:10:54', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '订单信息拍错(规格/尺码/颜色等)', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 09:10:54', '曲美lab墩墩沙发现代简约轻奢风自由模块组合布艺别墅客厅沙发', '5015802656260|适用人数:组合;颜色分类:【适用4人】灯芯绒-燕麦白', 'AAEeHVMUAAJ_dKyzaDWtYDsb', 'yina_1217', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103757828097, '272811564981003461', 'REFUND', 6, 3867452064428006134, 3867452064429006134, 0, NULL, 12359, 12359, NULL, NULL, '2024-05-04 00:20:08', '2024-05-04 08:46:35', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '没用/少用优惠', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 08:46:36', '曲美lab墩墩沙发现代简约轻奢风自由模块组合布艺别墅客厅沙发', '5015802656265|适用人数:组合;颜色分类:【适用4人】灯芯绒-奶茶灰', 'AAFlHVMUAAJ_dKyzaDUeaMJi', '亲你妹夫亲', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103757828098, '272807678894920119', 'REFUND_AND_RETURN', 6, 3851109505623921901, 3851109505624921901, 0, NULL, 2104.03, 2104.03, NULL, NULL, '2024-05-03 19:17:13', '2024-05-03 19:42:33', '曲美家具官方旗舰店', NULL, 'WAIT_SELLER_AGREE', 'TRADE_FINISHED', NULL, NULL, NULL, NULL, 'BUYER_RECEIVED', 1, 1298098439, 1, 'ZQB-2011C-WG1', '商品无法安装使用', 'aftersale', NULL, '', NULL, NULL, NULL, NULL, '【新风潮价】曲美家居现代简约实木衣柜卧室衣帽柜平开门衣橱环保板材储物柜', '4600898994639|颜色分类:木本色衣柜;门数量:2门;是否组装:组装', 'AAGyHVMUAAJ_dKyzaDUwia6Q', '无忌上', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 16:16:34', NULL, NULL); +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103824936962, '154544811395929773', 'REFUND', 6, 2121326583552927397, 2121326583553927397, 0, NULL, 2135, 2135, NULL, NULL, '2024-05-03 17:49:22', '2024-05-03 17:49:23', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '拍错/多拍/不喜欢', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-03 17:49:23', '【活动价】曲美lab墩墩沙发现代简约模块布艺真皮沙发别墅客厅沙发自由搭配', '5451881559814|适用人数:组合;颜色分类:灯芯绒坐包-燕麦白;尺寸:84x84x40cm', 'AAHCHVMUAAJ_dKyzaDUfiNYK', 'nono璐hly', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO "public"."oms_tao_refund" VALUES (1786655103824936963, '154486920027549058', 'REFUND', 6, 2088964452215545890, 2088964452216545890, 1236.4, NULL, 1256.4, 20, NULL, NULL, '2024-05-03 17:10:19', '2024-05-03 17:10:21', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_FINISHED', NULL, NULL, NULL, NULL, 'BUYER_RECEIVED', 0, 1684779514, 2, 'ZH-SF-04-DS-F9-QM20A-NT3', '与商家协商一致退款', 'aftersale', NULL, '', NULL, NULL, NULL, '2024-05-03 17:10:21', '曲美家居轻奢简约现代床头柜储物双抽床边柜皮质卧室置物储藏柜', '4902529397704|颜色分类:奶油白;安装方式:组装', 'AAHRHVMUAAJ_dKyzaDVwM06l', 'cfzxl365', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 20:31:50', 1, '2024-05-04 20:31:55'); + +-- ---------------------------- +-- Table structure for oms_wei_goods +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_wei_goods"; +CREATE TABLE "public"."oms_wei_goods" ( + "id" int8 NOT NULL, + "shop_id" int4, + "product_id" varchar(50) COLLATE "pg_catalog"."default", + "out_product_id" varchar(50) COLLATE "pg_catalog"."default", + "title" varchar(255) COLLATE "pg_catalog"."default", + "sub_title" varchar(255) COLLATE "pg_catalog"."default", + "head_imgs" varchar(2550) COLLATE "pg_catalog"."default", + "head_img" varchar(255) COLLATE "pg_catalog"."default", + "desc_info" varchar(5000) COLLATE "pg_catalog"."default", + "attrs" varchar(2550) COLLATE "pg_catalog"."default", + "status" int4, + "edit_status" int4, + "min_price" int4, + "spu_code" varchar(255) COLLATE "pg_catalog"."default", + "product_type" int4, + "edit_time" int4 +) +; +COMMENT ON COLUMN "public"."oms_wei_goods"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_wei_goods"."product_id" IS '平台商品id'; +COMMENT ON COLUMN "public"."oms_wei_goods"."out_product_id" IS '商家编码id'; +COMMENT ON COLUMN "public"."oms_wei_goods"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_wei_goods"."head_imgs" IS '主图集合'; +COMMENT ON COLUMN "public"."oms_wei_goods"."head_img" IS '第一张主图'; +COMMENT ON COLUMN "public"."oms_wei_goods"."desc_info" IS '商品详情字符串'; +COMMENT ON COLUMN "public"."oms_wei_goods"."attrs" IS '属性字符串'; +COMMENT ON COLUMN "public"."oms_wei_goods"."status" IS '状态'; +COMMENT ON COLUMN "public"."oms_wei_goods"."edit_status" IS '编辑状态'; +COMMENT ON COLUMN "public"."oms_wei_goods"."min_price" IS '商品 SKU 最小价格(单位:分)'; +COMMENT ON COLUMN "public"."oms_wei_goods"."spu_code" IS '商品编码'; +COMMENT ON COLUMN "public"."oms_wei_goods"."product_type" IS '商品类型。1: 小店普通自营商品;2: 福袋抽奖商品;3: 直播间闪电购商品。注意: 福袋抽奖、直播间闪电购类型的商品为只读数据,不支持编辑、上架操作,不支持用data_type=2的参数获取。'; +COMMENT ON COLUMN "public"."oms_wei_goods"."edit_time" IS '商品草稿最近一次修改时间'; + +-- ---------------------------- +-- Records of oms_wei_goods +-- ---------------------------- +INSERT INTO "public"."oms_wei_goods" VALUES (1787421412220690434, 2, '10000114346861', '', '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HDUWk2_Gv5YCB77aZHAtD4pKWeLrKraACsNBcXwm5w","https://mmecimage.cn/p/wx62136b9e9b09930b/HKSU3VyI9Alas896mBvviM-4YeLJo4L8A4bBlXeQbw","https://mmecimage.cn/p/wx62136b9e9b09930b/HMBRgrbG5KSdQoX1AhsHvQQaDZEF_svHe_C97JuEaw","https://mmecimage.cn/p/wx62136b9e9b09930b/HCdLLk0eDBTGpdE0Iya9qFWgTrSdWEizuWWtXA4_cw","https://mmecimage.cn/p/wx62136b9e9b09930b/HF3JrKArQ4lYpms7AkdH6PtvcrWOsyQlHwR_kuPLCA","https://mmecimage.cn/p/wx62136b9e9b09930b/HGDYkBDIwCqTJWuKH377MnxqbUyRBSsLRs8mZJ7szA","https://mmecimage.cn/p/wx62136b9e9b09930b/HEgabUGdh6Z8Mwk4XFmXKPs5gRl2mLaFEcUB1SCM_g"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HDUWk2_Gv5YCB77aZHAtD4pKWeLrKraACsNBcXwm5w', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HIahZi3MM6AgvmqamuhbPzl_eL6fEBIibLRWMwTCxw","https://mmecimage.cn/p/wx62136b9e9b09930b/HA5KD0gvT-os34J-3ibKIXhlI3PxJpfoyE1TscFxvg","https://mmecimage.cn/p/wx62136b9e9b09930b/HGaoZg0szjxw0YnQCion8OLHKB-ZZc0EGohiAMBUhA"],"desc":""}', '[{"attr_key":"品牌","attr_value":"无"},{"attr_key":"生产企业名称","attr_value":"安徽意茗堂生物科技有限公司"},{"attr_key":"配料表","attr_value":"苦荞麦"},{"attr_key":"保质期","attr_value":"12 月"},{"attr_key":"净含量","attr_value":"250 g"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO "public"."oms_wei_goods" VALUES (1787421420206645249, 2, '10000111746307', '', '泷御堂冲饮谷物 赤小豆薏米芡实330g*罐', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HAz2FITzTQhzoUWBFRHvYSxcbgpOXKCVyt8IcpeBVA","https://mmecimage.cn/p/wx62136b9e9b09930b/HB6SgQL3I438ki9hlKSu9wkpKK5YnWBA6XCDbL6vyQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HK_ARmQBhtCKpVR1saDuP9eLx1131e62NL65sgytcw","https://mmecimage.cn/p/wx62136b9e9b09930b/HODYPZlHcykg9qqcT_0V7rcMUunbW_duc2mY5Qiqcw","https://mmecimage.cn/p/wx62136b9e9b09930b/HDv4kJutHe47lsRkuSTLxumcxsdPc7NhEgn14NGCLw","https://mmecimage.cn/p/wx62136b9e9b09930b/HBbPs1K1ySF20HZ7GwvjXyoYO51W6xR5RI4Ja7GH0A","https://mmecimage.cn/p/wx62136b9e9b09930b/HHaWMpTxK1qroPpa_7q4df0jONSjNiR-I2onEkX-aQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HEjOdTG1vvGyYyIK4WLSHlu4kacb8qcFVz8rUyjnpA","https://mmecimage.cn/p/wx62136b9e9b09930b/HE9B2960e5fRzCo0uJsiV_pQMtE8mkrHa4Qqg1VO-w"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HAz2FITzTQhzoUWBFRHvYSxcbgpOXKCVyt8IcpeBVA', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HH_8sHJZL3PfcM_4qWvLO8qqhNzwgUPPdRPE1Hsbkg","https://mmecimage.cn/p/wx62136b9e9b09930b/HGUM8O_qNKOD0tHg3olZko7tIkQq6a9N_nXDPS8X0g","https://mmecimage.cn/p/wx62136b9e9b09930b/HJosqqEKn6OAG5JtYyBbFLAt7E5TieSRnuDbvqU6aw","https://mmecimage.cn/p/wx62136b9e9b09930b/HHdePHhCKYr8BS0TJOeTUYT_zYdjEtVp19Ryl7SSxA","https://mmecimage.cn/p/wx62136b9e9b09930b/HME9iQjbGtRkXjws_nby28hr1n96kjqIReme273l1w","https://mmecimage.cn/p/wx62136b9e9b09930b/HDRHWTTX8AC3-PyQtqZx_bg4H4GehYLErEc3IIElDw","https://mmecimage.cn/p/wx62136b9e9b09930b/HKUHMoQoPT5_i3FMS_LNcKL52Ok58wtgCKnI2WoLQQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HGYWNJRLd3iN8QzQ4VaZ6xr-67dCKfE5zlJAfQ3vpQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HMUhouOC1qrWJMDfWd0GlH4__0e9yHq0iwa7OkI2aA","https://mmecimage.cn/p/wx62136b9e9b09930b/HH52nleJBehy4B02rgOQZRfpbq4pcILbbYT3e7_f-Q"],"desc":""}', '[{"attr_key":"品牌","attr_value":"泷御堂"},{"attr_key":"生产企业名称","attr_value":"安徽意茗堂生物科技有限公司"},{"attr_key":"配料表","attr_value":"赤小豆、慧米、芡实、茯苓"},{"attr_key":"保质期","attr_value":"18 月"},{"attr_key":"净含量","attr_value":"330 g"},{"attr_key":"保质期(天/月/年)","attr_value":"12个月"},{"attr_key":"净含量(g)","attr_value":"330g"},{"attr_key":"包装方式","attr_value":"罐装"}]', 5, NULL, 3990, '', 1, 0); +INSERT INTO "public"."oms_wei_goods" VALUES (1787421421087449089, 2, '10000111645565', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HM5pGL-RtdJ6-BOxxIaQsy5lle85igayeRE2YP-xug","https://mmecimage.cn/p/wx62136b9e9b09930b/HAdeIf0f7nzLQoV4IvLBmLhuu8iHN4BF1ED5kb7Sug","https://mmecimage.cn/p/wx62136b9e9b09930b/HKI3S_8UAFmsT3v1yJbWpaZZ7uW4OvFRecJDciKiyg","https://mmecimage.cn/p/wx62136b9e9b09930b/HNuQK_NFejIf-ynifDi2M_7d46jIq738HxtKBJb4Yg","https://mmecimage.cn/p/wx62136b9e9b09930b/HIvMKLtKPug_TsylSxVclLTX4M6R3vGVsxXZ3lHIGA","https://mmecimage.cn/p/wx62136b9e9b09930b/HBQm3vySa8_HEhORRZwSphWAjNN8rgdU-91wgeVJdg"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HM5pGL-RtdJ6-BOxxIaQsy5lle85igayeRE2YP-xug', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HAoXQ1EXznnCEHkZzYb9jxuq_jE-b3XASi1E5qFw-g","https://mmecimage.cn/p/wx62136b9e9b09930b/HBlt03cfDLx8l6YWBl2cP1NSPleKy37mgSQxIOuNVw","https://mmecimage.cn/p/wx62136b9e9b09930b/HHgYALmuOZ4OUgLpwdj-WHi-LtnR_9vhKrNsPCidkQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HA3KbeW-i0N994Sz-xV4Jo5ffBDcOZrxXgtBVy1yHg","https://mmecimage.cn/p/wx62136b9e9b09930b/HALTUduDyHfkG71Dp7bn16CO7I_oEzQIO6TF8jl6hg","https://mmecimage.cn/p/wx62136b9e9b09930b/HHMgV3Plr8lOPogdr7X-UBIqvkVWVUnHFReLsgOSzw","https://mmecimage.cn/p/wx62136b9e9b09930b/HHBRsjS-FexdRJfi61nG_J4yjSFEWG4oJR83aPwR4A","https://mmecimage.cn/p/wx62136b9e9b09930b/HGPDMtg14YS3xPfocPFLHnbUfdV8sqEdeZXTxuksww","https://mmecimage.cn/p/wx62136b9e9b09930b/HBEmaDsr2sT7yhgAfGi5TSGnAV-i5oME_fYyBLhaRw","https://mmecimage.cn/p/wx62136b9e9b09930b/HIRHZUBg3CaNIk0sqkAvvYKlZvs-NH-wXvjNeN2XIA","https://mmecimage.cn/p/wx62136b9e9b09930b/HMME4VI9dtYWa7yUZZQYKW8ZE8nNGHBm8eYH6eP6jA","https://mmecimage.cn/p/wx62136b9e9b09930b/HKopbjeKTmh2HyGvCRl4HXUJAb1_GhCyRoq3H3UcLA"],"desc":""}', '[{"attr_key":"品牌","attr_value":"麦曲丰"},{"attr_key":"生产企业名称","attr_value":"山东维美食品有限公司"},{"attr_key":"配料表","attr_value":"燕麦"},{"attr_key":"保质期","attr_value":"240 天"},{"attr_key":"净含量","attr_value":"500 g"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO "public"."oms_wei_goods" VALUES (1787421421800480770, 2, '10000111679354', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HGdZyD0IhNdC5Ol9mwXpSd9HDxZMEuSNqTrg-9o53Q","https://mmecimage.cn/p/wx62136b9e9b09930b/HNyQNzqV4yZtfPpzPiIBeqNleAbqzY_IGWXjt9by0A","https://mmecimage.cn/p/wx62136b9e9b09930b/HFHQJDOIP4GU45H-E7G-Z08Eky5w-t6bV4M-vXUlUQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HKSzdDh44XeMe2TXUSXGm7sziJfccfjuWzyBOKjvBQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HIW06laOUViDZj_RPQatMM_OXRnMPca253sl1C5aSQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HCjK3bdQ5EV25CK6R7mKjJxT05WgWtsajLsucnwYrQ"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HGdZyD0IhNdC5Ol9mwXpSd9HDxZMEuSNqTrg-9o53Q', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HDRMw-EjiE13S45dVGz8ytKTJ2jKzV5XZpY7m9Up9g","https://mmecimage.cn/p/wx62136b9e9b09930b/HLYCF_xUar8rdKKGWmHVsIVJ2sMlQzHlhAEy9EG7Jg","https://mmecimage.cn/p/wx62136b9e9b09930b/HPwL48e9ZPuG9g3Bw_U9pUQdgdaj4SbbPnnZ0NO9OA","https://mmecimage.cn/p/wx62136b9e9b09930b/HENbuO4jqzmsGvzqmmxdA6mYcXVda71WGYZ6wUnaoA","https://mmecimage.cn/p/wx62136b9e9b09930b/HKWtp32O_pU3ph1BUGQdg-MzG92Vbe8FgrjTSi96hw","https://mmecimage.cn/p/wx62136b9e9b09930b/HA7SXsZiV32hv-laaQ94u5Pn4xDWn3Kqd-9s9jFFBg","https://mmecimage.cn/p/wx62136b9e9b09930b/HIx-U0N82kFXRsxxDZpSAO6KkSkuOPNQVtM9UbxW3w","https://mmecimage.cn/p/wx62136b9e9b09930b/HC67vilO_o7tYz9OtEwXpkl4bNWa73VsJlznnUDafw","https://mmecimage.cn/p/wx62136b9e9b09930b/HDhIJ7ChN9ldzoocV9NUfnLKhjXvOLC3CxCfshqyPw","https://mmecimage.cn/p/wx62136b9e9b09930b/HCuAurDYq3F1rFBjH416ilJ0Q_BbXZMlkTgWhISdgQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HDbfvRAtf0c_CKnM6uebKnSGGVAxFbC7X5N8GHlGKg","https://mmecimage.cn/p/wx62136b9e9b09930b/HJ0qa9IIiSdIlZaQtinp0jAaUX550AyTzBrT122kWA"],"desc":""}', '[{"attr_key":"品牌","attr_value":"麦曲丰"},{"attr_key":"生产企业名称","attr_value":"山东维美食品有限公司"},{"attr_key":"配料表","attr_value":"燕麦"},{"attr_key":"保质期","attr_value":"240 天"},{"attr_key":"净含量","attr_value":"500 g"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO "public"."oms_wei_goods" VALUES (1787421422236688386, 2, '10000111669469', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HBzfP4t8YzWcxvvwggj-XbYLFqRH9xJuxAAwUEMiyg","https://mmecimage.cn/p/wx62136b9e9b09930b/HGPirjC2ai8numFowszn6Zy3C16PaUag25u8AopXkQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HL8o681ytbNaC7yknfGVOKk6Dy9PMBqv9mE4DJrocw","https://mmecimage.cn/p/wx62136b9e9b09930b/HDcS3214KLBFGhXrxq3N7ZSNGGDi-7NH2Kr074W8vA","https://mmecimage.cn/p/wx62136b9e9b09930b/HOlTj5lxJ1sNadsXvHqwnp5K9bhl7OEaIYLhrzXWOw","https://mmecimage.cn/p/wx62136b9e9b09930b/HLIyV8k14FemMuPjGN3k3KXxBFJworW21svdG2N7Mw"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HBzfP4t8YzWcxvvwggj-XbYLFqRH9xJuxAAwUEMiyg', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HL606qdinIMo7dwfc80PPk6jtphEsnT7cXK78GqjvA","https://mmecimage.cn/p/wx62136b9e9b09930b/HGQVNbVOiAPqMjlsWjSGZV8bgddypv3ObEjFGkKarA","https://mmecimage.cn/p/wx62136b9e9b09930b/HPo-XXOOZy8gHxld-kEr-GxxmG3ztAdG8Bz7sysEzA","https://mmecimage.cn/p/wx62136b9e9b09930b/HOektfIajezDZxddZKlIVyh_WOU07bQDglcHv6vw5g","https://mmecimage.cn/p/wx62136b9e9b09930b/HEYuqqccmGBt_ZYdEhMCppEty0NT1KIKhTVtoQddgA","https://mmecimage.cn/p/wx62136b9e9b09930b/HDobAqL8UDeAIY1GmD1KhZS0sexgHbx3OCSsmLsL5g","https://mmecimage.cn/p/wx62136b9e9b09930b/HAGy6xeP207BFWIHPzuRoSOgssXCOfLSveQa1V9Gbg","https://mmecimage.cn/p/wx62136b9e9b09930b/HH3Uco6j2fqKHUQ20PYbeShjBpY9FSiiGzgsw7DE5A","https://mmecimage.cn/p/wx62136b9e9b09930b/HDKKILX7bBIbmfN5QHgGY4bRnhHOmnDBrCMxpqbqpQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HH6TG6nZWjrPpNCXeSqL_3sDBHrsFjjB7y-b7qbIxQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HC1c8vufX1wf6slP91A6Lx_tJJs_mbxIzlganzQdTQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HJZURViz1unoOVpNJrQjUoYccVuZ85Ho676VVcGCYA"],"desc":""}', '[{"attr_key":"品牌","attr_value":"麦曲丰"},{"attr_key":"生产企业名称","attr_value":"山东维美食品有限公司"},{"attr_key":"配料表","attr_value":"燕麦"},{"attr_key":"保质期","attr_value":"240 天"},{"attr_key":"净含量","attr_value":"500 g"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO "public"."oms_wei_goods" VALUES (1787421423398510593, 2, '10000111695186', '', '[拍1发4]农家黄姜粉 姜味浓郁 辣度适中茶饮 炒菜 200g/瓶', '', '["https://mmecimage.cn/p/wx62136b9e9b09930b/HK-zAks-absD8fHBeUwNEW8LwZPSNG17VDuGMDKA5A","https://mmecimage.cn/p/wx62136b9e9b09930b/HPG2bQIsiJBlfK_Qxuzg7EAG90eiQdCKa0NV7WScog","https://mmecimage.cn/p/wx62136b9e9b09930b/HIRqpVNeg6UiAq69pkqPWtNyOvVTNqRcvsvY_wwilA","https://mmecimage.cn/p/wx62136b9e9b09930b/HClQD87ZX40_OVYdwp6w6ihQI5WkYheyMbPUgdshtw","https://mmecimage.cn/p/wx62136b9e9b09930b/HBsfV1umpZ8JlSYV8LmwMg79hmHebgYhDZYXyD8lsQ","https://mmecimage.cn/p/wx62136b9e9b09930b/HME_iaHTdxBZ4KwiluM1QitgLtr9DQULvDvMzTn64w","https://mmecimage.cn/p/wx62136b9e9b09930b/HH4K8jtzzfpd_eFHupyqkbaBwZYK-O3fGBdDhOWrjg","https://mmecimage.cn/p/wx62136b9e9b09930b/HN9oYcjWBSDKXsYFZ7FCamjMZ16jOfyp7R54TG4s3Q"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HK-zAks-absD8fHBeUwNEW8LwZPSNG17VDuGMDKA5A', '{"imgs":["https://mmecimage.cn/p/wx62136b9e9b09930b/HGVpCK9PubXbnM3cyi2UTlBwfmd7xodEep4XTloM2Q","https://mmecimage.cn/p/wx62136b9e9b09930b/HCx2gZ_PE2-A-JPOV8FxYAfxgXmvf7t-zxcGQ1BqkA","https://mmecimage.cn/p/wx62136b9e9b09930b/HPYCY2VOUdy1787LkHA3EDbaY87cmDd00OIC3avK4g","https://mmecimage.cn/p/wx62136b9e9b09930b/HD985AAMpsIROY2aNylvia54maO9sKwnK2n-Ap5Slw"],"desc":""}', '[{"attr_key":"品牌","attr_value":"茹沁堂"},{"attr_key":"生产企业名称","attr_value":"安微意茗堂生物科技有限公司"},{"attr_key":"包装方式","attr_value":"罐装"},{"attr_key":"保质期","attr_value":"12 月"}]', 5, NULL, 9990, '', 1, 0); + +-- ---------------------------- +-- Table structure for oms_wei_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_wei_goods_sku"; +CREATE TABLE "public"."oms_wei_goods_sku" ( + "id" int8 NOT NULL, + "shop_id" int8, + "product_id" varchar(50) COLLATE "pg_catalog"."default", + "sku_id" varchar(50) COLLATE "pg_catalog"."default", + "out_sku_id" varchar(50) COLLATE "pg_catalog"."default", + "thumb_img" varchar(255) COLLATE "pg_catalog"."default", + "sale_price" int4, + "stock_num" int4, + "sku_code" varchar(255) COLLATE "pg_catalog"."default", + "status" int4, + "sku_attr" varchar(255) COLLATE "pg_catalog"."default", + "sku_attrs" varchar(2550) COLLATE "pg_catalog"."default", + "sku_deliver_info" varchar(2550) COLLATE "pg_catalog"."default", + "erp_goods_id" int8, + "erp_goods_sku_id" int8 +) +; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."product_id" IS '产品id'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sku_id" IS 'skuID'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."out_sku_id" IS '商家自定义skuID。如果添加时没录入,回包可能不包含该字段'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."thumb_img" IS 'sku小图'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sale_price" IS '售卖价格,以分为单位'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."stock_num" IS 'sku库存'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sku_code" IS 'sku编码'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."status" IS 'sku状态'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sku_attr" IS 'sku属性'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sku_attrs" IS 'sku_attrs'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."sku_deliver_info" IS 'sku_deliver_info'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."erp_goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."oms_wei_goods_sku"."erp_goods_sku_id" IS 'erp系统商品skuid'; + +-- ---------------------------- +-- Records of oms_wei_goods_sku +-- ---------------------------- +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421419883683842, NULL, '10000114346861', '2239632777', '', '', 9990, 9990, '', 5, '拍1发4=到手4罐 ; 7天试喝及运费险 ; ', '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421420378611714, NULL, '10000111746307', '2198763994', '', '', 9990, 0, '', 5, '4罐99.9【平均24.9/罐】(97%人选择)1个周期 ; ', '[{"attr_key":"净含量","attr_value":"4罐99.9【平均24.9/罐】(97%人选择)1个周期"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421420537995266, NULL, '10000111746307', '2198793845', '', '', 8990, 0, '', 5, '3罐89.9【平均29/罐】(50%人选择) ; ', '[{"attr_key":"净含量","attr_value":"3罐89.9【平均29/罐】(50%人选择)"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421420655435777, NULL, '10000111746307', '2198912505', '', '', 6990, 0, '', 5, '2罐69.9【平均34.5/罐】(35%人选择) ; ', '[{"attr_key":"净含量","attr_value":"2罐69.9【平均34.5/罐】(35%人选择)"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421420777070593, NULL, '10000111746307', '2198803586', '', '', 3990, 0, '', 5, '1罐体验装【贵在运费】(5%人选择) ; ', '[{"attr_key":"净含量","attr_value":"1罐体验装【贵在运费】(5%人选择)"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421421334913025, NULL, '10000111645565', '2198772498', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{"attr_key":"净含量","attr_value":"拍3罐送1罐到手4斤"},{"attr_key":"主播承诺","attr_value":"7天无理由试喝及运费险"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421421955670017, NULL, '10000111679354', '2198794277', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{"attr_key":"净含量","attr_value":"拍3罐送1罐到手4斤"},{"attr_key":"主播承诺","attr_value":"7天无理由试喝及运费险"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421422387683329, NULL, '10000111669469', '2198800129', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{"attr_key":"净含量","attr_value":"拍3罐送1罐到手4斤"},{"attr_key":"主播承诺","attr_value":"7天无理由试喝及运费险"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); +INSERT INTO "public"."oms_wei_goods_sku" VALUES (1787421423536922626, NULL, '10000111695186', '2198603928', '', '', 9990, 10000, '', 5, '拍2罐送2罐到手4罐*200克 ; 7天试喝及运费险 ; ', '[{"attr_key":"净含量","attr_value":"拍2罐送2罐到手4罐*200克"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', '{"stock_type":0,"full_payment_presale_delivery_type":0,"presale_begin_time":0,"presale_end_time":0,"full_payment_presale_delivery_time":0}', NULL, NULL); + +-- ---------------------------- +-- Table structure for oms_wei_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_wei_order"; +CREATE TABLE "public"."oms_wei_order" ( + "id" int8 NOT NULL, + "shop_id" int4, + "order_id" varchar(50) COLLATE "pg_catalog"."default", + "openid" varchar(250) COLLATE "pg_catalog"."default", + "create_time" int4, + "update_time" int4, + "unionid" varchar(250) COLLATE "pg_catalog"."default", + "status" int4, + "aftersale_detail" text COLLATE "pg_catalog"."default", + "pay_info" varchar(5500) COLLATE "pg_catalog"."default", + "product_price" int4, + "order_price" int4, + "freight" int4, + "discounted_price" int4, + "user_name" varchar(255) COLLATE "pg_catalog"."default", + "postal_code" varchar(255) COLLATE "pg_catalog"."default", + "province_name" varchar(255) COLLATE "pg_catalog"."default", + "city_name" varchar(255) COLLATE "pg_catalog"."default", + "county_name" varchar(255) COLLATE "pg_catalog"."default", + "detail_info" varchar(255) COLLATE "pg_catalog"."default", + "tel_number" varchar(50) COLLATE "pg_catalog"."default", + "house_number" varchar(50) COLLATE "pg_catalog"."default", + "virtual_order_tel_number" varchar(50) COLLATE "pg_catalog"."default", + "tel_number_ext_info" varchar(500) COLLATE "pg_catalog"."default", + "use_tel_number" int4, + "hash_code" varchar(255) COLLATE "pg_catalog"."default", + "delivery_product_info" text COLLATE "pg_catalog"."default", + "ship_done_time" int4, + "ewaybill_order_code" varchar(255) COLLATE "pg_catalog"."default", + "settle_info" varchar(2550) COLLATE "pg_catalog"."default", + "confirm_status" int4, + "confirm_time" timestamp(6), + "erp_send_status" int4, + "erp_send_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_wei_order"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_wei_order"."order_id" IS '订单号'; +COMMENT ON COLUMN "public"."oms_wei_order"."openid" IS '买家身份标识'; +COMMENT ON COLUMN "public"."oms_wei_order"."create_time" IS '秒级时间戳'; +COMMENT ON COLUMN "public"."oms_wei_order"."update_time" IS '秒级时间戳'; +COMMENT ON COLUMN "public"."oms_wei_order"."status" IS '状态10 待付款;20 待发货;21 部分发货;30 待收货;100 完成;200 全部商品售后之后,订单取消;250 未付款用户主动取消或超时未付款订单自动取消;'; +COMMENT ON COLUMN "public"."oms_wei_order"."aftersale_detail" IS '售后信息json'; +COMMENT ON COLUMN "public"."oms_wei_order"."pay_info" IS '支付信息json'; +COMMENT ON COLUMN "public"."oms_wei_order"."product_price" IS '商品总价,单位为分'; +COMMENT ON COLUMN "public"."oms_wei_order"."order_price" IS '订单金额,单位为分,order_price=original_order_price-discounted_price-deduction_price-change_down_price'; +COMMENT ON COLUMN "public"."oms_wei_order"."freight" IS '运费,单位为分'; +COMMENT ON COLUMN "public"."oms_wei_order"."discounted_price" IS '优惠券优惠金额,单位为分'; +COMMENT ON COLUMN "public"."oms_wei_order"."user_name" IS '收货人姓名'; +COMMENT ON COLUMN "public"."oms_wei_order"."postal_code" IS '邮编'; +COMMENT ON COLUMN "public"."oms_wei_order"."province_name" IS '省份'; +COMMENT ON COLUMN "public"."oms_wei_order"."city_name" IS '城市'; +COMMENT ON COLUMN "public"."oms_wei_order"."county_name" IS '区'; +COMMENT ON COLUMN "public"."oms_wei_order"."detail_info" IS '详细地址'; +COMMENT ON COLUMN "public"."oms_wei_order"."tel_number" IS '联系方式 +'; +COMMENT ON COLUMN "public"."oms_wei_order"."house_number" IS '门牌号码'; +COMMENT ON COLUMN "public"."oms_wei_order"."virtual_order_tel_number" IS '虚拟发货订单联系方式(deliver_method=1时返回)'; +COMMENT ON COLUMN "public"."oms_wei_order"."tel_number_ext_info" IS '额外的联系方式信息(虚拟号码相关)'; +COMMENT ON COLUMN "public"."oms_wei_order"."use_tel_number" IS '0:不使用虚拟号码,1:使用虚拟号码'; +COMMENT ON COLUMN "public"."oms_wei_order"."hash_code" IS '标识当前店铺下一个唯一的用户收货地址'; +COMMENT ON COLUMN "public"."oms_wei_order"."delivery_product_info" IS '发货物流信息JSON'; +COMMENT ON COLUMN "public"."oms_wei_order"."ship_done_time" IS '发货完成时间,秒级时间戳'; +COMMENT ON COLUMN "public"."oms_wei_order"."ewaybill_order_code" IS '电子面单代发时的订单密文 +'; +COMMENT ON COLUMN "public"."oms_wei_order"."settle_info" IS '结算信息json'; +COMMENT ON COLUMN "public"."oms_wei_order"."confirm_status" IS '订单确认状态(0未确认1已确认)'; +COMMENT ON COLUMN "public"."oms_wei_order"."confirm_time" IS '确认时间'; +COMMENT ON COLUMN "public"."oms_wei_order"."erp_send_status" IS 'erp发货状态'; +COMMENT ON COLUMN "public"."oms_wei_order"."erp_send_time" IS 'ERP发货时间'; + +-- ---------------------------- +-- Records of oms_wei_order +-- ---------------------------- +INSERT INTO "public"."oms_wei_order" VALUES (1787451057007726594, 2, '3719632105698365440', 'oTci56wpEC3rpLzBLpqgca9RxPVE', 1714880617, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx051143383371820d4bc111707233960000","prepay_time":1714880618,"pay_time":1714880636,"transaction_id":"4339401087202405058204364146"}', 9990, 9990, 0, NULL, '陈*', '401120', '重庆市', '重庆市', '渝北区', '****', '151****3175', '', '', 'null', 0, '76c5d95a69fa3e2f3df3fa130c544b1e', '[{"waybill_id":"73611068324382","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'ofoTfAD_tpK6Oj6pD5EZn0X6VvDfkvcvnlmaRnrVRQQnd1z7vKd8wIYBV95WZKSMi0gJOH2iKHJw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057125167105, 2, '3719632099578611200', 'oTci56zcnCjfcfUfYwq73nCHsV8I', 1714880593, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx05114314861727bb07cc30ececbdcf0001","prepay_time":1714880595,"pay_time":1714880603,"transaction_id":"4327500968202405056312947579"}', 9990, 9990, 0, NULL, '丁', '510145', '广东省', '广州市', '荔湾区', '****', '153****3552', '', '', 'null', 0, '27a59189b23a462344802f09f13cc250', '[{"waybill_id":"73611068324461","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'of2RLT2XA-d89xt4GX9sSerSB6YeVylmdbAlfELihMWDfpqbrZrnyU6k8BPG7ONUWYwYHLM1U6tA', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057183887362, 2, '3719632099131658496', 'oTci56xFJpSZmNaWM1w_o2Z6nPUc', 1714880592, 1714881184, NULL, 200, '{"aftersale_order_list":[{"aftersale_order_id":"2000000461410155","status":13}],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx05114313221244597b4b5445a0690c0000","prepay_time":1714880593,"pay_time":1714880600,"transaction_id":"4307600956202405052225014361"}', 9990, 9990, 0, NULL, '陶**', '210018', '江苏省', '南京市', '玄武区', '****', '199****6061', '', '19951926061', 'null', 0, 'e389beb4326308c27465df67347443e5', '[]', 0, 'of-7gCCdnYPV5MNNCBnlEad93OJsbNYsg6L4eYE35G2DSF8P46vda8XX2XDGHSbuw3Ik819eujIQ', '{"predict_commission_fee":0}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057242607617, 2, '3719631864896819456', 'oTci56-6X4j_LA4RkNHDIwcf-Ftg', 1714879698, 1714881565, NULL, 200, '{"aftersale_order_list":[{"aftersale_order_id":"2000000461361268","status":13}],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx051128196745141d0919125a1299920001","prepay_time":1714879699,"pay_time":1714879708,"transaction_id":"4347801086202405057172952617"}', 9990, 9990, 0, NULL, '张**', '430014', '湖北省', '武汉市', '江岸区', '****', '153****4753', '', '', 'null', 0, '251b08a9fac95dcc13a90bf26dc7a59d', '[]', 0, 'ofBGPtEuAZdRoApr0etNKO0tALhHaesftNWei-US-LqA5688odSWs85m50sI5iP6q9esTAdXO0pQ', '{"predict_commission_fee":0}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057313910785, 2, '3719631857821552640', 'oTci565jaCWcbHcn8IEkbwGcgIq0', 1714879671, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx05112752894216323c638abb5e0c420000","prepay_time":1714879673,"pay_time":1714879681,"transaction_id":"4321700963202405055592435124"}', 9990, 9990, 0, NULL, '邓**', '200333', '上海市', '上海市', '普陀区', '****', '150****8494', '', '', 'null', 0, '0ef19b8c4676fb859dfc114d1dd70f2f', '[{"waybill_id":"73611068324740","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'ofS4hfM5rE6TSWpWfWG_09kFABSuH3tET-s_-VxstfmzqgacA-gcg4T0RkZ3f1_QONfNqYRDTuSw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057393602562, 2, '3719630802894587136', 'oTci56yTyGHiR1MkQ3rdDthSDxs8', 1714875647, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx05102048444074f78da72845c942460001","prepay_time":1714875648,"pay_time":1714875655,"transaction_id":"4301400970202405058762940615"}', 9990, 9990, 0, NULL, '廖**', '528400', '广东省', '中山市', '石岐区街道', '****', '136****5688', '', '', 'null', 0, '9623b4b9306bd90c934a61657067921a', '[{"waybill_id":"73611068324604","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'ofwJA3SzcMUKiC9X4g1QlJUH2iaWH6m-Fyye_df58Q1Cxz3oGV-QDiUzN83imYsydxVUY5lrEB9Q', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057527820289, 2, '3719630104256712960', 'oTci56xiDZigZxCYfTKSpSXT6Tvs', 1714872982, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx050936233660315bb0c63bd05634270000","prepay_time":1714872983,"pay_time":1714872991,"transaction_id":"4315201103202405051609869638"}', 9990, 9990, 0, NULL, '侯**', '311200', '浙江省', '杭州市', '萧山区', '****', '185****3029', '', '', 'null', 0, '6da48e88729025e89cb7cc0196230af5', '[{"waybill_id":"73611068324525","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'ofHTmkRoMt5ffRGWY5GxQZORIgrdaJkzq8_m_q3WQ8DHh9e_8Oi6L3GMWb7D-cJQKdRsBYmW-VdA', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057628483586, 2, '3719609573252662528', 'oTci567Uey7oSR1QR-bfoyb-oogM', 1714794662, 1714795563, NULL, 250, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"prepay_id":"up_wx041151038576758a3094d77dd75af70001","prepay_time":1714794664}', 9990, 9990, 0, NULL, '吕**', '200333', '上海市', '上海市', '普陀区', '****', '152****2015', '', '', 'null', 0, 'f30ce3965c796262f2653c3c7868953d', '[]', 0, 'ofxy9FxYC-Qj7cWe1Hdy7d_T64qAemLp5T7RZgw2okf7PWnlxU7n1MPzctDX-xZtNYf7SpRPffLg', '{"predict_commission_fee":0}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057733341185, 2, '3719609207888941056', 'oTci561cdcRmgu9LC7fuhTC2KZDo', 1714793268, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx04112749896102e6c7c82c097077fb0000","prepay_time":1714793270,"pay_time":1714793275,"transaction_id":"4344501088202405048410251099"}', 9990, 9990, 0, NULL, '朱**', '322000', '浙江省', '金华市', '义乌市', '****', '130****7068', '', '', 'null', 0, '23399086d10638828a7cc6758e1f57f6', '[{"waybill_id":"73611068322959","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'ofAJAg33082uvirnNPy6UvESlcwDTRt9-nP7k0h51hK_uy5vYs63UbDgriNvUn7pJU5Z8ZFSY7Sg', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057792061442, 2, '3719608045550570496', 'oTci56_mnmDsnspHd_o1pdFxMyYs', 1714788834, 1714983118, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx04101356264587a370a7b255ee58220000","prepay_time":1714788836,"pay_time":1714788846,"transaction_id":"4333800973202405048639385067"}', 9990, 9990, 0, NULL, '老*', '300400', '天津市', '天津市', '北辰区', '****', '136****5987', '', '', 'null', 0, 'fb3640edbd9496e1c29186ea6f59f1e2', '[{"waybill_id":"73611068329514","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983117,"deliver_type":1}]', 1714983117, 'ofbMZeC-SsLYYEwkBYwldGkYj09Ugwuo5G0fEMPRcCvI9hDwglE34HJBHhV-T1TQHuAmIMOK-UsA', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057859170306, 2, '3719607305622392832', 'oTci56yzAUABB6pTqNALQJfN0abk', 1714786012, 1714983101, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx04092653618057576501ea2b67ddd50001","prepay_time":1714786013,"pay_time":1714786022,"transaction_id":"4331000950202405041318661925"}', 9990, 9990, 0, NULL, '许**', '200030', '上海市', '上海市', '徐汇区', '****', '186****9879', '', '', 'null', 0, 'b1d6bdbdf2981082076696cbf9e751fa', '[{"waybill_id":"73611068323266","delivery_id":"ZTO","product_infos":[{"product_id":"10000114346861","sku_id":"2239632777","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714983100,"deliver_type":1}]', 1714983100, 'of0IpgPtXnOq0TZI30xp0t6Hnpfr3O97l2XieeHYSLGX1qUWZnmadmqX0QSyA2wlT4Xc6ennDYhg', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057926279169, 2, '3719541152804638976', 'oTci56xaqRXPCRPfRzDUtxuZJSZ8', 1714533659, 1714697637, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx01112100729847fea6fdafc1704c820000","prepay_time":1714533660,"pay_time":1714533680,"transaction_id":"4333901104202405015394319422"}', 9990, 9990, 0, NULL, '王**', '130031', '吉林省', '长春市', '二道区', '****', '130****4298', '', '13069004298', 'null', 0, '0f62238c3bd1bad24ceabe674cc5cdbf', '[{"waybill_id":"73611002395494","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714539235,"deliver_type":1}]', 1714539235, 'ofIRNqZCqBqEOCAA6Rh5sKt58nxz1OcChK14fjF7aiCQv3wF3Yjyk8oiBpsk0heVFdUu8qAm6Ifg', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451057989193729, 2, '3719539678347396352', 'oTci56wYmCTDuJ4ue-moWXT92HPE', 1714528034, 1714745479, NULL, 100, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx0109471569243797b50c10594f5e8f0001","prepay_time":1714528035,"pay_time":1714528054,"transaction_id":"4349701099202405014937039682"}', 9990, 9990, 0, NULL, '金**', '200135', '上海市', '上海市', '浦东新区', '****', '139****8081', '', '', 'null', 0, '77b3c31b2b4a868713b389017191e22e', '[{"waybill_id":"73611002395318","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714539235,"deliver_type":1}]', 1714539235, 'of_c0fGfAQkqOZqu293F5yc7PbME_r8hjE80GgC-kMyQTEFj3D7uLzI54vdbuJBVo_A3NE3T1Agw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058043719681, 2, '3719539645519627776', 'oTci56wYmCTDuJ4ue-moWXT92HPE', 1714527909, 1714528810, NULL, 250, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"prepay_id":"up_wx010945106537123355f2ead7cb142e0001","prepay_time":1714527910}', 9990, 9990, 0, NULL, '金**', '200135', '上海市', '上海市', '浦东新区', '****', '139****8081', '', '', 'null', 0, '77b3c31b2b4a868713b389017191e22e', '[]', 0, 'of1_iH2tIUsDV3KXhk1svg-cYzBFy480quEl_uTiPIHTEKbty0XsM3s8yS7zYPPhhrkKlYt2aSRg', '{"predict_commission_fee":0}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058127605762, 2, '3719539305125645313', 'oTci566M87SOPp9t4gt0FOAOkS9Y', 1714526611, 1714712410, NULL, 100, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx01092332254413e24d734dda95c4050001","prepay_time":1714526612,"pay_time":1714526623,"transaction_id":"4337701108202405010523448017"}', 9990, 9990, 0, NULL, '张*', '710004', '陕西省', '西安市', '新城区', '****', '133****8076', '', '', 'null', 0, '6f45a66533b814649894b1f164d70294', '[{"waybill_id":"73611002395387","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714539235,"deliver_type":1}]', 1714539235, 'of6LTdryuGRHX5q6lLFMvrsQzgBgiuC4WL5siLy2FM-P0NaVGGmK18e_reU3-yVytK-lEUd3CoXg', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058186326018, 2, '3719539303409911296', 'oTci56yAxVf7oKTlnW7UbOMdPhuE', 1714526604, 1714737259, NULL, 100, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx010923254698878ffcdc29160c99740001","prepay_time":1714526605,"pay_time":1714526614,"transaction_id":"4326200966202405017664125441"}', 9990, 9990, 0, NULL, '侯*', '110031', '辽宁省', '沈阳市', '皇姑区', '****', '135****3408', '', '', 'null', 0, '081b534b88aeebfef16cfebed7e9b45e', '[{"waybill_id":"73611002395438","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714539235,"deliver_type":1}]', 1714539235, 'of-GOTNJSemfmNl3doRG3ADLhd9rJumWqTVh0pVIaclreLy4kU-r_dLNuXgLMnZuXdm6RiA_jjCQ', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058228269058, 2, '3719520228905715200', 'oTci56zlEZt2Sw_gD78eJnTFpbdU', 1714453840, 1714454741, NULL, 250, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"prepay_id":"up_wx3013104207123594f733e51396d8d90000","prepay_time":1714453842}', 9990, 9990, 0, NULL, '安**', '264300', '山东省', '威海市', '荣成市', '****', '139****3719', '', '', 'null', 0, '59da071f50719e09f01a491b3c4315c6', '[]', 0, 'of76j3Y1qZfzJ7qnZcuXHBVsiEv_YGvumzBV0RRS9XGGtPy-mXi2XVWb9YP51amVHXxafUba-7Ig', '{"predict_commission_fee":0}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058282795010, 2, '3719520157597830144', 'oTci569yPmUpaaEDB0-gc_61_bQg', 1714453569, 1714705510, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx301306104568162ebb785c7203a7c70001","prepay_time":1714453570,"pay_time":1714453580,"transaction_id":"4336700950202404301822641011"}', 9990, 9990, 0, NULL, '勾**', '110200', '辽宁省', '沈阳市', '辽中区', '****', '130****0299', '', '', 'null', 0, 'c48111b669f63885475971cd00d81aa0', '[{"waybill_id":"73610991878978","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714460708,"deliver_type":1}]', 1714460708, 'of5tnacXLYJ7k_JRfJUq85GlpAGlEu7KyFgjDirvw5lQ-hQ3hjeO1ZWItxFZpOdC-2HN7cXvBf2A', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058337320961, 2, '3719519937814465536', 'oTci561Dyp_40Q_i3l36a2OLirWU', 1714452730, 1714647910, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30125211642150cbd118620b179cd80001","prepay_time":1714452731,"pay_time":1714452747,"transaction_id":"4350800963202404301894276925"}', 9990, 9990, 0, NULL, '饶**', '430061', '湖北省', '武汉市', '武昌区', '****', '153****8831', '', '', 'null', 0, 'df443b7b536055c5fe650f92b6228df3', '[{"waybill_id":"73610991879137","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714460708,"deliver_type":1}]', 1714460708, 'ofXIDtyH-kbHU90oiz0HZKqigOJviDHbfy6rmwuAvLLkIMgS82dLPX4RE_un9w48adpnZmzVDnuw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058370875393, 2, '3719519606137030144', 'oTci568uIDQFQ4e5Ga00NQXmQ9Uc', 1714451465, 1714697969, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30123106363630bc2040a0467b90a20001","prepay_time":1714451466,"pay_time":1714451480,"transaction_id":"4309201107202404302139171466"}', 9990, 9990, 0, NULL, '陈**', '523000', '广东省', '东莞市', '中堂镇', '****', '130****1245', '', '', 'null', 0, '38dd665ed63e43daf07f8dbe090c0131', '[{"waybill_id":"73610989601585","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714453167,"deliver_type":1}]', 1714453167, 'ofLRybOEXAL4PRcsgIDOf8_UnYB8oHnhM_yTY0A1tFs_Kgs_cBxcdgfCvHW2aA5OjE0lVvPB97Dw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058421207041, 2, '3719519603625955328', 'oTci564sE_0MrrIeKuN6zmoTePOA', 1714451455, 1714813169, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30123056815634f8d686831832aaf40000","prepay_time":1714451456,"pay_time":1714451464,"transaction_id":"4313001088202404307373318969"}', 9990, 9990, 0, NULL, '王**', '266100', '山东省', '青岛市', '崂山区', '****', '136****3948', '', '', 'null', 0, '7d6287d18fbf6a59f7c1375a7d5fb476', '[{"waybill_id":"73610989601736","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714453167,"deliver_type":1}]', 1714453167, 'of1JpdpO9xG2sxfhrvqIoZ7iVC9l_FauPBzV94Yoe8usahUFUyVl_fBHCk0OmuQk1h95No3QIDkQ', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058471538689, 2, '3719519600843559168', 'oTci5617Ek2kYfoh1ITAL6WOGgGU', 1714451445, 1714885171, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30123046157394a51a01b6bc7aab010001","prepay_time":1714451446,"pay_time":1714451455,"transaction_id":"4335701114202404300011618746"}', 9990, 9990, 0, NULL, '陈**', '514400', '广东省', '梅州市', '五华县', '****', '158****9887', '', '', 'null', 0, 'ebac3b596b79b553110c40135e6b2698', '[{"waybill_id":"73610989601891","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714453167,"deliver_type":1}]', 1714453167, 'of8FvFaFQ7KCggonIA7JxIlYq_cNp1zYRZXifUoYcug1_vBtghTtWm5QP2ePaHfK2k3tc9z2fHLw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058538647554, 2, '3719519482018137600', 'oTci568uIDQFQ4e5Ga00NQXmQ9Uc', 1714450992, 1714697969, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx3012231342018305f098afaa80b4710001","prepay_time":1714450993,"pay_time":1714451006,"transaction_id":"4320101110202404301218860173"}', 3990, 890, 0, 3100, '陈**', '523000', '广东省', '东莞市', '中堂镇', '****', '130****1245', '', '', 'null', 0, '38dd665ed63e43daf07f8dbe090c0131', '[{"waybill_id":"73610989601585","delivery_id":"ZTO","product_infos":[{"product_id":"10000111746307","sku_id":"2198803586","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714453168,"deliver_type":1}]', 1714453168, 'ofNuRT7esXCFoI0V5mKKvPqZ7cQb85NfCDzG_U7g4vsz31Dr_BjXrihxSTZEcM9vnRZdOUA-Dt-w', '{"predict_commission_fee":8}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058584784898, 2, '3719518635971448832', 'oTci566RMss7nywmYedj2xhw1138', 1714447764, 1714622183, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30112925609856241bcbef965ef21a0001","prepay_time":1714447765,"pay_time":1714447801,"transaction_id":"4328501115202404306928504907"}', 9990, 9990, 0, NULL, '赵**', '710014', '陕西省', '西安市', '未央区', '****', '133****0691', '', '', 'null', 0, '8f32eb87a3e85178705ab54e350ba348', '[{"waybill_id":"73610988706596","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714449381,"deliver_type":1}]', 1714449381, 'of4qbkRf3y3W9ilLM6NrYTRExiTYcRqcDLkFqdBTR_azBx8aalYn15ml3RbK7ou0Srrllek1fQ7w', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058635116546, 2, '3719518158959545344', 'oTci563sc2PSk0ZnDmh6rZlvryEE', 1714445944, 1714535782, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx301059059358676edac4b59314f3830001","prepay_time":1714445946,"pay_time":1714445960,"transaction_id":"4314000957202404307168217552"}', 9990, 9990, 0, NULL, '龚**', '475000', '河南省', '开封市', '龙亭区', '****', '158****2113', '', '', 'null', 0, '7d7e2964c99206f08f078bf51b5317da', '[{"waybill_id":"73610988706506","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714449381,"deliver_type":1}]', 1714449381, 'ofR-obOLEyNvQwW-qEXr8WogeY8BhTAtd1HgiCS1PTSmNw9-nlgExJzN0kiGH9En7cBpGjee1Zvw', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058677059585, 2, '3719517933804327168', 'oTci565UymC1Yinw1X1v2VLcE03E', 1714445085, 1714607782, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30104447137134c2dd50d32b9e592d0001","prepay_time":1714445087,"pay_time":1714445094,"transaction_id":"4310301091202404307004951062"}', 9990, 9990, 0, NULL, '谭**', '510080', '广东省', '广州市', '白云区', '****', '199****3703', '', '', 'null', 0, 'e27ca827e7eb0ea8d1c69c62b479eafe', '[{"waybill_id":"73610988706116","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714449381,"deliver_type":1}]', 1714449381, 'ofKTUD8p_EoEG8HIhKLu2-VAPQ2pN9f5s02haeV_Bja8hM6TwZy9AKdkgJujN-Nc731EYpKkYdFA', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); +INSERT INTO "public"."oms_wei_order" VALUES (1787451058756751361, 2, '3719517651511152896', 'oTci569gEFexljgK9lXxy-NMo_1c', 1714444009, 1714564582, NULL, 30, '{"aftersale_order_list":[],"on_aftersale_order_cnt":0}', '{"payment_method":1,"prepay_id":"up_wx30102650200648ca736e2c92422beb0001","prepay_time":1714444010,"pay_time":1714444018,"transaction_id":"4303801112202404305816754375"}', 9990, 9990, 0, NULL, '胡**', '430080', '湖北省', '武汉市', '青山区', '****', '188****9606', '', '18871199606', 'null', 0, '03dc775d1a67f0366a8bc586f815ce90', '[{"waybill_id":"73610988706391","delivery_id":"ZTO","product_infos":[{"product_id":"10000113792713","sku_id":"2231619925","product_cnt":1}],"delivery_name":"中通快递","delivery_time":1714449381,"deliver_type":1}]', 1714449381, 'ofs9B72VMq1tNhN0tTmE4sfKufM_tjMar_-u8_S_v8mGiyjnS6oLEZ0Z36BfhzEWHXid75BnBuOg', '{"predict_commission_fee":99}', 0, NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for oms_wei_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_wei_order_item"; +CREATE TABLE "public"."oms_wei_order_item" ( + "id" int8 NOT NULL, + "shop_id" int8 NOT NULL, + "order_id" varchar(50) COLLATE "pg_catalog"."default", + "product_id" varchar(50) COLLATE "pg_catalog"."default", + "sku_id" varchar(50) COLLATE "pg_catalog"."default", + "thumb_img" varchar(550) COLLATE "pg_catalog"."default", + "sku_cnt" int4, + "sale_price" int4, + "title" varchar(255) COLLATE "pg_catalog"."default", + "on_aftersale_sku_cnt" int4, + "finish_aftersale_sku_cnt" int4, + "sku_code" varchar(255) COLLATE "pg_catalog"."default", + "market_price" int4, + "sku_attrs" varchar(2550) COLLATE "pg_catalog"."default", + "real_price" int4, + "out_product_id" varchar(50) COLLATE "pg_catalog"."default", + "out_sku_id" varchar(50) COLLATE "pg_catalog"."default", + "is_discounted" varchar(255) COLLATE "pg_catalog"."default", + "estimate_price" int4, + "is_change_price" varchar(10) COLLATE "pg_catalog"."default", + "change_price" int4, + "out_warehouse_id" varchar(50) COLLATE "pg_catalog"."default", + "sku_deliver_info" varchar(2550) COLLATE "pg_catalog"."default", + "extra_service" varchar(2550) COLLATE "pg_catalog"."default", + "use_deduction" varchar(255) COLLATE "pg_catalog"."default", + "deduction_price" int4, + "order_product_coupon_info_list" varchar(2550) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."oms_wei_order_item"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."order_id" IS '订单id(平台订单id)'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."product_id" IS '商品spuid'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sku_id" IS '商品skuid +'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."thumb_img" IS 'sku小图'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sku_cnt" IS 'sku数量'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sale_price" IS '售卖单价(单位:分)'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."title" IS '商品标题'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."on_aftersale_sku_cnt" IS '正在售后/退款流程中的 sku 数量'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."finish_aftersale_sku_cnt" IS '完成售后/退款的 sku 数量'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sku_code" IS '商品编码'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."market_price" IS '市场单价(单位:分)'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sku_attrs" IS 'sku属性JSON'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."real_price" IS 'sku实付总价,取estimate_price和change_price中较小值'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."out_product_id" IS '商品外部spuid'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."out_sku_id" IS '商品外部skuid'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."is_discounted" IS '是否有优惠金额,非必填,默认为false'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."estimate_price" IS '优惠后sku总价,非必填,is_discounted为true时有值'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."is_change_price" IS '是否修改过价格,非必填,默认为false'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."change_price" IS '改价后sku总价,非必填,is_change_price为true时有值'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."out_warehouse_id" IS '区域库存id'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."sku_deliver_info" IS '商品发货信息JSON'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."extra_service" IS '商品额外服务信息JSON'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."use_deduction" IS '是否使用了会员积分抵扣 +'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."deduction_price" IS '会员积分抵扣金额,单位为分'; +COMMENT ON COLUMN "public"."oms_wei_order_item"."order_product_coupon_info_list" IS '商品优惠券信息,逐步替换 order.order_detail.coupon_info'; + +-- ---------------------------- +-- Records of oms_wei_order_item +-- ---------------------------- +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057062252545, 2, '3719632105698365440', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057141944322, 2, '3719632099578611200', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057196470274, 2, '3719632099131658496', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 1, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057259384833, 2, '3719631864896819456', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 1, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057326493697, 2, '3719631857821552640', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057473294337, 2, '3719630802894587136', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057552986113, 2, '3719630104256712960', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057674620929, 2, '3719609573252662528', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057741729794, 2, '3719609207888941056', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057813032961, 2, '3719608045550570496', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057867558913, 2, '3719607305622392832', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发4=到手4罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057943056386, 2, '3719541152804638976', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451057997582337, 2, '3719539678347396352', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058064691201, 2, '3719539645519627776', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058144382978, 2, '3719539305125645313', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058194714626, 2, '3719539303409911296', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058245046274, 2, '3719520228905715200', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058299572225, 2, '3719520157597830144', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058345709570, 2, '3719519937814465536', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058387652610, 2, '3719519606137030144', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058437984258, 2, '3719519603625955328', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058509287426, 2, '3719519600843559168', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058551230466, 2, '3719519482018137600', '10000111746307', '2198803586', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/65ec1433000821ae1f038c66db60b01e000000a000004f50', 1, 3990, '泷御堂冲饮谷物 赤小豆薏米芡实330g*罐', 0, 0, '', 3990, '[{"attr_key":"净含量","attr_value":"1罐体验装【贵在运费】(5%人选择)"}]', 890, NULL, NULL, 'true', 890, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":0,"freight_insurance":1}', 'null', NULL, '[{"user_coupon_id":"5215692320178179"}]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058597367810, 2, '3719518635971448832', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058643505153, 2, '3719518158959545344', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058693836801, 2, '3719517933804327168', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); +INSERT INTO "public"."oms_wei_order_item" VALUES (1787451058773528578, 2, '3719517651511152896', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{"attr_key":"净含量","attr_value":"拍1发3=到手3罐"},{"attr_key":"主播承诺","attr_value":"7天试喝及运费险"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{"stock_type":0}', '{"seven_day_return":1,"freight_insurance":1}', 'null', NULL, '[]'); + +-- ---------------------------- +-- Table structure for oms_wei_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."oms_wei_refund"; +CREATE TABLE "public"."oms_wei_refund" ( + "id" int8 NOT NULL, + "shop_id" int4, + "after_sale_order_id" varchar(50) COLLATE "pg_catalog"."default", + "status" varchar(55) COLLATE "pg_catalog"."default", + "openid" varchar(100) COLLATE "pg_catalog"."default", + "unionid" varchar(100) COLLATE "pg_catalog"."default", + "product_id" varchar(100) COLLATE "pg_catalog"."default", + "sku_id" varchar(100) COLLATE "pg_catalog"."default", + "count" int4, + "fast_refund" varchar(255) COLLATE "pg_catalog"."default", + "refund_reason" int4, + "refund_amount" int4, + "return_waybill_id" varchar(255) COLLATE "pg_catalog"."default", + "return_delivery_id" varchar(255) COLLATE "pg_catalog"."default", + "return_delivery_name" varchar(255) COLLATE "pg_catalog"."default", + "merchant_upload_info" text COLLATE "pg_catalog"."default", + "create_time" int4, + "update_time" int4, + "reason" varchar(255) COLLATE "pg_catalog"."default", + "reason_text" varchar(2550) COLLATE "pg_catalog"."default", + "type" varchar(255) COLLATE "pg_catalog"."default", + "order_id" varchar(55) COLLATE "pg_catalog"."default", + "details" text COLLATE "pg_catalog"."default", + "complaint_id" varchar(100) COLLATE "pg_catalog"."default", + "refund_resp" varchar(2550) COLLATE "pg_catalog"."default", + "confirm_status" int4, + "confirm_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."oms_wei_refund"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."oms_wei_refund"."after_sale_order_id" IS '售后单号'; +COMMENT ON COLUMN "public"."oms_wei_refund"."status" IS '售后单当前状态,参考:AfterSaleStatus'; +COMMENT ON COLUMN "public"."oms_wei_refund"."openid" IS '买家身份标识'; +COMMENT ON COLUMN "public"."oms_wei_refund"."unionid" IS '买家在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下会返回'; +COMMENT ON COLUMN "public"."oms_wei_refund"."product_id" IS '商品spuid'; +COMMENT ON COLUMN "public"."oms_wei_refund"."sku_id" IS '商品skuid'; +COMMENT ON COLUMN "public"."oms_wei_refund"."count" IS '售后数量'; +COMMENT ON COLUMN "public"."oms_wei_refund"."fast_refund" IS '是否极速退款RefundInfo'; +COMMENT ON COLUMN "public"."oms_wei_refund"."refund_reason" IS '标明售后单退款直接原因, 枚举值参考 RefundReason'; +COMMENT ON COLUMN "public"."oms_wei_refund"."refund_amount" IS '退款金额(分)'; +COMMENT ON COLUMN "public"."oms_wei_refund"."return_waybill_id" IS '快递单号'; +COMMENT ON COLUMN "public"."oms_wei_refund"."return_delivery_id" IS '物流公司id'; +COMMENT ON COLUMN "public"."oms_wei_refund"."return_delivery_name" IS '物流公司名称'; +COMMENT ON COLUMN "public"."oms_wei_refund"."merchant_upload_info" IS '售后相关商品信息JSON'; +COMMENT ON COLUMN "public"."oms_wei_refund"."create_time" IS '售后单创建时间戳'; +COMMENT ON COLUMN "public"."oms_wei_refund"."update_time" IS '售后单更新时间戳'; +COMMENT ON COLUMN "public"."oms_wei_refund"."reason" IS '退款原因'; +COMMENT ON COLUMN "public"."oms_wei_refund"."reason_text" IS '退款原因解释'; +COMMENT ON COLUMN "public"."oms_wei_refund"."type" IS '售后类型。REFUND:退款;RETURN:退货退款。'; +COMMENT ON COLUMN "public"."oms_wei_refund"."order_id" IS '订单号,该字段可用于获取订单'; +COMMENT ON COLUMN "public"."oms_wei_refund"."details" IS 'detail json'; +COMMENT ON COLUMN "public"."oms_wei_refund"."complaint_id" IS '纠纷id,该字段可用于获取纠纷信息'; +COMMENT ON COLUMN "public"."oms_wei_refund"."refund_resp" IS '微信支付退款的响应'; +COMMENT ON COLUMN "public"."oms_wei_refund"."confirm_status" IS '确认状态9退货已签收8已拦截'; +COMMENT ON COLUMN "public"."oms_wei_refund"."confirm_time" IS '确认时间'; +COMMENT ON TABLE "public"."oms_wei_refund" IS '视频号小店退款'; + +-- ---------------------------- +-- Records of oms_wei_refund +-- ---------------------------- +INSERT INTO "public"."oms_wei_refund" VALUES (1787746259370975234, 2, '2000000461361268', 'MERCHANT_REFUND_SUCCESS', 'oTci56-6X4j_LA4RkNHDIwcf-Ftg', NULL, '10000114346861', '2239632777', 1, 'true', 4, 9990, '', '', '', '{"reject_reason":"","refund_certificates":[]}', 1714881502, 1714881513, '10000000', '不想要了', 'REFUND', '3719631864896819456', '{"desc":"","receive_product":false,"prove_imgs":[],"tel_number":"15337124753","media_id_list":[]}', '0', '{"code":"","ret":0,"message":""}', NULL, NULL); +INSERT INTO "public"."oms_wei_refund" VALUES (1787746259496804354, 2, '2000000461410155', 'MERCHANT_REFUND_SUCCESS', 'oTci56xFJpSZmNaWM1w_o2Z6nPUc', NULL, '10000114346861', '2239632777', 1, 'true', 4, 9990, '', '', '', '{"reject_reason":"","refund_certificates":[]}', 1714881120, 1714881142, '10000059', '拍错/少用优惠', 'REFUND', '3719632099131658496', '{"desc":"","receive_product":false,"prove_imgs":[],"tel_number":"19951926061","media_id_list":[]}', '0', '{"code":"","ret":0,"message":""}', NULL, NULL); + +-- ---------------------------- +-- Table structure for s_dou_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_dou_order"; +CREATE TABLE "public"."s_dou_order" ( + "id" int8 NOT NULL, + "order_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "shop_id" int8 NOT NULL, + "user_name" varchar(50) COLLATE "pg_catalog"."default", + "post_addr" varchar(150) COLLATE "pg_catalog"."default", + "post_code" varchar(50) COLLATE "pg_catalog"."default", + "post_receiver" varchar(50) COLLATE "pg_catalog"."default", + "post_tel" varchar(50) COLLATE "pg_catalog"."default", + "buyer_words" varchar(50) COLLATE "pg_catalog"."default", + "seller_words" varchar(50) COLLATE "pg_catalog"."default", + "logistics_id" varchar(20) COLLATE "pg_catalog"."default", + "logistics_code" varchar(50) COLLATE "pg_catalog"."default", + "logistics_company" varchar(50) COLLATE "pg_catalog"."default", + "logistics_time" timestamp(6), + "receipt_time" int8, + "order_status" int4 NOT NULL, + "order_status_str" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, + "order_create_time" timestamp(6) NOT NULL, + "exp_ship_time" timestamp(6), + "cancel_reason" varchar(50) COLLATE "pg_catalog"."default", + "pay_type" int4, + "pay_type_name" varchar(10) COLLATE "pg_catalog"."default", + "pay_time" timestamp(6), + "post_amount" float8 NOT NULL, + "coupon_amount" float8 NOT NULL, + "shop_coupon_amount" float8 NOT NULL, + "coupon_info" varchar(50) COLLATE "pg_catalog"."default", + "order_total_amount" float8 NOT NULL, + "post_insurance_amount" int8 NOT NULL, + "is_comment" int4, + "c_type" int4, + "b_type" int4, + "appSource" varchar(10) COLLATE "pg_catalog"."default", + "trafficeSource" varchar(10) COLLATE "pg_catalog"."default", + "cos_ratio" numeric(10,2), + "created_time" timestamp(6) NOT NULL, + "update_time" timestamp(6) NOT NULL, + "send_status" int4 NOT NULL, + "send_time" timestamp(6), + "auditStatus" int4 NOT NULL, + "encryptDetail" varchar(5000) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "town" varchar(50) COLLATE "pg_catalog"."default", + "street" varchar(50) COLLATE "pg_catalog"."default", + "ship_time" int8, + "trade_type" int4, + "encrypt_post_tel" varchar(5000) COLLATE "pg_catalog"."default", + "encrypt_post_receiver" varchar(5000) COLLATE "pg_catalog"."default", + "result" varchar(50) COLLATE "pg_catalog"."default", + "print_status" int2, + "print_time" timestamp(6), + "phoneKey" varchar(100) COLLATE "pg_catalog"."default", + "addressKey" varchar(255) COLLATE "pg_catalog"."default", + "author_id" int8, + "author_name" varchar(20) COLLATE "pg_catalog"."default", + "settlement_status" int4 +) +; +COMMENT ON COLUMN "public"."s_dou_order"."id" IS '订单id,自增'; +COMMENT ON COLUMN "public"."s_dou_order"."order_id" IS '抖音订单id'; +COMMENT ON COLUMN "public"."s_dou_order"."shop_id" IS '订单所属商户id'; +COMMENT ON COLUMN "public"."s_dou_order"."user_name" IS '买家用户名'; +COMMENT ON COLUMN "public"."s_dou_order"."post_addr" IS '邮寄地址 (展开为省市区json, 格式参考 订单-获取订单列表 返回示例)'; +COMMENT ON COLUMN "public"."s_dou_order"."post_code" IS '邮政编码'; +COMMENT ON COLUMN "public"."s_dou_order"."post_receiver" IS '收件人姓名'; +COMMENT ON COLUMN "public"."s_dou_order"."post_tel" IS '收件人电话'; +COMMENT ON COLUMN "public"."s_dou_order"."buyer_words" IS '买家备注'; +COMMENT ON COLUMN "public"."s_dou_order"."seller_words" IS '卖家备注'; +COMMENT ON COLUMN "public"."s_dou_order"."logistics_id" IS '物流公司id'; +COMMENT ON COLUMN "public"."s_dou_order"."logistics_code" IS '物流单号'; +COMMENT ON COLUMN "public"."s_dou_order"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."s_dou_order"."logistics_time" IS '发货时间'; +COMMENT ON COLUMN "public"."s_dou_order"."receipt_time" IS '收货时间'; +COMMENT ON COLUMN "public"."s_dou_order"."order_status" IS '订单状态1 待确认/待支付(订单创建完毕)105 已支付 2 备货中 101 部分发货 3 已发货(全部发货)4 已取消5 已完成(已收货)'; +COMMENT ON COLUMN "public"."s_dou_order"."order_create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."s_dou_order"."exp_ship_time" IS '最晚发货时间'; +COMMENT ON COLUMN "public"."s_dou_order"."cancel_reason" IS '订单取消原因'; +COMMENT ON COLUMN "public"."s_dou_order"."pay_type" IS '【支付类型】 0、货到付款 1 、微信 2、支付宝 3、小程序 4、银行卡 5、余额 7、无需支付(0元单) 8、DOU分期(信用支付) 9、新卡支付 12、先用后付'; +COMMENT ON COLUMN "public"."s_dou_order"."pay_type_name" IS '支付方式'; +COMMENT ON COLUMN "public"."s_dou_order"."pay_time" IS '支付时间 (pay_type为0货到付款时, 此字段为空)'; +COMMENT ON COLUMN "public"."s_dou_order"."post_amount" IS '邮费金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order"."coupon_amount" IS '平台优惠券金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order"."shop_coupon_amount" IS '商家优惠券金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order"."coupon_info" IS '优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)'; +COMMENT ON COLUMN "public"."s_dou_order"."order_total_amount" IS '父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费'; +COMMENT ON COLUMN "public"."s_dou_order"."post_insurance_amount" IS '运费险金额(单位:分)'; +COMMENT ON COLUMN "public"."s_dou_order"."is_comment" IS '是否评价 (1:已评价)'; +COMMENT ON COLUMN "public"."s_dou_order"."c_type" IS '订单佣金 (详情见附录)'; +COMMENT ON COLUMN "public"."s_dou_order"."b_type" IS '订单渠道 (站外0 火山1 抖音2 头条3 西瓜4 微信5 闪购6 头条lite版本7 懂车帝8 皮皮虾9)'; +COMMENT ON COLUMN "public"."s_dou_order"."appSource" IS 'app渠道'; +COMMENT ON COLUMN "public"."s_dou_order"."trafficeSource" IS '流量来源'; +COMMENT ON COLUMN "public"."s_dou_order"."cos_ratio" IS '佣金率'; +COMMENT ON COLUMN "public"."s_dou_order"."created_time" IS '创建时间'; +COMMENT ON COLUMN "public"."s_dou_order"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."s_dou_order"."send_status" IS '发货状态(0待出库1拣货中2已拣货3已出库4已发货)'; +COMMENT ON COLUMN "public"."s_dou_order"."send_time" IS '发货时间(仓库真实发货时间)'; +COMMENT ON COLUMN "public"."s_dou_order"."auditStatus" IS '订单审核状态(0待审核1已审核)'; +COMMENT ON COLUMN "public"."s_dou_order"."encryptDetail" IS '加密地址详情'; +COMMENT ON COLUMN "public"."s_dou_order"."ship_time" IS '发货时间'; +COMMENT ON COLUMN "public"."s_dou_order"."trade_type" IS '0、普通 1、拼团 2、定金预售 3、订金找贷 4、拍卖 5、0元单 6、回收 7、寄卖'; +COMMENT ON COLUMN "public"."s_dou_order"."encrypt_post_tel" IS '加密电话'; +COMMENT ON COLUMN "public"."s_dou_order"."encrypt_post_receiver" IS '加密联系人'; +COMMENT ON COLUMN "public"."s_dou_order"."result" IS '打单结果'; +COMMENT ON COLUMN "public"."s_dou_order"."print_status" IS '打印状态(0:未打印1已取号2已打印3已回收4已取消)'; +COMMENT ON COLUMN "public"."s_dou_order"."print_time" IS '打印日期'; +COMMENT ON COLUMN "public"."s_dou_order"."phoneKey" IS '号码检索串'; +COMMENT ON COLUMN "public"."s_dou_order"."addressKey" IS '地址检索串'; +COMMENT ON COLUMN "public"."s_dou_order"."author_id" IS '达人id'; +COMMENT ON COLUMN "public"."s_dou_order"."settlement_status" IS '是否结算(0:未结算1:已结算,2.已退款)'; +COMMENT ON TABLE "public"."s_dou_order" IS '抖店订单表'; + +-- ---------------------------- +-- Records of s_dou_order +-- ---------------------------- +INSERT INTO "public"."s_dou_order" VALUES (1, '4980315283258053681', 22, NULL, '江西省上饶市余干县玉亭镇干越壹号1单元21栋1601', NULL, '语沐', '19916092086', NULL, NULL, NULL, 'JT3013085289401', '极兔速递', '2022-09-20 20:20:45', 0, 5, '已完成', '2022-09-20 17:16:07', '2022-09-21 23:59:59', NULL, NULL, ' DOU分期', '2022-09-20 17:16:09', 0, 0.04, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-20 20:54:56', '2024-04-25 14:56:46', 4, '2022-09-20 20:20:45', 0, NULL, '江西省', '上饶市', '余干县', '玉亭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (2, '4980742293215945801', 22, NULL, '福建省龙岩市长汀县汀州镇店头街118-1号', NULL, '李梅', '13799731774', NULL, NULL, NULL, 'JT3013264495033', '极兔速递', '2022-09-22 19:52:10', 0, 5, '已完成', '2022-09-21 20:51:47', '2022-09-22 23:59:59', NULL, NULL, ' 银行卡', '2022-09-21 20:51:51', 0, 0.01, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-21 21:24:11', '2024-04-25 14:56:46', 4, '2022-09-22 19:52:10', 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (3, '4980739737839346786', 22, NULL, '福建省福州市马尾区琅岐镇星辉村村前里34号', NULL, '小齐', '15280204101', NULL, NULL, NULL, 'JT3013264495044', '极兔速递', '2022-09-22 19:53:24', 0, 5, '已完成', '2022-09-21 20:40:01', '2022-09-22 23:59:59', NULL, NULL, ' 微信', '2022-09-21 20:40:14', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-21 21:24:15', '2024-04-25 14:56:46', 4, '2022-09-22 19:53:24', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (4, '4981009994229820718', 22, NULL, '福建省 厦门市 同安区 西柯镇 西柯镇美溪一里7号楼507室', NULL, '彩萍', '13696914103', NULL, NULL, NULL, 'JT3013264495011', '极兔速递', '2022-09-22 19:50:45', 0, 5, '已完成', '2022-09-22 14:12:26', '2022-09-23 23:59:59', NULL, NULL, ' 微信', '2022-09-22 14:12:45', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-22 19:22:38', '2024-04-25 14:56:46', 4, '2022-09-22 19:50:45', 0, NULL, '福建省', '厦门市', '同安区', '西柯镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (5, '4980929863018262391', 22, NULL, '福建省 龙岩市 长汀县 汀州镇 西外街9号(长汀宾馆旁)前卫一店(西门店)', NULL, '王静', '18039840579', NULL, NULL, NULL, 'JT3013264495022', '极兔速递', '2022-09-22 19:51:50', 0, 5, '已完成', '2022-09-22 09:03:31', '2022-09-23 23:59:59', NULL, NULL, ' 支付宝', '2022-09-22 09:03:43', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-22 19:22:38', '2024-04-25 14:56:46', 4, '2022-09-22 19:51:50', 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (6, '4981382213267316710', 22, NULL, '福建省 福州市 马尾区 琅岐镇 琅岐经济区琅岐镇闽江村闽江村委会', NULL, '薛薛', '15860821450', NULL, NULL, NULL, 'JT3013352355693', '极兔速递', '2022-09-23 20:03:21', 0, 5, '已完成', '2022-09-23 14:17:04', '2022-09-24 23:59:59', NULL, NULL, ' 银行卡', '2022-09-23 14:17:06', 0, 0.01, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:21', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (7, '4981351418362338326', 22, NULL, '广东省 深圳市 光明区 新湖街道 新陂头南36栋', NULL, '徐莉', '18075105364', NULL, NULL, NULL, 'JT3013352355704', '极兔速递', '2022-09-23 20:03:34', 0, 5, '已完成', '2022-09-23 12:15:41', '2022-09-24 23:59:59', NULL, NULL, ' 支付宝', '2022-09-23 12:15:58', 0, 0, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:34', 0, NULL, '广东省', '深圳市', '光明区', '新湖街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (8, '4981344413261051453', 22, NULL, '广东省 深圳市 光明区 公明塘尾塘府华庭', NULL, '万银园', '18575507172', NULL, NULL, NULL, 'JT3013352355660', '极兔速递', '2022-09-23 20:03:44', 0, 5, '已完成', '2022-09-23 11:51:01', '2022-09-24 23:59:59', NULL, NULL, ' 支付宝', '2022-09-23 11:51:36', 0, 0, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:44', 0, NULL, '广东省', '深圳市', '光明区', '-', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (9, '4981336248537466096', 22, NULL, '福建省 福州市 马尾区 琅岐镇 农旗村翻身路50号', NULL, '陈美花', '13509332273', NULL, NULL, NULL, 'JT3013352355671', '极兔速递', '2022-09-23 20:03:55', 0, 5, '已完成', '2022-09-23 11:18:13', '2022-09-24 23:59:59', NULL, NULL, ' 微信', '2022-09-23 11:18:22', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:55', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (10, '4981100643812308278', 22, NULL, '广东省 深圳市 坪山区 龙田街道 锦绣中路9号米特华浦京生物科学园901', NULL, '杨女士', '18312524191', NULL, NULL, NULL, 'JT3013352355671', '极兔速递', '2022-09-23 20:04:05', 0, 5, '已完成', '2022-09-22 20:03:55', '2022-09-23 23:59:59', NULL, NULL, ' 支付宝', '2022-09-22 20:04:15', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:04:05', 0, NULL, '广东省', '深圳市', '坪山区', '龙田街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (11, '4981813720039097426', 22, NULL, '湖南省 长沙市 雨花区 圭塘街道 天赐良园B2栋', NULL, '然然', '15207393453', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 18:12:11', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 18:12:17', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '长沙市', '雨花区', '圭塘街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (12, '4981781091175316880', 22, NULL, '湖南省 怀化市 鹤城区 盈口乡 怀西路840号', NULL, '侯娟', '18169451522', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 16:04:49', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 16:05:34', 0, 3, 0, NULL, 26.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '盈口乡', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (13, '4981717255098122158', 22, NULL, '湖南省 怀化市 鹤城区 红星街道 湖天开发区湖天新苑', NULL, '姜飞', '15115294900', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:56:40', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:56:59', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '红星街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (14, '4981716043892401739', 22, NULL, '湖南省 怀化市 鹤城区 迎丰街道 城东家园', NULL, '阳欢', '17674545513', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:53:45', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:53:52', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '迎丰街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (15, '4981713101841898630', 22, NULL, '湖南省 怀化市 鹤城区 红星街道 湖天一色紫庭精品酒店对面的艺剪坊理发店', NULL, '宣宝', '15111524051', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:42:00', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 11:42:39', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '红星街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (16, '4981712449013626314', 22, NULL, '湖南省 怀化市 溆浦县 龙潭镇 龙潭镇建设街', NULL, '舒芳', '18797562323', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:39:43', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 11:40:03', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '溆浦县', '龙潭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (17, '4981706075292310548', 22, NULL, '湖南省 怀化市 鹤城区 迎丰街道 迎丰街道紫东路维也纳国际酒店旁 恒福一品1506', NULL, '吴俊', '19145906220', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:13:07', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:13:36', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '迎丰街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (18, '4981839657363922002', 22, NULL, '湖南省 长沙市 雨花区 圭塘街道 天赐良园B2栋', NULL, '然然', '15207393453', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 19:50:02', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 19:50:09', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 20:04:35', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '长沙市', '雨花区', '圭塘街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (19, '4982174664813235511', 22, NULL, '福建省 漳州市 龙海区 石码镇 石码镇柯坑民生小区5栋603', NULL, '小卢', '13959646993', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:33:58', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 17:34:09', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '漳州市', '龙海区', '石码镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (20, '4982170301122420058', 22, NULL, '福建省 厦门市 湖里区 湖里街道 华泰路69号303室', NULL, '何渊', '13666077073', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:16:38', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 17:16:52', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '湖里区', '湖里街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (21, '4982168540189244621', 22, NULL, '福建省 厦门市 海沧区 嵩屿街道 海发路166号604室', NULL, '上官', '18959265748', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:09:42', '2022-09-26 23:59:59', NULL, NULL, ' 银行卡', '2022-09-25 17:10:58', 0, 0.05, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '海沧区', '嵩屿街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (22, '4982166010444580517', 22, NULL, '广东省 深圳市 南山区 南山街道 南山区南山村南巷16号', NULL, '张丽君', '13215106005', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:00:11', '2022-09-26 23:59:59', NULL, NULL, ' 银行卡', '2022-09-25 17:00:13', 0, 0.2, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '广东省', '深圳市', '南山区', '南山街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (23, '4982153791254318586', 22, NULL, '福建省 龙岩市 长汀县 大同镇 黄屋新村西河纺织内联达纺织', NULL, '齐', '13799731774', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 16:10:02', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 16:10:10', 0, 12, 0, NULL, 47.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '大同镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (24, '4982118185976428094', 22, NULL, '福建省 厦门市 思明区 文屏路8号2303', NULL, '卢小姐', '13616021430', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 13:52:42', '2022-09-26 23:59:59', NULL, NULL, ' 支付宝', '2022-09-25 13:52:50', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '思明区', '-', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (25, '4981846310281270729', 22, NULL, '广东省 深圳市 龙华区 龙华街道 龙华区玉翠新村a区100栋', NULL, '杨宁树', '18676372186', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 20:16:57', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 20:17:20', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '广东省', '深圳市', '龙华区', '龙华街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (26, '4982912553062280265', 22, NULL, '福建省 龙岩市 长汀县 汀州镇 店头街118-1号', NULL, '李梅', '13799731774', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-27 17:17:31', '2022-09-28 23:59:59', NULL, NULL, ' 银行卡', '2022-09-27 17:17:35', 0, 5.01, 0, NULL, 54.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (27, '4982776011764581556', 22, NULL, '福建省 福州市 马尾区 琅岐镇 琅岐中学', NULL, '李艳', '15280204221', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-27 08:30:40', '2022-09-28 23:59:59', NULL, NULL, ' 微信', '2022-09-27 08:31:48', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (28, '4982594218678984083', 22, NULL, '江西省 上饶市 余干县 玉亭镇 余干县苗圃路', NULL, '牡香', '13879314724', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-26 20:39:00', '2022-09-27 23:59:59', NULL, NULL, ' 支付宝', '2022-09-26 20:39:28', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '江西省', '上饶市', '余干县', '玉亭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (29, '4982591100530857503', 22, NULL, '福建省 龙岩市 长汀县 大同镇 腾飞六路一号十一栋四楼宏润科技四楼', NULL, '丘先生', '18759089921', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-26 20:27:33', '2022-09-27 23:59:59', NULL, NULL, ' 支付宝', '2022-09-26 20:28:09', 0, 5, 0, NULL, 54.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '大同镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (31, '4983005972896058555', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'JT3013803427607', '极兔速递', '2022-09-28 20:18:25', 0, 5, '已完成', '2022-09-27 23:16:10', '2022-09-28 23:59:59', NULL, NULL, ' 微信', '2022-09-27 23:16:30', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-28 20:14:01', '2024-04-25 14:56:46', 4, '2022-09-28 20:18:25', 0, NULL, '广东省', '深圳市', '宝安区', '新安街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (32, '4983005762442034363', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 9, '已关闭', '2022-09-27 23:15:11', '2022-09-28 23:59:59', NULL, NULL, ' 微信', NULL, 0, 4, 0, NULL, 45.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-28 20:14:01', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '***', '***', '***', '***', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (33, '4983732861753556161', 22, NULL, '江西省 吉安市 安福县 平都镇 平都镇小康路平三小对面东投阳光城', NULL, '唐优丽', '13755482314', NULL, '', NULL, 'JT3013958239656', '极兔速递', NULL, 0, 5, '已完成', '2022-09-29 22:16:15', '2022-09-30 23:59:59', NULL, NULL, ' 微信', '2022-09-29 22:16:23', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-29 23:22:02', '2024-04-25 14:56:46', 4, '2022-09-30 21:33:34', 0, NULL, '江西省', '吉安市', '安福县', '平都镇', 1664544815, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (34, '4984152428526264105', 22, NULL, '广东省 东莞市 东莞市 石碣镇 同富中路127号', NULL, '李娜', '13657457082', NULL, '', NULL, 'JT3014024881920', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-01 01:53:07', '2022-10-02 23:59:59', NULL, NULL, ' DOU分期', '2022-10-01 01:53:09', 0, 0.01, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-01 17:34:48', '2024-04-25 14:56:46', 4, '2022-10-01 18:53:49', 0, NULL, '广东省', '东莞市', '东莞市', '石碣镇', 1664621629, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (35, '4984697223642336769', 22, NULL, '浙江省 嘉兴市 秀洲区 王江泾镇 依云小区', NULL, '李萍', '18324383714', NULL, '', NULL, 'JT3014110702158', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 12:40:19', '2022-10-03 23:59:59', NULL, NULL, ' 微信', '2022-10-02 12:40:40', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-02 14:50:12', '2024-04-25 14:56:46', 4, '2022-10-02 19:52:15', 0, NULL, '浙江省', '嘉兴市', '秀洲区', '王江泾镇', 1664711535, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (36, '4985133429141212811', 22, NULL, '广西壮族自治区 桂林市 平乐县 广西桂林平乐县二塘镇', NULL, '黎陈陈', '18074736552', NULL, '', NULL, 'JT3014193121516', '极兔速递', NULL, 0, 5, '已完成', '2022-10-03 16:55:00', '2022-10-04 23:59:59', NULL, NULL, ' 微信', '2022-10-03 16:55:08', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:51:52', 0, NULL, '广西壮族自治区', '桂林市', '平乐县', '-', 1664797912, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (37, '4984860625685372406', 22, NULL, '广东省 东莞市 东莞市 南城街道 白马黄金路瑞华厂', NULL, '李s', '13412324296', NULL, '', NULL, 'JT3014193121527', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 23:12:34', '2022-10-03 23:59:59', NULL, NULL, ' 微信', '2022-10-02 23:12:43', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:09', 0, NULL, '广东省', '东莞市', '东莞市', '南城街道', 1664797929, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (38, '4984857743749323958', 22, NULL, '江西省 吉安市 万安县 芙蓉镇 东风路和芙五路交叉口香港贝恩旗舰园小博士保育院', NULL, '李臣优', '13970681542', NULL, '', NULL, 'JT3014193121538', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 23:02:23', '2022-10-03 23:59:59', NULL, NULL, ' 支付宝', '2022-10-02 23:02:33', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:24', 0, NULL, '江西省', '吉安市', '万安县', '芙蓉镇', 1664797944, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (39, '4984799985040999907', 22, NULL, '四川省 宜宾市 叙州区 柏溪街道 金沙尚品', NULL, '毛11', '18990918900', NULL, '', NULL, 'JT3014193121549', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-02 19:18:01', '2022-10-03 23:59:59', NULL, NULL, ' 支付宝', '2022-10-02 19:18:03', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:39', 0, NULL, '四川省', '宜宾市', '叙州区', '柏溪街道', 1664797959, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (40, '4985515088500698469', 22, NULL, '青海省 西宁市 城西区 彭家寨镇 城西区海馨墅园11号楼', NULL, '贾佳', '13086283929', NULL, '', NULL, 'JT3014277833261', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 17:36:37', '2022-10-05 23:59:59', NULL, NULL, ' 银行卡', '2022-10-04 17:36:39', 0, 0.03, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:03', 0, NULL, '青海省', '西宁市', '城西区', '彭家寨镇', 1664884923, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (41, '4985482850497469683', 22, NULL, '广西壮族自治区 钦州市 浦北县 张黄镇 张黄镇镇南小区', NULL, '许春丽', '18778706584', NULL, '', NULL, 'JT3014277833272', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 15:29:43', '2022-10-05 23:59:59', NULL, NULL, ' DOU分期', '2022-10-04 15:29:47', 0, 0.3, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:17', 0, NULL, '广西壮族自治区', '钦州市', '浦北县', '张黄镇', 1664884937, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (42, '4985286686428839495', 22, NULL, '广东省 广州市 黄埔区 黄埔街道 东奥广场', NULL, '覃少眉', '18011151381', NULL, '', NULL, 'JT3014277833294', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 04:13:17', '2022-10-05 23:59:59', NULL, NULL, ' 微信', '2022-10-04 04:13:38', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:29', 0, NULL, '广东省', '广州市', '黄埔区', '黄埔街道', 1664884949, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (43, '4985223189643046588', 22, NULL, '福建省 厦门市 翔安区 马巷街道 市头村南里139号菜鸟驿站', NULL, '白麦玲', '18220414740', NULL, '', NULL, 'JT3014277833283', '极兔速递', NULL, 0, 5, '已完成', '2022-10-03 22:40:28', '2022-10-04 23:59:59', NULL, NULL, ' 微信', '2022-10-03 22:40:49', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:01:45', 0, NULL, '福建省', '厦门市', '翔安区', '马巷街道', 1664884905, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (44, '4986214167436640206', 22, NULL, '广东省 佛山市 禅城区 深村北东村七巷2号店菜鸟驿站', NULL, '钟珍', '15976610202', NULL, '', NULL, 'JT3014452617502', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 14:46:55', '2022-10-07 23:59:59', NULL, NULL, ' 微信', '2022-10-06 14:47:04', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-04-25 14:56:46', 4, '2022-10-07 17:19:37', 0, NULL, '广东省', '佛山市', '禅城区', '-', 1665134377, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (45, '4985977884115549285', 22, NULL, '湖南省 娄底市 娄星区 乐坪街道 氐星路18号亲亲宝贝儿童摄影', NULL, '蓝天', '15207384138', NULL, '', NULL, 'JT3014452617513', '极兔速递', NULL, 0, 5, '已完成', '2022-10-05 23:29:44', '2022-10-06 23:59:59', NULL, NULL, ' 支付宝', '2022-10-05 23:32:53', 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-04-25 14:56:46', 4, '2022-10-07 17:19:04', 0, NULL, '湖南省', '娄底市', '娄星区', '乐坪街道', 1665134344, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (46, '4985865613666237541', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 9, '已关闭', '2022-10-05 16:13:11', '2022-10-06 23:59:59', NULL, NULL, ' 新卡支付', NULL, 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-01-08 17:45:31', 0, NULL, 0, NULL, '***', '***', '***', '***', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (47, '4986269263301058458', 22, NULL, '广东省 揭阳市 普宁市 里湖镇 普宁市里湖镇新埔路口美加乐便利店', NULL, '十七', '18877971709', NULL, '', NULL, 'JT3014452617491', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 18:22:45', '2022-10-07 23:59:59', NULL, NULL, ' 微信', '2022-10-06 18:23:07', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:44:20', '2024-04-25 14:56:46', 4, '2022-10-07 17:23:04', 0, NULL, '广东省', '揭阳市', '普宁市', '里湖镇', 1665134584, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (48, '4986530410189666111', 22, NULL, '重庆市 重庆市 合川区 合阳城街道 合阳城街道学府路10号重庆对外经贸学院', NULL, '秦梦雪', '17323751179', NULL, '', NULL, 'JT3014544526603', '极兔速递', NULL, 0, 5, '已完成', '2022-10-07 11:14:33', '2022-10-08 23:59:59', NULL, NULL, ' 银行卡', '2022-10-07 11:14:35', 0, 0.06, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 16:07:20', '2024-04-25 14:56:46', 4, '2022-10-07 20:29:29', 0, NULL, '重庆市', '重庆市', '合川区', '合阳城街道', 1665145769, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (49, '4986458349216746955', 22, NULL, '海南省 海口市 秀英区 秀英街道 菜篮子农产品批发市场鲜菜二区53档', NULL, '杨茜茜', '13678743969', NULL, '', NULL, 'JT3014544526614', '极兔速递', NULL, 0, 5, '已完成', '2022-10-07 06:44:44', '2022-10-08 23:59:59', NULL, NULL, ' 支付宝', '2022-10-07 06:44:50', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 16:07:20', '2024-04-25 14:56:46', 4, '2022-10-07 20:29:49', 0, NULL, '海南省', '海口市', '秀英区', '秀英街道', 1665145789, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (52, '4986353242795029713', 22, NULL, '广东省 茂名市 茂南区 鳌头镇 624省道鳌头镇人民政府', NULL, '吴紫一', '15920060428', NULL, '', NULL, 'JT3014544526625', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 23:45:01', '2022-10-07 23:59:59', NULL, NULL, ' 支付宝', '2022-10-06 23:45:09', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 17:07:48', '2024-04-25 14:56:46', 4, '2022-10-07 20:30:15', 0, NULL, '广东省', '茂名市', '茂南区', '鳌头镇', 1665145815, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (53, '4987317639028192536', 22, NULL, '广东省 佛山市 南海区 西樵镇 西樵镇太平市场稔岗村鼎丰纺织厂', NULL, '李美英', '13670603083', NULL, '', NULL, 'JT3014730014279', '极兔速递', NULL, 0, 5, '已完成', '2022-10-09 14:06:23', '2022-10-10 23:59:59', NULL, NULL, ' 微信', '2022-10-09 14:06:54', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-09 17:55:05', '2024-04-25 14:56:46', 4, '2022-10-09 19:40:35', 0, NULL, '广东省', '佛山市', '南海区', '西樵镇', 1665315635, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (54, '4987087171099764040', 22, NULL, '湖北省 十堰市 茅箭区 二堰街道 北京南路二堰街办献珍路7号汉江师范学院西校区', NULL, '杨巧玲', '15198339739', NULL, '', NULL, 'JT3014730014280', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-08 23:12:09', '2022-10-09 23:59:59', NULL, NULL, ' 银行卡', '2022-10-08 23:12:26', 0, 0.36, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-09 17:55:05', '2024-04-25 14:56:46', 4, '2022-10-09 19:42:21', 0, NULL, '湖北省', '十堰市', '茅箭区', '二堰街道', 1665315741, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (55, '4988109583767749813', 22, NULL, '福建省 漳州市 龙海区 石码镇 石码镇高坑村罗锦254号长艺建筑', NULL, '江江', '18850252221', NULL, '', NULL, '432838449722883', '韵达速递', NULL, 0, 5, '已完成', '2022-10-11 17:23:55', '2022-10-12 23:59:59', NULL, NULL, ' 微信', '2022-10-11 17:24:02', 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-11 20:56:16', '2024-04-25 14:56:46', 4, '2022-10-11 23:25:28', 0, NULL, '福建省', '漳州市', '龙海区', '石码镇', 1665501928, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (56, '4987826846069765150', 22, NULL, '广东省 茂名市 化州市 丽岗镇 朱砂路63号世纪花园', NULL, '何天佑', '19375923169', NULL, '', NULL, '432838449722973', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-10 23:02:59', '2022-10-11 23:59:59', NULL, NULL, ' 支付宝', '2022-10-10 23:03:11', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-11 20:56:16', '2024-04-25 14:56:47', 4, '2022-10-11 23:25:43', 0, NULL, '广东省', '茂名市', '化州市', '丽岗镇', 1665501943, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (57, '4988783189254734873', 22, NULL, '福建省 泉州市 泉港区 界山镇 泉港区槐山村', NULL, '兔小姐', '13514015462', NULL, '', NULL, '432842636454522', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-13 12:55:51', '2022-10-14 23:59:59', NULL, NULL, ' 支付宝', '2022-10-13 12:56:01', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-13 19:04:30', '2024-04-25 14:56:47', 4, '2022-10-13 23:58:29', 0, NULL, '福建省', '泉州市', '泉港区', '界山镇', 1665676709, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (58, '4990034244498293970', 22, NULL, '广东省 广州市 白云区 京溪街道 云景花园云桂路54号店菜鸟驿站', NULL, '黄晓清', '13660665806', NULL, '', NULL, '432850296503464', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-16 21:48:33', '2022-10-17 23:59:59', NULL, NULL, ' 支付宝', '2022-10-16 21:48:53', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-17 19:59:41', '2024-04-25 14:56:47', 4, '2022-10-17 20:32:44', 0, NULL, '广东省', '广州市', '白云区', '京溪街道', 1666009964, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (59, '4990731090063189786', 22, NULL, '上海市 上海市 崇明区 陈家镇 陈家镇裕展路769弄12期90号401室', NULL, '施清菡', '17807543990', NULL, '', NULL, '432854235143741', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-18 18:56:11', '2022-10-19 23:59:59', NULL, NULL, ' 微信', '2022-10-18 18:56:23', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-19 17:50:12', '2024-04-25 14:56:47', 4, '2022-10-19 19:29:07', 0, NULL, '上海市', '上海市', '崇明区', '陈家镇', 1666178947, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (60, '4995886566937347738', 22, NULL, '河南省 洛阳市 宜阳县 锦屏镇 锦屏镇桥兴路妈妈驿站', NULL, '崔静', '13213232316', NULL, '', NULL, '318395745074816', '韵达速递', NULL, 0, 3, '已发货', '2022-11-01 16:20:37', '2022-11-18 23:59:59', NULL, NULL, ' DOU分期', '2022-11-01 16:20:47', 0, 0.01, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-01 22:22:28', '2024-04-25 14:56:47', 4, '2022-11-05 16:27:37', 0, NULL, '河南省', '洛阳市', '宜阳县', '锦屏镇', 1667636857, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO "public"."s_dou_order" VALUES (61, '4998455107699478221', 22, NULL, '上海市 上海市 浦东新区 老港镇 洛神花路55弄东宸源著91楼401', NULL, '米粒', '13848734097', NULL, '', NULL, '318398020863570', '韵达速递', NULL, 0, 3, '已发货', '2022-11-08 14:28:11', '2022-11-12 23:59:59', NULL, NULL, ' 微信', '2022-11-08 14:28:29', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-08 14:35:07', '2024-04-25 14:56:47', 4, '2022-11-08 15:56:37', 0, NULL, '上海市', '上海市', '浦东新区', '老港镇', 1667894197, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (62, '4998374216282836536', 22, NULL, '海南省 陵水黎族自治县 陵水黎族自治县 英州镇 清水湾阿罗哈别墅区,凤凰东路D3/07/01', NULL, '符爱珍', '18389824051', NULL, '', NULL, '318398010251223', '韵达速递', NULL, 0, 3, '已发货', '2022-11-08 09:14:56', '2022-11-12 23:59:59', NULL, NULL, ' 微信', '2022-11-08 09:15:08', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-08 14:35:07', '2024-04-25 14:56:47', 4, '2022-11-08 15:56:58', 0, NULL, '海南省', '陵水黎族自治县', '陵水黎族自治县', '英州镇', 1667894218, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (63, '5001032152516589435', 22, NULL, '湖南省 株洲市 攸县 皇图岭镇 皇图岭镇国策路蜜雪冰城店', NULL, '陈润婷', '15570756889', NULL, '', NULL, '432916942132546', '韵达速递', NULL, 0, 3, '已发货', '2022-11-15 13:08:27', '2022-11-16 23:59:59', NULL, NULL, ' 微信', '2022-11-15 13:08:37', 0, 15, 0, NULL, 44.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-11-15 17:08:25', '2024-04-25 14:56:47', 4, '2022-11-15 17:19:07', 0, NULL, '湖南省', '株洲市', '攸县', '皇图岭镇', 1668503947, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (64, '5001672953034223384', 22, NULL, '海南省 海口市 龙华区 城西镇 学院路热科广场B座沙县小吃店', NULL, '小小吴', '13950916427', NULL, '', NULL, '318405057886734', '韵达速递', NULL, 0, 3, '已发货', '2022-11-17 06:46:43', '2022-11-18 23:59:59', NULL, NULL, ' 支付宝', '2022-11-17 06:46:55', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-11-17 16:01:38', '2024-04-25 14:56:47', 4, '2022-11-17 16:59:23', 0, NULL, '海南省', '海口市', '龙华区', '城西镇', 1668675563, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (65, '5029531752869619571', 22, NULL, '广东省 珠海市 香洲区 前山街道 前山造贝卫生院', NULL, '贺媛媛', '15096386532', NULL, '', NULL, '318453013002422', '韵达速递', '2023-02-01 08:23:55', 0, 3, '已发货', '2023-01-31 09:49:49', '2023-02-01 23:59:59', NULL, NULL, ' 支付宝', '2023-01-31 09:49:59', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2023-02-01 07:49:37', '2024-04-25 14:56:47', 4, '2023-02-01 08:24:22', 0, NULL, '广东省', '珠海市', '香洲区', '前山街道', 1675239862, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO "public"."s_dou_order" VALUES (66, '5030436502888242865', 22, NULL, '四川省 成都市 都江堰市 大观镇', NULL, '刘艳', '13540005969', NULL, '', NULL, '433042074667095', '韵达速递', NULL, 0, 3, '已发货', '2023-02-02 20:26:34', '2023-02-03 23:59:59', NULL, NULL, ' 支付宝', '2023-02-02 20:26:45', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2023-02-03 09:22:09', '2024-04-25 15:06:53', 4, '2023-02-03 11:12:29', 1, NULL, '四川省', '成都市', '都江堰市', '-', 1675422749, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); + +-- ---------------------------- +-- Table structure for s_dou_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_dou_order_item"; +CREATE TABLE "public"."s_dou_order_item" ( + "id" int8 NOT NULL, + "douyin_order_id" int8 NOT NULL, + "order_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "sub_order_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "product_id" varchar(50) COLLATE "pg_catalog"."default", + "product_name" varchar(50) COLLATE "pg_catalog"."default", + "product_pic" varchar(500) COLLATE "pg_catalog"."default", + "combo_id" varchar(50) COLLATE "pg_catalog"."default", + "goods_num" varchar(20) COLLATE "pg_catalog"."default", + "spec_num" varchar(30) COLLATE "pg_catalog"."default", + "goods_spec" varchar(500) COLLATE "pg_catalog"."default", + "combo_num" int4 NOT NULL, + "post_amount" float8 NOT NULL, + "coupon_amount" float8 NOT NULL, + "coupon_meta_id" int8, + "coupon_info" varchar(50) COLLATE "pg_catalog"."default", + "campaign_info" varchar(100) COLLATE "pg_catalog"."default", + "total_amount" float8 NOT NULL, + "is_comment" int4 NOT NULL, + "erp_goods_id" int4 NOT NULL, + "erp_spec_id" int4 NOT NULL, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "price" float8 NOT NULL, + "is_gift" int2 NOT NULL, + "item_status" int2 NOT NULL +) +; +COMMENT ON COLUMN "public"."s_dou_order_item"."id" IS 'id,自增'; +COMMENT ON COLUMN "public"."s_dou_order_item"."douyin_order_id" IS 'dc_douyin_orders主键id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."order_id" IS '抖音订单id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."sub_order_id" IS '子订单id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."product_id" IS '该子订单购买的商品id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."product_name" IS '商品名称'; +COMMENT ON COLUMN "public"."s_dou_order_item"."product_pic" IS '商品图片 (spu维度的商品主图)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."combo_id" IS '该子订单购买的商品 sku_id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."s_dou_order_item"."spec_num" IS '该子订单购买的商品的编码 code'; +COMMENT ON COLUMN "public"."s_dou_order_item"."goods_spec" IS '该子订单所属商品规格描述'; +COMMENT ON COLUMN "public"."s_dou_order_item"."combo_num" IS '该子订单所购买的sku的数量'; +COMMENT ON COLUMN "public"."s_dou_order_item"."post_amount" IS '邮费金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."coupon_amount" IS '平台优惠券金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."coupon_meta_id" IS '优惠券id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."coupon_info" IS '优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."campaign_info" IS '活动细则 (活动可能会导致商品成交价combo_amount变成活动sku价格 ,活动campaign_info字段中的title为活动标题)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."total_amount" IS '该子订单总金额 (单位: 分)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."is_comment" IS '是否评价 (1:已评价)'; +COMMENT ON COLUMN "public"."s_dou_order_item"."erp_goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."erp_spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."s_dou_order_item"."remark" IS '修改备注'; +COMMENT ON COLUMN "public"."s_dou_order_item"."price" IS '商品单价'; +COMMENT ON COLUMN "public"."s_dou_order_item"."is_gift" IS '是否赠品0否1是'; +COMMENT ON COLUMN "public"."s_dou_order_item"."item_status" IS '子订单状态0无售后4已取消2已退货'; +COMMENT ON TABLE "public"."s_dou_order_item" IS '抖店订单明细表'; + +-- ---------------------------- +-- Records of s_dou_order_item +-- ---------------------------- +INSERT INTO "public"."s_dou_order_item" VALUES (1, 1, '4980315283258053681', ' 4980315283258053681', '3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0.04, 0, NULL, NULL, 19.9, 0, 9, 29, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (2, 2, '4980742293215945801', ' 4980742293215945801', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0.01, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (3, 3, '4980739737839346786', ' 4980739737839346786', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260001', ' 白色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 23, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (4, 4, '4981009994229820718', ' 4981009994229820718', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260304', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 41, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (5, 5, '4980929863018262391', ' 4980929863018262391', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260104', ' 黑色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 31, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (6, 6, '4981382213267316710', ' 4981382213267316710', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080101', ' 白色;S', 1, 0, 0.01, 0, NULL, NULL, 21.9, 0, 11, 58, NULL, 21.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (7, 7, '4981351418362338326', ' 4981351418362338326', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080202', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 21.9, 0, 11, 64, NULL, 21.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (8, 8, '4981344413261051453', ' 4981344413261051453', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080502', ' 深蓝色;M', 1, 0, 0, 0, NULL, NULL, 21.9, 0, 11, 79, NULL, 21.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (9, 9, '4981336248537466096', ' 4981336248537466096', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260001', ' 白色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 23, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (10, 10, '4981100643812308278', ' 4981100643812308278', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080502', ' 黑灰色;XL', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 11, 79, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (11, 11, '4981813720039097426', ' 4981813720039097426', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN801', 'HN8010102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 31, 446, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (12, 12, '4981781091175316880', ' 4981781091175316880', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260301', ' 浅蓝色;S', 1, 0, 3, 0, NULL, NULL, 26.9, 0, 9, 38, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (13, 13, '4981717255098122158', ' 4981717255098122158', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 30, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (14, 14, '4981716043892401739', ' 4981716043892401739', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267501', ' 黑灰;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 405, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (15, 15, '4981713101841898630', ' 4981713101841898630', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 407, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (16, 16, '4981712449013626314', ' 4981712449013626314', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 29, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (17, 17, '4981706075292310548', ' 4981706075292310548', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264002', ' 复古蓝;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 401, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (18, 18, '4981839657363922002', ' 4981839657363922002', ' 3572883412693978431', ' S''KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN672', 'HN6724002', ' 复古蓝;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 30, 441, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (19, 19, '4982174664813235511', ' 4982174664813235511', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260203', ' 深蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 35, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (20, 20, '4982170301122420058', ' 4982170301122420058', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264004', ' 复古蓝;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 403, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (21, 21, '4982168540189244621', ' 4982168540189244621', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0.05, 0, NULL, NULL, 29.9, 0, 9, 30, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (22, 22, '4982166010444580517', ' 4982166010444580517', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0.2, 0, NULL, NULL, 29.9, 0, 9, 407, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (23, 23, '4982153791254318586', ' 4982153791254318586', ' 3572883412693978431', ' S''KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN67240', ' 复古蓝;M', 1, 0, 12, 0, NULL, NULL, 47.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (24, 24, '4982118185976428094', ' 4982118185976428094', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260301', ' 浅蓝色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 38, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (25, 25, '4981846310281270729', ' 4981846310281270729', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264001', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 400, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (26, 26, '4982912553062280265', ' 4982912553062280265', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;M', 1, 0, 5.01, 0, NULL, NULL, 54.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (27, 27, '4982776011764581556', ' 4982776011764581556', ' 3572881699002051281', ' 高腰阔腿牛仔裤女2022夏季新款ins潮宽松显瘦泫雅风直筒拖地裤子', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN660', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (28, 28, '4982594218678984083', ' 4982594218678984083', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (29, 29, '4982591100530857503', ' 4982591100530857503', ' 3572883412693978431', ' S''KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN67240', ' 复古蓝;M', 1, 0, 5, 0, NULL, NULL, 54.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (31, 31, '4983005972896058555', ' 4983005972896058555', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260004', ' 白色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 26, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (32, 32, '4983005762442034363', ' 4983005762442034363', ' 3572687731836455706', ' 女士牛仔喇叭裤高腰修身弹力2022新款微喇叭显瘦直筒裤拖地长裤', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN016', '黑色;XL', 1, 0, 4, 0, NULL, NULL, 45.9, 0, 0, 0, NULL, 49.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (33, 33, '4983732861753556161', ' 4983732861753556161', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', '浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (34, 34, '4984152428526264105', ' 4984152428526264105', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264005', ' 复古蓝;2XL', 1, 0, 0.01, 0, NULL, NULL, 19.9, 0, 9, 404, NULL, 19.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (35, 35, '4984697223642336769', ' 4984697223642336769', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 29, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (36, 36, '4985133429141212811', ' 4985133429141212811', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 30, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (37, 37, '4984860625685372406', ' 4984860625685372406', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 407, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (38, 38, '4984857743749323958', ' 4984857743749323958', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267504', ' 黑灰;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 408, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (39, 39, '4984799985040999907', ' 4984799985040999907', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 40, NULL, 19.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (40, 40, '4985515088500698469', ' 4985515088500698469', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN0801', 'HN08014002', ' 复古蓝;M', 1, 0, 0.03, 0, NULL, NULL, 39.9, 0, 33, 506, NULL, 39.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (41, 41, '4985482850497469683', ' 4985482850497469683', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260105', ' 黑色;2XL', 1, 0, 0.3, 0, NULL, NULL, 19.9, 0, 9, 32, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (42, 42, '4985286686428839495', ' 4985286686428839495', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (43, 43, '4985223189643046588', ' 4985223189643046588', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (44, 44, '4986214167436640206', ' 4986214167436640206', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080404', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 11, 76, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (45, 45, '4985977884115549285', ' 4985977884115549285', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN0801', 'HN08010105', ' 黑色;XXL', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 33, 494, NULL, 39.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (46, 46, '4985865613666237541', ' 4985865613666237541', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;XXL', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 0, 0, NULL, 39.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (47, 47, '4986269263301058458', ' 4986269263301058458', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 40, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (48, 48, '4986530410189666111', ' 4986530410189666111', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0.06, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (49, 49, '4986458349216746955', ' 4986458349216746955', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264001', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 400, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (52, 52, '4986353242795029713', ' 4986353242795029713', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080204', ' 黑色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 11, 66, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (53, 52, '4986353242795029713', ' 4986353242795160785', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260304', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 41, NULL, 19.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (54, 53, '4987317639028192536', ' 4987317639028192536', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 39, NULL, 19.99, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (55, 54, '4987087171099764040', ' 4987087171099764040', ' 3572881699002051281', ' 高腰阔腿牛仔裤女2022夏季新款ins潮宽松显瘦泫雅风直筒拖地裤子', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN660', 'HN6605002', ' 浅蓝色;M', 1, 0, 0.36, 0, NULL, NULL, 39.9, 0, 44, 639, NULL, 39.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (56, 55, '4988109583767749813', ' 4988109583767749813', ' 3574715708136886210', ' OROI百搭简约牛仔裤白色高腰阔腿牛仔裤女宽松vibe风显瘦直筒拖地', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN686', 'HN6867502', ' 黑灰色;M', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 45, 669, NULL, 39.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (57, 56, '4987826846069765150', ' 4987826846069765150', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 39, NULL, 19.99, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (58, 57, '4988783189254734873', ' 4988783189254734873', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260003', ' 白色;L', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 25, NULL, 19.99, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (59, 58, '4990034244498293970', ' 4990034244498293970', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (60, 59, '4990731090063189786', ' 4990731090063189786', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (61, 60, '4995886566937347738', ' 4995886566937347738', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264002', ' 复古蓝;M', 1, 0, 0.01, 0, NULL, NULL, 29.9, 0, 9, 401, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (62, 61, '4998455107699478221', ' 4998455107699478221', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 2); +INSERT INTO "public"."s_dou_order_item" VALUES (63, 62, '4998374216282836536', ' 4998374216282836536', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267505', ' 黑灰;2XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 409, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (64, 63, '5001032152516589435', ' 5001032152516589435', ' 3574930471492132096', ' 直筒烟管裤女款爆款2022新款微胖女生梨形身材九分小个子高腰牛仔', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN023', 'HN0237525', ' 黑灰色;25', 1, 0, 15, 0, NULL, NULL, 44.9, 0, 27, 376, NULL, 59.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (65, 64, '5001672953034223384', ' 5001672953034223384', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (66, 65, '5029531752869619571', ' 5029531752869619571', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 0); +INSERT INTO "public"."s_dou_order_item" VALUES (67, 66, '5030436502888242865', ' 5030436502888242865', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 2); + +-- ---------------------------- +-- Table structure for s_dou_order_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_dou_order_refund"; +CREATE TABLE "public"."s_dou_order_refund" ( + "id" int8 NOT NULL, + "aftersale_id" int8, + "aftersale_type" int4 NOT NULL, + "order_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "sub_order_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "shop_id" int8 NOT NULL, + "product_pic" varchar(150) COLLATE "pg_catalog"."default", + "product_id" varchar(20) COLLATE "pg_catalog"."default", + "product_name" varchar(50) COLLATE "pg_catalog"."default", + "goods_num" varchar(50) COLLATE "pg_catalog"."default", + "combo_id" varchar(20) COLLATE "pg_catalog"."default", + "goods_spec" varchar(150) COLLATE "pg_catalog"."default", + "spec_num" varchar(20) COLLATE "pg_catalog"."default", + "combo_num" int4 NOT NULL, + "logistics_code" varchar(50) COLLATE "pg_catalog"."default", + "logistics_company" varchar(50) COLLATE "pg_catalog"."default", + "logistics_time" varchar(20) COLLATE "pg_catalog"."default", + "receipt_time" varchar(20) COLLATE "pg_catalog"."default", + "cancel_reason" varchar(50) COLLATE "pg_catalog"."default", + "remark" varchar(50) COLLATE "pg_catalog"."default", + "order_amount" float8 NOT NULL, + "combo_amount" float8 NOT NULL, + "question_desc" varchar(150) COLLATE "pg_catalog"."default", + "apply_time" timestamp(6), + "audit_status" int4 NOT NULL, + "audit_time" timestamp(6), + "refund_status" int4 NOT NULL, + "erp_goods_id" int4, + "erp_spec_id" int4, + "create_time" timestamp(6) NOT NULL, + "update_time" timestamp(6) NOT NULL +) +; +COMMENT ON COLUMN "public"."s_dou_order_refund"."id" IS '售后订单id,自增'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."aftersale_id" IS '售后id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."aftersale_type" IS '售后类型,枚举为0(退货退款),1(已发货仅退款),2(未发货仅退款),3(换货)'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."order_id" IS '抖音订单id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."sub_order_id" IS '抖音子订单id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."shop_id" IS '订单所属商户id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."product_pic" IS '商品图片'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."product_id" IS '商品id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."product_name" IS '商品名'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."combo_id" IS '该子订单购买的商品 sku_id'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."combo_num" IS '退货数量'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."logistics_code" IS '物流单号'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."logistics_company" IS '物流公司'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."logistics_time" IS '发货时间'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."receipt_time" IS '收货时间'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."cancel_reason" IS '订单取消原因'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."remark" IS '备注'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."order_amount" IS '父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."combo_amount" IS '金额'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."question_desc" IS '售后理由'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."apply_time" IS '申请退货时间'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."audit_status" IS '确认状态0:未处理2已签收9供应商已退款'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."audit_time" IS '审核时间'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."refund_status" IS '枚举为6(待商家同意),7(待买家退货),11(待商家二次同意),12(售后成功),13(换货待买家收货),14(换货成功),27(商家一次拒绝),28(售后失败),29(商家二次拒绝)'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."erp_goods_id" IS 'erp商品ID'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."erp_spec_id" IS 'erp商品规格ID'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."s_dou_order_refund"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."s_dou_order_refund" IS '抖店订单退款表'; + +-- ---------------------------- +-- Records of s_dou_order_refund +-- ---------------------------- + +-- ---------------------------- +-- Table structure for s_kwai_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_kwai_order"; +CREATE TABLE "public"."s_kwai_order" ( + "id" int8 NOT NULL, + "oid" int8 NOT NULL, + "createTime" int8 NOT NULL, + "discountFee" numeric(10,2) NOT NULL, + "expressFee" numeric(10,2) NOT NULL, + "num" int4 NOT NULL, + "consignee" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "mobile" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "payTime" int8 NOT NULL, + "buyerRemark" varchar(500) COLLATE "pg_catalog"."default", + "sellerRemark" varchar(500) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "refund" int4 NOT NULL, + "totalFee" numeric(10,2) NOT NULL, + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "district" varchar(50) COLLATE "pg_catalog"."default", + "address" varchar(200) COLLATE "pg_catalog"."default", + "logisticsCompany" varchar(20) COLLATE "pg_catalog"."default", + "logisticsCompanyCode" varchar(20) COLLATE "pg_catalog"."default", + "logisticsCode" varchar(30) COLLATE "pg_catalog"."default", + "auditStatus" int4 NOT NULL, + "createOn" int8 NOT NULL, + "sendStatus" int4, + "sendTime" int8 +) +; +COMMENT ON COLUMN "public"."s_kwai_order"."id" IS 'dc订单id'; +COMMENT ON COLUMN "public"."s_kwai_order"."oid" IS '快手订单id'; +COMMENT ON COLUMN "public"."s_kwai_order"."createTime" IS '创建时间'; +COMMENT ON COLUMN "public"."s_kwai_order"."discountFee" IS '折扣价格'; +COMMENT ON COLUMN "public"."s_kwai_order"."expressFee" IS '运费'; +COMMENT ON COLUMN "public"."s_kwai_order"."num" IS 'sku数量'; +COMMENT ON COLUMN "public"."s_kwai_order"."consignee" IS '收件人姓名'; +COMMENT ON COLUMN "public"."s_kwai_order"."mobile" IS '收件人手机号'; +COMMENT ON COLUMN "public"."s_kwai_order"."payTime" IS '支付时间'; +COMMENT ON COLUMN "public"."s_kwai_order"."buyerRemark" IS '买家备注'; +COMMENT ON COLUMN "public"."s_kwai_order"."sellerRemark" IS '卖家备注'; +COMMENT ON COLUMN "public"."s_kwai_order"."status" IS '订单状态'; +COMMENT ON COLUMN "public"."s_kwai_order"."refund" IS '是否退款 0未退款 1该订单申请过退款'; +COMMENT ON COLUMN "public"."s_kwai_order"."totalFee" IS '子订单商品总价'; +COMMENT ON COLUMN "public"."s_kwai_order"."province" IS '省'; +COMMENT ON COLUMN "public"."s_kwai_order"."city" IS '市'; +COMMENT ON COLUMN "public"."s_kwai_order"."district" IS '区'; +COMMENT ON COLUMN "public"."s_kwai_order"."address" IS '详细地址'; +COMMENT ON COLUMN "public"."s_kwai_order"."logisticsCompany" IS '快递公司'; +COMMENT ON COLUMN "public"."s_kwai_order"."logisticsCompanyCode" IS '快递公司编码'; +COMMENT ON COLUMN "public"."s_kwai_order"."logisticsCode" IS '快递单号'; +COMMENT ON COLUMN "public"."s_kwai_order"."auditStatus" IS '订单审核状态(0待审核1已审核)'; +COMMENT ON COLUMN "public"."s_kwai_order"."createOn" IS '创建时间'; +COMMENT ON COLUMN "public"."s_kwai_order"."sendStatus" IS '发货状态(0待出库1拣货中2已拣货3已出库4已发货)'; +COMMENT ON COLUMN "public"."s_kwai_order"."sendTime" IS '发货时间(仓库真实发货时间)'; +COMMENT ON TABLE "public"."s_kwai_order" IS '快手订单'; + +-- ---------------------------- +-- Records of s_kwai_order +-- ---------------------------- + +-- ---------------------------- +-- Table structure for s_kwai_orders_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_kwai_orders_item"; +CREATE TABLE "public"."s_kwai_orders_item" ( + "id" int8 NOT NULL, + "itemId" int8 NOT NULL, + "orderId" int8 NOT NULL, + "erpGoodsId" int4 NOT NULL, + "erpGoodsSpecId" int4 NOT NULL, + "itemTitle" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, + "itemPicUrl" varchar(100) COLLATE "pg_catalog"."default", + "goodsNum" varchar(35) COLLATE "pg_catalog"."default" NOT NULL, + "goodsSpec" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "skuNick" varchar(35) COLLATE "pg_catalog"."default" NOT NULL, + "price" float8 NOT NULL, + "num" int4 NOT NULL, + "refundId" int8 NOT NULL, + "refundStatus" int4 NOT NULL, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "isGift" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."id" IS 'id,自增'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."itemId" IS '快手子订单id'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."orderId" IS '订单ID'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."erpGoodsId" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."erpGoodsSpecId" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."itemTitle" IS '商品名称'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."itemPicUrl" IS '商品图片'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."goodsNum" IS '商品编码'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."goodsSpec" IS '商品规格'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."skuNick" IS '商品规格编码'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."price" IS '商品单价'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."num" IS '商品数量'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."refundId" IS '退货Id'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."refundStatus" IS '退货状态'; +COMMENT ON COLUMN "public"."s_kwai_orders_item"."isGift" IS '是否赠品0:否1:是'; + +-- ---------------------------- +-- Records of s_kwai_orders_item +-- ---------------------------- + +-- ---------------------------- +-- Table structure for s_pdd_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_pdd_order"; +CREATE TABLE "public"."s_pdd_order" ( + "id" int8 NOT NULL, + "order_sn" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "shop_id" int4 NOT NULL, + "trade_type" int4 NOT NULL, + "free_sf" int4 NOT NULL, + "is_lucky_flag" int4 NOT NULL, + "group_status" int4 NOT NULL, + "confirm_status" int4 NOT NULL, + "order_status" int4 NOT NULL, + "refund_status" int4 NOT NULL, + "capital_free_discount" float8 NOT NULL, + "seller_discount" float8 NOT NULL, + "platform_discount" float8 NOT NULL, + "goods_amount" float8 NOT NULL, + "discount_amount" float8 NOT NULL, + "pay_amount" float8 NOT NULL, + "postage" float8 NOT NULL, + "remark" varchar(1000) COLLATE "pg_catalog"."default", + "buyer_memo" varchar(50) COLLATE "pg_catalog"."default", + "updated_at" varchar(50) COLLATE "pg_catalog"."default", + "shipping_time" varchar(50) COLLATE "pg_catalog"."default", + "tracking_number" varchar(50) COLLATE "pg_catalog"."default", + "tracking_company" varchar(100) COLLATE "pg_catalog"."default", + "pay_type" varchar(50) COLLATE "pg_catalog"."default", + "pay_no" varchar(50) COLLATE "pg_catalog"."default", + "receiver_phone" varchar(250) COLLATE "pg_catalog"."default", + "receiver_name" varchar(250) COLLATE "pg_catalog"."default", + "receiver_name1" varchar(20) COLLATE "pg_catalog"."default", + "receiver_phone1" varchar(20) COLLATE "pg_catalog"."default", + "receiver_address1" varchar(100) COLLATE "pg_catalog"."default", + "address" varchar(800) COLLATE "pg_catalog"."default", + "town" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "country" varchar(50) COLLATE "pg_catalog"."default", + "created_time" timestamp(6), + "pay_time" varchar(50) COLLATE "pg_catalog"."default", + "confirm_time" varchar(50) COLLATE "pg_catalog"."default", + "receive_time" varchar(50) COLLATE "pg_catalog"."default", + "after_sales_status" int4 NOT NULL, + "order_confirm_time" int8 NOT NULL, + "last_ship_time" varchar(50) COLLATE "pg_catalog"."default", + "audit_status" int4 NOT NULL, + "settlement_status" int4 NOT NULL, + "ship_status" int4 NOT NULL, + "ship_time" int8, + "tag" varchar(100) COLLATE "pg_catalog"."default", + "excel_log_id" int4, + "excel_msg" varchar(50) COLLATE "pg_catalog"."default", + "encryptedData" varchar(6000) COLLATE "pg_catalog"."default", + "signature" varchar(3000) COLLATE "pg_catalog"."default", + "print_status" int2, + "print_time" varchar(50) COLLATE "pg_catalog"."default", + "nameKey" char(100) COLLATE "pg_catalog"."default", + "phoneKey" char(50) COLLATE "pg_catalog"."default", + "addressKey" varchar(355) COLLATE "pg_catalog"."default", + "result" char(50) COLLATE "pg_catalog"."default", + "pull_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."s_pdd_order"."id" IS '订单id,自增'; +COMMENT ON COLUMN "public"."s_pdd_order"."order_sn" IS '订单编号'; +COMMENT ON COLUMN "public"."s_pdd_order"."shop_id" IS '内部店铺ID'; +COMMENT ON COLUMN "public"."s_pdd_order"."trade_type" IS '订单类型 0-普通订单 ,1- 定金订单'; +COMMENT ON COLUMN "public"."s_pdd_order"."free_sf" IS '是否顺丰包邮,1-是 0-否'; +COMMENT ON COLUMN "public"."s_pdd_order"."is_lucky_flag" IS '是否是抽奖订单,1-非抽奖订单,2-抽奖订单'; +COMMENT ON COLUMN "public"."s_pdd_order"."group_status" IS '成团状态:0:拼团中、1:已成团、2:团失败'; +COMMENT ON COLUMN "public"."s_pdd_order"."confirm_status" IS '成交状态:0:未成交、1:已成交、2:已取消、'; +COMMENT ON COLUMN "public"."s_pdd_order"."order_status" IS '订单状态1:待发货,2:已发货待签收,3:已签收'; +COMMENT ON COLUMN "public"."s_pdd_order"."refund_status" IS '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部'; +COMMENT ON COLUMN "public"."s_pdd_order"."capital_free_discount" IS '团长免单金额,单位:元'; +COMMENT ON COLUMN "public"."s_pdd_order"."seller_discount" IS '商家优惠金额,单位:元'; +COMMENT ON COLUMN "public"."s_pdd_order"."platform_discount" IS '平台优惠金额,单位:元'; +COMMENT ON COLUMN "public"."s_pdd_order"."goods_amount" IS '商品金额,单位:元,商品金额=商品销售价格*商品数量-改价金额(接口暂无该字段)'; +COMMENT ON COLUMN "public"."s_pdd_order"."discount_amount" IS '折扣金额,单位:元,折扣金额=平台优惠+商家优惠+团长免单优惠金额'; +COMMENT ON COLUMN "public"."s_pdd_order"."pay_amount" IS '支付金额,单位:元,支付金额=商品金额-折扣金额+邮费'; +COMMENT ON COLUMN "public"."s_pdd_order"."postage" IS '邮费,单位:元'; +COMMENT ON COLUMN "public"."s_pdd_order"."remark" IS '订单备注'; +COMMENT ON COLUMN "public"."s_pdd_order"."buyer_memo" IS '买家留言信息'; +COMMENT ON COLUMN "public"."s_pdd_order"."updated_at" IS '订单的更新时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."shipping_time" IS '发货时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."tracking_number" IS '快递单号'; +COMMENT ON COLUMN "public"."s_pdd_order"."tracking_company" IS '物流公司'; +COMMENT ON COLUMN "public"."s_pdd_order"."pay_type" IS '支付方式,枚举值:QQ,WEIXIN,ALIPAY,LIANLIANPAY'; +COMMENT ON COLUMN "public"."s_pdd_order"."pay_no" IS '支付单号'; +COMMENT ON COLUMN "public"."s_pdd_order"."receiver_phone" IS '收件人电话'; +COMMENT ON COLUMN "public"."s_pdd_order"."receiver_name" IS '收件人姓名'; +COMMENT ON COLUMN "public"."s_pdd_order"."address" IS '详细地址'; +COMMENT ON COLUMN "public"."s_pdd_order"."town" IS '区县'; +COMMENT ON COLUMN "public"."s_pdd_order"."city" IS '市'; +COMMENT ON COLUMN "public"."s_pdd_order"."province" IS '省'; +COMMENT ON COLUMN "public"."s_pdd_order"."country" IS '国家地区'; +COMMENT ON COLUMN "public"."s_pdd_order"."created_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."pay_time" IS '支付时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."confirm_time" IS '成交时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."receive_time" IS '确认收货时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."after_sales_status" IS '售后状态 0:无售后 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成'; +COMMENT ON COLUMN "public"."s_pdd_order"."order_confirm_time" IS '订单成交时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."last_ship_time" IS '订单承诺发货时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."audit_status" IS '0待确认,1已确认2已拦截-9未拉取'; +COMMENT ON COLUMN "public"."s_pdd_order"."settlement_status" IS '结算状态(0未结算1已结算)'; +COMMENT ON COLUMN "public"."s_pdd_order"."ship_status" IS '发货状态(0待出库1拣货中2已拣货3已出库4已发货)'; +COMMENT ON COLUMN "public"."s_pdd_order"."ship_time" IS '发货时间(仓库真实发货时间)'; +COMMENT ON COLUMN "public"."s_pdd_order"."tag" IS '标签'; +COMMENT ON COLUMN "public"."s_pdd_order"."excel_log_id" IS '导入文件id'; +COMMENT ON COLUMN "public"."s_pdd_order"."excel_msg" IS '导入结果'; +COMMENT ON COLUMN "public"."s_pdd_order"."encryptedData" IS '打印密文'; +COMMENT ON COLUMN "public"."s_pdd_order"."signature" IS '打印签名'; +COMMENT ON COLUMN "public"."s_pdd_order"."print_status" IS '打印状态(0:未打印1已打印2已取号3已回收)'; +COMMENT ON COLUMN "public"."s_pdd_order"."print_time" IS '打印时间'; +COMMENT ON COLUMN "public"."s_pdd_order"."nameKey" IS '收件人检索'; +COMMENT ON COLUMN "public"."s_pdd_order"."phoneKey" IS '手机号检索'; +COMMENT ON COLUMN "public"."s_pdd_order"."addressKey" IS '地址检索'; +COMMENT ON COLUMN "public"."s_pdd_order"."result" IS '订单处理结果'; +COMMENT ON COLUMN "public"."s_pdd_order"."pull_time" IS 'API拉取时间'; +COMMENT ON TABLE "public"."s_pdd_order" IS '拼多多订单表'; + +-- ---------------------------- +-- Records of s_pdd_order +-- ---------------------------- +INSERT INTO "public"."s_pdd_order" VALUES (3000, '221022-479372256031825', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 36.47, 42.8, 36.47, 6.33, 0, '', '', '2022-10-22 17:33:26', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-22 17:14:18', '2022-10-22 17:14:31', '2022-10-22 17:14:32', '', 10, 1666430072, '2022-10-24 17:14:32', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3001, '221022-042645605361618', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-22 17:15:28', '2022-10-23 15:33:17', '462612399246082', NULL, '', '', '$h8sXllUrLkVE$AgAAAAGxONUGpct15QAh0wqTvBUn8SwQN3Prjt8e710=$1$$', '~AgAAAAGxONUFpct15QDu1K5wnG/lCAHc17Vn6hDQcCA=~L5lX~1~~', '1', '1', '1', '~AgAAAAGxONUHpct15QHrQBcASgXkj5dMGHV25D4Vrk6rw90wGu5t5QaABV8aR7PM43GB+FITyttb12vToPAJkyIYFab/+hD9bPvIPPcRdyMWCfZpascy3QxIAkj8t0WR0wN2YGqbe/R3RSYZPkTNv7tdYcjMCn+thaVtjqG8Nno=~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-22 17:15:17', '2022-10-22 17:15:18', '2022-10-22 17:15:18', '', 0, 1666430118, '2022-10-24 17:15:18', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'L5lX ', 'h8sXllUrLkVE ', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3002, '221022-156762131271562', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-22 18:04:25', '2022-10-23 15:33:43', '78301594579968', NULL, '', '', '$+3syVome3B/q$AgAAAAGxONUGhNm76QB+3JozlCuKs38cloX0uhwiJnc=$1$$', '~AgAAAAGxONUFhNm76QA6zuMfPEKhY+kK5VIuuSQkLts=~i8qL~1~~', '1', '1', '1', '~AgAAAAGxONUHhNm76QEPoLSbJ1+rMRt0AZj1/SBjRuoDbgs2IiTgC2gvf24QPFTN6GB3Vfn6D7QxNvc8UG5bPSxrAWy06AZb2ZGHCem9ymXkoJ6YxuIIjN5jV2LiLf9ScaNMXdFZW8F696zSgN5Fyw==~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxa2g5Ftwcuba5Ld7mQlEHIXS4l9F/QlEHC0rjCVHG47WrIxKMLHhXt3Le~1~~', '浦东新区', '上海市', '上海市', '中国', '2022-10-22 18:04:08', '2022-10-22 18:04:15', '2022-10-22 18:04:15', '', 0, 1666433055, '2022-10-24 18:04:15', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'i8qL ', '+3syVome3B/q ', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxa2g5Ftwcuba5Ld7mQlEHIXS4l9F/QlEHC0rjCVHG47WrIxKMLHhXt3Le', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3003, '221022-622644437801428', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-22 20:30:17', '2022-10-23 15:33:17', '462612399320435', NULL, '', '', '$fwnyjR3Xs3CW$AgAAAAGxONUGn6yzAgD8vj2HMzv6IAOFSXwhmL6+xlw=$1$$', '~AgAAAAGxONUFn6yzAgDXHUZ44/DSkAA4SzN5MnqBhtQ=~0zFUFJqU~1~~', '1', '1', '1', '~AgAAAAGxONUHn6yzAgE/yqUPEeWMoJ+plOv4Denn76B0RhptJKxzdWAY+ogLPtqsyIr/uRpESC40tDYuxstqjlKQS8zWyLSfK24Wm07CL24DpqVzzeXq7sjuCuwNJBQPG+KUsR1+62IhXwym5vcHVGxiKhpFe543GqXWgxZ+0kH+idIrJBUVIadOv0qpCdxieDvXBqsJNtFZ8OxfYg1JIQ==~bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkDB/OTJNNT69BSmuHwqQq/1n0Kx+v41fLrWy9ZxHPNPk5ayj25AfJl4LhSRVx7DdK/zz5tOxMSjJOmqsU5stPxh4sO0CJm5Vq~1~~', '天门市', '省直辖县级行政区划', '湖北省', '中国', '2022-10-22 20:30:05', '2022-10-22 20:30:06', '2022-10-22 20:30:06', '', 0, 1666441806, '2022-10-24 20:30:06', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0zFUFJqU ', 'fwnyjR3Xs3CW ', 'bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkDB/OTJNNT69BSmuHwqQq/1n0Kx+v41fLrWy9ZxHPNPk5ayj25AfJl4LhSRVx7DdK/zz5tOxMSjJOmqsU5stPxh4sO0CJm5Vq', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3004, '221022-495399792103454', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-22 23:50:32', '2022-10-23 15:33:17', '462612399310262', NULL, '', '', '$WV2WFSHWLqcl$AgAAAAGxONUGGttxrADLD4SpnILrDLhwJX/ghS9eqA0=$1$$', '~AgAAAAGxONUFGttxrAC6cBch1RL2ENVeoEsujKJ7LtY=~Pky0KOA3~1~~', '1', '1', '1', '~AgAAAAGxONUHGttxrAHHqudwvaNQ+/6j32mQb9Ag4G91q2y0rEwytwJp0qDHb0+xY6FSQCDEWNmENkjy46tyh6/flFcFT5P2UIZGLirqNVXiiwrTTwa4jz5CfYohuqxznarpkpB1CX2IJT3EVmcvcQ==~IW7sZbA4IkYucYvRIlS0PLG32igykK7npxwgLhEZrWy9ZxHP2+o6kzXhgmbtT+F7dkcwy6PVerjj1B1/lQV2~1~~', '龙文区', '漳州市', '福建省', '中国', '2022-10-22 23:50:19', '2022-10-22 23:50:21', '2022-10-22 23:50:21', '', 3, 1666453821, '2022-10-24 23:50:21', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Pky0KOA3 ', 'WV2WFSHWLqcl ', 'IW7sZbA4IkYucYvRIlS0PLG32igykK7npxwgLhEZrWy9ZxHP2+o6kzXhgmbtT+F7dkcwy6PVerjj1B1/lQV2', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3005, '221023-607492576641855', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-10-23 03:18:14', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-23 02:57:33', '2022-10-23 02:57:35', '2022-10-23 02:57:36', '', 10, 1666465056, '2022-10-25 02:57:36', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3006, '221023-119306996481855', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-10-23 03:19:46', '2022-10-23 15:33:17', '462612399310351', NULL, '', '', '$ZQLGxx0/bjq/$AgAAAAGxONUGQnxZ0QB7ykJGDTT+cphnfXE1EwWVCGY=$1$$', '~AgAAAAGxONUFQnxZ0QBMaiK790jh9e/aXAuvKAorWu8=~LvVx~1~~', '1', '1', '1', '~AgAAAAGxONUHQnxZ0QGtkM6LNCqlq5NVBrLW9PJgQdLfIlRfbAtpJO7NntsxTP23AmO9z552V3QiesoLO23w7CfHD3C4L9JWWowJI5fFCcbiWl74bhFP1oVX58/lpT/bGnGJ3dlA+1VyDyPPaF7Om6M1IFl/83vh4wivNGaGQT8=~9hSD/H9AjOg8TGq359yXpLOm8b+HEriOxHSIbcZGN7HEL60pYMtDfcPs9hSDenRnQDp5D8ncMPCY1Z3PjmRCULyYUFRpbcZGqX4c5RZTGPxswgrC~1~~', '宜秀区', '安庆市', '安徽省', '中国', '2022-10-23 03:19:33', '2022-10-23 03:19:35', '2022-10-23 03:19:36', '', 0, 1666466376, '2022-10-25 03:19:36', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'LvVx ', 'ZQLGxx0/bjq/ ', '9hSD/H9AjOg8TGq359yXpLOm8b+HEriOxHSIbcZGN7HEL60pYMtDfcPs9hSDenRnQDp5D8ncMPCY1Z3PjmRCULyYUFRpbcZGqX4c5RZTGPxswgrC', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3007, '221023-164490178231850', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 07:45:25', '2022-10-23 15:33:17', '462612399309399', NULL, '', '', '$FZ3Pq+dzOrPt$AgAAAAGxONUGtrZdeQD07iXfdFlEeMyQZjKVFwy5QSk=$1$$', '~AgAAAAGxONUFtrZdeQDkdUfDxM4fD9LQ6kwc7BblNE0=~vBet~1~~', '1', '1', '1', '~AgAAAAGxONUHtrZdeQExSMiMp4NKSkvBqcHpA4gbC/4u1kB2zqGkxO1dhA8Pt8C2WUYjgJr/MyxmgkkTVUprZBoXtzoZFqTiNCHOys4UGvmaVx1YD75lXqy8VVs+ZvUopXyjQm0cfRi7CfTbBPi2xw97LfGaqybXf+Ovgi2YElk=~qEJbXbJzbwJZiz7NIlS0c0g+1O7I/ja+hdJTrGUGDtT7Q92Mqq5IRqu9mKFlrGUGDtT7f3fUeSm1HR4hZxHPOSLTyD7Kyyp+rIvQiz7N8IrBbcZG~1~~', '惠城区', '惠州市', '广东省', '中国', '2022-10-23 07:45:07', '2022-10-23 07:45:14', '2022-10-23 07:45:15', '', 0, 1666482315, '2022-10-25 07:45:15', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'vBet ', 'FZ3Pq+dzOrPt ', 'qEJbXbJzbwJZiz7NIlS0c0g+1O7I/ja+hdJTrGUGDtT7Q92Mqq5IRqu9mKFlrGUGDtT7f3fUeSm1HR4hZxHPOSLTyD7Kyyp+rIvQiz7N8IrBbcZG', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3023, '221024-504826459002547', 5, 0, 0, 1, 1, 1, 1, 4, 0, 4, 0, 44.91, 4, 40.91, 0, '', '', '2022-10-24 16:02:01', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-24 14:36:33', '2022-10-24 14:36:34', '2022-10-24 14:36:35', '', 10, 1666593395, '2022-10-26 14:36:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3024, '221024-372747805552300', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 15:56:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-24 15:52:23', '2022-10-24 15:52:30', '2022-10-24 15:52:30', '', 10, 1666597950, '2022-10-26 15:52:30', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3008, '221023-354334873032031', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 08:56:47', '2022-10-23 15:33:17', '462612399306732', NULL, '', '', '$4+V4yLPTwh38$AgAAAAGxONUGy2GNOgD2/Ifw2bsQFa+q+IOszKF5+x4=$1$$', '~AgAAAAGxONUFy2GNOgBWR4f7Sc+xgEN1Ihn8b730Z4c=~IedKH9FY~1~~', '1', '1', '1', '~AgAAAAGxONUHy2GNOgGhZrSdg+1v7VZ7vWTkR5G+F9NyxzvzRwEm6nGSFyh5ZAcCPOSLwmpjbw4AXoqsW5LjdN/hJjEm/CLcYHCsRpUmxWlL9/gZW9GcJqCHM/Ibdc6YL+Hik/3HWR9a3qjw0ek6VETd3+y0+8l4iMA93SNox91UWAGap5E8kZZqCL2n2BFF~qEJbXbJzctgrH+SLlozVrFNO43mYxfr7d73cqEJbXbJzctgrH+SLlozVrFNO43mYxfr7QZ95y7XfckP+Ld7mxQFztqEH2ME16Szd0bhHVuKJu6iTK2cP9jlEOeZ0~1~~', '南海区', '佛山市', '广东省', '中国', '2022-10-23 08:26:46', '2022-10-23 08:26:47', '2022-10-23 08:26:48', '', 10, 1666484808, '2022-10-25 08:26:48', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IedKH9FY ', '4+V4yLPTwh38 ', 'qEJbXbJzctgrH+SLlozVrFNO43mYxfr7d73cqEJbXbJzctgrH+SLlozVrFNO43mYxfr7QZ95y7XfckP+Ld7mxQFztqEH2ME16Szd0bhHVuKJu6iTK2cP9jlEOeZ0', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3009, '221023-372606299822194', 5, 0, 0, 1, 1, 1, 1, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 09:49:12', '', '', NULL, '', '', '$4iOsyogjwuBE$AgAAAAGxONUGQlBmLwC592zyoirEGlBjJqZ11TtntwQ=$1$$', '~AgAAAAGxONUFQlBmLwBOJUUuZMTE/c7M8ZrZSkVx2xg=~9Svp6u72~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHQlBmLwFa6Gk+vZxUeqfiV55j7ZDfJYHeANfR2+CHz1I5eXw1ywu/snMFQ5Gx7/OOKdvxR45vZ4/rWzmGNr8mGD1GnKhpdtznt9fQ642wBUZoFLNzmOM4~5TOejnCig1lVmIj/NdAoCBG19AZd13d+EB1Vu8MnD6selBi1oiR+FKU51WzsQtCzdmA4~1~~', '金牛区', '成都市', '四川省', '中国', '2022-10-23 09:19:10', '2022-10-23 09:19:11', '2022-10-23 09:19:12', '', 10, 1666487952, '2022-10-25 09:19:12', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '9Svp6u72 ', '4iOsyogjwuBE ', '5TOejnCig1lVmIj/NdAoCBG19AZd13d+EB1Vu8MnD6selBi1oiR+FKU51WzsQtCzdmA4', NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3010, '221023-480363222533152', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 11:20:18', '', '', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUG+SWlQgC10YVb7c7x46Qzk7yrz2oMwo0=$1$$', '~AgAAAAGxONUF+SWlQgCq/QMzNlzXmna5Yk8dtbfNkes=~03wLWi8DxSr7~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH+SWlQgGAVCNnR7pO/uaVcqWrDDz6/u5W/eSTZjyAOEWOQhalkfJKCxtRg1GN9FpQL0rOYWVE0F4RUV3RpIgRq+dixeDR1Wdb/jmGvTwIy3mC9YamZCpkLgcGiqbE2WBiZ9S97sILcV/kL9praaMlaplggHAtO2s=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 11:20:06', '2022-10-23 11:20:06', '2022-10-23 11:20:08', '', 10, 1666495208, '2022-10-25 11:20:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '03wLWi8DxSr7 ', 'VOLqI2s4+48m ', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3011, '221023-372831753733152', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 11:20:28', '2022-10-23 15:33:17', '462612399300643', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUGnnSzfAC5sUdvxbUtjiTRZ78w0DeEVm0=$1$$', '~AgAAAAGxONUFnnSzfACx4qa248uSmaXs72q1Gsbx1Fo=~03wLWi8DxSr7~1~~', '1', '1', '1', '~AgAAAAGxONUHnnSzfAHHHSSXdkDRyhEyKaWEvZaIoYHUPgGXNtfVcZ9hODpaQtZdOTBh5ktgwWI116Gro8JaPFE/fb9embgY0P/KmGKNOrfVX3DuzrCx0+6H0nxGtIrHaXUbLMUSDSva+lF8caTUmOtRcfE70BRpBE/KSMEsk2Y=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 11:20:17', '2022-10-23 11:20:17', '2022-10-23 11:20:18', '', 7, 1666495218, '2022-10-25 11:20:18', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '03wLWi8DxSr7 ', 'VOLqI2s4+48m ', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3012, '221023-619126527662194', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-23 13:52:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-23 13:50:11', '2022-10-23 13:50:13', '2022-10-23 13:50:14', '', 10, 1666504214, '2022-10-25 13:50:14', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3013, '221023-340221050290010', 5, 0, 0, 1, 1, 1, 3, 1, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 14:06:17', '2022-10-23 15:33:17', '462612399307761', NULL, '', '', '$mqNEc8nZwuom$AgAAAAGxONUGQSKiTwCLUfK8m0nMKMRlP+9Q+DJDqlc=$1$$', '~AgAAAAGxONUFQSKiTwBXGf2qUasvOzQa2QQwiwH3veY=~q/fiD8wE~1~~', '1', '1', '1', '~AgAAAAGxONUHQSKiTwEJVEDCGKggY+zagt+o1TwRxIQEN+1QZHLdTQObg0cMlGKTxNAOXo/uZuavv9vhCHLIT4Bnh1tPEDlc6eu6r4bGW9+jeEBtP/omUlH7+6N7BMjlJEZ8kkCe8uZf5vpKx3yO3cQhVoTuBRXrd1wVB7Ioxuw=~qwOTF/2JBxCJgiyBIlS0X/JPbDAF/ja+mUDItNiTPRDYehuxar4nlYm1+C92Z8JnY3+WBGgBqDWp6/fzYoJ3b9P9a7osPD1k~1~~', '鹿城区', '温州市', '浙江省', '中国', '2022-10-23 14:06:06', '2022-10-23 14:06:07', '2022-10-23 14:06:07', '', 0, 1666505167, '2022-10-25 14:06:07', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'q/fiD8wE ', 'mqNEc8nZwuom ', 'qwOTF/2JBxCJgiyBIlS0X/JPbDAF/ja+mUDItNiTPRDYehuxar4nlYm1+C92Z8JnY3+WBGgBqDWp6/fzYoJ3b9P9a7osPD1k', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3014, '221023-587821280660183', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 6, 50.92, 12, 38.92, 0, '', '', '2022-10-23 15:33:17', '2022-10-23 15:33:17', '462612399387943', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-23 15:09:50', '2022-10-23 15:10:12', '2022-10-23 15:10:13', '', 3, 1666509013, '2022-10-25 15:10:13', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3015, '221023-004813034952561', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 18:38:30', '2022-10-24 14:28:08', '462613837609762', NULL, '', '', '$3AcK0oXts9lp$AgAAAAGxONUG1FvFqADiTfyqqEEyJlahHJoGNRvyM34=$1$$', '~AgAAAAGxONUF1FvFqACl0YIrXUYdwQ8BiAtC0z9+zcM=~eE/OjdGG~1~~', '柯', '18020791813', '福建省福州市闽侯县', '~AgAAAAGxONUH1FvFqAFT83MZYfBxE5ObdFGx1BMS4NJndrRS33/MLvmGW+97zmuyQpceTVnRpXnodk2v/AepvCP0oyASvPXju+cl0+l9vLpUhC9KTH+AdbEofeMKsxYeAwmGC5OfxJnV4Z+vTvZdcOHYHveWvoZ/LuY6ktXR38Q=~IW7sZbA4xL4Xf+9+IlS0XF3DCQ6XRRgAYuolG24hoKy9/1TYm7jQf2rMpjtGZgM9naZiRqS41xFlIW7sz5lTL8oGH7y8ULyYL7evShvnuTNVbcZG~1~~', '闽侯县', '福州市', '福建省', '中国', '2022-10-23 18:38:18', '2022-10-23 18:38:20', '2022-10-23 18:38:20', '', 7, 1666521500, '2022-10-25 18:38:20', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eE/OjdGG ', '3AcK0oXts9lp ', 'IW7sZbA4xL4Xf+9+IlS0XF3DCQ6XRRgAYuolG24hoKy9/1TYm7jQf2rMpjtGZgM9naZiRqS41xFlIW7sz5lTL8oGH7y8ULyYL7evShvnuTNVbcZG', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3025, '221024-336100136592054', 5, 0, 0, 1, 1, 1, 2, 4, 0, 12, 0, 69.9, 12, 57.9, 0, '', '', '2022-10-24 19:14:36', '2022-10-24 19:14:36', '773188898804783', NULL, '', '', '', '', '洪女土[6365]', '18466721370', '广东省 深圳市 龙岗区 龙翔大道岁宝百货一楼花姿丽[6365]', '', '', '', '', '中国', '2022-10-24 18:54:41', '2022-10-24 18:54:48', '2022-10-24 18:54:48', '', 3, 1666608888, '2022-10-26 18:54:48', 1, 1, 4, 1666610691, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3016, '221023-620169850341260', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 23:43:15', '2022-10-24 14:28:08', '462613837604153', NULL, '', '', '$nfSJnImtKaQC$AgAAAAGxONUGVJgcMgAPQtRDDyl4wUzCVYh1tPwDOWQ=$1$$', '~AgAAAAGxONUFVJgcMgDBL4VyxOn9l5i3RMAwtUAugPg=~4NXuOIPs~1~~', '1', '1', '1', '~AgAAAAGxONUHVJgcMgGgTB/+FaNthdWeBOHtuubFPmWy9kH5YN85gY1JUdVqZru2jzDegztPKMzfjZ35+CEWY9sMJWXhhvFsd4abgKv7MdhAAOlR5NFMhP9G/ZB2lKUj+xfSPFMlZh5hsiLnRnJmJR+no9VMRuc04xEuaX/wHn67nPt5/aIvlfOOjBXdEt9p~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+ZeXimiHjPRDYehuxjVOHyhPAJPgJY7F84niNUDEaJu4Dc4bwRMZFV5g1DpuIK104BSQ29uw1wFXNrI4yebKbJPgJdKol~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 23:43:04', '2022-10-23 23:43:05', '2022-10-23 23:43:05', '', 0, 1666539785, '2022-10-25 23:43:05', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4NXuOIPs ', 'nfSJnImtKaQC ', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+ZeXimiHjPRDYehuxjVOHyhPAJPgJY7F84niNUDEaJu4Dc4bwRMZFV5g1DpuIK104BSQ29uw1wFXNrI4yebKbJPgJdKol', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3017, '221024-406328493482401', 5, 0, 0, 1, 1, 1, 1, 4, 0, 6, 0, 53.91, 6, 47.91, 0, '', '', '2022-10-24 00:24:16', '', '', NULL, '', '', '$sl2fpegUPcCx$AgAAAAGxONUG+kBElQDmqE2utcIPwm0+0EXyS8c6feU=$1$$', '~AgAAAAGxONUF+kBElQBFt1SZsLYZZSAOs6My/20DJqI=~F1PhFDXz~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH+kBElQGCpHhtTVNQfvVmbtdFNJShPh4G2rwvxBZUBFwO9X/5K6zkjsZoOJcljWw9t/KhYly2VbE3YS4XV5Tj7Dt1H0rjT8IZZyvv+0v/GoNkalCtZIz5B/MOfHET+XEwxbxZmJQw5mGsuAyf4yILF0BWE0DVHPbQjwpaXN1qB7zaBl1oPUDAwY3sz9uDwbE4NE0doR83xQ==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnz+JB+JZGUE28mdWHZU19ZxHPWVEZ7Oq7Q4J045n6lBi1DKs2stxnceY0Q4J045n6lBi1h+iDGQ+yw2dYgw5Ufn4L4U6JoV3OPw1RaV7i1cA5~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-10-24 00:24:05', '2022-10-24 00:24:06', '2022-10-24 00:24:06', '', 10, 1666542246, '2022-10-26 00:24:06', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'F1PhFDXz ', 'sl2fpegUPcCx ', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnz+JB+JZGUE28mdWHZU19ZxHPWVEZ7Oq7Q4J045n6lBi1DKs2stxnceY0Q4J045n6lBi1h+iDGQ+yw2dYgw5Ufn4L4U6JoV3OPw1RaV7i1cA5', NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3018, '221024-236611214193197', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 04:24:28', '2022-10-24 18:59:42', '773188899700595', NULL, '', '', '$ORHMFgC36RS0$AgAAAAGxONUGgOepYQDnSt6wnwQAROClpsDqzc8nNP8=$1$$', '~AgAAAAGxONUFgOepYQCLyU8osngR/eZAzRDCu/dgGV8=~ab2Gc/yf~1~~', '陈婧瑜[8519] ', '18412541284', '广东省 茂名市 茂南区 双山一路龙岭新城二楼,顶尚堂[8519]', '~AgAAAAGxONUHgOepYQFYXnkfFp+jBLYn/fALhsHcjmfJHeU013xAYFB35uNQIe2XAWomItKF3NHOfooYVF1ZT3zLaNqihINYxVON5eOtQW0HIM5Oo7irYYxizh4UFRjdH/8jVd7lmbKXj25VOpHYiw==~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bIiL1ldlXywWjJrqTyaWGSJpEhctG0D0h2+Ws/daElOoloNCZQTAJVUZT~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-10-24 04:24:16', '2022-10-24 04:24:18', '2022-10-24 04:24:18', '', 0, 1666556658, '2022-10-26 04:24:18', 1, 1, 4, 1666610691, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ab2Gc/yf ', 'ORHMFgC36RS0 ', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bIiL1ldlXywWjJrqTyaWGSJpEhctG0D0h2+Ws/daElOoloNCZQTAJVUZT', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3019, '221024-443830824583186', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-24 11:43:45', '2022-10-24 14:28:08', '462613837628375', NULL, '', '', '$24myoHCmDDWz$AgAAAAGxONUGc7nSXQDjpFzCX1+HKPs0yfMpQz44jNY=$1$$', '~AgAAAAGxONUFc7nSXQAnBPT0ueA2ys0i9TS0C3kzDo0=~5lgNPGu5~1~~', '1', '1', '1', '~AgAAAAGxONUHc7nSXQHsanVwNJo+FtWU/oV05Qe7HSmU6ruCOzuvZ9cT24lV312Y96IGbIqeBTlqa+GV/NjUKRAna5PtNE3ZePyAqJPMlNkp4Cd+6txzzcUCGT7hwG8OjFv2K6dgtJ/NBjzgAqcpWtecn0CdW60soqipjbawHAMo7RqiyOZp2Jg7ktXhPFoG~j7o2gj7r9atmVSnDMSQq+deFMD8j0SU2GhyRoTTQt0cwxcG6UezDBbHVUwpO7lCNj7o2gj7rSLpiBbHVUwpOcrvk9G6fkN/YVkdxMEF4BIwhr/VBwqqI~1~~', '黎平县', '黔东南苗族侗族自治州', '贵州省', '中国', '2022-10-24 11:43:23', '2022-10-24 11:43:35', '2022-10-24 11:43:35', '', 3, 1666583015, '2022-10-26 11:43:35', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5lgNPGu5 ', '24myoHCmDDWz ', 'j7o2gj7r9atmVSnDMSQq+deFMD8j0SU2GhyRoTTQt0cwxcG6UezDBbHVUwpO7lCNj7o2gj7rSLpiBbHVUwpOcrvk9G6fkN/YVkdxMEF4BIwhr/VBwqqI', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3020, '221024-527606824550550', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 11:48:12', '2022-10-24 14:28:08', '462613837699200', NULL, '', '', '$0zbGDGDUlCAU$AgAAAAGxONUGxHyJlADtfMvSE3FPjmSF2qLjhSY2WzE=$1$$', '~AgAAAAGxONUFxHyJlAB014OvRTcQKX4xzpY05TLaipQ=~Fq1V9pOI~1~~', '1', '1', '1', '~AgAAAAGxONUHxHyJlAGP43o+53AmcOSJBoWru+8xAkPQDCltneLbo9hDEaOEzxKMnM3RfT22Bvqi3LVxpUBcKmUCICvcMuxmBfQtI/Umg+g15mVZ/iMBlkcMgbetOTg3FUrq+Rq507Wry8800yZJ7Q==~IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fagFP6xU/NDSFzxOyyNZeHgjVUF22XLvQ6VByzJ39j8Cozi0g~1~~', '海沧区', '厦门市', '福建省', '中国', '2022-10-24 11:46:36', '2022-10-24 11:48:00', '2022-10-24 11:48:01', '', 0, 1666583281, '2022-10-25 11:48:01', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Fq1V9pOI ', '0zbGDGDUlCAU ', 'IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fagFP6xU/NDSFzxOyyNZeHgjVUF22XLvQ6VByzJ39j8Cozi0g', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3021, '221024-055826267771910', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-24 12:11:01', '2022-10-24 14:28:29', '78301697903323', NULL, '', '', '$Umw/TZxen1oV$AgAAAAGxONUG6zHcKADTtUyPEfmWoDifimNMoYQc8KI=$1$$', '~AgAAAAGxONUF6zHcKABvX0AEKMtv/YzcSP9XoO0M5i0=~GdfMhk1I~1~~', '1', '1', '1', '~AgAAAAGxONUH6zHcKAG8UoQj2nZtjt32E/FrH5Ejcf/lBKsNhahxwJ00NE1cJfNvf4bccpGL7trf/53mMC6pSHFavYHXts7pUp0rv3Q3xiaqnyzjcHuKg/uZlRWS5lffS2iOb3DQQc3FYC9DK7WS0Q==~zjS2PvGJCGCEzjS2PvGJ48PGWNIYRVOp+adawq/7PRDYQjkrWzJm8+Ak+PwshnHP9MxK3I/ZpkIL1qjQHzkVCbVX5A1Z~1~~', '闵行区', '上海市', '上海市', '中国', '2022-10-24 12:10:49', '2022-10-24 12:10:51', '2022-10-24 12:10:51', '', 11, 1666584651, '2022-10-26 12:10:51', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GdfMhk1I ', 'Umw/TZxen1oV ', 'zjS2PvGJCGCEzjS2PvGJ48PGWNIYRVOp+adawq/7PRDYQjkrWzJm8+Ak+PwshnHP9MxK3I/ZpkIL1qjQHzkVCbVX5A1Z', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3022, '221024-209295840813597', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 13:13:46', '2022-10-24 14:28:08', '462613837683526', NULL, '', '', '$oOkn/UruwD6v$AgAAAAGxONUGgZSTHQAG/6YyYEaHUMT0sP8quohS42o=$1$$', '~AgAAAAGxONUFgZSTHQCN6jZS25DGlqR0MrDcNAf82ac=~WkPfax4m~1~~', '1', '1', '1', '~AgAAAAGxONUHgZSTHQGzTdrul2id7JiolfmsSwybaTa9S4q7zpSr15bMs+DYuJCafZhOqH7cDoOxtC/PZAT6PsDpQ5mpr38nQ9U11S9cInQPw/ELRgmou+6OnFuOchSnQInrWJxz8AGwIW3VjW/sAg==~qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhmIm9RAHbVQHlqqq5IFG91nnKOgdMq7CGsgU2b9GROrf8p6n3W4EDZUhZWWQ5p9weH/daE~1~~', '海珠区', '广州市', '广东省', '中国', '2022-10-24 13:09:19', '2022-10-24 13:09:43', '2022-10-24 13:09:44', '', 0, 1666588184, '2022-10-26 13:09:44', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'WkPfax4m ', 'oOkn/UruwD6v ', 'qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhmIm9RAHbVQHlqqq5IFG91nnKOgdMq7CGsgU2b9GROrf8p6n3W4EDZUhZWWQ5p9weH/daE', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3026, '221024-219933654690773', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 19:34:47', '2022-10-25 19:16:30', '9889200664783', NULL, '', '', '$q3am66PRiDPy$AgAAAAGxONUGv8uIrQCYiiGsF1cXRN65VGDVNUrabcs=$1$$', '~AgAAAAGxONUFv8uIrQC7cFyN8PnUO2KAwpk12gvOyyE=~2wNIHEAz~1~~', '谢树树[2257]', '18412941141', '河南省 信阳市 固始县 胡族铺镇胡族实验艺术幼儿园斜对面[2257]', '~AgAAAAGxONUHv8uIrQF3NfW7mO7DR5vjN9RbT4OPxWxXNjZBCDJoKx7ChprA9QwADHcxD2nKQB6R90HIbcxAy3l6S0lSCWspBIkHWkh1TB5ut9q0iWH2jdTr0jiUNyK1IQrZSJ3+nmrMlmLI1tQ8CMn2BtitYaI1LQftOKSePX4=~rGUGI/Suph8+QTNvt9Vb+8aQeS5TKZwxctQxs8YdTCOyO2Ll5eM3s8YdA2jv6XlWZIdi1Z3PBtKdILMFWf9XWJa2v089SRVx~1~~', '固始县', '信阳市', '河南省', '中国', '2022-10-24 19:34:09', '2022-10-24 19:34:37', '2022-10-24 19:34:37', '', 0, 1666611277, '2022-10-26 19:34:37', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2wNIHEAz ', 'q3am66PRiDPy ', 'rGUGI/Suph8+QTNvt9Vb+8aQeS5TKZwxctQxs8YdTCOyO2Ll5eM3s8YdA2jv6XlWZIdi1Z3PBtKdILMFWf9XWJa2v089SRVx', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3027, '221024-293873918732158', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 50.92, 5, 45.92, 0, '', '', '2022-10-24 20:14:20', '2022-10-25 14:11:51', '462611961961707', NULL, '', '', '$rdIN7kS0e1MG$AgAAAAGxONUG46UAAwCn8vAzO6Ir1JacpL/DNZ2enFw=$1$$', '~AgAAAAGxONUF46UAAwBvdhouik/sDHns3rnGW5Z3Iu0=~SDmh~1~~', '1', '1', '1', '~AgAAAAGxONUH46UAAwHAGjsJn282SxRQOiyVpBVfjY7xb6RTTzjQRRNawgzbMJKou4tCFKQW6olwXrln/kGddnEzuSP21ac4UweXyWVepEE1flT37lJ33pR5FfYoofql7W2peIaTdmcZ8Fa+AR+TYg==~3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2sc04VDf6rd8xMNIP5EWeFfwFwbQp~1~~', '禄丰市', '楚雄彝族自治州', '云南省', '中国', '2022-10-24 20:14:08', '2022-10-24 20:14:10', '2022-10-24 20:14:10', '', 0, 1666613650, '2022-10-26 20:14:10', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'SDmh ', 'rdIN7kS0e1MG ', '3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2sc04VDf6rd8xMNIP5EWeFfwFwbQp', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3028, '221024-587726877643368', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 6, 42.42, 11, 31.42, 0, '', '', '2022-10-24 21:32:46', '2022-10-25 14:11:51', '462611962002861', NULL, '', '', '$pYz1S8KFOfz7$AgAAAAGxONUGywEyxgB0jR1wrKlhm62YgZH+OGuJlEA=$1$$', '~AgAAAAGxONUFywEyxgB7VjALb6GNpwK1a/SCmUefx9s=~Ya8R~1~~', '1', '1', '1', '~AgAAAAGxONUHywEyxgGV6RDE2akAlyP81UX4Zp9gfyzwrE7tpgN+6aV5++JG6YOh7m/QLZLBt026x6gTmadJdSg97oVfMfnCANznK37fgreep3ZYKNF+8Wi0obKICycKs79u1KjxdPfAXxtf1syTvA==~j7o2gj7rIkSR4rq3AOwSa0sa12PqgCidoEPT+jkO3eVzjsip+jkO3JsGXzJkCvUaJ7Fu6F8g~1~~', '桐梓县', '遵义市', '贵州省', '中国', '2022-10-24 21:18:04', '2022-10-24 21:32:36', '2022-10-24 21:32:36', '', 0, 1666618356, '2022-10-26 21:32:36', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ya8R ', 'pYz1S8KFOfz7 ', 'j7o2gj7rIkSR4rq3AOwSa0sa12PqgCidoEPT+jkO3eVzjsip+jkO3JsGXzJkCvUaJ7Fu6F8g', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3029, '221024-064241079880493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGXtbmHACVBdnxIw+7nIWW28lJ07kpwaY=$1$$', '~AgAAAAGxONUFXtbmHACGeqj5VhZoKqlg+CEmZCijwFo=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHXtbmHAHQxKQWb8j9+O7Y4aveTz1e0elD70aZ5dlPzY5UUGSbRo/uW7puLeHNsLH3uzURIpC7spIqWRPuC4y132IhQyvXbCiUs5ilg6B3bJ8bt4qYb8BT~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm ', 'bGq4/Q4SrNbB ', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3030, '221024-236039771720493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGPGzy5QA1fCfecrnMZn99N0+U1Bb1EmU=$1$$', '~AgAAAAGxONUFPGzy5QC95yJ4VzPk5LDQTjDZMM6LOiY=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHPGzy5QGT7Wp0sodsd/7zS23Y4+rKmO6OgM97n8AWf2zSIGBudEQ6paZPzvHKYPyT0pPtFJzQrN02xtbvrkdEiMXeMc0GUKTdvNqtxzEDLFxly9D75RY7~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm ', 'bGq4/Q4SrNbB ', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3031, '221024-407838463560493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGTu1F2AByod1qH09PHkwS4Lh01TBa+As=$1$$', '~AgAAAAGxONUFTu1F2ACTGNSwJr1NNeG1Xjx0IM+rX6U=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHTu1F2AH66QTQQzPqLkc/ZtfOWlfpNUj5p2bzVpTYTAK6vnGAnQxa4Exgj1qfNnaGVKozypfx4Vq14gMtCLLxxWzHXN+GWYQHfINfutYUDRgrm/eoDWkW~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm ', 'bGq4/Q4SrNbB ', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3032, '221024-480835061253152', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 22:03:28', '2022-10-25 14:11:51', '462611962138229', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUGvqNdQwBziBqTpbRePI2LOUC7UrBWZaU=$1$$', '~AgAAAAGxONUFvqNdQwAG+BoPosmeaet9uij3UXQ5Cg8=~03wLWi8DxSr7~1~~', '1', '1', '1', '~AgAAAAGxONUHvqNdQwE+vTSxTl7yEj6u9k6ZLufzsTgpfv9PrX+VRT/y0L5pL4cWAEXzIxofp2vn6xOD5kIHV9jVUQP1Nb3me6f1DmSj8fJdICbBNVieEadQmoy77IOcYZNs5GslVppIMjxIPszqzLYBqgGXDHazvR3XpWzYs2E=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-24 21:33:27', '2022-10-24 21:33:28', '2022-10-24 21:33:29', '', 0, 1666618409, '2022-10-26 21:33:29', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '03wLWi8DxSr7 ', 'VOLqI2s4+48m ', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3033, '221024-088520795072472', 5, 0, 0, 1, 1, 1, 2, 2, 0, 6, 0, 53.91, 6, 47.91, 0, '', '', '2022-10-24 22:54:25', '2022-10-25 14:11:51', '462611962137501', NULL, '', '', '$HdN+y1a0m3tx$AgAAAAGxONUGOesI9ADXA/+1zvMC46bDYHtVnZD07LM=$1$$', '~AgAAAAGxONUFOesI9ADtTim8A08sDWZ3Nl2/nptBHCE=~k0wi~1~~', '1', '1', '1', '~AgAAAAGxONUHOesI9AFPMvYH+zrGK4demOjGZV/04O5P4sZiPoxg1Eux832wyo8wP7TsjppBmnMswOBWhwil84jgPgPsENAAG6wyz8mTyoQVMrbSLnsJfJJ+QskXnY+S~j7o2gj7r5Ze9Scd7t9VbIkv8WBHHvAxIbyaOznOy/XY4zvpZkQ+Lo1AT~1~~', '清镇市', '贵阳市', '贵州省', '中国', '2022-10-24 22:54:14', '2022-10-24 22:54:15', '2022-10-24 22:54:15', '', 0, 1666623255, '2022-10-26 22:54:15', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'k0wi ', 'HdN+y1a0m3tx ', 'j7o2gj7r5Ze9Scd7t9VbIkv8WBHHvAxIbyaOznOy/XY4zvpZkQ+Lo1AT', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3034, '221024-596125950973253', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 23:23:51', '2022-10-25 19:15:33', '773189086733844', NULL, '', '', '$7ZLcWP2h1GS2$AgAAAAGxONUGy557XQD2jE/aBWOCYuVjo8gcA//azhs=$1$$', '~AgAAAAGxONUFy557XQC+i0qPuimHaFsQPLPEAAFDKWI=~ld5o~1~~', '丹妮[7643]', '18412943556 ', '福建省 莆田市 秀屿区 笏石镇西徐村妈妈驿站[7643]', '~AgAAAAGxONUHy557XQFP6Utv/uvgy1E6b6i1Duil18Rs9iV2/ofIVJbIaA/es3nnMd7fRRs9xhSSQj3df1XBGS5Q86JJXNvTkYtQilK4d6Mt+hF8iut68HGozKguZ29PmXjwkgVE/O6tBDrnizk8dA==~IW7sZbA4hc//5MHL8KivzF5LqJ5n6XXEmd1nOBJ06FzGfArfZAwHExYcHdF0UCAD221gwgrC~1~~', '秀屿区', '莆田市', '福建省', '中国', '2022-10-24 23:23:21', '2022-10-24 23:23:22', '2022-10-24 23:23:23', '', 7, 1666625003, '2022-10-26 23:23:23', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ld5o ', '7ZLcWP2h1GS2 ', 'IW7sZbA4hc//5MHL8KivzF5LqJ5n6XXEmd1nOBJ06FzGfArfZAwHExYcHdF0UCAD221gwgrC', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3035, '221025-476431031103132', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 03:58:06', '2022-10-25 14:11:51', '462611962057936', NULL, '', '', '$+ud5mjyNz9V+$AgAAAAGxONUGrCB57gCDbdTIQRS6SHz5Ezg7Brw+R1M=$1$$', '~AgAAAAGxONUFrCB57gCaAwsn2qK0TrLNr7zmLcpRJh4=~o/LR6u72~1~~', '1', '1', '1', '~AgAAAAGxONUHrCB57gGbkgRFmDhgyB+aVffWommynDGpBK2qVa/NthLN1wnynCSrah+S/gLowJnN4G8UAXWLHSEm9vcvGj6PCd69bIle8H+y6THewf6m3hNjHcpbbaTDFZmwfbWHQdMfsNyQh09BOg==~gLU2I/Sue9B0CkuNA5t+ZqziuToe/ja+6EVmqkmlAUgUFPWvqkmlvrWbo71wnXDm+857VBC6whxw92z2njxB6F8g1qWx~1~~', '望城区', '长沙市', '湖南省', '中国', '2022-10-25 03:57:55', '2022-10-25 03:57:56', '2022-10-25 03:57:56', '', 0, 1666641476, '2022-10-27 03:57:56', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o/LR6u72 ', '+ud5mjyNz9V+ ', 'gLU2I/Sue9B0CkuNA5t+ZqziuToe/ja+6EVmqkmlAUgUFPWvqkmlvrWbo71wnXDm+857VBC6whxw92z2njxB6F8g1qWx', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3036, '221025-301759272541391', 5, 0, 0, 1, 1, 1, 2, 2, 0, 6, 0, 39.5, 6, 33.5, 0, '', '', '2022-10-25 08:51:08', '2022-10-25 14:11:51', '462611962135440', NULL, '', '', '$QZ0SedKM9YSm$AgAAAAGxONUG8WczHgAbCCL1F9CGV2Dtd3WHiamsn7Y=$1$$', '~AgAAAAGxONUF8WczHgAmFXrnEBqjmCEIA4Wk0ZiCXps=~EuI4~1~~', '1', '1', '1', '~AgAAAAGxONUH8WczHgF/7mfQDd0qWX11QQMy5JNnyh6sBIHo6+GYSOuYZpUBYwz4Cp95gi30asU5wysjBuzeOwnUrB5K8arWP4tQuAh+jB8=~gLU2I/SumuWur99Ht9VbrFNOZRi7u9dOk6HjvrIj/Gau/GM5~1~~', '南岳区', '衡阳市', '湖南省', '中国', '2022-10-25 08:21:06', '2022-10-25 08:21:07', '2022-10-25 08:21:08', '', 0, 1666657268, '2022-10-27 08:21:08', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'EuI4 ', 'QZ0SedKM9YSm ', 'gLU2I/SumuWur99Ht9VbrFNOZRi7u9dOk6HjvrIj/Gau/GM5', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3037, '221025-160059923222877', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 09:34:22', '2022-10-25 14:11:51', '462611962019027', NULL, '', '', '$UTVte/o27zQR$AgAAAAGxONUGYX8hOAC5A62cVHzN8YqresMDxHuMOcs=$1$$', '~AgAAAAGxONUFYX8hOAA8wrP9E+o9pHoNYbzdzJyNs34=~p+hVqkRe~1~~', '1', '1', '1', '~AgAAAAGxONUHYX8hOAE/SmGUXJkKBaV/fNetQeqY6rBe3vxc90f05in1+mzPs2rZLMun4coSuWXcaYlHWW0ORjUcnf8iDTjy0+o7NKOvauruuVzcPsEhuErNl1sAiw4R~5TOejnCig1lVmIj/NdAovBjX3t1BI7wnVtPPlLKh4v5FdgBBoE1ZDHfg~1~~', '郫都区', '成都市', '四川省', '中国', '2022-10-25 09:04:20', '2022-10-25 09:04:21', '2022-10-25 09:04:22', '', 0, 1666659862, '2022-10-27 09:04:22', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p+hVqkRe ', 'UTVte/o27zQR ', '5TOejnCig1lVmIj/NdAovBjX3t1BI7wnVtPPlLKh4v5FdgBBoE1ZDHfg', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3038, '221025-176249947582333', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-25 09:44:12', '2022-10-25 14:11:51', '462611961995136', NULL, '', '', '$Zt+AmPsmgIFd$AgAAAAGxONUGhGd2hgAXt6p5+QCDkHBLH/fhx/QK7dw=$1$$', '~AgAAAAGxONUFhGd2hgAJnkmAux1FigFUqkPOUKWUk8g=~DkBQ~1~~', '1', '1', '1', '~AgAAAAGxONUHhGd2hgGawOz97YSc8fKcDQIn43syvaPq8n71RoacDesp+LC6F8i0gJoNXeelT1d6GnY3t1hA4/Xihl/O3BvIfzWyifaePhOfrRyRNHPu8GDcb6TUSORZ1dgLlbypXNtHesdbss3ppv5qjWVqcDP2bwx7JKgXbSU=~TSL3tOmOI3X1fJ26IlS0DsnmphrrfjmGtLUAw/VJH8PXVWRajEisSDAmjhm5knyFrasXXzJkWfAQPI8RdeLBoZ4m6Ixb5RZTGPxswgrC~1~~', '吴中区', '苏州市', '江苏省', '中国', '2022-10-25 09:43:48', '2022-10-25 09:44:02', '2022-10-25 09:44:02', '', 7, 1666662242, '2022-10-27 09:44:02', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DkBQ ', 'Zt+AmPsmgIFd ', 'TSL3tOmOI3X1fJ26IlS0DsnmphrrfjmGtLUAw/VJH8PXVWRajEisSDAmjhm5knyFrasXXzJkWfAQPI8RdeLBoZ4m6Ixb5RZTGPxswgrC', '仓库发货成功 ', '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3039, '221025-650966537702487', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 4.72, 64.08, 7.72, 56.36, 0, '', '', '2022-10-25 11:38:50', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-25 11:38:27', '2022-10-25 11:38:28', '2022-10-25 11:38:28', '', 10, 1666669108, '2022-10-27 11:38:28', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO "public"."s_pdd_order" VALUES (3040, '221025-555189564341523', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 50.92, 5, 45.92, 0, '', '', '2022-10-25 14:11:51', '2022-10-25 14:11:51', '462611962032161', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-25 13:27:18', '2022-10-25 13:27:19', '2022-10-25 13:27:19', '', 0, 1666675639, '2022-10-27 13:27:19', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3041, '221025-478562272910205', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.79, 0.95, 29.6, 5.74, 23.86, 0, '', '', '2022-10-25 17:35:42', '2022-10-26 14:22:35', '462620610086514', NULL, '', '', '$zOVKrIPkh/fu$AgAAAAGxONUGFoWx2QBts45Kw7/kovi/6J50hCh5KwQ=$1$$', '~AgAAAAGxONUFFoWx2QBRv0eARHLEx/NE+uAYH17k6/8=~b9OYg/wAtPeg~1~~', '1', '1', '1', '~AgAAAAGxONUHFoWx2QF/BnXO6Kzb3LxO64CO+LYCVNBFSxO8rnpg9gH4rmyXCSpT5Okp89HpmtiFO5Q//afuOOG+4ye5q9MvpIqbSTZxQIuq42aTkKVG3GbUmwUHWpDd7fPk2IkisCZT7RempL+P9g==~qEJbXbJz+MYO64TcmdAN50Od3t3kECbbmSd14vjYMR+l7O+T48/Tp9F67wfC7CGsRdL5HeUMziWoD768WGTtqO7zXoDMef9s~1~~', '塘厦镇', '东莞市', '广东省', '中国', '2022-10-25 16:39:06', '2022-10-25 16:39:13', '2022-10-25 16:39:13', '', 0, 1666687153, '2022-10-27 16:39:13', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'b9OYg/wAtPeg ', 'zOVKrIPkh/fu ', 'qEJbXbJz+MYO64TcmdAN50Od3t3kECbbmSd14vjYMR+l7O+T48/Tp9F67wfC7CGsRdL5HeUMziWoD768WGTtqO7zXoDMef9s', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3042, '221025-433137991293404', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 17:01:37', '2022-10-26 14:22:35', '462620609828174', NULL, '', '', '$ZGdU63bGl/+x$AgAAAAGxONUG73f2sQB5zJmAqwtwReFhVe5JF8ELmmE=$1$$', '~AgAAAAGxONUF73f2sQCMsdxWBmnxf4jhIpI7wJoii1E=~ymaQ~1~~', '1', '1', '1', '~AgAAAAGxONUH73f2sQH67kSXMkxW83s/Jjqa1OLNOHomkYi+kST3gQgVw3WCLCBnyvAicMtcSOOg2skU1HG9QXMfe6Wwa1ZMCTuOvtehXh4ub/5OV+/Qi/E9CDrshOCsa6NKLLaDAOvQRwnbjF4Ikg==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+qDQGcFN0CX+CO71TaO3PrYIndiY82hZ9ElaSTeCWNqTCn+D6MzH2~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-10-25 17:01:25', '2022-10-25 17:01:27', '2022-10-25 17:01:27', '', 0, 1666688487, '2022-10-27 17:01:27', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ymaQ ', 'ZGdU63bGl/+x ', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+qDQGcFN0CX+CO71TaO3PrYIndiY82hZ9ElaSTeCWNqTCn+D6MzH2', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3043, '221025-231821833142162', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.92, 0, 29.6, 4.92, 24.68, 0, '', '', '2022-10-25 17:57:42', '2022-10-26 14:22:35', '462620610102214', NULL, '', '', '$HYkyHUfP0r4Z$AgAAAAGxONUGNlDISAB8aEpF4UtmMc2lUSBBa71QfJs=$1$$', '~AgAAAAGxONUFNlDISADAXv46HAURxi7B6FstsVm+jTU=~Xnq/~1~~', '1', '1', '1', '~AgAAAAGxONUHNlDISAEhodYcN008QvlNaOgLO/+YRVWxqA85TfutjsInEd6a6v7J49MLupm2FQL6+iI7THsqRVqpy5+a3guZWh+hfA8HITrOvhPm91wOw8MoudilZ0XN~c66h26s6fZ3uYyMLbtlsj8wgGnZgfEIbg4JRiiC2B3u96Ov3gYssXzJk~1~~', '德安县', '九江市', '江西省', '中国', '2022-10-25 17:57:21', '2022-10-25 17:57:32', '2022-10-25 17:57:32', '', 0, 1666691852, '2022-10-27 17:57:32', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Xnq/ ', 'HYkyHUfP0r4Z ', 'c66h26s6fZ3uYyMLbtlsj8wgGnZgfEIbg4JRiiC2B3u96Ov3gYssXzJk', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3044, '221025-022203657854028', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 18:43:43', '2022-10-26 14:22:35', '462620609846590', NULL, '', '', '$D5V5OYNy2Bug$AgAAAAGxONUGIqaTpgAVX4ugiwXLKvj6qUPPiJtk5CY=$1$$', '~AgAAAAGxONUFIqaTpgCzuOMict1MI0O6WaMTW/TmKeU=~UYMINWgi~1~~', '1', '1', '1', '~AgAAAAGxONUHIqaTpgFBFPRkaQCSbBmycxNiM7jr6thJk7U7vkuy6V1zoP9YQt+4zTsuK9XK9o2VCShMYFBRXhuA2KlPs+Tt4nOunPzSEIXfcyS3+O6/iruy0leQsgL8NhkgpSHyNTCfKnCep6gRu72DfXAhI0ZBs5+h1eOaiJE=~TSL3tOmOQ9Hb7cf2jDYmX3WhTvTYXisqculZMKWLLgivlBi1Ki45OPtSW9ub5fxpTvTYXisqculZMKWL7m6XcdAP9cAqqW0rXg/G~1~~', '江阴市', '无锡市', '江苏省', '中国', '2022-10-25 18:19:30', '2022-10-25 18:19:42', '2022-10-25 18:19:43', '', 0, 1666693183, '2022-10-27 18:19:43', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'UYMINWgi ', 'D5V5OYNy2Bug ', 'TSL3tOmOQ9Hb7cf2jDYmX3WhTvTYXisqculZMKWLLgivlBi1Ki45OPtSW9ub5fxpTvTYXisqculZMKWL7m6XcdAP9cAqqW0rXg/G', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3045, '221025-345812571533306', 5, 0, 0, 1, 0, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 18:40:24', '2022-10-26 14:22:35', '462620609803264', NULL, '', '', '$Jbc6ZN78Y0St$AgAAAAGxONUGdqGUnwCguH+TSynl4yk/aDfd1IvMW0Q=$1$$', '~AgAAAAGxONUFdqGUnwDcnKONdPN1an1V1d/pnUpisVk=~XrT0~1~~', '1', '1', '1', '~AgAAAAGxONUHdqGUnwGsD92jpSski4r4528TsnZxCHSx2wfIE/UixyQFXkhuLW31Mpe1HBpExHImIJu5hGlkUOMwRtRxu6YUlenK3hhugKE5susIReJ2GHY+9c+1zuHh~c66h26s6XO7FNLNCIlS0M4+ut9KZ3n7G8mAJfB6xqf3N4hXDfB6xGHAYX/Mo~1~~', '石城县', '赣州市', '江西省', '中国', '2022-10-25 18:39:59', '2022-10-25 18:40:13', '2022-10-25 18:40:14', '', 0, 1666694414, '2022-10-27 18:40:14', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XrT0 ', 'Jbc6ZN78Y0St ', 'c66h26s6XO7FNLNCIlS0M4+ut9KZ3n7G8mAJfB6xqf3N4hXDfB6xGHAYX/Mo', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3046, '221025-405140981170472', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-25 18:54:25', '', '', NULL, '', '', '$W3wX5FalvNwW$AgAAAAGxONUGwZAAqgDnErSClCAwvdBGZbZr1vN7CCo=$1$$', '~AgAAAAGxONUFwZAAqgCaLYANqeVtnQJZ+r3naBfr+yE=~d0FgkVce~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHwZAAqgFMnbTQhEathwYhyCBJWsYo4AG6HfKcT0G7efXRWsXRHMX/tsjSAnVZ0asbVuXNBe+0LTw1qgT/w+2FYgJx9/alZtjA8LJWiIenDJOgXD04QBPnoFcDc9aZW+gO+SMXzVmVKQ==~zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100ojgMADEhwYgtKToc06aVzvYzYuAyZukjMsdr8u8mW3nZziWoEErGJ+Oq4qEAelsNcEHy~1~~', '金山区', '上海市', '上海市', '中国', '2022-10-25 18:54:12', '2022-10-25 18:54:13', '2022-10-25 18:54:14', '', 10, 1666695254, '2022-10-27 18:54:14', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'd0FgkVce ', 'W3wX5FalvNwW ', 'zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100ojgMADEhwYgtKToc06aVzvYzYuAyZukjMsdr8u8mW3nZziWoEErGJ+Oq4qEAelsNcEHy', NULL, '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3047, '221025-420305990491032', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 50.92, 4, 46.92, 0, '', '', '2022-10-25 19:56:09', '2022-10-26 14:22:35', '462620609784268', NULL, '', '', '$9QKpeGXAhGyo$AgAAAAGxONUGerep5ABmYQkvmktJAgQSetCwpjAKynQ=$1$$', '~AgAAAAGxONUFerep5ADil87aXnKBd6vF3c25g949uUM=~/Uuh~1~~', '1', '1', '1', '~AgAAAAGxONUHerep5AEaqS8ZZ3sqUljGxnbAzlBFAEU4eFjBwp1nomZb6AWQrinSH0ruOoxDKxzKyEux+oVgfscEfwBfoaBq+NbJVKKjdwY+OUaU5KRHZKQ/XHGbzWWJfFm6ahnZpXYfQueSv/0Wo30AjYRDAgJmt/0G34haFHc=~3RY9I/SupXyQbGUNya+MS0RZu5KN8UrCtsrZkQqcZeSwqq5Il8s/EE5vZs2geXHGeQEforKhEP/nt5v9KreWsdqdJt81m5Vq~1~~', '会泽县', '曲靖市', '云南省', '中国', '2022-10-25 19:55:58', '2022-10-25 19:55:59', '2022-10-25 19:55:59', '', 0, 1666698959, '2022-10-27 19:55:59', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/Uuh ', '9QKpeGXAhGyo ', '3RY9I/SupXyQbGUNya+MS0RZu5KN8UrCtsrZkQqcZeSwqq5Il8s/EE5vZs2geXHGeQEforKhEP/nt5v9KreWsdqdJt81m5Vq', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3048, '221025-481466838662002', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 22:52:32', '2022-10-26 14:22:35', '462620609867636', NULL, '', '', '$ynRA2kV8ZFl3$AgAAAAGxONUGjcL9DwA1wq3hDeTS9WZwICVCYtp7m2c=$1$$', '~AgAAAAGxONUFjcL9DwBVAEIEpu3iGuyfUr6wHRVRz9c=~sxExwHcJ~1~~', '1', '1', '1', '~AgAAAAGxONUHjcL9DwEsdloyHTxx7IPlmbQ2EKlaF6uFub/5CgmW2w9037h44iFV0Bv6MO0OpWLa9G7yIiy2853DAd3WTVWQhwuQ8cMmz+Rv5rhVQ+5sfG6tXb8YNzkS~qEJbXbJzOyYT2nI0lozVVUBG5lMMIg1ZVLH7ocsBXM9yMzA0ZxHPLynn7W5G~1~~', '古镇', '中山市', '广东省', '中国', '2022-10-25 22:52:11', '2022-10-25 22:52:22', '2022-10-25 22:52:22', '', 0, 1666709542, '2022-10-27 22:52:22', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'sxExwHcJ ', 'ynRA2kV8ZFl3 ', 'qEJbXbJzOyYT2nI0lozVVUBG5lMMIg1ZVLH7ocsBXM9yMzA0ZxHPLynn7W5G', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3049, '221025-444024779761026', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-25 23:34:48', '2022-10-26 14:22:35', '462620609814585', NULL, '', '', '$h46rK8Ge9r5N$AgAAAAGxONUGumtVHACnmLg1nQqzVmRsNERloX0aGKY=$1$$', '~AgAAAAGxONUFumtVHAAiwA//HGf6j8KAr31EVK8el0I=~t9ENhm/p+gAt~1~~', '1', '1', '1', '~AgAAAAGxONUHumtVHAE9h5Y5lAkAMq1oTXoSJIDJV+yRc62HcNoufpmlyHrLXIZVhC8u2F+AcTlOvnqg1hHWKX/znWsSqDHcpbDQ4fAsA8EJ+PO1mGxOjNJZgu799TbrYUbNPNVJnLdA5OawRdSaxw==~TSL3tOmOdFVimjLzsI14x0kbpef66REF+5GAmjLzsI14x0kbpef66REFNg9ZiNjIYnOKEuR3DQ//IkjMsg1J~1~~', '淮阴区', '淮安市', '江苏省', '中国', '2022-10-25 23:04:37', '2022-10-25 23:04:47', '2022-10-25 23:04:48', '', 0, 1666710288, '2022-10-27 23:04:48', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 't9ENhm/p+gAt ', 'h46rK8Ge9r5N ', 'TSL3tOmOdFVimjLzsI14x0kbpef66REF+5GAmjLzsI14x0kbpef66REFNg9ZiNjIYnOKEuR3DQ//IkjMsg1J', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3050, '221026-357653595742030', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-26 09:15:35', '2022-10-26 14:22:35', '462620609835328', NULL, '', '', '$pX2YwlMzUV7X$AgAAAAGxONUG2NQiwABlSs/y5I3tsB5zYF2PvvmSZWs=$1$$', '~AgAAAAGxONUF2NQiwACar4AO0E8e+4lzF8X6+l0iEwo=~TIfw2QIp~1~~', '1', '1', '1', '~AgAAAAGxONUH2NQiwAG7ALpKYOYD4DqRgnkih7fbMl9ZHHA0KsZDSJFdyFCakWS9lSf7y1jekrvyswCFMdQZiM8XRXYo+7CuvCcdFTv1xgA/HyKoCdqCfS4YYG49zPB1H0hXRazC4Tp0HQ11Jz/DcbjHFzdJCm4Et0MmDK0FvBg=~qEJbXbJz1tcZdKFIt9VbAMJoY8lA/AAT5Vf6V3J8qGJSgcQyg9seOPTOVhmEkpewDYTm+WhRbg+fSK0hwE7e0xs3wgrCFpHLpp4YH3z3~1~~', '揭东区', '揭阳市', '广东省', '中国', '2022-10-26 09:15:24', '2022-10-26 09:15:25', '2022-10-26 09:15:25', '', 0, 1666746925, '2022-10-28 09:15:25', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TIfw2QIp ', 'pX2YwlMzUV7X ', 'qEJbXbJz1tcZdKFIt9VbAMJoY8lA/AAT5Vf6V3J8qGJSgcQyg9seOPTOVhmEkpewDYTm+WhRbg+fSK0hwE7e0xs3wgrCFpHLpp4YH3z3', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3051, '221026-268545607131407', 5, 0, 0, 1, 1, 1, 2, 2, 0, 10.53, 0, 64.08, 10.53, 53.55, 0, '', '', '2022-10-26 09:39:28', '2022-10-26 18:58:48', '773189263190918', NULL, '', '', '$XSyzHVAx9v68$AgAAAAGxONUGGd94AQCmqVSjblwBIxEpLrOeZ3oikBo=$1$$', '~AgAAAAGxONUFGd94AQCIWraovTFOdi3rpHItwQ71e4c=~OyMb~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHGd94AQEH9OYdpsQ3rJ/RFyCPCqCuOtJgWc2r1kStISMQMCrc2AsMNMp0+YsIb2x/NdB9AXplhyamGArZkzNrq3/GYYiBFCwYZnwLpN3TUEeQSGtQ5lHTgTfOV58ZzwV+Pm/2Z7VpWw==~1/9JXbJzRFV1kzKFIlS0H7Aw+tC3/ja+S4tX6vjg8Vc2cqiBhqrJW635Xgqt4/UAc6ETkzKF8IrBbcZG~1~~', '滨城区', '滨州市', '山东省', '中国', '2022-10-26 09:39:09', '2022-10-26 09:39:17', '2022-10-26 09:39:17', '', 0, 1666748357, '2022-10-28 09:39:17', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OyMb ', 'XSyzHVAx9v68 ', '1/9JXbJzRFV1kzKFIlS0H7Aw+tC3/ja+S4tX6vjg8Vc2cqiBhqrJW635Xgqt4/UAc6ETkzKF8IrBbcZG', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3052, '221026-188292853140865', 5, 0, 0, 1, 0, 1, 2, 4, 0, 9, 0, 79.9, 9, 70.9, 0, '', '', '2022-10-26 11:44:27', '2022-10-26 18:59:10', '773189263494041', NULL, '', '', '$RTYXTQSeYFoh$AgAAAAGxONUGMl30tQC4yUJZDxsdhBVhv5J16Qydv+Q=$1$$', '~AgAAAAGxONUFMl30tQDoqmY8iPlh7lAavihPLWZ1S8w=~5gDb~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHMl30tQEh18qE6duF2t1Xy0Isx0rbDnlFj7A80sBaIKJ79mOyQkjyMJUfvWhE45xpqyCpxEQr6b6H7NfbON5yCcoo2t5ebU3RCkfXlHaGhL+q4xj1FVF8H80/l+LPfDL9gy8nHn5FoLqh4CDGLtplt27nvfg3al0=~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6hhfTiv92qq5I4tOopzFr7VQpvkl7w1BDfzmvTTiSqO7zXoDMK3lQ9F54syW6vkndK6LXS0g7~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-10-26 11:44:15', '2022-10-26 11:44:16', '2022-10-26 11:44:17', '', 10, 1666755857, '2022-10-28 11:44:17', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5gDb ', 'RTYXTQSeYFoh ', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6hhfTiv92qq5I4tOopzFr7VQpvkl7w1BDfzmvTTiSqO7zXoDMK3lQ9F54syW6vkndK6LXS0g7', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3053, '221026-346669730563090', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-26 14:22:35', '2022-10-26 14:22:35', '462620609775167', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-26 14:01:55', '2022-10-26 14:01:56', '2022-10-26 14:01:57', '', 0, 1666764117, '2022-10-28 14:01:57', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3054, '221026-474255267333886', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-26 15:00:14', '2022-10-27 19:45:59', '462618364861982', NULL, '', '', '$wvrEV4a0pRE0$AgAAAAGxONUGrvkOxQAvxAsz6lwluDEN1DQAwYuqC2Y=$1$$', '~AgAAAAGxONUFrvkOxQC4hsh6C+GtjWaW6OdovXWPda0=~KFjb7Bnk~1~~', '1', '1', '1', '~AgAAAAGxONUHrvkOxQFcp+/ed4ih7TYBlmYlbR/gv5mrrxzhx+b+bWL3y8QJfq8AQgAT3xDGCLy2RKDRXBG0bYIs+bexO78U90zbwcOpybA=~c66h26s6XO7FNLNCIlS0v+afrETFn4PY83VE9gyARinX0wEL~1~~', '章贡区', '赣州市', '江西省', '中国', '2022-10-26 14:30:13', '2022-10-26 14:30:14', '2022-10-26 14:30:15', '', 0, 1666765815, '2022-10-28 14:30:15', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KFjb7Bnk ', 'wvrEV4a0pRE0 ', 'c66h26s6XO7FNLNCIlS0v+afrETFn4PY83VE9gyARinX0wEL', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3055, '221026-056051711381331', 5, 0, 0, 1, 1, 1, 2, 4, 0, 8, 0, 79.9, 8, 71.9, 0, '', '', '2022-10-26 15:38:52', '2022-10-26 18:59:31', '773189263494053', NULL, '', '', '$JN9HmWsD/aAl$AgAAAAGxONUGeGniPwD/87fHY7BUMhv4dBRTLLpPG/I=$1$$', '~AgAAAAGxONUFeGniPwAgvtLIy65DQoDyaQNQadLt//A=~2AXs~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHeGniPwFCmIjSTtAuiM/VaR6QkSHy2qd03U9NqmD5UfGGOrq3CCoeZi91PRdgzHF8izekS/3q3MsRbTmSofFIvaAU19pR1GRjGKb4od8NuI+7p+2FTziu~bYXXwCm0m3ev348Zrw9M789RLoOBsD3bsTx8MPRbLi05J2zt7YURVFb/8NgP~1~~', '孝南区', '孝感市', '湖北省', '中国', '2022-10-26 15:08:51', '2022-10-26 15:08:52', '2022-10-26 15:08:53', '', 10, 1666768133, '2022-10-28 15:08:53', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2AXs ', 'JN9HmWsD/aAl ', 'bYXXwCm0m3ev348Zrw9M789RLoOBsD3bsTx8MPRbLi05J2zt7YURVFb/8NgP', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3056, '221026-000760288881529', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-26 21:08:46', '2022-10-27 18:54:25', '773189441338247', NULL, '', '', '$nwURe1bY8DTy$AgAAAAGxONUGHGw4awAe7vZDcoKcYVHtNe34OlWBzUQ=$1$$', '~AgAAAAGxONUFHGw4awCH4UOfMom4Rk26D277FDqwICo=~Ca1O~1~~', '张张[2760]', '18466644678', '北京市 北京市 朝阳区 建华街道永安南里13号楼8单元202[2760]', '~AgAAAAGxONUHHGw4awEIQeEYpYC+nAHdz9sqyL2Ph8iPvJQ1ph8ZfFbFwE98wcsifvnvwE8lTfEBgmAN6zcDhuGXEjDw/XT196/TL59zw8leC76I7riBUsf2JHp7ZBszRXaD8bfTXFR7JBdhWOB0/w==~YsVL3PTiM/0XYsVL3PTiTeEif3loYs0ZdeAn0zOuQoqGqq5ITx100he4tjOvJWWS49+UtaGOeWCsn+iiw4MI8NWf6F8gi5kc~1~~', '朝阳区', '北京市', '北京市', '中国', '2022-10-26 21:08:29', '2022-10-26 21:08:36', '2022-10-26 21:08:36', '', 0, 1666789716, '2022-10-28 21:08:36', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ca1O ', 'nwURe1bY8DTy ', 'YsVL3PTiM/0XYsVL3PTiTeEif3loYs0ZdeAn0zOuQoqGqq5ITx100he4tjOvJWWS49+UtaGOeWCsn+iiw4MI8NWf6F8gi5kc', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3057, '221027-196592280470164', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 10, 64.08, 13, 51.08, 0, '', '', '2022-10-27 11:43:40', '2022-10-27 18:54:57', '773189441653332', NULL, '', '', '$piPpRIvoN2G2$AgAAAAGxONUGoeiVFwBSNmIWD1L/vV0fe241ePq2DRU=$1$$', '~AgAAAAGxONUFoeiVFwAgm4pnnqL3emV4E76Wf8mM4Z8=~3uPA4Pj2~1~~', '侯玉存[6363] ', '18466807484 ', '河北省 保定市 定州市 北门街育龙双语学校[6363]', '~AgAAAAGxONUHoeiVFwFVFE/pvrshdkFQvGzvoNgYWFPCUvTBKqSgKFWzS+4Txzl9Px734OMAHUaPxiPs5LfK8yZPDu9+iZ2edG2+a8hKCFUwwbBGBBAWhUadQx4JFLty~FGdEwCm0SFYSw0S0B5pUjezuKYEgIlS0M/0XD7za0kKycVmHVkb4B4+F6bJaBdzUkEn1~1~~', '定州市', '保定市', '河北省', '中国', '2022-10-27 10:19:26', '2022-10-27 10:19:31', '2022-10-27 10:19:31', '', 0, 1666837171, '2022-10-29 10:19:31', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3uPA4Pj2 ', 'piPpRIvoN2G2 ', 'FGdEwCm0SFYSw0S0B5pUjezuKYEgIlS0M/0XD7za0kKycVmHVkb4B4+F6bJaBdzUkEn1', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3058, '221027-521152808540855', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 6.26, 89.9, 16.26, 73.64, 0, '', '', '2022-10-27 11:10:54', '2022-10-27 18:52:39', '773189441653295', NULL, '', '', '$ENWtPv5+44CJ$AgAAAAGxONUG2Feq6QCh9GyfXBeg3VnY1Noq6NxImmk=$1$$', '~AgAAAAGxONUF2Feq6QDDeyV7ovBd00c5pB8sx9jh8cg=~v7K/26ST~1~~', '熊美玲[4098]', '18418940034', '江西省 南昌市 安义县 工业园区东阳大道恒悦庆不锈钢33号江西坚铝铝业有限公司[4098]', '~AgAAAAGxONUH2Feq6QH9w9GeBksOYuhD/fmUoQuPAD/k+XLQ1+OzIaY2sJCOMRu8hJFg/+bogvSCEGzfEUl+FJIlFBi4eQhIhtAlHq5V2vmqdTHZhjpZ0UNdE0OKpZHqLQeEAP74xZ8qp/LfzHUGmhCIQKBw2k9SihNDGQS+lU/iPu+8GfUQrMqXEwNVlEhU~c66h26s6DXQQgRGSk5eOYjWatqbC3wOOJcbFBGgBzY+eWOfM3X6Cv3RtFTUSZxHPW/DBwn8icEyRCTG4x2Y/maIed47K5szRNK7C5fxpc66h/RonoqaeMnD3rB4FxPb7DTiff3UjqNI3~1~~', '安义县', '南昌市', '江西省', '中国', '2022-10-27 11:10:42', '2022-10-27 11:10:43', '2022-10-27 11:10:43', '', 3, 1666840243, '2022-10-29 11:10:43', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v7K/26ST ', 'ENWtPv5+44CJ ', 'c66h26s6DXQQgRGSk5eOYjWatqbC3wOOJcbFBGgBzY+eWOfM3X6Cv3RtFTUSZxHPW/DBwn8icEyRCTG4x2Y/maIed47K5szRNK7C5fxpc66h/RonoqaeMnD3rB4FxPb7DTiff3UjqNI3', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3059, '221027-639474124251731', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-27 12:12:43', '2022-10-27 19:45:59', '462618364620983', NULL, '', '', '$YGzqhB55Peyx$AgAAAAGxONUGUVBccQAzfh2vcMAjLatgvRQ47FSMXIQ=$1$$', '~AgAAAAGxONUFUVBccQDhmo3yoc/4xBftJR2IgwVAH4I=~CZesyCTp~1~~', '1', '1', '1', '~AgAAAAGxONUHUVBccQExu8YtCQKkdwvWxJKIhnncezg/yODuJMBnu8rfVGmpIRdsxVYkAcKjYPB8Ro+Vb2hpeSWdh4Crh04HRCue0tV3sBE6ROf303XMYvCBEsHuKJpg428iuL+P9ldDuGG/wRosnA==~qEJbXbJzMasWAnvQmUd/ChMB87qb/ja+k6Hj6BA+B+xEqq5I8R+XetWdpYzVWVKr2k0gvUqAyLGPKGb5~1~~', '源城区', '河源市', '广东省', '中国', '2022-10-27 12:12:32', '2022-10-27 12:12:33', '2022-10-27 12:12:33', '', 0, 1666843953, '2022-10-29 12:12:33', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CZesyCTp ', 'YGzqhB55Peyx ', 'qEJbXbJzMasWAnvQmUd/ChMB87qb/ja+k6Hj6BA+B+xEqq5I8R+XetWdpYzVWVKr2k0gvUqAyLGPKGb5', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3060, '221027-379684187761618', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-27 12:39:17', '2022-10-27 19:45:59', '462618364870053', NULL, '', '', '$h8sXllUrLkVE$AgAAAAGxONUGPPVHjQBbPVohomtoeA4wfAEPYY9/52U=$1$$', '~AgAAAAGxONUFPPVHjQBgDfMR7cuTOncPvT0BdU7vvS4=~L5lX~1~~', '1', '1', '1', '~AgAAAAGxONUHPPVHjQHBpQ4IF3BGEQQamV9xwJnVhOcoyAU/e8QjprNB5ntdPuF+WYS0mLgiPWSx10crDBchrIeU+8z99V3n3ogzoYKvUCg5BfSbONw7nQ5QqTq5127thZOmdnaJxCfVar6joH11AtwZRb/YOCqQ3kj7GwIXhNY=~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-27 12:39:06', '2022-10-27 12:39:07', '2022-10-27 12:39:07', '', 3, 1666845547, '2022-10-29 12:39:07', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'L5lX ', 'h8sXllUrLkVE ', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3061, '221027-499318855353539', 5, 0, 0, 1, 1, 1, 3, 2, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-27 15:11:52', '2022-10-27 18:53:46', '773189441653307', NULL, '', '', '$zcj9p8nbOE94$AgAAAAGxONUGjKeJSwDhC4NZVsRuOIzbmftV+M9ndjQ=$1$$', '~AgAAAAGxONUFjKeJSwBppl7MTv/eZ+/b8EQbEYMdJJo=~ZWnF6u72~1~~', '张女士[6815]', '18466850900', '江苏省 连云港市 赣榆区 青口镇盛世宝邸小区[6815]', '~AgAAAAGxONUHjKeJSwHaUgditR9X3a5lbP7bY7mQyZpmTb8FSAyah+6VYM1JJ+MFHzTCouIuUQJmVF1mITIbqQFvZ7M+Ase0MxRzrEEFbgqX1GOUF1kNdV7NFk5M7V4VW7kI5q5x4XmYCSQ24R/wtw==~TSL3tOmO3t4yM3i9zqIhlpBTVSIIRRMeglU0XAA3hPVquH7i2F8+AGYRF8BYG1jKoU3WXzJk~1~~', '赣榆区', '连云港市', '江苏省', '中国', '2022-10-27 15:11:35', '2022-10-27 15:11:42', '2022-10-27 15:11:42', '', 3, 1666854702, '2022-10-29 15:11:42', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZWnF6u72 ', 'zcj9p8nbOE94 ', 'TSL3tOmO3t4yM3i9zqIhlpBTVSIIRRMeglU0XAA3hPVquH7i2F8+AGYRF8BYG1jKoU3WXzJk', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3062, '221027-367101265533679', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-27 15:15:37', '2022-10-27 18:55:32', '773189441653344', NULL, '', '', '$VE1Lx6B6IAaz$AgAAAAGxONUGVDi8KQAGr+HFlFrbFy2SaCfgXraryYU=$1$$', '~AgAAAAGxONUFVDi8KQBp8OoCICCkrNC4LtLPGCprsEA=~Q0iU~1~~', '333[3102]', '17821642215', '广西壮族自治区 桂林市 雁山区 雁山镇雁中路一号广西师范大学[3102]', '~AgAAAAGxONUHVDi8KQEMhRq9qzWf6iANxjrh0gzl7dlQjGZ/gqEE7AmXGechV0IEUVTEs7s73dkbEmdp/oqpEOEOyTWKdbmLL7cD/xSDRBQMCOrNV6UsT8j2LBJlRYSMCCLf0JmtgLiSuxDkbD/43TiSq9aVA/FeTIp9frYSRUQ=~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMu7X28WnfvK100DTp7Wnfv8ODYoDRyps4ReXf3HvC9WOjuoybfFU8ov15HL5wZKjDYJN18~1~~', '雁山区', '桂林市', '广西壮族自治区', '中国', '2022-10-27 15:15:25', '2022-10-27 15:15:27', '2022-10-27 15:15:27', '', 10, 1666854927, '2022-10-29 15:15:27', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Q0iU ', 'VE1Lx6B6IAaz ', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMu7X28WnfvK100DTp7Wnfv8ODYoDRyps4ReXf3HvC9WOjuoybfFU8ov15HL5wZKjDYJN18', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3063, '221027-368225821680184', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-27 16:28:19', '2022-10-27 19:45:59', '462618364869895', NULL, '', '', '$jzHmIay08I4Q$AgAAAAGxONUGic6zqQAwOSAFCSbUGEIpicCcQWOb/5Y=$1$$', '~AgAAAAGxONUFic6zqQB/j/BkUXL7QLKlVNs0jEwY6bo=~3mII~1~~', '1', '1', '1', '~AgAAAAGxONUHic6zqQEB3xZz/9G6oxGZBLPQxLrFfWl6IFdXs5X96UYyL9kgoagZPHtW7LX2CaPOBMxgPgY0oL40Vp7ORqOYKKuwLwycny9hmGfJqoftEXJxtfxxYZom~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1takydRM8RD0aNY+5pVfQth2AyrwGt~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-10-27 16:28:07', '2022-10-27 16:28:08', '2022-10-27 16:28:08', '', 0, 1666859288, '2022-10-29 16:28:08', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3mII ', 'jzHmIay08I4Q ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1takydRM8RD0aNY+5pVfQth2AyrwGt', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3064, '221027-644328999902960', 14, 0, 0, 1, 1, 1, 2, 2, 0, 16, 0, 79.12, 16, 63.12, 0, '', '', '2022-10-27 15:40:40', '2022-10-27 18:56:10', '773189441338259', NULL, '', '', '$Yp8FbZkCZLql$AgAAAAG6LTMGTKLz4wC9falHW2u+u+AhEX6UV6FojzU=$1$$', '~AgAAAAG6LTMFTKLz4wCwTa+433V3ETChNFeokP93gIM=~R37GM9wf~1~~', '谭智慧', '13936182876', '黑龙江省 哈尔滨市 道里区 黑龙江省哈尔滨市道里区康安路新天地小区14栋2单元302谭智慧收', '~AgAAAAG6LTMHTKLz4wH4jbSmbFyKPLqPyP8qvMoQ9Dv3uwIvB+4nMEDiHKYTWF9DZ1mXChHrhEffl2vGejPRLgsTW33vs1QaA3wvOlWDUbTQ9cA2pNXqy4sZTqW4Qmx3C/YG19wOJKk/orKpFTLzV9hmlLER4lKpIdX4l28H1qgLVxpzF6UvWNNtAzUgvmDtXumZ8IO2dGn2nq4uxUE6gw==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnWzKIq27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnhT8OFGgVeLmLM7n6eCViCmV2CUAyXzJkAwu2y6PVnIPaK7ppb4WH6F8g1qWxPFsAy5/kDheVR37GM9wfCY3H~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-10-27 15:40:28', '2022-10-27 15:40:30', '2022-10-27 15:40:30', '', 3, 1666856430, '2022-10-29 15:40:30', 1, 0, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'R37GM9wf ', 'Yp8FbZkCZLql ', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnWzKIq27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnhT8OFGgVeLmLM7n6eCViCmV2CUAyXzJkAwu2y6PVnIPaK7ppb4WH6F8g1qWxPFsAy5/kDheVR37GM9wfCY3H', '仓库发货成功 ', '2022-11-01 20:30:12'); +INSERT INTO "public"."s_pdd_order" VALUES (3065, '221027-014116505212535', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 59.9, 5, 54.9, 0, '', '', '2022-10-27 18:30:19', '2022-10-27 19:45:59', '462618364863940', NULL, '', '', '$AGXa1AGjeGnJ$AgAAAAGxONUGDeTBqwAPmNVP++8Ktgw5JhDhjK8MEzI=$1$$', '~AgAAAAGxONUFDeTBqwAyHTlVMis6yKY23gt/UANTnHg=~0q/X~1~~', '1', '1', '1', '~AgAAAAGxONUHDeTBqwF2XLhoY+15k8sik2hZ5Rd/XGojKjqo8hnTOkyhOS1H5LEOoUdhI6H4qfxhzT0d4cBnZ9FuMMCK6CM+qo6GedPyhi4=~5TOejnCig1lVmIj/NdAoegRB5Vm6E/lPCLEdjX7kW20m6JMB~1~~', '大邑县', '成都市', '四川省', '中国', '2022-10-27 18:30:08', '2022-10-27 18:30:09', '2022-10-27 18:30:09', '', 0, 1666866609, '2022-10-29 18:30:09', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0q/X ', 'AGXa1AGjeGnJ ', '5TOejnCig1lVmIj/NdAoegRB5Vm6E/lPCLEdjX7kW20m6JMB', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3066, '221027-613230877621373', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 59.9, 4, 55.9, 0, '', '', '2022-10-27 19:45:59', '2022-10-27 19:45:59', '462618364627837', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-27 19:18:43', '2022-10-27 19:18:45', '2022-10-27 19:18:45', '', 7, 1666869525, '2022-10-29 19:18:45', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3067, '221027-148192644031341', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-27 23:52:56', '2022-10-28 19:30:04', '462623929975434', NULL, '', '', '$mBLNFGseQYeG$AgAAAAGxONUGmEug1QD28OBrYCsOCBZA/rsS4+qE268=$1$$', '~AgAAAAGxONUFmEug1QDFB1siraezQlsLGfEkaU88V5A=~b1cz~1~~', '1', '1', '1', '~AgAAAAGxONUHmEug1QHN0qOxZZN6FVZyBpzd8slNI99xBpaucJxYr8uGWBR1FQaUy5My5SGNaDYdw7xPFPolOIcMudUyXfmSlli1yG7mcREAAUKB3PzjqgVpdkgCxvrOr2JICwlPwNN47hvSUU0/IQ==~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0Qr4KMC4RPblWD62gRR4RPbydauCkxx8iVZjh19wRC5/qe/~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-27 23:52:45', '2022-10-27 23:52:46', '2022-10-27 23:52:46', '', 3, 1666885966, '2022-10-29 23:52:46', 1, 1, 4, 1667544506, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'b1cz ', 'mBLNFGseQYeG ', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0Qr4KMC4RPblWD62gRR4RPbydauCkxx8iVZjh19wRC5/qe/', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3068, '221028-461570057003639', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 3, 64.08, 6, 58.08, 0, '', '', '2022-10-28 17:21:00', '2022-10-28 18:11:22', '773189604514283', NULL, '', '', '$iYa6KODvqhXV$AgAAAAGxONUGquNidwCB/lzK44c7LQN1iRTgU2rrXP4=$1$$', '~AgAAAAGxONUFquNidwCnL4gN3Tx9PShO3znHlvE5wDs=~pXDSKNV5~1~~', '李苏雅[6959]', '17821592492', '江苏省 宿迁市 宿城区 江苏省宿迁市宿城区黄河南路399号[6959]', '~AgAAAAGxONUHquNidwGv/qBP1i+j7Md/0d6WO+QjNKKw4GH5PrmWsJp6Pj42vJsDEl2LcCCV9BEJiVTV/YZ7wHxsvmlhDUNvhF54LmD89cJVY8Tr3l16Ra6FdootgT78/tzd2p5b/rKJ5suOzU1VvQ==~TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+sfJ2TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+S4tX6vjgrGUGHSzdhqrJ+PySDHfg~1~~', '宿城区', '宿迁市', '江苏省', '中国', '2022-10-28 17:20:49', '2022-10-28 17:20:50', '2022-10-28 17:20:50', '', 0, 1666948850, '2022-10-30 17:20:50', 1, 1, 4, 1666952038, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'pXDSKNV5 ', 'iYa6KODvqhXV ', 'TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+sfJ2TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+S4tX6vjgrGUGHSzdhqrJ+PySDHfg', '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3069, '221028-033108858251176', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-28 19:25:23', '2022-10-28 19:25:23', '773189609635595', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-28 19:03:18', '2022-10-28 19:03:20', '2022-10-28 19:03:20', '', 0, 1666955000, '2022-10-30 19:03:20', 1, 1, 4, 1666956638, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3070, '221028-423879013422141', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 59.9, 5, 54.9, 0, '', '', '2022-10-28 20:53:37', '', '', NULL, '', '', '$o0Uea7Kr1MGO$AgAAAAGxONUGYL0TxAACkZyPq+VA+ena8EYa8Sx9NK0=$1$$', '~AgAAAAGxONUFYL0TxAC/rF6HIo1Uy0JpeCkQqI/AMqQ=~6yBMqkRe~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHYL0TxAFKa8awPLmG80Nfs0ibCtpyKcl8W2qhADAN8tkG+S7iDbHmmPThJVR/9V1wlfD5ErEpzzMPN0zTFkda2bNt+C+h25lne5XApiae6cAM7grfY0E7~5TOejnCiDXQQNukjVqz7lkq6+M1XX3s083VEEVq3F72tqq5IihwIEaj/8JyK7ykZ~1~~', '高坪区', '南充市', '四川省', '中国', '2022-10-28 20:41:44', '2022-10-28 20:41:52', '2022-10-28 20:41:53', '', 10, 1666960913, '2022-10-30 20:41:53', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '6yBMqkRe ', 'o0Uea7Kr1MGO ', '5TOejnCiDXQQNukjVqz7lkq6+M1XX3s083VEEVq3F72tqq5IihwIEaj/8JyK7ykZ', NULL, '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3071, '221029-125663998981358', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-29 13:57:04', '2022-10-29 13:57:04', '462620769964263', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-29 07:29:46', '2022-10-29 07:29:47', '2022-10-29 07:29:48', '', 3, 1666999788, '2022-10-31 07:29:48', 1, 1, 4, 1667544686, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-13 17:47:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3072, '221029-328220098031028', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-29 22:06:03', '2022-10-30 19:06:34', '773189893316761', NULL, '', '', '$f9rd+MTwrI/V$AgAAAAGxONUGgEZ5xADA5EPiasItoluGGhIUQxIUVWY=$1$$', '~AgAAAAGxONUFgEZ5xAAtVjRjSA1bF8GmMBZk5glTpkE=~Q3d+EAO8~1~~', '彭慧玲[0524]', '18412548148', '湖北省 襄阳市 樊城区 风华路南国小区门口快递柜[0524]', '~AgAAAAGxONUHgEZ5xAGTTpD4LWVHIGbWuRBXginXi+CmpZ4c38BoO1p9d7KiSW5ES6HyQGLhKrC3BwxtXxn7PGy0E+QSzXw6aSIVo+Ed5693YXbSm3z8W8fDQ88Pw2T2roZwQuHZySH7VCQPcRJWkA==~bYXXwCm0iqgO79n4t9VbqBBxHh7Y/ja+aGOspXihvgAlvqWKFATsX5YiXzJkFhXbM/A2bywSsg1J4z72~1~~', '樊城区', '襄阳市', '湖北省', '中国', '2022-10-29 22:05:49', '2022-10-29 22:05:53', '2022-10-29 22:05:53', '', 0, 1667052353, '2022-10-31 22:05:53', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Q3d+EAO8 ', 'f9rd+MTwrI/V ', 'bYXXwCm0iqgO79n4t9VbqBBxHh7Y/ja+aGOspXihvgAlvqWKFATsX5YiXzJkFhXbM/A2bywSsg1J4z72', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3073, '221029-155231241893891', 5, 0, 0, 1, 1, 1, 2, 4, 0, 13.49, 0, 89.9, 13.49, 76.41, 0, '', '', '2022-10-29 22:55:37', '2022-10-30 19:07:22', '773189893095258', NULL, '', '', '$53LKRI7xrPqb$AgAAAAGxONUGjyN2cABvaqv3Et36Lz8XJ8SsG6nNSMY=$1$$', '~AgAAAAGxONUFjyN2cAAJRvf0AqYHTwaZWEG3CdSNv0E=~kTT2~1~~', '乐乐[8682]', '17821661827', '福建省 龙岩市 漳平市 桂林街道桂北路15号401室[8682]', '~AgAAAAGxONUHjyN2cAGi03z+FCe4N+gihj+7/5sPoRSgAxBqbpIQUEt7/Rxyz3OXpTjAp/CXqMGpHd/yebK+l0Mn1KzW0Y/14uEtD57BWs7LyPXjcEUIaGKrZzFciepqFgLLCNUGuRx9lOfUyRBObQ==~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl~1~~', '漳平市', '龙岩市', '福建省', '中国', '2022-10-29 22:55:25', '2022-10-29 22:55:26', '2022-10-29 22:55:26', '', 2, 1667055326, '2022-10-31 22:55:26', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kTT2 ', '53LKRI7xrPqb ', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3074, '221029-498828625573891', 5, 0, 0, 1, 1, 1, 2, 4, 0, 11.98, 0, 79.9, 11.98, 67.92, 0, '', '', '2022-10-29 22:55:37', '2022-10-30 19:06:59', '773189893095258', NULL, '', '', '$53LKRI7xrPqb$AgAAAAGxONUG+36nRgBQLkOCYJngsEDe1AZGVWse8Xc=$1$$', '~AgAAAAGxONUF+36nRgDL7HFefuHrsygDLco5Y3ElX/E=~kTT2~1~~', '乐乐[8682]', '18412849080', '福建省 龙岩市 漳平市 桂林街道桂北路15号401室[8682]', '~AgAAAAGxONUH+36nRgEBEsAE/epAkUsouPxqFpK8I990Wv5j7zhcif4f+7F1NknB0twJ6aHIS8VwJoWw2fjTm6T4TBiyBEjbGS7ermr6s6x7oHcC25oqM0IJ++hRbXYVj9ylFf3ZOL/kVEwcqZU9gQ==~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl~1~~', '漳平市', '龙岩市', '福建省', '中国', '2022-10-29 22:55:25', '2022-10-29 22:55:26', '2022-10-29 22:55:26', '', 3, 1667055326, '2022-10-31 22:55:26', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kTT2 ', '53LKRI7xrPqb ', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3075, '221029-163444171692621', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-29 23:34:25', '2022-10-30 14:08:46', '462625848032385', NULL, '', '', '$BUQ1qfH4AcuS$AgAAAAGxONUGjWEGegBUhZMC98mRwhAi13qYYlcPsI4=$1$$', '~AgAAAAGxONUFjWEGegCulKBVsM3P0r/acUol5F4V2gU=~YM/wn5vX~1~~', '1', '1', '1', '~AgAAAAGxONUHjWEGegFzuogAcZUWJNkVECPlSbf90pRxqEa//fdYYg8ASnrAJz2YaOscikWDFQf3JTsQ8r7kLvpvbZM51U9qsKe+XpfDued4QnRtLIStTcVH1vtJ3Pu9e723GACLaUsGCyVFlaylOg==~j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU2x64vc43O+YapKTocF7fmtqPZOBrchTc47bcSLolwcmvxAjB0THg4tJzRxQFz~1~~', '白云区', '贵阳市', '贵州省', '中国', '2022-10-29 23:34:13', '2022-10-29 23:34:14', '2022-10-29 23:34:14', '', 0, 1667057654, '2022-10-31 23:34:14', 1, 1, 4, 1667544810, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YM/wn5vX ', 'BUQ1qfH4AcuS ', 'j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU2x64vc43O+YapKTocF7fmtqPZOBrchTc47bcSLolwcmvxAjB0THg4tJzRxQFz', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3076, '221030-242108405231707', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-30 00:42:49', '2022-10-30 19:06:07', '773189893548213', NULL, '', '', '$bpdKjZeV92S1$AgAAAAGxONUGzqhQaAAW2UsEyNd0e6zVsZ88pT7dCvw=$1$$', '~AgAAAAGxONUFzqhQaADfl2qRr7TUKO2DwbtIeM9fSoA=~eyWGLyBqtXQP~1~~', '磕旯大貝[8214]', '18418929904', '广东省 广州市 海珠区 南洲街道后滘西大街139号 鲁思•湖畔空间B2栋,魔方公寓一楼丰巢柜[8214]', '~AgAAAAGxONUHzqhQaAHOTI/keHsbc/1x4cMMoBnoQW/gQTdon9Q+BOoTI+wADmni0HEkf0rBikXPZs1vW0tuwL9KHHL6kYyAmvkwEEhQHVZd2OiSRjOTNFB/jgCMb7pz/4Sxl0Mv2TaAqv8vhIzdBJECw3I9WGJK9f8BsH8TM700mWxXbSt1o3Fr2s+dO3bfqQgfRUs+8vtDsjhEUY7myQ==~qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhm4KMCP7GvYPAtqq5IYa/aZKFr8uxmVSQ/bjlCiJdnsw39QXtsfoLf28Srzg4OPAw/S0dVPPo0s5dGCYbQffTy9jxaxNGF91o3FSh5Sok3TgNsXQD+4yANRP4YeIPGY1BoMzH2GYRI~1~~', '海珠区', '广州市', '广东省', '中国', '2022-10-30 00:42:38', '2022-10-30 00:42:39', '2022-10-30 00:42:39', '', 0, 1667061759, '2022-11-01 00:42:39', 2, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eyWGLyBqtXQP ', 'bpdKjZeV92S1 ', 'qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhm4KMCP7GvYPAtqq5IYa/aZKFr8uxmVSQ/bjlCiJdnsw39QXtsfoLf28Srzg4OPAw/S0dVPPo0s5dGCYbQffTy9jxaxNGF91o3FSh5Sok3TgNsXQD+4yANRP4YeIPGY1BoMzH2GYRI', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3077, '221030-131349881821391', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 49.4, 0, 49.4, 0, '', '', '2022-10-30 07:20:58', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-30 07:20:06', '2022-10-30 07:20:07', '2022-10-30 07:20:08', '', 10, 1667085608, '2022-11-01 07:20:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3078, '221030-399371201982714', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 5, 64.08, 8, 56.08, 0, '', '', '2022-10-30 21:19:08', '2022-10-31 18:19:01', '773190033888264', NULL, '', '', '$OTSYMq4wxAK4$AgAAAAGxONUGvlDCGQDibtGz6LnFuU/Wdfhn/M08aV0=$1$$', '~AgAAAAGxONUFvlDCGQAWyAH8OGkaftZUaTlsSr6USZQ=~C8Ca~1~~', '姜珊[0922]', '17821578058', '吉林省 白城市 大安市 状元城三期11号楼1单元901[0922]', '~AgAAAAGxONUHvlDCGQFAfGC4C1mEQkH4nzdzUdxivN5mloSXgz/S1J+1yFW9HMLnFKmbLRfFgiIzGnMLKC/30MWsMW+K1w3JQnBFopd5LsdBHUmE9I8R+0uCaVOQ3EN/tP0I3QIKpXXDnPQKtPs7WQ==~+xHLC8xqdUEuB1tRrwZgegRBjxt0sI14rUSmprZFI5fN72CG+q5ZR6QqizYPCpeDn+iiVbO05VLx6F8g8Gbx~1~~', '大安市', '白城市', '吉林省', '中国', '2022-10-30 21:02:20', '2022-10-30 21:02:21', '2022-10-30 21:02:22', '', 3, 1667134942, '2022-11-01 21:02:22', 1, 1, 4, 1667212660, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'C8Ca ', 'OTSYMq4wxAK4 ', '+xHLC8xqdUEuB1tRrwZgegRBjxt0sI14rUSmprZFI5fN72CG+q5ZR6QqizYPCpeDn+iiVbO05VLx6F8g8Gbx', '仓库发货成功 ', '2022-11-13 17:47:22'); +INSERT INTO "public"."s_pdd_order" VALUES (3079, '221031-266715800521935', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10.56, 2.12, 64.08, 12.68, 51.4, 0, '', '', '2022-10-31 13:25:31', '2022-10-31 18:19:21', '773190033360677', NULL, '', '', '$EIDsdAWDNYmJ$AgAAAAGxONUG4xP2DQCDv2jQ6OPvh8FwOvC4n796bA8=$1$$', '~AgAAAAGxONUF4xP2DQC3StUXnviL7nrTXbYpQcTRPII=~NBLf~1~~', '高瑶[2531]', '18400653887', '甘肃省 临夏回族自治州 永靖县 城建楼18号[2531]', '~AgAAAAGxONUH4xP2DQEIoqc5x2tNLzR5Ekj/NCMPOJYaM8HjuFIQim2x0SJe8aMrLvKD9KTUwzzB4Y3yyMyINkrIU1ZAbm1DlflZJ96LTLPdQ/U7ok7JWmKRov3t59jx~o4Ux/sl8qHBY+wP78j5E7/xkoTTQt0cwxcG6S9mmTpavVI8FUHp/lURuIfeWwCCfz8E8~1~~', '永靖县', '临夏回族自治州', '甘肃省', '中国', '2022-10-31 12:13:14', '2022-10-31 12:13:23', '2022-10-31 12:13:23', '', 0, 1667189603, '2022-11-02 12:13:23', 1, 1, 4, 1667212660, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NBLf ', 'EIDsdAWDNYmJ ', 'o4Ux/sl8qHBY+wP78j5E7/xkoTTQt0cwxcG6S9mmTpavVI8FUHp/lURuIfeWwCCfz8E8', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3080, '221031-122368869961935', 5, 0, 0, 1, 1, 1, 2, 1, 0, 10.54, 0, 64.08, 10.54, 53.54, 0, '', '', '2022-10-31 12:44:08', '2022-11-10 18:02:46', '9889382126200', NULL, '', '', '$JYHES5LmIpdO$AgAAAAGxONUGxCQ9BAD+drigBr0Vk3pksHD2YAjZku4=$1$$', '~AgAAAAGxONUFxCQ9BADFBOeX8W3WGouN3cMxxeiSS0g=~uGge~1~~', '高琼[7707]', '18412847759', '甘肃省 嘉峪关市 镜铁区 体育大道丰麦园c区c2二单元[7707]', '~AgAAAAGxONUHxCQ9BAERkRth1KL1arbqgiC17hSeTlohvKVRKtWMnrTy84Y60Ikbc3sx8DV/+S55Tlf7DfBu5ZDMA1xgj19+UcyFmE10ZSxEuKMpAqQQBIQdc6ikz6a/r9vzX+crvtzFRD680muJ9w==~o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g~1~~', '镜铁区', '嘉峪关市', '甘肃省', '中国', '2022-10-31 12:43:47', '2022-10-31 12:43:58', '2022-10-31 12:43:58', '', 0, 1667191438, '2022-11-02 12:43:58', 0, 1, 4, 1668074701, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uGge ', 'JYHES5LmIpdO ', 'o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g', '已退款 ', '2023-02-03 09:16:28'); +INSERT INTO "public"."s_pdd_order" VALUES (3081, '221031-580017222680486', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-31 17:58:17', '2022-11-01 20:03:22', '462629378944183', NULL, '', '', '$U/ZyJEt9MiCw$AgAAAAGxONUGFcqiMADMRQe3j0g6moCo10ziERQJ5Kk=$1$$', '~AgAAAAGxONUFFcqiMACJu/3zR5nnPz9XzMhgQnapXkM=~BgwkBBN8~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHFcqiMAHFeX74TFF4hbxr09uhK34hF4mSHyw7YZfR8hE9K0qkWI6b++Lw2HfyEyGlhy4YrlxLe87HPEyc2eRhQwgD3DnWa/QO+74knudhWCbOHs5DJfzkSpmcicunlv3CPqA76/IpMg==~j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM~1~~', '云岩区', '贵阳市', '贵州省', '中国', '2022-10-31 17:28:08', '2022-10-31 17:28:17', '2022-10-31 17:28:18', '', 0, 1667208498, '2022-11-02 17:28:18', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkBBN8 ', 'U/ZyJEt9MiCw ', 'j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3082, '221031-503990271391359', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.5, 0, 39.5, 0, '', '', '2022-10-31 18:34:44', '2022-11-01 20:04:01', '462629378947089', NULL, '', '', '$egaUSneuEQRm$AgAAAAGxONUGnQoPMADfXpkx29EOlVsEZGR02Y4eSrQ=$1$$', '~AgAAAAGxONUFnQoPMAD5l++a1/pMW1oWW+MnFDlHUi0=~3Slk~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHnQoPMAE2Y0n8q5yEjgtOYHoETYq71L9qOd633lyBYNjV88sCQ1w0M2YEzWeuUHhzYYKnXwGk+I0JqYfEk1frWvtUFd+RwUUkLpZ2jNLnSbR5QkJjnJp0ka+w7kY4LhYhQMok0Ljvw0VVj+8jokeRbaeGVNjUJHptBYlhYbp/YZlR9nm/Dm9W~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuXT8JX1qsK100d73cFU8o26s6YhNalvZhRsMuXT8JX1qsK1003X6C6czzCr0KpD8q5XywAEgKP86ZOCOrho8P6F8g~1~~', '象山区', '桂林市', '广西壮族自治区', '中国', '2022-10-31 18:34:32', '2022-10-31 18:34:34', '2022-10-31 18:34:34', '', 0, 1667212474, '2022-11-02 18:34:34', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3Slk ', 'egaUSneuEQRm ', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuXT8JX1qsK100d73cFU8o26s6YhNalvZhRsMuXT8JX1qsK1003X6C6czzCr0KpD8q5XywAEgKP86ZOCOrho8P6F8g', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3083, '221031-443332740522121', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 41.93, 0, 41.93, 0, '', '', '2022-10-31 21:23:04', '2022-11-01 20:04:24', '462629379193843', NULL, '', '', '$anWxYVQfzuse$AgAAAAGxONUGXtvEkgDvcukWz6vAMAkqteVNIl1mOfA=$1$$', '~AgAAAAGxONUFXtvEkgBwge5C0KWsE6ryIxcn7fA8qB8=~r7Mh2plO~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHXtvEkgFOcUBIIgyjwcDHAkTm6yiWZVWavQeMJ7CefTwnDr3PMVBXkRNIWsXXh3iuFW2LYsQDaTILidKa5VHNunA4Hir0S/DK0RqEVr5iz5AA0c4SO9TTw9pFybE387YejvPFxOjk9wwT7/q8mquvnyFmENZaaauG3Z8UCJ0kPeY+lkUWKRinsbY1utFVLNjEx5vInOwPAA==~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lg4KMCqG5AZaD8/JI1++LLsYBqq9lgP10xMJbMJVqJqJXkrwGtV57iyr7RG94O4TG14D8XW/kVZlLFLUfS5RZTGPxswgrCDilP~1~~', '西乡塘区', '南宁市', '广西壮族自治区', '中国', '2022-10-31 21:22:52', '2022-10-31 21:22:54', '2022-10-31 21:22:54', '', 3, 1667222574, '2022-11-02 21:22:54', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'r7Mh2plO ', 'anWxYVQfzuse ', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lg4KMCqG5AZaD8/JI1++LLsYBqq9lgP10xMJbMJVqJqJXkrwGtV57iyr7RG94O4TG14D8XW/kVZlLFLUfS5RZTGPxswgrCDilP', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3084, '221031-594070741831815', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-11-01 11:43:38', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-31 23:06:03', '2022-10-31 23:06:04', '2022-10-31 23:06:04', '', 10, 1667228764, '2022-11-02 23:06:04', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:55'); +INSERT INTO "public"."s_pdd_order" VALUES (3085, '221101-518159113191425', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 7.94, 64.08, 10.94, 53.14, 0, '', '', '2022-11-01 05:59:35', '2022-11-01 18:25:16', '773190532164037', NULL, '', '', '$g/zW017acVdo$AgAAAAGxONUGUPbT7ACmYaBzEzBQJkLiayhIdje5rwI=$1$$', '~AgAAAAGxONUFUPbT7AA1EUmy8gbNR1fMVwz1m55Myz0=~dLnCkF6k~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHUPbT7AEgR8wlt/f9WRENJ3C0HFKhuvB89fj9xZIPb5e746/kSh5pqmXxw354BrhrrqclV1Hj3Xv2/wZHxdSaSFzLCkNC3gscEVPgGbPTcJkSgmXXe7PN7Hm4mONtGNgNEiGdeosu/Q==~2haK7BgU+56fJrOSMnDXfSWF3iSTOaLgxskY/JjzXeyTgYV3NDCNqq5IYa/aTIfQUzz7ydauJrOSnWfxX6wxwihtBGgB~1~~', '甘井子区', '大连市', '辽宁省', '中国', '2022-11-01 05:59:05', '2022-11-01 05:59:25', '2022-11-01 05:59:25', '', 10, 1667253565, '2022-11-03 05:59:25', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dLnCkF6k ', 'g/zW017acVdo ', '2haK7BgU+56fJrOSMnDXfSWF3iSTOaLgxskY/JjzXeyTgYV3NDCNqq5IYa/aTIfQUzz7ydauJrOSnWfxX6wxwihtBGgB', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3086, '221101-361758770662098', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 74.9, 10, 64.9, 0, '', '', '2022-11-01 11:02:46', '2022-11-01 18:25:39', '773190533146248', NULL, '', '', '$DJmHhJtk9pNJ$AgAAAAGxONUGDBMXmgDt5J8jZu/FQrljL2wDJeuwMy4=$1$$', '~AgAAAAGxONUFDBMXmgDsoSXU6ov6ckjZipQ3tBEa334=~bgUR0xqJ~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHDBMXmgG76XXuOvrvcsAu6dYhcb2qB7gmdeLj1aByO7kuKxkx09HPlEU7XMq4t9ZSuUaFbLq048SKz+pxhm/YYkIFrbUDOcbJrkhD6u0H3CJQs/A17nUqx/PmXOG22+mmAZVkYmTsfwKC/uFveTyweL1iQlAf+6c=~TSL3tOmO6gAqjqjzrwZgcWuP80C0fZHpmiRI43yirS/5ZxHPrPiseXf3HTzkGs2l/s9ojqjziS5CaaNJbcZGWI9VbwMVR3fv~1~~', '亭湖区', '盐城市', '江苏省', '中国', '2022-11-01 11:02:34', '2022-11-01 11:02:36', '2022-11-01 11:02:36', '', 0, 1667271756, '2022-11-03 11:02:36', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bgUR0xqJ ', 'DJmHhJtk9pNJ ', 'TSL3tOmO6gAqjqjzrwZgcWuP80C0fZHpmiRI43yirS/5ZxHPrPiseXf3HTzkGs2l/s9ojqjziS5CaaNJbcZGWI9VbwMVR3fv', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3087, '221101-460149246743461', 5, 0, 0, 1, 0, 1, 2, 4, 0, 9, 0, 65.51, 9, 56.51, 0, '', '', '2022-11-01 18:03:07', '2022-11-01 18:26:09', '773190533295315', NULL, '', '', '$VmHZtE3tA+ug$AgAAAAGxONUGgyZ9cQBFwH7emAAsxsozUFR+WW4qCpA=$1$$', '~AgAAAAGxONUFgyZ9cQDQCppdFQkmPoNNKH151VNG4a0=~oXRW~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHgyZ9cQFAFDqP17xZUVCoFaLhBReGjUzibeoETW54swgT68K09egd5UFWCdYKF9baq8LCtCiHuXMOT5xRV50qcGOZBjbjAvfYP5IiLeGSpAlg/najqGC4~qEJbXbJz+MYO64TcmdANIgWSLCaCT8if1vmyITLIxl0nCG8s0k5+ZFoJvr/V3h0OBRenYpKrPD1k~1~~', '中堂镇', '东莞市', '广东省', '中国', '2022-11-01 18:02:54', '2022-11-01 18:02:56', '2022-11-01 18:02:57', '', 10, 1667296977, '2022-11-03 18:02:57', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'oXRW ', 'VmHZtE3tA+ug ', 'qEJbXbJz+MYO64TcmdANIgWSLCaCT8if1vmyITLIxl0nCG8s0k5+ZFoJvr/V3h0OBRenYpKrPD1k', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3088, '221101-493334107772467', 5, 0, 0, 1, 1, 1, 2, 4, 0, 12, 5.68, 49.9, 17.68, 32.22, 0, '', '', '2022-11-01 23:39:29', '2022-11-02 16:02:04', '462628232938009', NULL, '', '', '$xIC/cr5upqxk$AgAAAAGxONUGe+GurQBOQyf0lyB/B6MtkGDmQrxUEDc=$1$$', '~AgAAAAGxONUFe+GurQCo2RxC5S46LX/W/ZA3rCGfJGk=~deZ5YbWm~1~~', '张卫霞', '13883792218', '重庆市 重庆市 渝北区 重庆市渝北区龙顺街68号', '~AgAAAAGxONUHe+GurQEXu3zKhqSGyr+va4+Cm+Vz9B5VNJ63nRYqvW1N9J51zppQkRpLuf6eoXJwX4QR+0R1UHN36CCJ/rmOMOUxwsFcnnNl7Dw1iv0+HcFN8Hwf5OTKQVBsfHdeejtHJitFxrMZQw==~r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le~1~~', '渝北区', '重庆市', '重庆市', '中国', '2022-11-01 23:39:08', '2022-11-01 23:39:19', '2022-11-01 23:39:19', '', 10, 1667317159, '2022-11-03 23:39:19', 2, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'deZ5YbWm ', 'xIC/cr5upqxk ', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3089, '221102-038988706590604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-02 03:47:54', '2022-11-02 16:01:46', '462628232960648', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGeMz0OAC8EYCy8fijBEYx3ZVFVOyW50s=$1$$', '~AgAAAAGxONUFeMz0OAA+RZylqYNeGXQYvwcY60PR39A=~BrzF~1~~', '66[1401]', '18400714160', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHeMz0OAFQ/n9sSIUlBv/HbN4exIWlZiwriVgIIxRpfJ98ia1fNzIzqixS72x6V12bvLq9MdEq/iSI+H5NOmmZT1x6CKBYPPjEtN211isE4Rc295Zz8jSL9t6eu1+LuQwCJR0yJd/nelz6s/C+3/e0KHdfYwAh/D0=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-02 03:47:43', '2022-11-02 03:47:44', '2022-11-02 03:47:44', '', 0, 1667332064, '2022-11-04 03:47:44', 1, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3090, '221102-391968224262128', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-11-02 11:21:43', '2022-11-02 16:01:28', '462628232931864', NULL, '', '', '$ZMEuACwDQydy$AgAAAAGxONUGu1g58wDzEsQwIxfn4TAOXfIrinD9mvQ=$1$$', '~AgAAAAGxONUFu1g58wCgdlML3GnC2x0fNV2OUzGLpU4=~bqzYjWHf~1~~', '张城兰[4171]', '18466632036', '江西省 赣州市 兴国县 江西省赣州市兴国县良村镇[4171]', '~AgAAAAGxONUHu1g58wESpL7I1IqB8qFTseIMbLZ6XUd5VkaAKEV3GU+4hpSGn06xgIesgEV1iHxAqNAAgq/Xp/qPcELYiwEID6fESk9fyAQj0kMHGgQae7OoOp8pNAHxkI6yCPCJQRvfKfnAotNSvw==~c66h26s6XO7FNLNCIlS0HJVvhtBrCqixOrvic66h26s6XO7FNLNCIlS0HJVvhtBrCqixORdr0rQZlWD6~1~~', '兴国县', '赣州市', '江西省', '中国', '2022-11-02 11:21:31', '2022-11-02 11:21:33', '2022-11-02 11:21:33', '', 10, 1667359293, '2022-11-04 11:21:33', 2, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bqzYjWHf ', 'ZMEuACwDQydy ', 'c66h26s6XO7FNLNCIlS0HJVvhtBrCqixOrvic66h26s6XO7FNLNCIlS0HJVvhtBrCqixORdr0rQZlWD6', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3091, '221103-419587705630604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-03 04:05:10', '2022-11-03 17:42:21', '462636857088916', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGQsNA7gAaJx0fKk1yw2qXV1eAfE6c8VY=$1$$', '~AgAAAAGxONUFQsNA7gCQbXy2lEIVdZRk0iR7rUtndlU=~BrzF~1~~', '66[1401]', '17821589562', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHQsNA7gGnKKWIUbJMLkWYXnINKxC+Tn7mMCwMJg3n2G/jqZJVuCX2hvF9Fy8VMWxkUtIgZ2bPN6V9KbV3SI6eCqA6CCPSKUBLwJa38XVY9OwxYdOqmr/SHhpi4HFGCbe7Gg4nJ7zIAtDC863G6dLsnfItfeo/frk=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-03 04:04:59', '2022-11-03 04:05:00', '2022-11-03 04:05:00', '', 0, 1667419500, '2022-11-05 04:05:00', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3092, '221103-551582442270604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-03 04:05:20', '2022-11-03 17:41:59', '462636857088916', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGr6z2fwDN9r32SmIbUMM1aDXaAhnwp7A=$1$$', '~AgAAAAGxONUFr6z2fwBSf6oOlkQoZnfvNECOLGUM/+s=~BrzF~1~~', '66[1401]', '17821589747', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHr6z2fwGSRbCwLd/OgAHkC3L+PLSFyW13MalTXOyq1yd40i7UykiVMpwhF4dBPpejIhMhxCliyYWGAjiIAWgnkUkXAz+OS6ebnjv9G2KpvlAzxwAgp+pmF7uQp0gSRoWictWOCeR7xuyfYpAVsecOAsyunnbsOog=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-03 04:05:09', '2022-11-03 04:05:10', '2022-11-03 04:05:10', '', 0, 1667419510, '2022-11-05 04:05:10', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3099, '221104-184027739160486', 5, 0, 0, 1, 0, 1, 3, 1, 0, 5, 0, 42.92, 5, 37.92, 0, '', '', '2022-11-04 14:42:22', '2022-11-04 16:06:47', '462635827031009', NULL, '', '', '$U/ZyJEt9MiCw$AgAAAAGxONUGvBX7igBfU5CEtnGrpGhir6NGpcyfJmo=$1$$', '~AgAAAAGxONUFvBX7igD6LxynjVlhryJF8tzbixlJxGI=~BgwkBBN8~1~~', '赵亚亚[8000]', '18412948154', '贵州省 贵阳市 云岩区 中天未来方舟E1组团16栋501[8000]', '~AgAAAAGxONUHvBX7igEND9cLK0OfPAmsnV0kHvb0xrAfwPCDkt9ebbbvQ6pfpTkRLDMwSOdShgxFYVyfGy+iSekJOtVG73PMvfy1iFoMInNYtnVVtxMOXIEXOuoA8ow+Y3/dLLzZ0KhyrjmkfVuUiw==~j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM~1~~', '云岩区', '贵阳市', '贵州省', '中国', '2022-11-04 14:39:14', '2022-11-04 14:42:11', '2022-11-04 14:42:12', '', 0, 1667544132, '2022-11-05 14:42:12', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkBBN8 ', 'U/ZyJEt9MiCw ', 'j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3093, '221103-016203150334037', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-03 13:02:23', '2022-11-03 17:41:38', '462636857078462', NULL, '', '', '$jq95/gvgWW2r$AgAAAAGxONUGa1ivwQDOziRAN7hf+1hg/ZPdg4ya5fs=$1$$', '~AgAAAAGxONUFa1ivwQCODP6WC8q1SYHBi6hQRvkafP0=~GhLpiXB9~1~~', '李翠萍[4075]', '18466614579', '河北省 唐山市 迁安市 兴安大街与昌盛路交叉口西北角艳军刻章[4075]', '~AgAAAAGxONUHa1ivwQHmo4jbvU2m0+CWCkkye9m5M+4tR5q/NFfjOxerFBwLiq/WF9xeLqsf6rFE6Zk4hczvX9jPEldNL151HOO8Kk20D7QxeTKEVBRlJmeegwbZGTdadkkoMRq2b7giLUqZIxJ5t2oF1uyjwwTtnJjPF33ygH8=~FGdEwCm0QyGr1zQwlozVMYbf+pW5sI14HJVv78ciRwrFbjlC9NCbV3GXywZdQRUYDKs2MrS53gGSv63an8awzusPHN6WXjyAQ+5IPZoX~1~~', '迁安市', '唐山市', '河北省', '中国', '2022-11-03 12:32:21', '2022-11-03 12:32:23', '2022-11-03 12:32:24', '', 0, 1667449944, '2022-11-05 12:32:24', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GhLpiXB9 ', 'jq95/gvgWW2r ', 'FGdEwCm0QyGr1zQwlozVMYbf+pW5sI14HJVv78ciRwrFbjlC9NCbV3GXywZdQRUYDKs2MrS53gGSv63an8awzusPHN6WXjyAQ+5IPZoX', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3094, '221103-633536521161449', 5, 0, 0, 1, 1, 1, 3, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-03 13:28:40', '2022-11-03 18:13:46', '9889310679679', NULL, '', '', '$KMnKrDp8axGK$AgAAAAGxONUGXi3k8ACoVnXxQSWe7zdw/zlmGRzevbQ=$1$$', '~AgAAAAGxONUFXi3k8AAGrJf3sn64lQwrbxkIH83sZ38=~MGp56u72~1~~', '阮女士[6150]', '18412846817', '福建省 福州市 台江区 福机新苑新兴横巷173号优宠店[6150]', '~AgAAAAGxONUHXi3k8AHwc9STeQOT7tyLZg9FL0jyIogNQut4whiTqP1YexzmUy2dXhjToj11TlrwDbPj+vSquWK+HcRjq7RuQxh8CTLICaGYbFznVVV+MnEDVOw3sws3h4EZNGXiL9YTdM6SfWy5xw==~IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOO/ivBftuZFeBhQ8DynP24Uk9QMG7Eo/XRyEnKxwU/lqj63DdiYN4s5kvff6g~1~~', '台江区', '福州市', '福建省', '中国', '2022-11-03 13:28:28', '2022-11-03 13:28:29', '2022-11-03 13:28:29', '', 0, 1667453309, '2022-11-05 13:28:29', 1, 1, 4, 1667496933, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MGp56u72 ', 'KMnKrDp8axGK ', 'IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOO/ivBftuZFeBhQ8DynP24Uk9QMG7Eo/XRyEnKxwU/lqj63DdiYN4s5kvff6g', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3095, '221103-378310542903854', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-11-03 16:19:10', '2022-11-03 18:14:10', '773191007622180', NULL, '', '', '$z1T3aYZSB1aA$AgAAAAGxONUG/Rub/wBNpyHKxi0izC0r9qFiKCWC1L0=$1$$', '~AgAAAAGxONUF/Rub/wCZDledwyc1mJFenT1NPQtWeWI=~8WraeyvP+/pr~1~~', '是米妮啊[8468]', '18466616698', '海南省 三亚市 吉阳区 三亚河东路华庭天下[8468]', '~AgAAAAGxONUH/Rub/wF3fDLHBhL2tUl1HPUZPp2J3+YdFrAAhuAAarcfqWq4bPWl8jCvPLZE/wdQK5/rquTYOwg0orzW9jH6BADvHqP/nCW9JSQArh+gRQPLr7L7RYwK~nEVpI/SuO+lsqr2SihqeVF6Z7pP8Ys0Zb1SJqr2SuOZ6fwkTlBi1qILtWxDD59K6/yMd~1~~', '吉阳区', '三亚市', '海南省', '中国', '2022-11-03 16:18:58', '2022-11-03 16:18:59', '2022-11-03 16:18:59', '', 10, 1667463539, '2022-11-05 16:18:59', 1, 1, 4, 1667496933, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8WraeyvP+/pr ', 'z1T3aYZSB1aA ', 'nEVpI/SuO+lsqr2SihqeVF6Z7pP8Ys0Zb1SJqr2SuOZ6fwkTlBi1qILtWxDD59K6/yMd', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3096, '221103-499845702420967', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2022-11-03 21:29:46', '2022-11-04 16:05:53', '462635827046029', NULL, '', '', '$htgMLSZ0Z4ZW$AgAAAAGxONUG4nDYjQDUnZyGpB8A8GDcjyIPDcdJAtU=$1$$', '~AgAAAAGxONUF4nDYjQBavlMM6TUAqaDksN9YP0Hra5xdSzn9svwzKXjha/3sNutX~/anpnj+NgP821gdm8a0x~1~~', '小仙女白梦妍[0190]', '18412841160', '浙江省 杭州市 江干区 九堡镇杨公佳苑快递驿站[0190]', '~AgAAAAGxONUH4nDYjQFf0cHC24uKtnZy0aCKMQZnRJMhvoHOEiWPCKWJ7VFXkVpKhd+7V2GYiPe6KcqLpnwyIwlC33RlhcZnzkBXi5ZxYrTpeQNsDWlDe91GpFrSQShIVEkDeL/EARXe9UXiMWrn7w==~qwOTF/2JvFUMfvr8IlS0X3Wha/ifoJRVpxwgxwiTBFLr2aqb58unt9B1Tl5DwSfHsg1JTOs/wgrC~1~~', '江干区', '杭州市', '浙江省', '中国', '2022-11-03 20:59:45', '2022-11-03 20:59:46', '2022-11-03 20:59:47', '', 0, 1667480387, '2022-11-05 20:59:47', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/anpnj+NgP821gdm8a0x ', 'htgMLSZ0Z4ZW ', 'qwOTF/2JvFUMfvr8IlS0X3Wha/ifoJRVpxwgxwiTBFLr2aqb58unt9B1Tl5DwSfHsg1JTOs/wgrC', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3097, '221104-498731621241335', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-04 08:33:24', '2022-11-04 16:05:24', '462635827039746', NULL, '', '', '$joejg/pi5zeH$AgAAAAGxONUGXfnI6ABFZYlkd+ERUET/S/e9a6oNmpk=$1$$', '~AgAAAAGxONUFXfnI6ABN70Hj7y1ulHCNsRo3O84MEM8=~+fAG~1~~', '高利[4775]', '18412842527', '四川省 成都市 武侯区 科园南一路1号城南小园2单元3-6[4775]', '~AgAAAAGxONUHXfnI6AG3TPSAweBic9xpMKUj+nVHOkUoVhNJYVu2qvYOThkHYjHWghY6UlhGkaXLHDLjnJBhrdGwnQ3gvH303qFV1Hmd4wtLspnJBq65zZaDVQmzNkjVjijN3nsoRPG7Qs4VMuUHOA==~5TOejnCig1lVmIj/NdAofYWYwlgQCE6H2ptgRELvSv8/Oy9AJrqTHTzkjfXTtz/uAH8tvF+DZM9l9X9Mb4WH6F8gMa58~1~~', '武侯区', '成都市', '四川省', '中国', '2022-11-04 08:32:49', '2022-11-04 08:32:50', '2022-11-04 08:32:51', '', 0, 1667521971, '2022-11-06 08:32:51', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+fAG ', 'joejg/pi5zeH ', '5TOejnCig1lVmIj/NdAofYWYwlgQCE6H2ptgRELvSv8/Oy9AJrqTHTzkjfXTtz/uAH8tvF+DZM9l9X9Mb4WH6F8gMa58', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3098, '221104-272420105890104', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 1.53, 39.9, 1.53, 38.37, 0, '', '', '2022-11-04 11:35:14', '2022-11-04 16:06:22', '462635827046184', NULL, '', '', '$LZbXdDiz9TTT$AgAAAAGxONUGhMe2DQCwygCSDVUcBLFeyjpBDbTwirQ=$1$$', '~AgAAAAGxONUFhMe2DQDwJSMWzVKGAO3aToUBjEMlLqA=~+i0lQOb8~1~~', '廖谜秘[8426]', '18412747804', '广东省 东莞市 凤岗镇 广东省东莞市凤岗镇雁田村南三第二工业区佳悦网吧楼下重庆面庄[8426]', '~AgAAAAGxONUHhMe2DQF6CBafvv361SLafwLFoV/1g+Yp370uZRrD8+FMOiCkulg+VgwCRFsglM3MiTGrL80vI7k08H4AOQbfb2UZDFM/l4B2taeW4MBGovoZ36gvdoBfEU/o6ZZhmaStkcam86BI4se7gI2aUA3GcueNRN5JJ1ws7FoVsVKBLOn4oH7tscNeddXGiEkcE1zBHyL370CbDw==~qEJbXbJz+MYO64TcmdANmpW9RMdkakydjvyJqEJbXbJz+MYO64TcmdANmpW9RMdkakydoDRyUZHqmfrMTJIpVNk3/bpNO5dOu6q1BGgBqDWpgKoOSDg1elcgimAPzbacU7Ykarm5r78U44kqr6EA~1~~', '凤岗镇', '东莞市', '广东省', '中国', '2022-11-04 11:34:49', '2022-11-04 11:35:04', '2022-11-04 11:35:04', '', 0, 1667532904, '2022-11-06 11:35:04', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+i0lQOb8 ', 'LZbXdDiz9TTT ', 'qEJbXbJz+MYO64TcmdANmpW9RMdkakydjvyJqEJbXbJz+MYO64TcmdANmpW9RMdkakydoDRyUZHqmfrMTJIpVNk3/bpNO5dOu6q1BGgBqDWpgKoOSDg1elcgimAPzbacU7Ykarm5r78U44kqr6EA', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3100, '221104-336509060652300', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 15:23:29', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-04 15:20:20', '2022-11-04 15:20:36', '2022-11-04 15:20:37', '', 10, 1667546437, '2022-11-06 15:20:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:55'); +INSERT INTO "public"."s_pdd_order" VALUES (3101, '221104-444871525932300', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 15:22:43', '2022-11-04 16:07:04', '462635827058397', NULL, '', '', '$2Bct/4e9vfZi$AgAAAAGxONUG8wTRdwBMsxsFLN0TJJdJr+aiQ3cFVe8=$1$$', '~AgAAAAGxONUF8wTRdwDByXZB6K/U0zte9Qnx0cExHks=~YZ5PSyKL~1~~', '许明燕[3617]', '18596893617', '福建省 泉州市 南安市 月亮铺路口阿耀便利店[3617]', '~AgAAAAGxONUH8wTRdwE5qY/8GD9jb065jL7teYCFBhVnGe84gBF1nNCZrXdhjXQEU/POZEDDFIWsEefYJdSqLd9brjrL4nXYQ7stMJEQ2vd9N7mV9/n4u3LeDIB2qPiIFsEo4nL1GY0l80SrZ6s2Ew==~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-04 15:22:23', '2022-11-04 15:22:32', '2022-11-04 15:22:33', '', 11, 1667546553, '2022-11-06 15:22:33', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YZ5PSyKL ', '2Bct/4e9vfZi ', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3102, '221104-598660924900356', 5, 0, 0, 1, 0, 1, 3, 1, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-04 16:29:07', '2022-11-04 18:24:56', '773191232080845', NULL, '', '', '$k13pheQNmts8$AgAAAAGxONUGYC2xGADsVJpAB+Vxu4j+ASw/NVBbhb8=$1$$', '~AgAAAAGxONUFYC2xGABuoh4qvGfMfvIjy9d3Yst8xgY=~Ii2P~1~~', '糖果[0852]', '17821598201', '贵州省 黔西南布依族苗族自治州 兴义市 圣际景和苑[0852]', '~AgAAAAGxONUHYC2xGAEqvAHK88Ldr9JFC6tz3oN5OkI8AplikLhLA+sNP/CLq270YrWdFQMEhEHlMj1VNWjdvaNEsr0TY9fVuAQZaGebWoajhjCcxXTBfTWPatR+Lve0O64XoTKR5icqlJWQZbheqQ==~j7o2gj7r9atm5UGqDdC0YxF39XTDzvSU8tI5MD8joTTQt0cwxcG6swrK+k56AOwSianWBLCqlN7K/JlpBQpX~1~~', '兴义市', '黔西南布依族苗族自治州', '贵州省', '中国', '2022-11-04 16:28:54', '2022-11-04 16:28:56', '2022-11-04 16:28:57', '', 11, 1667550537, '2022-11-06 16:28:57', 1, 1, 4, 1667557565, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ii2P ', 'k13pheQNmts8 ', 'j7o2gj7r9atm5UGqDdC0YxF39XTDzvSU8tI5MD8joTTQt0cwxcG6swrK+k56AOwSianWBLCqlN7K/JlpBQpX', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3103, '221104-658301337132300', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 16:37:13', '2022-11-05 16:20:08', '462633789557221', NULL, '', '', '$2Bct/4e9vfZi$AgAAAAGxONUGnY2FYgDhuACY/6Kzjx9Ee+9aa08vNQE=$1$$', '~AgAAAAGxONUFnY2FYgCN9SP81SJFpJ/AIvJUUSsEh20=~YZ5PSyKL~1~~', '许明燕[3617]', '18466722773', '福建省 泉州市 南安市 月亮铺路口阿耀便利店[3617]', '~AgAAAAGxONUHnY2FYgF+4NOizvYX7U68+igxSgzzCcShlAA8vDQwh8phJ9PljeMH8zmJRv+Pc6kH7LpzxwjoY7Xo6D4KVM0IN4Ao8/F8BJ+D9FbbSVvgYXZkqaKVH1d3VetbMLY0IWdGvIYqbM/tBg==~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-04 16:37:00', '2022-11-04 16:37:03', '2022-11-04 16:37:03', '', 10, 1667551023, '2022-11-06 16:37:03', 2, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YZ5PSyKL ', '2Bct/4e9vfZi ', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3104, '221104-225066361622155', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-04 18:15:57', '2022-11-04 18:25:26', '773191232083977', NULL, '', '', '$6VpEq7AjLTfO$AgAAAAGxONUG1vvbcAAVL1rYGzBtUpH9SOstWyXbv2I=$1$$', '~AgAAAAGxONUF1vvbcABFGyMD2Emc3J2ed43L0imTQSg=~Wm2gokbl~1~~', '黄小珍[5782]', '18466632606', '广东省 中山市 小榄镇 广东省小榄镇北区福龙路66号101房[5782]', '~AgAAAAGxONUH1vvbcAFpu3+Djfzna2w4UWTcpY9P0vDvupNsMl1tlWsDpxcYY1tBk/BsF851mhVELswxi79RB4T6RJ27xN0g09R9vUkfQUZe8OUELQakkQDwR2Ogh5mBBx8tDgstLkd/Qhxm2gkkgQ==~qEJbXbJzOyYT2nI0lozVxRkpHcFChKvrjvyJqEJbXbJz8oP/HcFChKvr1vmyFiV2O/ivdNWLLi05+lkHnaZiAj8T2s2uguhguaP+~1~~', '小榄镇', '中山市', '广东省', '中国', '2022-11-04 18:15:37', '2022-11-04 18:15:47', '2022-11-04 18:15:47', '', 0, 1667556947, '2022-11-06 18:15:47', 1, 1, 4, 1667557565, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2gokbl ', '6VpEq7AjLTfO ', 'qEJbXbJzOyYT2nI0lozVxRkpHcFChKvrjvyJqEJbXbJz8oP/HcFChKvr1vmyFiV2O/ivdNWLLi05+lkHnaZiAj8T2s2uguhguaP+', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3105, '221105-682072513370050', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 0, 74.9, 9, 65.9, 0, '', '', '2022-11-05 11:49:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-05 11:45:34', '2022-11-05 11:45:36', '2022-11-05 11:45:36', '', 10, 1667619936, '2022-11-07 11:45:36', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3106, '221105-106593012480431', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4, 42.92, 4, 38.92, 0, '', '', '2022-11-05 12:31:48', '2022-11-05 16:20:30', '462633788482198', NULL, '', '', '$81S28gHRdeeL$AgAAAAGxONUGsJxuwwDzzNmi70qif2K4Sm3VNB8nk6Q=$1$$', '~AgAAAAGxONUFsJxuwwBoShJd8WyvZlZvV3sl6wEKVrY=~88JkXShk~1~~', '唐小华[6804]', '18412744651', '江西省 吉安市 永新县 江西省永新县怀忠镇怀中中学[6804]', '~AgAAAAGxONUHsJxuwwFgsl3V3MAwRz9nrUajBDzA92uBdpnreOu6UbEA/eTL39OIXs+LcSf3fFhSQdzM48tV/Qsf8BJa7+3nBN91LH6+RdPaUt/2I892I4MYqM91JH7XcqSUaYNwQiVa1nuk9gL1QA==~c66h26s6WCUJb7/xsI14FzNyJK97mYwhOrvic66h26s6CnhmJK97mYwh2JpwZVSLKHvO+SmC45V6QhRmsdqd~1~~', '永新县', '吉安市', '江西省', '中国', '2022-11-05 12:01:47', '2022-11-05 12:01:48', '2022-11-05 12:01:49', '', 0, 1667620909, '2022-11-07 12:01:49', 1, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '88JkXShk ', '81S28gHRdeeL ', 'c66h26s6WCUJb7/xsI14FzNyJK97mYwhOrvic66h26s6CnhmJK97mYwh2JpwZVSLKHvO+SmC45V6QhRmsdqd', '仓库发货成功 ', '2022-11-16 18:45:19'); +INSERT INTO "public"."s_pdd_order" VALUES (3107, '221105-281065614961386', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-05 12:52:37', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-05 12:49:56', '2022-11-05 12:50:21', '2022-11-05 12:50:21', '', 10, 1667623821, '2022-11-07 12:50:21', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3108, '221105-246761399202349', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-11-05 12:53:25', '2022-11-05 18:50:46', '773191417164563', NULL, '', '', '$PRYpEmpVTNgF$AgAAAAGxONUGT+wIEgDHp2rG4cHfy3tluGa1Zk/yYMQ=$1$$', '~AgAAAAGxONUFT+wIEgBPAxBCKWqG3jnNrJoNjABC1C0=~OOIK~1~~', '裴燕[8386]', '17821556602', '广东省 深圳市 龙岗区 上水径老围11栋401(放138菜鸟)[8386]', '~AgAAAAGxONUHT+wIEgEhW1TcN71SD7R8sRSMnTAXbKV5buRuPH6Jjuej2OW6V5i9wTKW2Q+7aNMcSxWAo5MLeODAJG9xbRMEnqfkJ6CYxehn/qFkMwtiXVecr/ZVYV+OpZb3e696dLMLSNAJe0ZeRg==~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcdvGcC1/cVETfWlwjPxqqYnE0M/CUlNCRtH1wO2Ju7XF2y6lR7B4ge045rZG2ZawuUAZLN5RZTIHm0~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-05 12:53:00', '2022-11-05 12:53:15', '2022-11-05 12:53:15', '', 10, 1667623995, '2022-11-07 12:53:15', 1, 1, 4, 1667657924, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OOIK ', 'PRYpEmpVTNgF ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcdvGcC1/cVETfWlwjPxqqYnE0M/CUlNCRtH1wO2Ju7XF2y6lR7B4ge045rZG2ZawuUAZLN5RZTIHm0', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3130, '221110-158251119652948', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 42.92, 3, 39.92, 0, '', '', '2022-11-10 16:42:32', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-10 16:41:50', '2022-11-10 16:41:52', '2022-11-10 16:41:52', '', 10, 1668069712, '2022-11-12 16:41:52', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3109, '221105-497562438683231', 5, 0, 0, 1, 0, 1, 2, 2, 0, 10, 0, 57.73, 10, 47.73, 0, '', '', '2022-11-05 13:55:56', '2022-11-16 18:44:30', '773193828376725', NULL, '', '', '$PcWrNdbmZVjn$AgAAAAGxONUGaWhrWwDut8JJIjOD4AgjM0sYHsyqI2g=$1$$', '~AgAAAAGxONUFaWhrWwDFH4Ph9UPUeuzc6HOc482RzwQ=~soCG~1~~', '漫玲[1510]', '17821554394', '广东省 汕头市 潮南区 陈店镇文光陈仙公路185号鹏捷布行[1510]', '~AgAAAAGxONUHaWhrWwEGWIWoHY/sbrLMmRVNs++c16BWpoYcYVaEAtLcOPjCY3cUWLUf9j8ej95xk1N8lPV+BqFgFuQzhwOiYBAtPUkUgNxnrMJWPM/qCV1f32J4bFtFKt0J1oFvmx4YXzc3HF9rCA==~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bAaTqOJ3wkOSDAUsYHFSFdJBtILvy31FP2ME17XHnLMBti/phAtjllzh7icLwXuwq8gqS~1~~', '潮南区', '汕头市', '广东省', '中国', '2022-11-05 13:55:34', '2022-11-05 13:55:45', '2022-11-05 13:55:46', '', 1, 1667627746, '2022-11-07 13:55:46', 2, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'soCG ', 'PcWrNdbmZVjn ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bAaTqOJ3wkOSDAUsYHFSFdJBtILvy31FP2ME17XHnLMBti/phAtjllzh7icLwXuwq8gqS', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3110, '221105-499984711180502', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-05 16:02:50', '', '', NULL, '', '', '$ndLlczJ0GA3b$AgAAAAGxONUGsCqmCACFHPS0X5iUuij5srk0OQQYWMI=$1$$', '~AgAAAAGxONUFsCqmCADrHe8a91ap486VlALWxXCfIcAgn1qjBAR9a+4T52tmmkKr~2CFDV99QcShzB6au+n9DJz6awXzOPrfj~1~~', '朱美娟(不要发邮政)[7978]', '18412748454', '湖北省 黄冈市 蕲春县 漕河镇新八世纪华城7栋[7978]', '~AgAAAAGxONUHsCqmCAGCM85viK6tEVheP7NMSvspmDdSKwbZuXdZMAGr1uZYsso1QSmzF9f+95Tym9Ih3n7CjXJ8GnqJL6CojhaAlAg+Pabclo+QghWvcSxHuTrx6kCBaIcOwG4eB4WHg0rYCSIUDQ==~bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ~1~~', '蕲春县', '黄冈市', '湖北省', '中国', '2022-11-05 16:02:32', '2022-11-05 16:02:40', '2022-11-05 16:02:40', '', 10, 1667635360, '2022-11-07 16:02:40', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDV99QcShzB6au+n9DJz6awXzOPrfj ', 'ndLlczJ0GA3b ', 'bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ', '买家退款 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3111, '221105-181933260300502', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4, 51.52, 4, 47.52, 0, '', '', '2022-11-05 16:04:26', '2022-11-05 16:20:48', '462633790823570', NULL, '', '', '$ndLlczJ0GA3b$AgAAAAGxONUGzIiTMABNYOX2w6+8QQotYMRMVxsm2sA=$1$$', '~AgAAAAGxONUFzIiTMABu3jJdEghXDDBGrphE7UVPf02YHk53+lAqtOzxzcdB4nI1~2CFDV99QcShzB6au+n9DJz6awXzOPrfj~1~~', '朱美娟(不要发邮政)[7978]', '18412745874', '湖北省 黄冈市 蕲春县 漕河镇新八世纪华城7栋[7978]', '~AgAAAAGxONUHzIiTMAGNfimviL98AF8FPN2WCnu+TBDE30Sx8pfKiyIjdBO/lhBzRARQjXUIqbADKqZYAm/xRJGY6u6w4I9Elcw9gzRuCkJNfVqzJxbfBNcUCyd9FGADdZzWykAJrdD2p6FM2ARr9w==~bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ~1~~', '蕲春县', '黄冈市', '湖北省', '中国', '2022-11-05 16:04:05', '2022-11-05 16:04:15', '2022-11-05 16:04:16', '', 0, 1667635456, '2022-11-07 16:04:16', 1, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDV99QcShzB6au+n9DJz6awXzOPrfj ', 'ndLlczJ0GA3b ', 'bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ', '仓库发货成功 ', '2022-11-16 18:45:19'); +INSERT INTO "public"."s_pdd_order" VALUES (3112, '221106-246955458113084', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-11-06 11:09:59', '2022-11-06 17:32:19', '462632426624508', NULL, '', '', '$Jgz8cWPTL/oB$AgAAAAGxONUGpqLgtgDV5YYfuL0h3OfszctIxcq6Xyk=$1$$', '~AgAAAAGxONUFpqLgtgAUd+Y0VR6JfbOpLIaUAgLyBWs=~3fz3ertZ~1~~', '高月彤[2941]', '18466616620', '福建省 厦门市 翔安区 翔安西路6999号厦门天马微电子生活区[2941]', '~AgAAAAGxONUHpqLgtgEmrSl8JKqqzzYRgQOGq6mM9kv4QMA2AXU6UjcXQJPMjzBGO2xCwfKHzhJX+SEsxukCEt7sg+tzZ4+yNeAYXWsNjrw1fLk3AGsu9NU0/YOq6Wddr+zRqWFuFIu4UuyrqA1BkKBs+/EuvrLyRg+qBMixKpA=~IW7sZbA4Hi5u/RuzT69BA+P53oGGf/iv+MPi3oGGzJ/mCrOzduLM7pqivn74DHfgkbD9Nmkz/Ruzq6ZBbvc+C3kmJZjSm03eCi1id50RrUZF~1~~', '翔安区', '厦门市', '福建省', '中国', '2022-11-06 11:08:26', '2022-11-06 11:09:49', '2022-11-06 11:09:49', '', 0, 1667704189, '2022-11-07 11:09:49', 1, 1, 4, 1667731571, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3fz3ertZ ', 'Jgz8cWPTL/oB ', 'IW7sZbA4Hi5u/RuzT69BA+P53oGGf/iv+MPi3oGGzJ/mCrOzduLM7pqivn74DHfgkbD9Nmkz/Ruzq6ZBbvc+C3kmJZjSm03eCi1id50RrUZF', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3113, '221106-583993988740810', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 84.9, 10, 74.9, 0, '', '', '2022-11-06 16:24:21', '2022-11-06 18:38:51', '773191590581819', NULL, '', '', '$cNel44yj24gj$AgAAAAGxONUGyQDCUgAHLTlEACDJn29/Yiuem1aoVq0=$1$$', '~AgAAAAGxONUFyQDCUgBOoJUTE+lXROm0LmmNA1UybgM=~VJOMF9jo~1~~', '田上兰[3599]', '18400948393', '湖南省 怀化市 麻阳苗族自治县 湖南省怀化市麻阳苗族自治县道田珑学林苑4单元502[3599]', '~AgAAAAGxONUHyQDCUgE2rr702EzVhsLSGe50vJVoWbHIHZDp9EqEvier36rQXktvhpYruFTebRQ+7kSAq/Ki69JJ7Ln+oAGVJ3pvQVkojPbEL9bslGuBQiohmk8wTpbW94XVO4wjzDBJ5yIlM9XdpDKMUYp/fVXi7BKMeQL+3lHVrAaspDyaL0ufzzpvTT/2OJJ4BsIp2Fln7SPGSFZG8A==~gLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uGgqCgLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uiGnfXL57Q8Ol4tLtE2W77zbn9RoYDzBP6F8gJLAw~1~~', '麻阳苗族自治县', '怀化市', '湖南省', '中国', '2022-11-06 16:24:09', '2022-11-06 16:24:11', '2022-11-06 16:24:11', '', 0, 1667723051, '2022-11-08 16:24:11', 1, 1, 4, 1667731571, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VJOMF9jo ', 'cNel44yj24gj ', 'gLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uGgqCgLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uiGnfXL57Q8Ol4tLtE2W77zbn9RoYDzBP6F8gJLAw', '仓库发货成功 ', '2022-11-16 18:45:19'); +INSERT INTO "public"."s_pdd_order" VALUES (3114, '221106-385988750873403', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '送腰带', '', '2022-11-07 12:31:04', '2022-11-07 16:54:10', '462642253230762', NULL, '', '', '$Avc8Z9cO97rX$AgAAAAGxONUG/lhrBADGAwXKzxQ0/K4mk9g/3jCw1Bo=$1$$', '~AgAAAAGxONUF/lhrBAAqEwfQDDBNEQ49SP2lUtYEfmQ=~R89r4N7J~1~~', '曹湘花[2728]', '18466631727', '广东省 肇庆市 四会市 肇庆高新技术产业开发区大旺临江工业园建设路51号艺华[2728]', '~AgAAAAGxONUH/lhrBAGOiHIxmTXjhEIBA5QAIyaLaJhYVrvuSiGmKjxiefa1S+tbqcK8in+TeOsIw9Jn335utWV0HCGixGs+TIMEBZLpIAx0wGtviusv8ty9PakRwDZ7N1t66+RwVVqgf+1KwN7ykBMBkFZx+Tw6TojmrhFNnzHGBudWzPEl56NRN0U1RRH2~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNKuAO2hq36lkD7WZ7g27tShvn0nJCAEFx+qY5+2HPhL4rw9Z6xy2VEYmbfg87u2yXBGgBzY+e9jikTCGI7Na3+PwsYrGAKNd06n3WZeoL~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-06 21:49:16', '2022-11-06 21:49:23', '2022-11-06 21:49:24', '', 0, 1667742564, '2022-11-08 21:49:24', 1, 1, 4, 1667811300, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'R89r4N7J ', 'Avc8Z9cO97rX ', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNKuAO2hq36lkD7WZ7g27tShvn0nJCAEFx+qY5+2HPhL4rw9Z6xy2VEYmbfg87u2yXBGgBzY+e9jikTCGI7Na3+PwsYrGAKNd06n3WZeoL', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3115, '221107-272635011870604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-07 00:55:49', '2022-11-07 16:54:23', '462642253230548', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGESpvrwCkCaHzlP+/GL0U+uYJGCb90xA=$1$$', '~AgAAAAGxONUFESpvrwChIzD6a0XeWXkTP7Ea7CdBpCE=~BrzF~1~~', '66[1401]', '18412749220', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHESpvrwHhxhTH1rSVzizqJYgz0o36GcsxK5piQQLowtz4X/7Te0IE31C5z2alr5kotFe4RNOotP+Ux6707072KjmdevK9ZIwPFeH0fCAJ1ijrRIAsvubj9wgUPbIDSbEzjcoycFLWSfln/BIuluYAI9dVIPDuYA8=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-07 00:55:38', '2022-11-07 00:55:39', '2022-11-07 00:55:39', '', 0, 1667753739, '2022-11-09 00:55:39', 1, 1, 4, 1667811300, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2022-11-18 17:12:56'); +INSERT INTO "public"."s_pdd_order" VALUES (3116, '221107-165751090721678', 5, 0, 0, 1, 1, 1, 2, 4, 0, 1, 0, 59.9, 1, 58.9, 0, '', '', '2022-11-07 10:01:26', '2022-11-07 17:43:35', '773191760733699', NULL, '', '', '$eR7hZ+y0yIss$AgAAAAGxONUGVCbXxQColSZ/Q9WOI60B+kjXLcgwgis=$1$$', '~AgAAAAGxONUFVCbXxQCxdkPhNpR0O9eHv9dSKLgctDI=~9XXKsL7N~1~~', '黄雅乐[4406]', '18466851275', '海南省 三亚市 天涯区 天涯镇黄龙街[4406]', '~AgAAAAGxONUHVCbXxQFkQNmzDsiKJFpzMHxIaFAdElKB+EUna0o8mU+YzAfvR2wixT/014OaraQN35fbrMY97uphV8jG0njzRrp4Z9HvsD362an0FH/ED4Z11YB4gwnV~nEVpI/SuO+lsqr2SihqejUQAcLDqj8MXRUIncLDqVSzReMZa8weaF72t~1~~', '天涯区', '三亚市', '海南省', '中国', '2022-11-07 10:01:15', '2022-11-07 10:01:16', '2022-11-07 10:01:16', '', 10, 1667786476, '2022-11-09 10:01:16', 1, 1, 4, 1667814306, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '9XXKsL7N ', 'eR7hZ+y0yIss ', 'nEVpI/SuO+lsqr2SihqejUQAcLDqj8MXRUIncLDqVSzReMZa8weaF72t', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3117, '221107-547802367673086', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-07 11:27:30', '2022-11-07 17:43:54', '773191760733687', NULL, '', '', '$JMEPbE/wjgnB$AgAAAAGxONUGkwsSoQDeOlQKbHHj/hIDE0whu7qifno=$1$$', '~AgAAAAGxONUFkwsSoQBOYDG8BiQ7FYrESfIIC1R3fDs=~HqaY~1~~', '红霞[7714]', '18400949725', '四川省 宜宾市 叙州区 南岸长江造林局[7714]', '~AgAAAAGxONUHkwsSoQHqSKTSlXss6GN3zRuSOz1YAPCwQquifOwHwCp4OL/S6HSeSGBBH6sCw1kzbEkXbazyMaszvC/0wFZngQuqX6YTmtnWPzCFVTRE0XrD5sN+8jDS~5TOejnCiBdMFNaQycDlWsgxClGnQSv9n4KMCDtT7wHYHjdPQKMTt/Oxjcha5~1~~', '叙州区', '宜宾市', '四川省', '中国', '2022-11-07 11:27:19', '2022-11-07 11:27:20', '2022-11-07 11:27:20', '', 0, 1667791640, '2022-11-09 11:27:20', 1, 1, 4, 1667814306, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HqaY ', 'JMEPbE/wjgnB ', '5TOejnCiBdMFNaQycDlWsgxClGnQSv9n4KMCDtT7wHYHjdPQKMTt/Oxjcha5', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3118, '221107-686348061670563', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-07 15:47:47', '', '', NULL, '', '', '$OCZZmKMQj35O$AgAAAAGxONUG46xRpgDGPrnyifEip1qVScS5rulcmTA=$1$$', '~AgAAAAGxONUF46xRpgBRNZ0r/x68mQ+EOtvcbswPNMY=~iFU7GdsmHXm5~1~~', '知足常乐[5836]', '17821553464', '青海省 海东市 民和回族土族自治县 李二堡镇[5836]', '~AgAAAAGxONUH46xRpgFf31A50esG0A3Nt7xsubtMyUIKYs16IJUsMW1wALM381WczNWOkaqvi21iN32PaTh3TCuGKihu02DeeidjQrONOzMZ7TumagVQ8tRIHFGZxvMw1wzw1cwsRwh1Fvs91dWXtw==~A4lFr5guD/hfLGF2Yox+BBRBOT7EzAhu7/xkBdbR3nQ3oTTQt0cwIK1uh4f/o0fL2atSBFLr~1~~', '民和回族土族自治县', '海东市', '青海省', '中国', '2022-11-07 15:15:52', '2022-11-07 15:17:47', '2022-11-07 15:17:48', '', 10, 1667805468, '2022-11-08 15:17:48', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iFU7GdsmHXm5 ', 'OCZZmKMQj35O ', 'A4lFr5guD/hfLGF2Yox+BBRBOT7EzAhu7/xkBdbR3nQ3oTTQt0cwIK1uh4f/o0fL2atSBFLr', '买家已退款 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3119, '221108-635083181012133', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-08 03:43:36', '2022-11-08 18:18:09', '773191933396582', NULL, '', '', '$5SQmvyOdOaxg$AgAAAAGxONUGTlJxmAC/zut6B0r/7bJMF+9LGthivco=$1$$', '~AgAAAAGxONUFTlJxmAD+6ZAh4WIU61KFGoP+1jwvg3c=~e3aO~1~~', '符[0871]', '18466698726', '广西壮族自治区 钦州市 钦南区 北部湾大道华信香江花园一期二栋二单元603[0871]', '~AgAAAAGxONUHTlJxmAHVduNyRFKB3+xx/mgtdcYfhC+nL1FPEefnaQACn9DEO/ckbHSY9YdQBbHW7qJPW88VLBhkkJIPWnu2lvTOdNO6fTsR+abocKSx0PNmeSmTrWYLd84j8cZuwX9APLCnR2EGQLhcwsPL/OLF1ZjSKun/17T4VujVN5ADzjdSDaVarz7D~FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0Up4cTB3SsD3bUvVI5Cd/rjTekE7mZxHPtZpAqd9bBQnXjkVqZa3ET+F7gAOWu6I2v+lDP86ZOCOrho8P6F8gU/UV~1~~', '钦南区', '钦州市', '广西壮族自治区', '中国', '2022-11-08 03:43:24', '2022-11-08 03:43:26', '2022-11-08 03:43:26', '', 0, 1667850206, '2022-11-10 03:43:26', 1, 1, 4, 1667902746, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'e3aO ', '5SQmvyOdOaxg ', 'FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0Up4cTB3SsD3bUvVI5Cd/rjTekE7mZxHPtZpAqd9bBQnXjkVqZa3ET+F7gAOWu6I2v+lDP86ZOCOrho8P6F8gU/UV', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3120, '221108-348698767021046', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-08 11:19:57', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-08 11:17:54', '2022-11-08 11:17:55', '2022-11-08 11:17:55', '', 10, 1667877475, '2022-11-10 11:17:55', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3121, '221108-686801632672252', 5, 0, 0, 1, 1, 1, 2, 4, 0, 7, 0, 57.73, 7, 50.73, 0, '', '', '2022-11-08 19:16:55', '2022-11-08 20:05:14', '773191941799049', NULL, '', '', '$RbG4KqcHgqZa$AgAAAAGxONUGLRw++wB2TjxwIUSCx924LwKrUqljCcU=$1$$', '~AgAAAAGxONUFLRw++wC56b8Ah4k9RuflbRrvo2i9Y3Q=~kqcIN0pY~1~~', '朱秀灵[8499]', '18466644424', '福建省 漳州市 云霄县 火田镇政和路289[8499]', '~AgAAAAGxONUHLRw++wFFj2gQGFiCYQQikgMIShbHuPHIpjF88q70THlxl+9HDMw0ySU/6nihOOe+nJCygdfmAcPdNirLdqL4Kf76rNmtpOwA95wfZfADRZj4aVv2xJM8~IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQF8Tlg9T6qf3NW6GsGoex2h7qv1Q1~1~~', '云霄县', '漳州市', '福建省', '中国', '2022-11-08 19:16:40', '2022-11-08 19:16:45', '2022-11-08 19:16:45', '', 10, 1667906205, '2022-11-10 19:16:45', 1, 1, 4, 1667909152, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kqcIN0pY ', 'RbG4KqcHgqZa ', 'IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQF8Tlg9T6qf3NW6GsGoex2h7qv1Q1', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3122, '221109-261674843723424', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-09 13:31:00', '2022-11-09 16:45:39', '462638796493817', NULL, '', '', '$8Ym54KXjj+1D$AgAAAAGxONUGgBl4vwCScDeQmAGeUiaYI6hOZR0gpxs=$1$$', '~AgAAAAGxONUFgBl4vwA8h0Tyg8yZ+U+OSR2h5feSQss=~twh2gISL~1~~', '梁小姐[3986]', '18466806303', '广东省 肇庆市 怀集县 怀城镇工业大道九巷137号[3986]', '~AgAAAAGxONUHgBl4vwEK2RNqChqVPVXJzYFXlZnTFxjvBGGhenajhFpvm7+bSQGXFpyWzjQaYeGMPqc0F6HObamz5N+8vSypE637nkXii8Fj06aellN43V2ro/LgKE5Ep2+YCfb9a7BwlobAaZ27gA==~qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G~1~~', '怀集县', '肇庆市', '广东省', '中国', '2022-11-09 13:30:41', '2022-11-09 13:30:50', '2022-11-09 13:30:50', '', 0, 1667971850, '2022-11-11 13:30:50', 1, 1, 4, 1667986390, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL ', '8Ym54KXjj+1D ', 'qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3123, '221109-131630417371009', 5, 0, 0, 1, 1, 1, 2, 2, 0, 11, 0, 89.9, 11, 78.9, 0, '', '', '2022-11-09 15:28:03', '2022-11-09 18:48:58', '9889372758871', NULL, '', '', '$HsYjkI455xjh$AgAAAAGxONUGwZklLgDeBMlOTdTrdrMcoHB9jU1fu9U=$1$$', '~AgAAAAGxONUFwZklLgDRT/17ktcm1kPj39u8bkxTAXM=~zUCV~1~~', '陈秋[8627]', '18412840034', '北京市 北京市 朝阳区 十八里店乡十八里店地区吕家营固始之家北韩军理发店旁金城公寓[8627]', '~AgAAAAGxONUHwZklLgH1lUsNmOCTmGTNqZHmmISOcfHE858EhRTmTiGB5o0ToHi5ExOWQit1uwCCy3AaE/iQUtQAZMYmzgjEM5nh4iLuxTcJcAgXiTz5TiEAjccOwkJoH4Uspvz0YbYra6V/Cw9ih8mNym4Hodg1ve6PO3pSC5D+4jsn3KeHbaQ+p40faTgaBnk32mUxRgPq/M7Z+uwoJw==~YsVL3PTiM/0XYsVL3PTiTeEif3loYs0Z6MgV95f7dLyfoeMXob9eS10Z95f7dLyfoeMXTv85SD/8YidHlPgoTjSH3bUmeS5TL2RpJOy0YE/2IMtg5n1RD1ZKrqP8WAh3asD1uuIa+MXzTkl64yAN~1~~', '朝阳区', '北京市', '北京市', '中国', '2022-11-09 15:27:50', '2022-11-09 15:27:53', '2022-11-09 15:27:53', '', 3, 1667978873, '2022-11-11 15:27:53', 1, 1, 4, 1667991053, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zUCV ', 'HsYjkI455xjh ', 'YsVL3PTiM/0XYsVL3PTiTeEif3loYs0Z6MgV95f7dLyfoeMXob9eS10Z95f7dLyfoeMXTv85SD/8YidHlPgoTjSH3bUmeS5TL2RpJOy0YE/2IMtg5n1RD1ZKrqP8WAh3asD1uuIa+MXzTkl64yAN', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3124, '221109-413402407751921', 5, 0, 0, 1, 0, 1, 2, 4, 0, 3, 0, 84.9, 3, 81.9, 0, '', '', '2022-11-09 15:41:51', '2022-11-09 18:49:15', '773192092831858', NULL, '', '', '$n18I4ahjE7mo$AgAAAAGxONUGlq/xKgBFKM3NdKCCY8idL2FL25pgf9M=$1$$', '~AgAAAAGxONUFlq/xKgCaFnkfkhPDFubCgC2USFGozu8=~meXk~1~~', '楼[3035]', '18400683368', '浙江省 绍兴市 诸暨市 安华镇朗臻创业园区二期34栋宿舍楼一楼办公室[3035]', '~AgAAAAGxONUHlq/xKgGPw5QYaLPD4102Nu1SWbd7/AMYL4BJczUOkwYqwAw+3ubResqrKZ4S+N+Btnrmx9cQPJ0CS+p85K35uveqenxj4Wlw6u1k8EngRZ5XaGFASpc6eO8rfgaoxJ8Iu5rNF9c78w5gAjj0Se8BUwsWkzLMpagrayikvOTeYNfqSNCGsZii~qwOTF/2Jsuh/hBCAPVl5RSVj1KdlRt1BYjWaEtUk54ohOlIL2cjCDbr3ySdWzY+eWOfMsIGOdeLBghvqYLuuh0iM3iiGqW0rXg/G4PqOeIPG2CkoGHkBMdWE~1~~', '诸暨市', '绍兴市', '浙江省', '中国', '2022-11-09 15:41:39', '2022-11-09 15:41:40', '2022-11-09 15:41:41', '', 10, 1667979701, '2022-11-11 15:41:41', 1, 1, 4, 1667991053, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'meXk ', 'n18I4ahjE7mo ', 'qwOTF/2Jsuh/hBCAPVl5RSVj1KdlRt1BYjWaEtUk54ohOlIL2cjCDbr3ySdWzY+eWOfMsIGOdeLBghvqYLuuh0iM3iiGqW0rXg/G4PqOeIPG2CkoGHkBMdWE', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3125, '221109-542558207500274', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2022-11-09 19:11:46', '2022-11-12 18:49:27', '773193065926978', NULL, '', '', '$H2ppxsQcTGxQ$AgAAAAGxONUG56C6SQC0SfO3pSM0o8jXDlel2at95wU=$1$$', '~AgAAAAGxONUF56C6SQCwHa8aEtmhjFLaXCgDzDId13s=~ZU+Y~1~~', 'Kara[6023]', '18412542645', '广东省 广州市 南沙区 凯德新鈅D区[6023]', '~AgAAAAGxONUH56C6SQGrGO9rWylb9qFZOngLwGJKxIrL/XPReniK69a8QjpEa6k4Ffvzh3kIHbjOHKCm57KF13WpIGVTUdnSvI5VI+9+4OUF1qW6J0cpJlJioA2vkcsh~qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4~1~~', '南沙区', '广州市', '广东省', '中国', '2022-11-09 19:11:35', '2022-11-09 19:11:36', '2022-11-09 19:11:36', '', 7, 1667992296, '2022-11-11 19:11:36', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZU+Y ', 'H2ppxsQcTGxQ ', 'qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3126, '221109-606661548891250', 5, 0, 0, 1, 1, 1, 1, 4, 0, 11, 0, 79.9, 11, 68.9, 0, '', '', '2022-11-09 19:34:34', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-09 19:32:44', '2022-11-09 19:34:24', '2022-11-09 19:34:24', '', 10, 1667993664, '2022-11-11 19:34:24', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3127, '221109-093505483712139', 5, 0, 0, 1, 1, 1, 3, 1, 0, 6.74, 1.22, 44.46, 7.96, 36.5, 0, '', '', '2022-11-09 21:56:02', '2022-11-10 16:44:00', '462640813871272', NULL, '', '', '$85Hbk7rteUot$AgAAAAGxONUGX+v7FwAtHGuVg3/wuwSWZ7taLT0dguM=$1$$', '~AgAAAAGxONUFX+v7FwBBP1QJ9sqOU21qgx2e8sKJGow=~veIBBOA2~1~~', '赵可可[8563]', '18412946162', '广东省 珠海市 香洲区 广东省珠海市香洲区吉大白莲路130号学林雅苑3栋2单元401[8563]', '~AgAAAAGxONUHX+v7FwGwXcKXQuKbr/KBpshWiVhzHTHonuFNAaogAgkgnDCK3mBQ3E8iAk3s8CUBZpaa0ZayyRMaWvtWRPstvFnoWA8GkW+Wqd2PQYjhFTYxXMTjj37ASKwaFfAy7dSCSTb5c0TpgNt38+wCETqI/1qFzQOORK8NE2+YLyLrUJGVnQwJIqXY~qEJbXbJzimo0Sw4nPvGJsm45O6TbOjcud73cqEJbXbJzimo0Sw4nPvGJsm45O6TbOjcu2D2OL5LlfnA6lzWbx1HAL7FcK/9Txm3eZhkeRi9KE2W7cns3gZ0x8ih4Wl+nK7ppb4WH6F8g6Nv6~1~~', '香洲区', '珠海市', '广东省', '中国', '2022-11-09 21:55:50', '2022-11-09 21:55:51', '2022-11-09 21:55:51', '', 0, 1668002151, '2022-11-11 21:55:51', 1, 1, 4, 1668069903, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'veIBBOA2 ', '85Hbk7rteUot ', 'qEJbXbJzimo0Sw4nPvGJsm45O6TbOjcud73cqEJbXbJzimo0Sw4nPvGJsm45O6TbOjcu2D2OL5LlfnA6lzWbx1HAL7FcK/9Txm3eZhkeRi9KE2W7cns3gZ0x8ih4Wl+nK7ppb4WH6F8g6Nv6', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3128, '221110-403481578493262', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-10 13:49:14', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-10 13:47:57', '2022-11-10 13:47:59', '2022-11-10 13:48:00', '', 10, 1668059280, '2022-11-12 13:48:00', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3129, '221110-136485334701556', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 41.99, 0, 41.99, 0, '', '', '2022-11-10 14:01:53', '2022-11-10 16:44:21', '462640813862212', NULL, '', '', '$6CdvFQ7LqB9g$AgAAAAGxONUGlhCe2ABFhXuDGOUGMpKAuM+jVZnWPS0=$1$$', '~AgAAAAGxONUFlhCe2ACTHvEMtPN7ZR8ftJey+rPELiY=~rs7M~1~~', '小万[5676]', '18412940481', '广东省 东莞市 常平镇 张屋第二工业区源博后面[5676]', '~AgAAAAGxONUHlhCe2AHfqXk7jFZQADQ4ElK8jMXuD1YWmf6T7c0cQeieVF47vtzCZNJK5hu1ZYIG4+Tr9sqipxIDGo1T0Jp9Uq4CNb0xw9eUGaMMIqvuyVkBDJJH3LSd5FVi3ONMg58c/pekm/edTg==~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjfUi8BXpNhQiTO5dOu6q1BGgBqDWp2GFYXQOeFAjAAFQO~1~~', '常平镇', '东莞市', '广东省', '中国', '2022-11-10 14:01:32', '2022-11-10 14:01:42', '2022-11-10 14:01:43', '', 1, 1668060103, '2022-11-12 14:01:43', 2, 1, 4, 1668069903, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rs7M ', '6CdvFQ7LqB9g ', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjfUi8BXpNhQiTO5dOu6q1BGgBqDWp2GFYXQOeFAjAAFQO', '仓库发货成功 ', '2022-11-25 11:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3131, '221111-653703289840856', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 09:18:11', '2022-11-11 18:05:25', '462645977289051', NULL, '', '', '$A8RdRfJAyAKu$AgAAAAGxONUG6r5CdABG+0ElafflIvSld0IfoRYgjTQ=$1$$', '~AgAAAAGxONUF6r5CdACp3RFs5sIaCgUKivvROQMzTXk=~p78Rn22N5BUy3qXh~1~~', '李晨曦[8470]', '17264914642', '广东省 深圳市 宝安区 西乡大道御龙居8c701[8470]', '~AgAAAAGxONUH6r5CdAH1gBegkownkQJN3HCYugtPFm1tnepV6BWgxo5Jx8QDokiRxmZZrkUQwHXuVjk4Hy/pwZtgVBe8DxWHHRJe19UC+LyX62o//mULqN/V5DPd4d+8R8ZradW2nNcNXcuCuWd+aA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv3sBx9SnLz8ahsHSN/HPUf/iv8qp4++LL6PE1ZxHPWQI+14DD9NAhPn01MW0ttsjd~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-11 09:17:52', '2022-11-11 09:17:59', '2022-11-11 09:18:00', '', 10, 1668129480, '2022-11-14 09:18:00', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p78Rn22N5BUy3qXh ', 'A8RdRfJAyAKu ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv3sBx9SnLz8ahsHSN/HPUf/iv8qp4++LL6PE1ZxHPWQI+14DD9NAhPn01MW0ttsjd', '仓库发货成功 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3132, '221111-018706615102166', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 8, 45.39, 8, 37.39, 0, '', '', '2022-11-11 10:59:26', '2022-11-11 18:05:02', '462645977267457', NULL, '', '', '$omsB5FVLLGZD$AgAAAAGxONUGKjBlZwAd5kOpUyH66yklQQ6rymzManI=$1$$', '~AgAAAAGxONUFKjBlZwDa0A1EW8uXvzant8Ox1ykjUkc=~Blax~1~~', '孙[2718]', '18412940597', '山西省 晋城市 高平市 高平市三甲镇三甲南村[2718]', '~AgAAAAGxONUHKjBlZwG2kOYFP9gFn20fxj8oRaDGKTflasoswHh8ntBFzVfpbciVAEF6gNJ5pVT0Ktp1+fStuTOMXyc0SIGY4URzLVD0mhT6/WAFKXXlIh5AnnYDAqhFDrPSslefwOyyQVSdHRJVuA==~eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOSMNIPavp7kvgh4RPb~1~~', '高平市', '晋城市', '山西省', '中国', '2022-11-11 10:54:25', '2022-11-11 10:59:16', '2022-11-11 10:59:16', '', 7, 1668135556, '2022-11-14 10:59:16', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Blax ', 'omsB5FVLLGZD ', 'eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOSMNIPavp7kvgh4RPb', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3133, '221111-468676791112513', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 11:26:23', '', '', NULL, '', '', '$+wIcVOFCbo6S$AgAAAAGxONUGj7SSjgDzzUZtUtCrwFHf1VpOOcBUSXU=$1$$', '~AgAAAAGxONUFj7SSjgBwLa0zJIXaQ54eLGd3OsfqiQA=~E1BG~1~~', '田霞[3633]', '18466804101', '福建省 泉州市 南安市 码头镇丰联村七组37号[3633]', '~AgAAAAGxONUHj7SSjgHwxzZyiqOHUcDzAWmWpgrz/mesGQAgbyZzEt8gKYPSy9/5cG4ncyKnImD5ZrI2ApYLiAiFhX2MjQaZ4xhEqvLvTR211y1ZzkJV5xc2OTL8pscm~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI140zoXVrnDXnAP4tmVmnF+Mcbdwpj4LJdnrI2s7W5G~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-11 11:26:11', '2022-11-11 11:26:12', '2022-11-11 11:26:13', '', 10, 1668137173, '2022-11-14 11:26:13', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'E1BG ', '+wIcVOFCbo6S ', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI140zoXVrnDXnAP4tmVmnF+Mcbdwpj4LJdnrI2s7W5G', '买家退款 ', '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3134, '221111-434765853701005', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-11 18:05:45', '2022-11-11 18:05:45', '462645977719871', NULL, '', '', '', '', '邱锦萍[5552]', '18466647088', '天津市 天津市 河西区 尖山街泰山路A区一层106号,苍井外带寿司[5552]', '', '', '', '', '中国', '2022-11-11 14:40:56', '2022-11-11 14:41:11', '2022-11-11 14:41:12', '', 3, 1668148872, '2022-11-14 14:41:12', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3135, '221111-203898295911946', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 17:12:33', '2022-11-12 17:06:48', '462645074456055', NULL, '', '', '$1+IdOcsWLeB0$AgAAAAGxONUGaa/JbgDsTgphqO55BujOyZ5p+OHI2CQ=$1$$', '~AgAAAAGxONUFaa/JbgCAfPylezOoKjtqXrW4rbBrcHg=~H3EsF8nD~1~~', '冯小玲[2774]', '18466633716', '贵州省 铜仁市 石阡县 汤山镇西门广场老凤祥[2774]', '~AgAAAAGxONUHaa/JbgFBYr+rtJjSCIbNTYWuBsbNBql6lzM14Irf3FP0KwSD4GCzlGBZe6M3gLEcHmtfnUurY6dkINRNJXFilYPP4RX2nwYj57hVjPizWBZskG4NRZUiGE8eKlMcpkojFoilhS90+w==~j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R~1~~', '石阡县', '铜仁市', '贵州省', '中国', '2022-11-11 17:12:15', '2022-11-11 17:12:23', '2022-11-11 17:12:23', '', 3, 1668157943, '2022-11-14 17:12:23', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'H3EsF8nD ', '1+IdOcsWLeB0 ', 'j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R', '仓库发货成功 ', '2022-11-16 18:45:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3136, '221112-206826454521191', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-12 00:10:17', '2022-11-12 17:06:14', '462645074407584', NULL, '', '', '$xLWKKJf97WAd$AgAAAAGxONUGJLf75AB6fcuNi/Pgz6NqFk5OJs9HLvI=$1$$', '~AgAAAAGxONUFJLf75ACutGuWMgWO9U/wiBnEoifwfEQ=~p5K8PjGh~1~~', '李金英[0731]', '17821571898', '天津市 天津市 武清区 汊沽港镇二街村[0731]', '~AgAAAAGxONUHJLf75AFXFVwIWOov7TlBXIsTOk+mP07OWAxLgJxHr6JZkJakFEQVrDgk6/8jJ9784tdZ/ft7EzqDq6g2DQkyk69apD/JFB8W/k3ZFw/BsxbJAsUg3VnE~x2c4lpBpjUQAx2c4lpBpfYWYi/r0vVN7xb+zyIpvtceIuba5Kx+vCxUWplfx~1~~', '武清区', '天津市', '天津市', '中国', '2022-11-12 00:09:58', '2022-11-12 00:10:07', '2022-11-12 00:10:07', '', 0, 1668183007, '2022-11-15 00:10:07', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p5K8PjGh ', 'xLWKKJf97WAd ', 'x2c4lpBpjUQAx2c4lpBpfYWYi/r0vVN7xb+zyIpvtceIuba5Kx+vCxUWplfx', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3137, '221112-651102832110763', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 1.3, 58.99, 1.3, 57.69, 0, '', '', '2022-11-12 00:32:00', '2022-11-12 18:49:06', '773193065049684', NULL, '', '', '$WLI6zkX0PyLN$AgAAAAGxONUGLZJ6OgDI+OgIoCzrvF6t9LKp2ntiK+Y=$1$$', '~AgAAAAGxONUFLZJ6OgAdHrgmsOUjgnryhAj1ViCx/44=~0zexJZltD35ccTwu~1~~', '在下没买酒[0441]', '18466842773', '贵州省 贵阳市 花溪区 甲秀南路贵州大学扩建2期安置房[0441]', '~AgAAAAGxONUHLZJ6OgFK7WeKXLAY0t4N/NZ3Pk/o/83Wm4kWwcNja9M4+a7mZxZaV1JaA/VBNzJ1lFA4BpohRfXpRU7b0M3SL2G4Py1lt1dR+JLKZiV6TjyxPnM3jkIyl8WVVHRH4unMsX7yV8vjMQ==~j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52VPETudJJaa3eHSzdmbWpj7o2nX7KJN186zqLSbWS+UmSlG3u+BTs1wMWwodT~1~~', '花溪区', '贵阳市', '贵州省', '中国', '2022-11-12 00:31:49', '2022-11-12 00:31:50', '2022-11-12 00:31:50', '', 3, 1668184310, '2022-11-15 00:31:50', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0zexJZltD35ccTwu ', 'WLI6zkX0PyLN ', 'j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52VPETudJJaa3eHSzdmbWpj7o2nX7KJN186zqLSbWS+UmSlG3u+BTs1wMWwodT', '仓库发货成功 ', '2022-11-16 18:45:21'); +INSERT INTO "public"."s_pdd_order" VALUES (3138, '221112-321949592990604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-12 05:15:34', '2022-11-12 17:05:52', '462645074407322', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUG4lzMBAC1zZN/7rM4/tV3jqucpP9oK3I=$1$$', '~AgAAAAGxONUF4lzMBAAaiG19t1thYsVBwfZWPDX/2z8=~BrzF~1~~', '66[1401]', '18400948906', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUH4lzMBAGPWxB8jStEhhnofcsdf2Kxijw238iQ/aj8Sm7enyMWdFR13mbYkJqk7CBRlUqjt6Jks7+Eth3pNFl5us9cgdHWD5t5ttBYvxFZi4Wu8nUjVEiH9q0k6tgMp/pAa8fZdfXgIfqNkjP6qMp0IVX7O2odIgc=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-12 05:15:20', '2022-11-12 05:15:24', '2022-11-12 05:15:24', '', 0, 1668201324, '2022-11-15 05:15:24', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3139, '221112-666107943982829', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-12 08:53:59', '2022-11-12 17:05:29', '462645074407798', NULL, '', '', '$lJsA67LoNqJe$AgAAAAGxONUGde/X0gDJh580nIcU2DTgZMZp/3cMfUQ=$1$$', '~AgAAAAGxONUFde/X0gBeY18jyo2NsOKmj6E7+g9yOZo=~bcIe1iVk~1~~', '黄少英[8499]', '18466623474', '福建省 福州市 台江区 九宜万象城3楼HS[8499]', '~AgAAAAGxONUHde/X0gHbVfKhsC2k1scgYZkVr8VicLdsO/V1LwpKs/3IgsAUVKoBHqmX/OsjGL5a7uQkTr1VzhOzAdX16CD9AO+jLqZj1hQxNu+VTLIBUqbKysjtsmN/~IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOpxwgKmsJwJSQo7oUqlK1RTprT6RF6DNb~1~~', '台江区', '福州市', '福建省', '中国', '2022-11-12 08:23:57', '2022-11-12 08:23:59', '2022-11-12 08:24:00', '', 0, 1668212640, '2022-11-15 08:24:00', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bcIe1iVk ', 'lJsA67LoNqJe ', 'IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOpxwgKmsJwJSQo7oUqlK1RTprT6RF6DNb', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3140, '221112-376672121670037', 5, 0, 0, 1, 0, 1, 3, 4, 0, 3.9, 0, 77.98, 3.9, 74.08, 0, '', '', '2022-11-12 11:44:59', '2022-11-12 17:04:32', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGdnF88wDcGGOZippyhJ9EiJj+YcWdDQw=$1$$', '~AgAAAAGxONUFdnF88wDiYys2kYPh3Tsj/Nr2qGDrzuU=~CrJq~1~~', '陈风q[2822]', '18466849718', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[2822]', '~AgAAAAGxONUHdnF88wFMxJGeFMlddQipmX5WjQi4eSzscohmKxzpO1bZxVlUyzocx0zZqDVs7wfg91vypqFeFv1j9dO9G0vaZWHm4HJlZjVVI5Vt391vGmNoc2TMMznJhCasjVZ5hHrqv7LQC2L86g==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:49', '', 0, 1668224689, '2022-11-15 11:44:49', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq ', 'Flv0zw6/Lv6H ', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3141, '221112-484046304070037', 5, 0, 0, 1, 1, 1, 3, 4, 0, 3.9, 0, 77.98, 3.9, 74.08, 0, '', '', '2022-11-12 11:44:58', '2022-11-12 17:04:51', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGmwVw1gDgB7ldyuxwDro7t1xCTh4nPPA=$1$$', '~AgAAAAGxONUFmwVw1gD4ZMPRCk36jaNVPMAd1dDODzg=~CrJq~1~~', '陈风q[7989]', '18466692065', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[7989]', '~AgAAAAGxONUHmwVw1gHzccFf7DKvbqd5QgUj2VP/TCKPLisCKfXMC3yMicAPQ8Qr8iuYbyh6mJmcJMxgwg8molUJPnKrug6+iUdjtdOQgoiltgScpAs+lHVSpan4ndmKUotVnfHSyJ+RiUL06WoyDA==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:48', '', 0, 1668224688, '2022-11-15 11:44:48', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq ', 'Flv0zw6/Lv6H ', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3142, '221112-655844995910037', 5, 0, 0, 1, 1, 1, 3, 4, 0, 1.94, 0, 38.99, 1.94, 37.05, 0, '用户备注:1658828288852', '1658828288852', '2022-11-12 11:45:31', '2022-11-12 17:05:11', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGT2HAGQCCHThhucLwbyuKC3TWlBBhZS0=$1$$', '~AgAAAAGxONUFT2HAGQBB5x4WOHiHxrcurcS0rCnb5hI=~CrJq~1~~', '陈风q[5809]', '18412846576', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[5809]', '~AgAAAAGxONUHT2HAGQHyMhQzWKIOTvQaK1gf+J9XzYv2VNfdRPRVN80u2a8d+9wzRJnbmO/jnX9ehDxeyvc4fdHQz1bfzXfPe4Jk2YB0ZmE+gmsj4ZJNZHPfGFeJMIxW/daSaaDw/bKtYf7ys7/hUA==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:48', '', 0, 1668224688, '2022-11-15 11:44:48', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq ', 'Flv0zw6/Lv6H ', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3143, '221112-007195934323043', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2022-11-12 17:01:36', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-12 16:38:42', '2022-11-12 16:38:44', '2022-11-12 16:38:45', '', 10, 1668242325, '2022-11-15 16:38:45', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3144, '221112-202071152093048', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2022-11-12 17:28:38', '2022-11-12 18:47:39', '773193065048775', NULL, '', '', '$2Ag9VjTqyDXg$AgAAAAGxONUGD9qiwwCb+wy7JVY4c8eEqV5Ne1HG/+U=$1$$', '~AgAAAAGxONUFD9qiwwBtSE6S2z/oXqXfE+3R4bwdyyA=~Sd/6+q3g~1~~', '王明强[8962]', '18400609456', '云南省 临沧市 镇康县 南伞 镇快递仓库+17老城茶山脚路口,深山茶叶收售点对面二楼[8962]', '~AgAAAAGxONUHD9qiwwFzC8xRtdGAoPjIfpX82DgZJsk0AIKpcOl1cKaKpl4QpGnrBPH3BMJC0V58OLB9Ts7aAX8RPgI9CG4H8Y4FYe6sGSy3oNSorSLaU7fv+qzDu0bYHLhL5f5MSEKakfoTNbT9c0nDPPUTS9fe6YJqK0Zu/3odfPAVBidml4IGZB3ualNx/AH+fzUuNLXI3xtYrKuDRA==~3RY9I/SuqHBYLDNUPE7g/1n0es/AnfYoDrlA8Fm7j1oNb068X6Posg1JdO1e3DhEGwJhvLgb8rN4Mncb6yXrjoSfNs4l1pMSj1s1JPgJdbJFf1GTF+SLwoGEACKzKn+qc3eajd9sJS6SSRVxFQA6/daE~1~~', '镇康县', '临沧市', '云南省', '中国', '2022-11-12 17:13:52', '2022-11-12 17:14:11', '2022-11-12 17:14:11', '', 0, 1668244451, '2022-11-15 17:14:11', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Sd/6+q3g ', '2Ag9VjTqyDXg ', '3RY9I/SuqHBYLDNUPE7g/1n0es/AnfYoDrlA8Fm7j1oNb068X6Posg1JdO1e3DhEGwJhvLgb8rN4Mncb6yXrjoSfNs4l1pMSj1s1JPgJdbJFf1GTF+SLwoGEACKzKn+qc3eajd9sJS6SSRVxFQA6/daE', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3145, '221113-592948817372445', 5, 0, 0, 1, 1, 1, 2, 4, 0, 8, 0, 69.3, 8, 61.3, 0, '', '', '2022-11-13 11:40:33', '2022-11-14 17:44:41', '773193438544885', NULL, '', '', '$VtKJ/ljn6KHN$AgAAAAGxONUGel56DwAEcl+Pu968c6wgrK87xseAzmg=$1$$', '~AgAAAAGxONUFel56DwByMjclp2g9+Nv2MRrWGZlaIRQ=~SwgqPM30~1~~', '李柒柒[3306]', '18466848098', '四川省 达州市 大竹县 优悦广场6-27-4[3306]', '~AgAAAAGxONUHel56DwH/HM0HYTUEeSREtQ9OAPzc2LYle0YHeEAXO+6rWiVp2t27mqT94Q1cTtP1HgzHfMtuoGj4xb+gAsYZ0vjNkmN5Dq0XSgDZX0dUgc0NJvY3vAso~5TOejnCixf4v4bUXIlS0egRByH6lhadZRJBzSc3/rT1zelsNVVCy1k+kNAo69sig~1~~', '大竹县', '达州市', '四川省', '中国', '2022-11-13 11:40:22', '2022-11-13 11:40:23', '2022-11-13 11:40:23', '', 0, 1668310823, '2022-11-16 11:40:23', 1, 1, 4, 1668419220, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'SwgqPM30 ', 'VtKJ/ljn6KHN ', '5TOejnCixf4v4bUXIlS0egRByH6lhadZRJBzSc3/rT1zelsNVVCy1k+kNAo69sig', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3146, '221114-540108399410596', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-14 07:51:28', '2022-11-14 17:44:19', '773193439618381', NULL, '', '', '$AVhUF9sMXdEC$AgAAAAGxONUG6nEUzgAC4pK0kbe33qkgJ/Fd/UtDUzc=$1$$', '~AgAAAAGxONUF6nEUzgD8l8zYHbBJ6VCxAUB4bkeEvF4=~3QjHgBJK~1~~', '吴喜连[2683]', '18466622013', '浙江省 温州市 乐清市 天成工业区天勤一号今立电器科技有限公司[2683]', '~AgAAAAGxONUH6nEUzgHF9V4/n7mgzWFqsXw/z9riwTACJn7Ciw79HaEAqMhVwamWcpwK3M0wZk5dDh2JtlEqe3oXeOlao7hqDYFaSxKgi/pplGLEynPIpLQQ0Hw/Gtojc75VfXJhaXlhAZDLJDfzdPmbIYd+la0NyiR5zJ5AOj4=~qwOTF/2JBxCJgiyBIlS0DAlWrMCwZM2pjUQARShNMQg+BGgBqDWpRUInd29wNxslWOjuVrHZ7tzr5gAiVZgabTM/kQWHD2CPDTiff3UjqNI3~1~~', '乐清市', '温州市', '浙江省', '中国', '2022-11-14 07:21:17', '2022-11-14 07:21:28', '2022-11-14 07:21:29', '', 0, 1668381689, '2022-11-16 07:21:29', 1, 1, 4, 1668419220, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3QjHgBJK ', 'AVhUF9sMXdEC ', 'qwOTF/2JBxCJgiyBIlS0DAlWrMCwZM2pjUQARShNMQg+BGgBqDWpRUInd29wNxslWOjuVrHZ7tzr5gAiVZgabTM/kQWHD2CPDTiff3UjqNI3', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3147, '221114-611393217331890', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 20:28:54', '2022-11-15 18:28:24', '773193636899841', NULL, '', '', '$2GY89gpabEJy$AgAAAAGxONUGqhdGgwCtWYnXsYYhDPB9gzmy5ZDLj3s=$1$$', '~AgAAAAGxONUFqhdGgwAnlwxvWzGANi0PXAaWxLwzR5I=~HVbKcc+X~1~~', '甘金金[6719]', '18466619607', '广东省 深圳市 宝安区 西乡街道桃源社区航城工业区华丰创意世界B座219[6719]', '~AgAAAAGxONUHqhdGgwGrp29avJ/tF0gQbMs8RWJuxHbe2pdTW4NT+8tYkBvOW94c71k4x4mt5ZMtuIimyH3CKTuRtuEMPYFFudZop9AkUoQlwN504+1kM44wYUObgx1NW39FlscBlZvifStkE4M7C31jT1uI1c9RtncYNH7D7v3VWce/xnCI7IjWQb+9g16G~qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv8qp4++LL/1jVqq5IdGFvX+HvHbMQYdqecEm5Nw+QiS5CBGgBqDWp0BW9p8nEEhB+7Jc/LOvxKP6k0GnfQL6mfQgQ~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-14 19:58:46', '2022-11-14 19:58:54', '2022-11-14 19:58:55', '', 0, 1668427135, '2022-11-16 19:58:55', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HVbKcc+X ', '2GY89gpabEJy ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv8qp4++LL/1jVqq5IdGFvX+HvHbMQYdqecEm5Nw+QiS5CBGgBqDWp0BW9p8nEEhB+7Jc/LOvxKP6k0GnfQL6mfQgQ', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3148, '221114-241508043610740', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 53.91, 0, 53.91, 0, '', '', '2022-11-14 21:41:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-14 20:59:25', '2022-11-14 20:59:37', '2022-11-14 20:59:38', '', 10, 1668430778, '2022-11-16 20:59:38', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3149, '221114-412790332250740', 5, 0, 0, 1, 0, 1, 3, 1, 0, 21, 0, 79.9, 21, 58.9, 0, '', '', '2022-11-14 21:09:01', '2022-11-15 18:29:18', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGUL2rAABqRBtNuFWAPmZlJvbeyW4/7ec=$1$$', '~AgAAAAGxONUFUL2rAAAzyTeWkBmMqB+nPvScVBj29SU=~o2jpWEx2~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHUL2rAAEwMbZQFab7CKJ3NGrwdC6ZmhYLU0Mm2aq0BppN+mht6k4JF1Y0r9wjQBzUf67FUKjImlc565mCMPJC0K2RmNPDRdvtq8E9A/zqB7WtqdI+Hmot~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-14 21:08:39', '2022-11-14 21:08:50', '2022-11-14 21:08:51', '', 0, 1668431331, '2022-11-16 21:08:51', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'o2jpWEx2 ', 'z1Ov49tvJOmf ', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ', NULL, '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3150, '221114-369803990490740', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.91, 3, 86.91, 0, '', '', '2022-11-14 21:42:00', '2022-11-15 18:29:09', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGhv64pwAGAkgSYA0koJe830dGGXV88Rw=$1$$', '~AgAAAAGxONUFhv64pwCzMJ4M+VqLnOFrm7mwZIFRuQQ=~o2jpWEx2~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHhv64pwH494FIDQeJkbtOLJYkF8XG1642ukLEAoKoyCwmAN6xEHKetFd83Y+1iFzi5eOuV6vxOhVUlHWMoCQge53n+xo5ValH3Cm2s8+UMwWToVtcJKiJ~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-14 21:11:46', '2022-11-14 21:12:00', '2022-11-14 21:12:01', '', 0, 1668431521, '2022-11-16 21:12:01', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'o2jpWEx2 ', 'z1Ov49tvJOmf ', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ', NULL, '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3151, '221114-596621465203516', 5, 0, 0, 1, 0, 1, 3, 4, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 21:58:44', '2022-11-15 18:28:06', '773193636900397', NULL, '', '', '$zaaCTJttQ8R8$AgAAAAGxONUGjUA+uQDyobiyOfjO4bU7MF0tHmkNGek=$1$$', '~AgAAAAGxONUFjUA+uQCcSgiWyZ3qoCkKmlILr7FBSQM=~Z14OAyyD~1~~', '曹丽娟[5216]', '18466697497', '广东省 广州市 花都区 雅瑶镇三向村建宁街丰巢柜[5216]', '~AgAAAAGxONUHjUA+uQEz+TSfDEZGfssyX7Cdy6x5YbNrV4K+AdLkk2rgBUJqvhp05xwyTD/y6y+iCXYJiX6LkcH0geUyHfMgq14yzjfpHQHG50t83z1r7C6Q8X10NpwZR4Dr/U5mdIKV0v3IhIM/WQ==~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wndnyCHFnpkFQ5MNIP7WBjb5WZulmPYrVZLqWl0N4QMzH2GYRI~1~~', '花都区', '广州市', '广东省', '中国', '2022-11-14 21:58:31', '2022-11-14 21:58:32', '2022-11-14 21:58:33', '', 0, 1668434313, '2022-11-16 21:58:33', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Z14OAyyD ', 'zaaCTJttQ8R8 ', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wndnyCHFnpkFQ5MNIP7WBjb5WZulmPYrVZLqWl0N4QMzH2GYRI', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3152, '221114-007363675663325', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 22:00:11', '2022-11-15 16:46:38', '462654551979764', NULL, '', '', '$YM9DFVJNtUiD$AgAAAAGxONUGrW4wDQBeZI+pE3Zzah1yIAqAl0Lv5yo=$1$$', '~AgAAAAGxONUFrW4wDQDUjuy8+pU/bblu/aoKZxbnvwo=~QmDtZSUC~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHrW4wDQHjD0bGA+JxL8XWPLxe0EeJy5PXfcu8E2Jjccmt6lCnkSUu9dEPM6MqgE+fEtJS9qWq9Oh/p35lEz/5GmKHryQTJCmqa/stXkakPrWANBQ2olYo~c66h26s6a45Yfj5DjWDAwIhwVkBMS/rE/G8KEabnegrb62hTEpgTAPODvZso~1~~', '余干县', '上饶市', '江西省', '中国', '2022-11-14 21:59:57', '2022-11-14 22:00:00', '2022-11-14 22:00:01', '', 0, 1668434401, '2022-11-16 22:00:01', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'QmDtZSUC ', 'YM9DFVJNtUiD ', 'c66h26s6a45Yfj5DjWDAwIhwVkBMS/rE/G8KEabnegrb62hTEpgTAPODvZso', NULL, '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3153, '221114-522741431891976', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-14 22:58:25', '2022-11-15 16:45:49', '462654551963616', NULL, '', '', '$APCQmC580JpF$AgAAAAGxONUGVNuxXwBT2oG6AUppjm4SPL9eeRgAqak=$1$$', '~AgAAAAGxONUFVNuxXwCWyW03jECGCntrhaQ4ovV0puY=~kliviMrL~1~~', '李浩然[4425]', '18412840165', '江苏省 徐州市 泉山区 开元云龙谷H04号楼一单元601室[4425]', '~AgAAAAGxONUHVNuxXwEgomZoh7MxrXMerc5hZvu+E1Qa5LYcv70YqdA6o8C/TFExFUbQ/pqAPKzm9qI3OvHnrFbOHCuxfXezJy9TRKBz162vP0MkaagLokEStkiyVbBcRv1/hkoQNiwRbm3yiTFw3A==~TSL3tOmO7uC3dtPtIlS03SH+xN57K100kiQNvM/mt2K9fhmDSsP0uhJ32MKz0TBEsFSnn+ii4PqODXwIfmCI6F8gU/UVDBRL2dUl~1~~', '泉山区', '徐州市', '江苏省', '中国', '2022-11-14 22:58:12', '2022-11-14 22:58:14', '2022-11-14 22:58:15', '', 0, 1668437895, '2022-11-16 22:58:15', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kliviMrL ', 'APCQmC580JpF ', 'TSL3tOmO7uC3dtPtIlS03SH+xN57K100kiQNvM/mt2K9fhmDSsP0uhJ32MKz0TBEsFSnn+ii4PqODXwIfmCI6F8gU/UVDBRL2dUl', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3154, '221115-269767198173997', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-15 10:34:06', '2022-11-15 18:28:38', '773193635345089', NULL, '', '', '$lNl92NuIlwN/$AgAAAAGxONUGvCMfAADaWk/wKyifhHoW9EfjsMY1o/M=$1$$', '~AgAAAAGxONUFvCMfAAAetJmKk3fUaUR2q0c34IhE0Rc=~U2Kh~1~~', '李姐[4724]', '18466619204', '广东省 深圳市 宝安区 新安街道翻身海富二巷66号[4724]', '~AgAAAAGxONUHvCMfAAF26/WbTDprPZE681SGUofkMjpvOKQrFeLzUtMT4ukgmmM6oW03UtiWPhZ3QWg/c5gwzaAxT/gN5Tu/GsmC+fwBjFarO30kUnanm/ZWKLluvbZJeT/YtAXBFhQu8xlUQVVFBA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-15 10:03:48', '2022-11-15 10:04:06', '2022-11-15 10:04:07', '', 0, 1668477847, '2022-11-17 10:04:07', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'U2Kh ', 'lNl92NuIlwN/ ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3155, '221115-216835071030686', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 14:09:37', '2022-11-15 16:46:10', '462654551969735', NULL, '', '', '$5o6NSPzpRRGA$AgAAAAGxONUGDDJrMwBXpfnn+zugWWneyvNfHJBJwXM=$1$$', '~AgAAAAGxONUFDDJrMwBQ7iafYWN/f3/S8ynTWYJxt1w=~DxQyns/x~1~~', '黄雪珍[6979]', '18466690305', '广东省 东莞市 厚街镇 溪头管理区铺前街西一号新益佳百货[6979]', '~AgAAAAGxONUHDDJrMwFeyojesLrD9tjd88wGGSM/E3lrIxkBwsrz8uenp6NVvlvBuPOWxUnd8dmDdGN2ktoYHUBMrf4Mko0t6Bx05y1rScd7N835N3HEn4pEnQk0ARpz9TF+xgdyEhmiyXlHQOSsWTpxgr8hGAYN+gUJz38e9h8=~qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHLLVjo/LvUKhehZnpyvlfZkAShkO/CS05aTpHSVhAWOjuw+tZ9h6wmFvEHVTlXoDM~1~~', '厚街镇', '东莞市', '广东省', '中国', '2022-11-15 13:54:51', '2022-11-15 14:09:17', '2022-11-15 14:09:18', '', 0, 1668492558, '2022-11-16 14:09:18', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DxQyns/x ', '5o6NSPzpRRGA ', 'qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHLLVjo/LvUKhehZnpyvlfZkAShkO/CS05aTpHSVhAWOjuw+tZ9h6wmFvEHVTlXoDM', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3156, '221115-328335379493657', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-15 15:18:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 15:17:21', '2022-11-15 15:17:22', '2022-11-15 15:17:23', '', 10, 1668496643, '2022-11-17 15:17:23', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3157, '221115-550030591373666', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 16:31:40', '2022-11-15 16:45:32', '462654551969814', NULL, '', '', '$K/kc+WYQyspS$AgAAAAGxONUG4dqm0QCCCi1Y/9DWydFMk5DkjtZ3SGo=$1$$', '~AgAAAAGxONUF4dqm0QD0ZDoc42+x2Uzt1KdYcGBWgZI=~ji1H~1~~', '罗梅[3432]', '18412542801', '广西壮族自治区 柳州市 鱼峰区 雒容镇 纵五路花岭安合华庭[3432]', '~AgAAAAGxONUH4dqm0QFkyW+eygz02+Gwv1+9CACwNLkVTn4bKrVZnXrgn2mFRRDBZjwfUF/sX7eszbn0WpuGlK57P7X+t5D/2+BxAMdXbn86tfgJCMnhmEIjvendNIjnLHnup2gPVehQr2MTpu4OMVrfVlKhCfEtUraWoXU/ACY=~FU8oJjYX37o2oTTQt0cw6mefQ02zp3KDIlS0TuN+mCvAB2Smo0FZw1xLV35Yi9tfpxToXYNBcqiB3LmSoqvVE6Ufb66DF8N7WxDD~1~~', '鱼峰区', '柳州市', '广西壮族自治区', '中国', '2022-11-15 16:31:24', '2022-11-15 16:31:29', '2022-11-15 16:31:30', '', 0, 1668501090, '2022-11-17 16:31:30', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ji1H ', 'K/kc+WYQyspS ', 'FU8oJjYX37o2oTTQt0cw6mefQ02zp3KDIlS0TuN+mCvAB2Smo0FZw1xLV35Yi9tfpxToXYNBcqiB3LmSoqvVE6Ufb66DF8N7WxDD', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3158, '221115-413946356760692', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 17:19:44', '', '', NULL, '', '', '$2ZMG9bTEcskn$AgAAAAGxONUGoQRSvwCbDn7utI89zzO7db6e76adLCw=$1$$', '~AgAAAAGxONUFoQRSvwD3Pc6FUC9ha1ZwBRtfbgegWB4=~qThm~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHoQRSvwEtwxRmwSzJsCsTlBLIGpnrTBhPzRs7REZH1sC+OND4OU4jInWmMiTJVWIpoMSTY1Rh8sfsHPybzHIwswg13+KTltT3mnLyfwyxLWQLf1U/plJdgjFYOOQM2RtBoOQEQz45n1JaNGHqBYUEL/Cqw8wqNT4=~IW7sZbA4Hi5u/RuzT69BUavue2yrqcxU0u4LUMs8B+xEqq5IOlKLRb6123sl1lllXzJkCWaQVD/1sr1lEh5kHFKbOKw7mYAV2s2uUmuMG6D8~1~~', '思明区', '厦门市', '福建省', '中国', '2022-11-15 17:19:32', '2022-11-15 17:19:33', '2022-11-15 17:19:33', '', 10, 1668503973, '2022-11-17 17:19:33', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'qThm ', '2ZMG9bTEcskn ', 'IW7sZbA4Hi5u/RuzT69BUavue2yrqcxU0u4LUMs8B+xEqq5IOlKLRb6123sl1lllXzJkCWaQVD/1sr1lEh5kHFKbOKw7mYAV2s2uUmuMG6D8', NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3159, '221115-462290994791946', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 17:59:59', '', '', NULL, '', '', '$1+IdOcsWLeB0$AgAAAAGxONUGAzrDkQDzay/o1cYbkIWSIPevUSp2Oik=$1$$', '~AgAAAAGxONUFAzrDkQDn7xFa9ZJKXnmgfNz1YNkxXT4=~H3EsF8nD~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHAzrDkQENM6rjJjHz1xe6pn+97dQPFxdKEPE7fYGn7dLZF1KEHko2nj+50BY2Cf+TV88gu+cNHNGAT6BN6DXN4Ufc4tNJvBfy+aXGnYspftNhwr5oSrcuvofQvMJlxq/XEVxcCUmU5w==~j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R~1~~', '石阡县', '铜仁市', '贵州省', '中国', '2022-11-15 17:59:42', '2022-11-15 17:59:49', '2022-11-15 17:59:49', '', 10, 1668506389, '2022-11-17 17:59:49', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'H3EsF8nD ', '1+IdOcsWLeB0 ', 'j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R', NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3197, '221117-570975917710023', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 4.04, 40.42, 4.04, 36.38, 0, '', '', '2022-11-17 14:12:51', '2022-11-17 17:05:16', '462651132284917', NULL, '', '', '$Rk0UXlTOqa9c$AgAAAAGxONUGJU6NoQA/+EAS/renMrWGn4tzTBk1i9Y=$1$$', '~AgAAAAGxONUFJU6NoQBqXJDO904pZY039s6R2qfUi/4=~PILb~1~~', '小元[1375]', '18412843453', '广东省 中山市 坦洲镇 恒大名都142602[1375]', '~AgAAAAGxONUHJU6NoQHm0xx8DHbBg6Veb6yvolABpbYokdf6D3EosnJf4/rRj3srUoWW2qgYm+w5/MZZHiCF2L/XWzMdfnvmvTZ9ir4rAODpnshSZFVKlQPIvY9KUApR~qEJbXbJzOyYT2nI0lozV5vDH60o+Q8OrZG19ZXW/s/+nG5W6stKAJMGvgPcoiOpK~1~~', '坦洲镇', '中山市', '广东省', '中国', '2022-11-17 14:12:40', '2022-11-17 14:12:41', '2022-11-17 14:12:41', '', 10, 1668665561, '2022-11-19 14:12:41', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'PILb ', 'Rk0UXlTOqa9c ', 'qEJbXbJzOyYT2nI0lozV5vDH60o+Q8OrZG19ZXW/s/+nG5W6stKAJMGvgPcoiOpK', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3160, '221115-177054760322302', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 89.9, 3, 86.9, 0, '', '', '2022-11-15 18:00:22', '2022-11-15 18:28:56', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGNcRFdQAgz6e9qQz2CMLtHkyDrxdoMik=$1$$', '~AgAAAAGxONUFNcRFdQBYeNVpnpoFmeP7OVQSGzdmx2U=~KlOO~1~~', '小齐[4101]', '18466643949', '福建省 福州市 马尾区 福建省福州市马尾区琅岐镇星辉村[4101]', '~AgAAAAGxONUHNcRFdQE9SJjYsKK2QAIdBL2uC7PsryvnxEeHVqKG44Nyucx0wmYWf+JkTorE/bedjxgfTsTiYIkkEtFzXkthnG22rwoJPJw5ZtuZnSy+mSDZa3KSbAgLa5o4w7ppUqqrSXH5DIKG0w==~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsO/ivIW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKE~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-15 18:00:10', '2022-11-15 18:00:11', '2022-11-15 18:00:12', '', 0, 1668506412, '2022-11-17 18:00:12', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KlOO ', 'z1Ov49tvJOmf ', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsO/ivIW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKE', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3161, '221115-683978279702120', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 19:05:36', '2022-11-16 18:15:31', '462656127634765', NULL, '', '', '$U0EI1qeZlviZ$AgAAAAGxONUGbHk4qQCEEvmJoevlWMbO4VrYUv894H0=$1$$', '~AgAAAAGxONUFbHk4qQDxJSRnXkc4pjnzkOjYgmqGWcE=~DLO22plO~1~~', '陈先生[8791]', '18412845514', '江苏省 淮安市 涟水县 涟水县军民新菜场30号楼小陈牛羊肉门市[8791]', '~AgAAAAGxONUHbHk4qQFaT6ur6dX6UukQOogpFkBifQTN77MKlx6z5GR4Q4w5cX47xckNAdZUuWcnJo0rJrRC8NI+TOjoze+5KLFNc14WuOachdiXbwX0SNGQ/9MqFwC4Ns1Xvr8VdOAuZPxjilZnkLxqZw4V9cr3hy3e/zBFn04=~TSL3tOmOdFVimjLzsI14Mqv9DJOfZUo8+9cnDJOfZUo8aTLqGn+DIijq/0c7v6oSInXRxm3eYH0on+iid366djeYjBYWrBxI6xhVYwzmT69B~1~~', '涟水县', '淮安市', '江苏省', '中国', '2022-11-15 19:05:25', '2022-11-15 19:05:26', '2022-11-15 19:05:26', '', 0, 1668510326, '2022-11-17 19:05:26', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DLO22plO ', 'U0EI1qeZlviZ ', 'TSL3tOmOdFVimjLzsI14Mqv9DJOfZUo8+9cnDJOfZUo8aTLqGn+DIijq/0c7v6oSInXRxm3eYH0on+iid366djeYjBYWrBxI6xhVYwzmT69B', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3162, '221115-215526983260439', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.9, 3, 86.9, 0, '', '', '2022-11-15 19:52:04', '2022-11-16 18:43:00', '773193829778986', NULL, '', '', '$6KvGnGgcWPXG$AgAAAAGxONUG8Ai9ZQCfM01OZFxCqJeJo+BCqrdrfug=$1$$', '~AgAAAAGxONUF8Ai9ZQAZD8DKYiPN1qD/cIo6fEg3Rfk=~4vA1~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH8Ai9ZQGLpbS2u4eIgPxo6XYDi60RzONV6LJ/F+WLTP9FryhtzHdZpPurYkjQAnCjgDj0zSwylnkNxlYdvW39yL/Xkux7h1TQElieGzfG7EV6AKm3mMlV~IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI~1~~', '长汀县', '龙岩市', '福建省', '中国', '2022-11-15 19:51:29', '2022-11-15 19:51:54', '2022-11-15 19:51:54', '', 0, 1668513114, '2022-11-17 19:51:54', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '4vA1 ', '6KvGnGgcWPXG ', 'IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI', NULL, '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3163, '221115-559124366940439', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.91, 3, 86.91, 0, '', '', '2022-11-15 19:52:04', '2022-11-16 18:42:40', '773193829778986', NULL, '', '', '$6KvGnGgcWPXG$AgAAAAGxONUGimBlMgDGK3wZsraSCyezBv0Ck6O48EU=$1$$', '~AgAAAAGxONUFimBlMgCDfhq4CE4StFmqRd+OEWUWyiw=~4vA1~1~~', '李梅[1774]', '18412548895', '福建省 龙岩市 长汀县 店头街118-1号[1774]', '~AgAAAAGxONUHimBlMgFG9ygj5TPk85Oi5TUkMSKX4uEwaOvmk09VKcriFloRIN5eGfj0RN6F6u0YZeIxZRYqKqLVUpOi4Z8WSDN2o5veqYf+PzsSxLjrYDFLzZA3KIx6~IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI~1~~', '长汀县', '龙岩市', '福建省', '中国', '2022-11-15 19:51:29', '2022-11-15 19:51:54', '2022-11-15 19:51:54', '', 0, 1668513114, '2022-11-17 19:51:54', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4vA1 ', '6KvGnGgcWPXG ', 'IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3164, '221115-273901177670342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 42.92, 3, 39.92, 0, '', '', '2022-11-15 20:32:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:22:39', '2022-11-15 20:22:40', '2022-11-15 20:22:41', '', 10, 1668514961, '2022-11-17 20:22:41', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3165, '221115-378192588230342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 0, 49.9, 9, 40.9, 0, '', '', '2022-11-15 20:44:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:30:47', '2022-11-15 20:30:48', '2022-11-15 20:30:49', '', 10, 1668515449, '2022-11-17 20:30:49', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3166, '221115-256064931270342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 3, 49.9, 12, 37.9, 0, '', '', '2022-11-15 20:34:34', '', '', NULL, '', '', '$PqeulGz+/EfK$AgAAAAGxONUGluS1sQA+JPi9Y49JphcTHMb0fjRJ7hU=$1$$', '~AgAAAAGxONUFluS1sQBttNEC9nTWSzc+pA/6nA4JPM4=~nNsP~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHluS1sQH33l31ZOSkDOQbVWU0BWWjG7e6qt8ZfsHKjRFte9lddjU2wNKWWt4EytOKWgZfMNXHs4erTFuUAbUDJWznD9iBbNVWcQsKBGHd3g/Nbc9pACisM3Uizf1chpBmm4j/YkQ7Mw==~qEJbXbJz+MYO64TcmdANqGG/vp1v6FzG+rH5vp1v6FzGgVORid5drFNC6H1ISduAmTOXoCYpk68AHAFeXoDM~1~~', '企石镇', '东莞市', '广东省', '中国', '2022-11-15 20:34:21', '2022-11-15 20:34:23', '2022-11-15 20:34:24', '', 10, 1668515664, '2022-11-17 20:34:24', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'nNsP ', 'PqeulGz+/EfK ', 'qEJbXbJz+MYO64TcmdANqGG/vp1v6FzG+rH5vp1v6FzGgVORid5drFNC6H1ISduAmTOXoCYpk68AHAFeXoDM', NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3167, '221115-327158352940681', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 21:02:13', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:44:04', '2022-11-15 20:44:05', '2022-11-15 20:44:05', '', 10, 1668516245, '2022-11-17 20:44:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3168, '221115-474105855660681', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 21:03:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 21:01:50', '2022-11-15 21:01:51', '2022-11-15 21:01:51', '', 10, 1668517311, '2022-11-17 21:01:51', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3169, '221115-066482349100681', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 21:02:31', '2022-11-16 18:15:09', '462656127633829', NULL, '', '', '$uBa7Qff041rP$AgAAAAGxONUGFRmvwQB4kG8R50CRzdcd2U8NQqF91zU=$1$$', '~AgAAAAGxONUFFRmvwQBwRuvGyut1cj7wfrr9xCF5NC8=~g0G4jNGU~1~~', '曹利红[1212]', '17896015937', '山西省 临汾市 尧都区 临钢二生活区 北门菜鸟驿站[1212]', '~AgAAAAGxONUHFRmvwQFdCIik8Ed9Dsu8iGfgPhrb6PytzgQRSDgD+lyoT6eeca56TCaWEn3J3Jqwdo4UY9JxwZRbK7elPPv5BqllDYPmGFKBvxTWcWuePCiWMoRQobJ4CvPVpASWTk4o+OYm/ffwxQ==~eEb526s6qHBYzjQWtgAuoJkyZ5qqI7wn41jUG79wTDsKsqCqd50RrUZFyd/lGaodD7zaGfl15RZTGPxswgrC~1~~', '尧都区', '临汾市', '山西省', '中国', '2022-11-15 21:02:20', '2022-11-15 21:02:21', '2022-11-15 21:02:21', '', 0, 1668517341, '2022-11-17 21:02:21', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'g0G4jNGU ', 'uBa7Qff041rP ', 'eEb526s6qHBYzjQWtgAuoJkyZ5qqI7wn41jUG79wTDsKsqCqd50RrUZFyd/lGaodD7zaGfl15RZTGPxswgrC', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3170, '221115-281734071784034', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 23:07:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 23:03:21', '2022-11-15 23:03:22', '2022-11-15 23:03:23', '', 10, 1668524603, '2022-11-17 23:03:23', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3171, '221115-587404419944034', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 23:34:52', '2022-11-16 18:14:40', '462656127657427', NULL, '', '', '$LAga3FSfjKzF$AgAAAAGxONUGO+mLowDLHQT009+EqBo76hyznPUbm8Y=$1$$', '~AgAAAAGxONUFO+mLowCriuOzS8vzse95niC6q5KiGf0=~cD66wAmv~1~~', '徐小飞[4422]', '18466935721', '湖南省 岳阳市 岳阳楼区 洛王 藕塘坡社区 岳密小区一单元602[4422]', '~AgAAAAGxONUHO+mLowHxpvOrMPKbDbhBw0d7U/30emhnmLNpeZa1WIpNqiLHmhgzHOJBGUbjPGML3TXK5zcMS/hprI8IKGg+tzeHF9CbdBHYNhgfs0zUm5iaGJyAowPqysTFnzqxLnrkSTjtBYwH/JL2vjwVnYNVsQj+RrJkuIg=~gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz9V1Teq3u58kRTjnv3gDoZ5858tSIYdqeVA6DElAek55YpKSGXzJkCvUaJ7Fu6F8gU/UV~1~~', '岳阳楼区', '岳阳市', '湖南省', '中国', '2022-11-15 23:04:51', '2022-11-15 23:04:52', '2022-11-15 23:04:53', '', 0, 1668524693, '2022-11-17 23:04:53', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'cD66wAmv ', 'LAga3FSfjKzF ', 'gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz9V1Teq3u58kRTjnv3gDoZ5858tSIYdqeVA6DElAek55YpKSGXzJkCvUaJ7Fu6F8gU/UV', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3172, '221116-271214253733854', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-16 06:42:00', '2022-11-16 18:14:19', '462656127635178', NULL, '', '', '$YywsoTP+PdfH$AgAAAAGxONUGSm0WAQD6ztUyg5voL+4Y6oQHzoKKc9Y=$1$$', '~AgAAAAGxONUFSm0WAQBpMX3kt55YgHy70Rr3miknEh8=~xZmGW1bO~1~~', '杨定秀[2340]', '18412640514', '浙江省 绍兴市 越城区 浙江环球集团东北(越东路东)越东酒店公寓1栋355室[2340]', '~AgAAAAGxONUHSm0WAQFfCJ+2JfFMblIbWj5efjDQKmfTkVYSoB2mixQNXaD5Ia27vVfm08Y4OI0c0sIUJs3Ezf5eWOtE7cio7pFQ2w78pBoyscPH2Ywr8w9753G1UoWsYlRo/OazyBq8xifj5p4qrjbNZlXuVR7wSVfz68hGbMGKnVsSr701zf0xFuSiyrhz~qwOTF/2Jsuh/hBCAPVl56tISZsO0/ja+HpXFqwOTIks5zB+NBYOIYkJ3cSH8wRZOvsWbWDrOGQJslBi1oCYp14DLM28VGQJsQU7uA+wKhalg4yANK9atYiv4e1bOx4pPd5M8~1~~', '越城区', '绍兴市', '浙江省', '中国', '2022-11-16 06:41:38', '2022-11-16 06:41:39', '2022-11-16 06:41:40', '', 0, 1668552100, '2022-11-18 06:41:40', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xZmGW1bO ', 'YywsoTP+PdfH ', 'qwOTF/2Jsuh/hBCAPVl56tISZsO0/ja+HpXFqwOTIks5zB+NBYOIYkJ3cSH8wRZOvsWbWDrOGQJslBi1oCYp14DLM28VGQJsQU7uA+wKhalg4yANK9atYiv4e1bOx4pPd5M8', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3173, '221116-063087636030158', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-16 07:56:34', '2022-11-16 18:43:19', '773193828373259', NULL, '', '', '$/ogBk9l4oqvT$AgAAAAGxONUGF5gd9wB/u18tbGD23bw1fZUT/rV+E5M=$1$$', '~AgAAAAGxONUFF5gd9wBQ078Vs9vva84MqHEFkODfeg8=~3NcLGM6O~1~~', '陈子荣[5077]', '18466617322', '广东省 茂名市 茂南区 广东省茂名市茂南区官渡桥北中区3栋704号[5077]', '~AgAAAAGxONUHF5gd9wGxs/nnRqHgDBTlsefEyFYzK6r0FiAM7uOx/lO3DhJQXlwG+14pG2nqBNqr/Hux0IoXoyU62BhQcyYiJdKodC88jPS6J0zyoSOnvcuKM930lv8PC9EhHUoiniPfNNkY0+C8Meg5kbHVdNYK8eBBp6QYc5M=~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bd73cqEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bXap/9/b5eXN0uwQMyG54fjmGo92T6JvL8OyKH7TU0TBE~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-11-16 07:26:33', '2022-11-16 07:26:34', '2022-11-16 07:26:35', '', 0, 1668554795, '2022-11-18 07:26:35', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3NcLGM6O ', '/ogBk9l4oqvT ', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bd73cqEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bXap/9/b5eXN0uwQMyG54fjmGo92T6JvL8OyKH7TU0TBE', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3174, '221116-437030829601523', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-16 09:46:39', '2022-11-16 18:13:55', '462656127612014', NULL, '', '', '$suorbVlAi/EE$AgAAAAGxONUGPRsLQABUkjVLOcBJNeYJvyYSYy8rOqA=$1$$', '~AgAAAAGxONUFPRsLQABuGbD494NuD7RydIyXr2pFCDU=~2AXs~1~~', '周琦[0266]', '17821579891', '河南省 商丘市 民权县 野岗乡徐堂村周庄[0266]', '~AgAAAAGxONUHPRsLQAG+yhpVkGqQ/5asrZmMw1eRk3ZFhxaiQH57klEFQExUvqNMZ2zb+Cii/wqEbTLTv3IUvtYSgPoHYCmduy3orTh7Yl3W8XpNL/JekpaB/qHrXMw8~rGUGI/Su/FejIBQFIYGJBBRBwaSc11AwrYBPDCA2dnUNnq37M7f5ezrn26kASJqN~1~~', '民权县', '商丘市', '河南省', '中国', '2022-11-16 09:46:13', '2022-11-16 09:46:29', '2022-11-16 09:46:29', '', 0, 1668563189, '2022-11-18 09:46:29', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2AXs ', 'suorbVlAi/EE ', 'rGUGI/Su/FejIBQFIYGJBBRBwaSc11AwrYBPDCA2dnUNnq37M7f5ezrn26kASJqN', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3175, '221116-625234420790587', 5, 0, 0, 1, 1, 1, 3, 1, 0, 1, 0, 42.92, 1, 41.92, 0, '', '', '2022-11-16 11:17:40', '2022-11-16 18:11:27', '462656127656125', NULL, '', '', '$c1A6huhGGILn$AgAAAAGxONUGUl74RACEK2Fg+fJpyKETvD0uaFA6Q4A=$1$$', '~AgAAAAGxONUFUl74RABZeJP3RwGTaKPaktcJMryQYvI=~Kr7X5w7U~1~~', '周素珍[7659]', '18412745612', '广东省 深圳市 龙岗区 南湾街道办沙塘布社区翠山西8巷8号402[7659]', '~AgAAAAGxONUHUl74RAE4ipapDajy8Orq6l/18WvkAyRP5QpvIOaw5W95Xuoh93Elc7ogXe+v0haPuDulQsD9mKop3dUNfF7NxMI5cCGSMHfHFO71TXYCd+o2W6ctycZztLXeH/ut92ToFplTOYPdPX/xGpiBfxXiHFEnPnKr3rU=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCTDM0I2ntqq5IY2zr13ss8peHy2wMHfMyYdqeyrho/R45eEb5AUHCYjoauwNepRuAYHYy~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-16 11:17:25', '2022-11-16 11:17:30', '2022-11-16 11:17:30', '', 0, 1668568650, '2022-11-18 11:17:30', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Kr7X5w7U ', 'c1A6huhGGILn ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCTDM0I2ntqq5IY2zr13ss8peHy2wMHfMyYdqeyrho/R45eEb5AUHCYjoauwNepRuAYHYy', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3176, '221116-633843271142985', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.74, 0, 40.74, 0, '', '', '2022-11-16 12:02:49', '2022-11-16 18:13:29', '462656127634979', NULL, '', '', '$5HemkHALnthq$AgAAAAGxONUGU3uNjwA3HC46u/XwCjy+aqCPVOkAvRA=$1$$', '~AgAAAAGxONUFU3uNjwDHuMj2jTvA8b2WL/iJHt/VIZs=~lPUp~1~~', '陈总[7048]', '18466700759', '广东省 湛江市 廉江市 凤凰电影院一楼11号店[7048]', '~AgAAAAGxONUHU3uNjwH0ioyVMlEKuvdHkJZkF5I/p6yBCmxqK+6SVG+Hla9PAOzqAxVQ0iTFq29mrByXh57dQrPSWgQmdoJYzghzc/A5t69uwzu1jrhnDeZQVYaAnP8d~qEJbXbJzBmpOGF7gbtlstwg4LvorbtlsmpW94vjY7JMTL4VmibJNxznaeIPGRIqoizYP4yn8TrGy~1~~', '廉江市', '湛江市', '广东省', '中国', '2022-11-16 12:02:37', '2022-11-16 12:02:39', '2022-11-16 12:02:39', '', 7, 1668571359, '2022-11-18 12:02:39', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lPUp ', '5HemkHALnthq ', 'qEJbXbJzBmpOGF7gbtlstwg4LvorbtlsmpW94vjY7JMTL4VmibJNxznaeIPGRIqoizYP4yn8TrGy', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3177, '221116-159892130830187', 5, 0, 0, 1, 1, 1, 3, 1, 0, 9.15, 5, 91.58, 14.15, 77.43, 0, '用户备注:一条黑色,一条蓝灰色,尺码都是L +一条黑色,一条蓝灰色', '一条黑色,一条蓝灰色,尺码都是L', '2022-11-16 12:10:02', '2022-11-16 18:10:02', '462656127633750', NULL, '', '', '$yc2xY8/iXxIz$AgAAAAGxONUGGPwtVwBHdg/DafaiMTdZ74lnpbsHfvQ=$1$$', '~AgAAAAGxONUFGPwtVwBZYH9vt07/ltuYqR7pdFO/2GY=~ADcK~1~~', '吴晓[9432]', '18466636208', '江西省 赣州市 南康区 仁青小区菜鸟驿站[9432]', '~AgAAAAGxONUHGPwtVwG5Znqfpt4vl8P5a8iGAYD96e8dJO5rXapkPm73qxRNlm+jn7uSBKgqa213ttk4vpqW9DNI9t7WQatJYiEwkqiXRpYfxlh7sOmOYBpFCIPhBLZr~c66h26s6XO7FNLNCIlS0rFNOT+c9fYaiwYkP/OxjrQ+JXzJkKQr15RZTGPxswgrC~1~~', '南康区', '赣州市', '江西省', '中国', '2022-11-16 12:02:40', '2022-11-16 12:02:41', '2022-11-16 12:02:41', '', 0, 1668571361, '2022-11-18 12:02:41', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ADcK ', 'yc2xY8/iXxIz ', 'c66h26s6XO7FNLNCIlS0rFNOT+c9fYaiwYkP/OxjrQ+JXzJkKQr15RZTGPxswgrC', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3178, '221116-590290687600991', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 10, 53.91, 13, 40.91, 0, '', '', '2022-11-16 12:40:27', '2022-11-16 18:11:11', '462656127610214', NULL, '', '', '$Gg5HewrAU7m+$AgAAAAGxONUGk8XJZADd44+BCCyFa9yp9P5kqaOvJ5Q=$1$$', '~AgAAAAGxONUFk8XJZADCot2dAZzIJzN+/0KU4XVDIII=~4HVy63fb63fb~1~~', '李!!![1598]', '18466805661', '山西省 晋城市 高平市 高平市三甲镇[1598]', '~AgAAAAGxONUHk8XJZAFrYtmMGBtNg7hks1s9c9CinGYyWasb9kZ6VQM40ZUTp59K56N/jumckCj95MjEZKd4+5NemGfCxrg+Ch84NnVA4RSdsSDF+mx7eUqJ5YiWOW5P~eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOS~1~~', '高平市', '晋城市', '山西省', '中国', '2022-11-16 12:39:22', '2022-11-16 12:39:52', '2022-11-16 12:39:53', '', 1, 1668573593, '2022-11-18 12:39:53', 2, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4HVy63fb63fb ', 'Gg5HewrAU7m+ ', 'eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOS', '仓库发货成功 ', '2022-12-09 14:47:31'); +INSERT INTO "public"."s_pdd_order" VALUES (3179, '221116-508538459552110', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-16 15:09:32', '2022-11-16 18:43:35', '773193829075389', NULL, '', '', '$5jWnNl1vBq/z$AgAAAAGxONUGUXqx4gB49EhTGCZm45f4uaI0vhVvLOY=$1$$', '~AgAAAAGxONUFUXqx4gDK4/3/LMwO2DEX0iU3nJp3gwA=~ZbNO~1~~', '筱嗳[6662]', '18412540137', '福建省 漳州市 芗城区 竹禅街君临天下7B501[6662]', '~AgAAAAGxONUHUXqx4gEbxUbWkZrz4NwboC0comVsSjttXZGhxEeFX80WoQWIBpPxkK2S/9kTB5ed1p57sPKPAZBelDlJFd4Mo9j04QhWOfsnWCAplpwVhmeZj4K4teow~IW7sZbA4IkYucYvRIlS00N1hYVZt/ja+84Jwr39O2Hpd/tvkGR+avgTp/yMd/sOJIrLsCOYI~1~~', '芗城区', '漳州市', '福建省', '中国', '2022-11-16 14:39:31', '2022-11-16 14:39:32', '2022-11-16 14:39:33', '', 0, 1668580773, '2022-11-18 14:39:33', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZbNO ', '5jWnNl1vBq/z ', 'IW7sZbA4IkYucYvRIlS00N1hYVZt/ja+84Jwr39O2Hpd/tvkGR+avgTp/yMd/sOJIrLsCOYI', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3180, '221116-217600542381316', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 16:07:37', '2022-11-16 18:10:38', '462656127656070', NULL, '', '', '$Yvpot1n8zZRe$AgAAAAGxONUGMFrFCwAqarCUAsvfemkMebVF6dqK3iE=$1$$', '~AgAAAAGxONUFMFrFCwBYsBhPa9uLqfQBYCvPZTKCFh4=~DQ9e10iu~1~~', '曾明丽[5240]', '17821551805', '广东省 佛山市 顺德区 熹涌市场冠于达有限公司佛山市顺德区冠宇达电源有限公司[5240]', '~AgAAAAGxONUHMFrFCwHVG4FEWzrEAdWA+/mT2Xy0keNeiNau8slOfm1BTQyyS0Xu3huwkeid59kGTCPks12polu0Vfa/NnhIXvqJJtTz+M6nRnOJJ8sbaZ2f0ykEuyYpi2gNLe7dADgR9FkWCWUoMRUagyA+2fl95DOHqJqIpvbUF3ijJWBT50reIq4tn7j+zAGGfrH2Vp5h3eVc/qamJg==~qEJbXbJzctgrH+SLlozVXwfY1eaVt5RIp7m/7nr633o3p9a7wo9SDpL3Xt/4YhAiDTiff3UjqNI36AuQH+SLlozVXwfY1eaVt5RIo7NGG7jFZLvfescveqwhbr42DTiff3UjqNI3~1~~', '顺德区', '佛山市', '广东省', '中国', '2022-11-16 16:07:15', '2022-11-16 16:07:16', '2022-11-16 16:07:16', '', 0, 1668586036, '2022-11-18 16:07:16', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DQ9e10iu ', 'Yvpot1n8zZRe ', 'qEJbXbJzctgrH+SLlozVXwfY1eaVt5RIp7m/7nr633o3p9a7wo9SDpL3Xt/4YhAiDTiff3UjqNI36AuQH+SLlozVXwfY1eaVt5RIo7NGG7jFZLvfescveqwhbr42DTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3181, '221116-038860308142603', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 16:35:49', '2022-11-16 18:10:26', '462656127610303', NULL, '', '', '$l/NtEUh4u9P3$AgAAAAGxONUG8UgtYAD9mnhyGuGjtbhP222xXMzsaM0=$1$$', '~AgAAAAGxONUF8UgtYAAU3N1k3GVcHCD1bWgpnxWBx5Q=~BSiGn3jY~1~~', '李明珠[5209]', '17821578994', '湖北省 省直辖县级行政区划 潜江市 江汉油田向阳客运小区[5209]', '~AgAAAAGxONUH8UgtYAFbPWGUSr7zqHtPK1rL9tJcc0HqE9WdY7x0TCVj6OFiWPQ+i9FqHUNfLyzIt0vIQmEkqjvTJhfVtXgqomAqB1+exzvv90bl/quWYjsVgOQIomhd86fnB32trlmqvpLNESkKEZezNLu/346RkzVxfzb6Bn0=~bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkP/FdG65kbtlsX3WhG8cn/W3SQbyHGYUMv6OfH0ReD5a2UY2UXzJk~1~~', '潜江市', '省直辖县级行政区划', '湖北省', '中国', '2022-11-16 16:35:29', '2022-11-16 16:35:38', '2022-11-16 16:35:38', '', 7, 1668587738, '2022-11-18 16:35:38', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BSiGn3jY ', 'l/NtEUh4u9P3 ', 'bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkP/FdG65kbtlsX3WhG8cn/W3SQbyHGYUMv6OfH0ReD5a2UY2UXzJk', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3182, '221116-572595915660274', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-16 17:32:47', '2022-11-16 18:44:01', '773193829076595', NULL, '', '', '$H2ppxsQcTGxQ$AgAAAAGxONUGUgEpvAB/ngzRg/F3BCJq7jKKmbw627o=$1$$', '~AgAAAAGxONUFUgEpvADc+fOLf2yD7A9maNeHZ0mzaYg=~ZU+Y~1~~', 'Kara[6023]', '18400949634', '广东省 广州市 南沙区 凯德新鈅D区[6023]', '~AgAAAAGxONUHUgEpvAG/lvf/sSQ6k6MrVZMOkIm8zAoGy7B3FfcVjJFSZdS4kxbJTiR9kH2BDp+VnNYU+mT6A+BHM3Q/sobK11W9KmNe+y1RvIIrbqfFGzcqSzQ8I2PD~qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4~1~~', '南沙区', '广州市', '广东省', '中国', '2022-11-16 17:32:35', '2022-11-16 17:32:37', '2022-11-16 17:32:37', '', 0, 1668591157, '2022-11-18 17:32:37', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZU+Y ', 'H2ppxsQcTGxQ ', 'qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3198, '221117-392985363940668', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 7.83, 40.42, 7.83, 32.59, 0, '', '', '2022-11-17 14:15:52', '2022-11-17 17:00:47', '462651131507417', NULL, '', '', '$+8LEtPud4HtX$AgAAAAGxONUGIlzsLwCZbkHgcnmxL7aOJkylcihxmeo=$1$$', '~AgAAAAGxONUFIlzsLwBmRj7MydWE8W5rnmvK01dlE+c=~zdSBSBz6~1~~', '郑春华[6563]', '18466851827', '福建省 泉州市 丰泽区 田安南路恒丰阁503[6563]', '~AgAAAAGxONUHIlzsLwHiaIK4Uo2dOeh5nafoBq9pD6wfFeyNiDWEsU2o1MOb30t3Ti/1Ht5sxE8US9sNiW3kxnFW83nmzKRnJWA47jvRGh8ZagQEfJtdvQYrZyB0frq5~IW7sZbA4+ZhyZdjeIlS0hLIYA5IFnCeud5BRRiuZtjOvHSzdp7NGGiK/UPK4HQaB~1~~', '丰泽区', '泉州市', '福建省', '中国', '2022-11-17 14:15:30', '2022-11-17 14:15:42', '2022-11-17 14:15:42', '', 0, 1668665742, '2022-11-19 14:15:42', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zdSBSBz6 ', '+8LEtPud4HtX ', 'IW7sZbA4+ZhyZdjeIlS0hLIYA5IFnCeud5BRRiuZtjOvHSzdp7NGGiK/UPK4HQaB', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3183, '221116-486544567693911', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-16 17:46:48', '2022-11-17 17:01:14', '462651132303680', NULL, '', '', '$OLiGUFmXxxKa$AgAAAAGxONUG4FXoEAATL1nWssIJmLo671nt2Jmv0JQ=$1$$', '~AgAAAAGxONUF4FXoEABJ/rfWTBMZdBY0Jlddmd4BimM=~RzrC~1~~', '张梅[6298]', '17821578651', '河北省 沧州市 黄骅市 渤海新区惠民小区,13号楼二单元[6298]', '~AgAAAAGxONUH4FXoEAE5mTIAGiY7JTg9WCobkYMMF5SSlcXvZ02iD9vgF+fl7wuBj43Bwmi4GZDrpcMkEQlWF38MjxE9wXj4NZ+SXOj8zKnX9lZJFIZtbxl2OBsKjaDP6T5AtwT8vdYW8V0J0lEhxw==~FGdEwCm0V6VaatzzIlS086q0r+j/db4ab6wXVGMzkDb5bfbxCEMtG4G06FtoXzJkIpb4xOjPtaGOeWCsn+ii+RJDho8P6F8g~1~~', '黄骅市', '沧州市', '河北省', '中国', '2022-11-16 17:46:24', '2022-11-16 17:46:25', '2022-11-16 17:46:26', '', 0, 1668591986, '2022-11-18 17:46:26', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'RzrC ', 'OLiGUFmXxxKa ', 'FGdEwCm0V6VaatzzIlS086q0r+j/db4ab6wXVGMzkDb5bfbxCEMtG4G06FtoXzJkIpb4xOjPtaGOeWCsn+ii+RJDho8P6F8g', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3184, '221116-412347298711904', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-16 18:41:51', '2022-11-17 17:01:40', 'JT5159505504642', NULL, '', '', '$eAiDjYFcGihj$AgAAAAGxONUGeXpccABr1Siim6u9fJ30+YSwvXYwJ90=$1$$', '~AgAAAAGxONUFeXpccAC7lH+C9qXc25HQy+HpbDorwgc=~fG//~1~~', '谢琳[6884]', '18418938584', '广西壮族自治区 桂林市 临桂区 国际西苑2栋[6884]', '~AgAAAAGxONUHeXpccAHDGWshbYW4p9WzPugJRirhHYi+QmnZOKOQuFBvL+ghMK2T5xj8IQnVWb6Cix9stYUYc572dtZcYGMNfIovCr6VgsvtN5AeBHknx0OnVfry0Phk~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKszczp7ykZ+VcAC+Xc2VHY~1~~', '临桂区', '桂林市', '广西壮族自治区', '中国', '2022-11-16 18:41:31', '2022-11-16 18:41:39', '2022-11-16 18:41:40', '', 0, 1668595300, '2022-11-18 18:41:40', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'fG// ', 'eAiDjYFcGihj ', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKszczp7ykZ+VcAC+Xc2VHY', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3185, '221116-366225735342690', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-16 20:13:08', '2022-11-17 17:02:03', '462651132303595', NULL, '', '', '$mxdgufAn3ue2$AgAAAAGxONUG1SSIZwCQIxqzZBPh+hkZtjaLndy++pw=$1$$', '~AgAAAAGxONUF1SSIZwAvXwr4vPRBUGgXMsJidouq3sQ=~n5bf107R~1~~', '胡晓梅[7471]', '18466916042', '云南省 迪庆藏族自治州 香格里拉市 上江乡福库四组[7471]', '~AgAAAAGxONUH1SSIZwEZSMAbKYiErP4tnqJcW0r5iiEvm8TjqkkuPhcIoatzvPVpBmw/Bmkh9LfutTR7egfC3jYS7rtVlIKBsDiDrMA0D0tz6ef/7YUU2Ul9fRU0vm9XKSWo4XZ8oVjjcjKN+pJNCg==~3RY9I/SuIJGZ5sy44LXu+HU0oTTQt0cwxcG6G8SI9BSJn9zfjT+bUVxjCGCEuX6Djcm6YcerdK6Wjila6hBF~1~~', '香格里拉市', '迪庆藏族自治州', '云南省', '中国', '2022-11-16 20:12:57', '2022-11-16 20:12:58', '2022-11-16 20:12:58', '', 0, 1668600778, '2022-11-18 20:12:58', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'n5bf107R ', 'mxdgufAn3ue2 ', '3RY9I/SuIJGZ5sy44LXu+HU0oTTQt0cwxcG6G8SI9BSJn9zfjT+bUVxjCGCEuX6Djcm6YcerdK6Wjila6hBF', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3186, '221116-595271371713082', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2022-11-16 20:53:00', '2022-11-17 17:02:27', '462651132293258', NULL, '', '', '$BH4PMFa9ir7f$AgAAAAGxONUGAZRCcgDT0oCEPGrqSQZVABHURhtJHXg=$1$$', '~AgAAAAGxONUFAZRCcgDYW8ZhdXRLQdLCgDIVrrBjc3Q=~zvLW~1~~', 'Ying[1859]', '17821590863', '广东省 潮州市 饶平县 上林水關腳五橫八號[1859]', '~AgAAAAGxONUHAZRCcgH+pAvXfI/3Sach2t3kgED6hThv/ThEPPBemN/ce9eA1Xo6LJDedKVc4RrBu1F5JmqFz+saPkck8aW1Z9AqHPAW5ToBgwUtssTL0KjCbDTa433E~qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOxs+O1gvNW7Vj8dYNHC8mGw1FR7lZMyZp+F2e~1~~', '饶平县', '潮州市', '广东省', '中国', '2022-11-16 20:52:46', '2022-11-16 20:52:47', '2022-11-16 20:52:48', '', 0, 1668603168, '2022-11-18 20:52:48', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zvLW ', 'BH4PMFa9ir7f ', 'qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOxs+O1gvNW7Vj8dYNHC8mGw1FR7lZMyZp+F2e', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3187, '221116-652518398862194', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 21:57:47', '2022-11-17 17:02:47', '462651132303709', NULL, '', '', '$vGKU7AVUgcP5$AgAAAAGxONUGuO2WfwB7y5r3f7JFNfBN8KA1VWQzgWI=$1$$', '~AgAAAAGxONUFuO2WfwANWcFDECV5yKqLg+onjOXdHtA=~AHpf6u72~1~~', '王女士[4128]', '18466935628', '广东省 梅州市 梅江区 黄塘路42-3仁康医疗器械[4128]', '~AgAAAAGxONUHuO2WfwHgr2DyyfPkWkTusoMAmk3kps5rc5GkGYAGP+K6Bo9bq3PX/T42LOx/xaw1hyC1sSUfF7AlpqF4v/Uglu2bboSWevd+JQHuMj+iEBZi75KdP+HOC9GigpX2D9B1n5/1WLDsqQ==~qEJbXbJzBgqkZEFRIlS0IZhZxQZynfBOS4tXBwPvyLDScj/NZaae/ev0k+VHcHlhNl/yyMr/1r06cXTWBJAT~1~~', '梅江区', '梅州市', '广东省', '中国', '2022-11-16 21:57:35', '2022-11-16 21:57:37', '2022-11-16 21:57:37', '', 7, 1668607057, '2022-11-18 21:57:37', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'AHpf6u72 ', 'vGKU7AVUgcP5 ', 'qEJbXbJzBgqkZEFRIlS0IZhZxQZynfBOS4tXBwPvyLDScj/NZaae/ev0k+VHcHlhNl/yyMr/1r06cXTWBJAT', '仓库发货成功 ', '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3188, '221116-445214965270209', 5, 0, 0, 1, 0, 1, 3, 1, 0, 5, 5, 40.42, 10, 30.42, 0, '', '', '2022-11-16 23:07:17', '2022-11-17 17:03:07', '462651131507564', NULL, '', '', '$tAPLhAgtJU4C$AgAAAAGxONUGwzbyUwDFcuCro2D0lRbzLNh+TjEyG1s=$1$$', '~AgAAAAGxONUFwzbyUwDs11gSW9U9WDG+2ktyUzbnhgo=~P298/4tD~1~~', '李爱玲[5503]', '18400951905', '广东省 佛山市 禅城区 张槎街道新圩街四巷四号[5503]', '~AgAAAAGxONUHwzbyUwEVejKlMF6K3zzSxjl0Ay5OOqhu23szLNMN/HMIhPyYUv+lBtyqUzS2gxVSzv/lkJjSkrg1f8R6h62aS6WhV3Xzn8zpKtpqykB7o0fyR2MXETICxsSea6xN5Smxy/ew70fZZw==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-11-16 23:06:52', '2022-11-16 23:07:06', '2022-11-16 23:07:07', '', 0, 1668611227, '2022-11-18 23:07:07', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P298/4tD ', 'tAPLhAgtJU4C ', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3189, '221117-629738074971716', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-17 05:24:18', '2022-11-17 18:57:41', '773194011190590', NULL, '', '', '$zPOv+9bjaYiR$AgAAAAGxONUG0aQxrwCwcaIp3pB6dH0KtBFKhKakQ2w=$1$$', '~AgAAAAGxONUF0aQxrwDi4lhM7Nb3oWbc9TLIxDrRHVQ=~7LuzPe7x~1~~', '李雪芹[3102]', '18466849615', '天津市 天津市 静海区 大丰堆镇泰安道20号富士达有限公司[3102]', '~AgAAAAGxONUH0aQxrwE2qDJZlb0PTS8F8tHsde8TLfhQ/pbLnexZISzabguQE7CZXBEBH3E6afseKSUTZHjPZQNSYzVJLQWDG0ZIT+Q20XZg4oN8W0a5yUhkm1NbQgW5PQw622E1zYPLDJYMIHX/krriy2H7rEUWGAzUUgXv7Ew=~x2c4lpBpjUQAx2c4lpBpvLoDlfiuxfr7w9Z626x0S0lxaGpdGew5VZHJX7JtgIqxbNvzxWZSfUXTmrvJWXpxYhAiDTiff3UjqNI3~1~~', '静海区', '天津市', '天津市', '中国', '2022-11-17 05:24:07', '2022-11-17 05:24:08', '2022-11-17 05:24:08', '', 12, 1668633848, '2022-11-19 05:24:08', 1, 1, 4, 1668689500, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7LuzPe7x ', 'zPOv+9bjaYiR ', 'x2c4lpBpjUQAx2c4lpBpvLoDlfiuxfr7w9Z626x0S0lxaGpdGew5VZHJX7JtgIqxbNvzxWZSfUXTmrvJWXpxYhAiDTiff3UjqNI3', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3190, '221117-399675247513429', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 6, 40.42, 6, 34.42, 0, '', '', '2022-11-17 08:46:38', '2022-11-17 17:03:38', '462651132303888', NULL, '', '', '$hFtyqVSq0ETO$AgAAAAGxONUGrTjJtQDpRJRyRWOm68VJdA3sWYA9iqM=$1$$', '~AgAAAAGxONUFrTjJtQAnGL57VUN4IoPQ1lLmCw4ww3Q=~ncnN~1~~', '美琳[2954]', '17821553028', '福建省 漳州市 平和县 小溪镇建设街福星巷197号[2954]', '~AgAAAAGxONUHrTjJtQELdiiVXKAGq/2b6fRzFrw/v9E7QyvrTh9caxBsVqx3fQZpTun39D2kZ56cNuecKAqvwopUi5cDQlTZp7zzPR1d9zhzxywzI1woqWFyVCGGzzCfz4ZXQXK3c5xMb/tmrm2lAA==~IW7sZbA4IkYucYvRIlS0jXOmH16wxAMAVFb/BTVioKy9OSQjTCGIMqt7boUsUJ/W2Eiz4Hg6HB6/b108~1~~', '平和县', '漳州市', '福建省', '中国', '2022-11-17 08:16:37', '2022-11-17 08:16:38', '2022-11-17 08:16:39', '', 10, 1668644199, '2022-11-19 08:16:39', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ncnN ', 'hFtyqVSq0ETO ', 'IW7sZbA4IkYucYvRIlS0jXOmH16wxAMAVFb/BTVioKy9OSQjTCGIMqt7boUsUJ/W2Eiz4Hg6HB6/b108', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3191, '221117-091000739500797', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 08:50:00', '2022-11-17 17:03:57', 'JT5159505504620', NULL, '', '', '$h6GsiKFrawhk$AgAAAAGxONUGFaqMfQDyL68ui4FworJ6EjJ/m+QJ+DA=$1$$', '~AgAAAAGxONUFFaqMfQBJxRCWXnHXSm1i6el4hjPgkws=~6Kjn~1~~', '李虹[8243]', '18412545600', '湖北省 恩施土家族苗族自治州 恩施市 屯堡镇鸭松溪村三根树组世外桃源[8243]', '~AgAAAAGxONUHFaqMfQFPRNJ73XrOVIEOY5aTjQavWT1hbHviRLq2wK/3J3YtWE/6o83lMBw+tryq7IHNRYxEpFf8uRFaLoJug42XrjZ/25eV7+nqAl9RTY+rpGiNvVVIoJMtMdHYXtm1tY/NJOuRNEbEDwV8ZsaLtjliRwnxzdsDqP1hAWQdm32QweFPGdxG~bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsEKjtf/04BFLrJbzQWoqn5hXBNCP49xoC2QNq08iz7tCrFzC8okU7+ijXX+Hv~1~~', '恩施市', '恩施土家族苗族自治州', '湖北省', '中国', '2022-11-17 08:19:59', '2022-11-17 08:20:00', '2022-11-17 08:20:01', '', 10, 1668644401, '2022-11-19 08:20:01', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6Kjn ', 'h6GsiKFrawhk ', 'bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsEKjtf/04BFLrJbzQWoqn5hXBNCP49xoC2QNq08iz7tCrFzC8okU7+ijXX+Hv', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3192, '221117-407654921062529', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 11:38:08', '', '', NULL, '', '', '$ccj2CS7CIEHs$AgAAAAGxONUGiB0atQDnfrwnvWiQEn/urD9+XguGrCE=$1$$', '~AgAAAAGxONUFiB0atQBl/R0sNIVRamZb3MJGqfiOFyw=~5++HVTuA~1~~', 'MisLU[4242]', '18412640916', '重庆市 重庆市 巴南区 蓝光十里蓝山[4242]', '~AgAAAAGxONUHiB0atQE7y2ax709ioaraZ2l2Oadzdu1hMWI1XvLPznqQxtb+ClwZvIITvkOhPrlVfCVAPUt+dYkoK3+5zsGls2dBdIU2dduLOfWlAzhz4RFUKcIpuRYZ~r78U59yXb0V4r78U59yXMDfkJZ6jsD3bUpcuDihbX6hvqxGUgs4sTLaW~1~~', '巴南区', '重庆市', '重庆市', '中国', '2022-11-17 11:37:18', '2022-11-17 11:37:58', '2022-11-17 11:37:58', '', 10, 1668656278, '2022-11-19 11:37:58', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5++HVTuA ', 'ccj2CS7CIEHs ', 'r78U59yXb0V4r78U59yXMDfkJZ6jsD3bUpcuDihbX6hvqxGUgs4sTLaW', '已退款 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3193, '221117-103358197382274', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-17 12:58:05', '2022-11-17 17:04:21', '462651132293189', NULL, '', '', '$tzsQR8BIDyR5$AgAAAAGxONUGZ8uTOAAAZynL+n6iIsIrnO1Wgs9R/Dk=$1$$', '~AgAAAAGxONUFZ8uTOACJXNYjNS7445W0trX3W1FiUX8=~zWTSHPNIMRHiwQgy~1~~', 'white[6880]', '18400954965', '福建省 泉州市 鲤城区 金龙街道,金利来,御景嘉园一栋[6880]', '~AgAAAAGxONUHZ8uTOAH0w1xau6QhqIlGRMlHgR0PIfFOJMzmA/W2h8jehBadO8CX++xw81y0bQ8YIIWdIeVzGZJ2Vlf9jKAEOY27QzlJiA0RL+b9Uq6P32trf6beO64K9PzaPwqXaHCnsrnv2ef76Q==~IW7sZbA4+ZhyZdjeIlS0RfDQ6I6T/ja+VtPP906HF72tqq5IkAZTLNaCU5PkWP6KP1qflXCqNzJMBcDlN0CcgAOWR9zV~1~~', '鲤城区', '泉州市', '福建省', '中国', '2022-11-17 12:52:20', '2022-11-17 12:52:30', '2022-11-17 12:52:31', '', 0, 1668660751, '2022-11-19 12:52:31', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zWTSHPNIMRHiwQgy ', 'tzsQR8BIDyR5 ', 'IW7sZbA4+ZhyZdjeIlS0RfDQ6I6T/ja+VtPP906HF72tqq5IkAZTLNaCU5PkWP6KP1qflXCqNzJMBcDlN0CcgAOWR9zV', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3194, '221117-601379368523500', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3.1, 48.52, 3.1, 45.42, 0, '', '', '2022-11-17 12:53:44', '2022-11-17 17:04:37', '462651132293034', NULL, '', '', '$6I665O8rgYEM$AgAAAAGxONUGHQ9ScQAFzIO7haAHLAfFzCOjtiJUosY=$1$$', '~AgAAAAGxONUFHQ9ScQCS9T5+eHfU8yqkLiYZ/Tw+t6Q=~XFbs~1~~', '贝贝[8533]', '18466639243', '四川省 成都市 郫都区 嘉通云玺[8533]', '~AgAAAAGxONUHHQ9ScQEHtxWo+zvgP5SQ5D/srWCrBeWjNS0GLdqs0MDtPBFUZsMKevZE32FRVtK6mlUhwNWjY8GMyRp+cJrFutyXkAgJrZ4=~5TOejnCig1lVmIj/NdAovBjX3t1BI7wng3KSecfLlm9DQp3D~1~~', '郫都区', '成都市', '四川省', '中国', '2022-11-17 12:53:08', '2022-11-17 12:53:34', '2022-11-17 12:53:34', '', 0, 1668660814, '2022-11-19 12:53:34', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XFbs ', '6I665O8rgYEM ', '5TOejnCig1lVmIj/NdAovBjX3t1BI7wng3KSecfLlm9DQp3D', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3195, '221117-075665294890663', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2.18, 40.42, 2.18, 38.24, 0, '', '', '2022-11-17 12:58:15', '2022-11-17 17:04:58', '462651132285061', NULL, '', '', '$3DBy95sr0nFG$AgAAAAGxONUGn/Aq9QCnkZ4wbPWEtdIv3Qxl6niOrus=$1$$', '~AgAAAAGxONUFn/Aq9QAUjMofSNTTQYaqFfNk04aB4q4=~+amBRO37~1~~', '毛啊露[6255]', '18466849113', '广东省 深圳市 龙华区 观光路138号百合公寓(大水坑一村店)1119号房[6255]', '~AgAAAAGxONUHn/Aq9QEU6Xmu3wq2GnzdxXqRVKQKGnrnQdd0+R95Vqmoh2iqvM865zBBQ44/ATNVb/pG7uYTocTyUFinPkwfSjGjldFZYPv4XI1q+fEPGtwx8tOG4gSqTEY+Y1Nfz8awYWMLpzijx4+y1TUPTLYsXHtL1i1C2vU=~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6RRQWmTOXL7FcfBdxjffhe1iNeU8t/qUpY+Of4yANvIPABQnat40sQPOoEsq5qkXFI84+Us5pAtBzu+VU+n4rbtWZXvz6H/Gx~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-11-17 12:58:04', '2022-11-17 12:58:05', '2022-11-17 12:58:05', '', 10, 1668661085, '2022-11-19 12:58:05', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+amBRO37 ', '3DBy95sr0nFG ', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6RRQWmTOXL7FcfBdxjffhe1iNeU8t/qUpY+Of4yANvIPABQnat40sQPOoEsq5qkXFI84+Us5pAtBzu+VU+n4rbtWZXvz6H/Gx', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3196, '221117-607277598303522', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 14:12:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-17 14:10:38', '2022-11-17 14:10:39', '2022-11-17 14:10:40', '', 10, 1668665440, '2022-11-19 14:10:40', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3199, '221117-491027250671199', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 48.99, 0, 48.99, 0, '', '', '2022-11-17 16:27:06', '2022-11-17 17:00:01', '462651131507778', NULL, '', '', '$S4ngkjvi2ikY$AgAAAAGxONUGxcP0KwAlKs9+aCiAiJpdgbBRCcqBiuo=$1$$', '~AgAAAAGxONUFxcP0KwDXnJYFj3OnIY1+jDvzEj8NOJ4=~Tpk5GJ4t~1~~', '朱艳红[2205]', '18412540283', '贵州省 遵义市 湄潭县 洗马镇杨家山街上[2205]', '~AgAAAAGxONUHxcP0KwFfYL7cq3BXb+mFQq7VBIB+SruiKSnBHg0H5s3C+cfTAjC4GBYEHZ7AF5QOR68I1K5ld1wrOokgIIPdOoZOKLKsV2bcofl5SSaGz5S8sovHpVkS~j7o2gj7rIkSR4rq3AOwSywix1NEF/wFpmucAtAJ3xNWC2aqbnCgIen4z0dV6X/Mo~1~~', '湄潭县', '遵义市', '贵州省', '中国', '2022-11-17 16:26:39', '2022-11-17 16:26:54', '2022-11-17 16:26:55', '', 10, 1668673615, '2022-11-19 16:26:55', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Tpk5GJ4t ', 'S4ngkjvi2ikY ', 'j7o2gj7rIkSR4rq3AOwSywix1NEF/wFpmucAtAJ3xNWC2aqbnCgIen4z0dV6X/Mo', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3200, '221117-049498039081394', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-17 20:31:10', '2022-11-18 17:53:04', '462652817981669', NULL, '', '', '$1Y3J21mvmuNI$AgAAAAGxONUGadpm8QBx5VQWw90OAf4D9KUASwg5T0g=$1$$', '~AgAAAAGxONUFadpm8QBzQN3DGzdJfKRbCqPXEBNwasw=~/Nuphqmj~1~~', '颜伟娟[9650]', '18466697121', '广东省 惠州市 博罗县 福田镇快递代收点(自取)[9650]', '~AgAAAAGxONUHadpm8QG8TzEqFPI+ZCd1xhZtCsHZW4hvmDJInTcFvdRdVnyYe7o0BKmHaAakx6ZaFxuD5+rQx0DIsy1JjvB+qeb3EvcC+/T8R0jUhgUwUuPwpTmQ3dr1z9fAsjOahc1NG8pvcgAJAQ==~qEJbXbJzbwJZiz7NIlS0Q22RfFf5frtIIwnrOPExqf3NX6Posg1Jmuf1W1GWRTbhnMilwcXqxuRfAM++~1~~', '博罗县', '惠州市', '广东省', '中国', '2022-11-17 20:30:58', '2022-11-17 20:31:00', '2022-11-17 20:31:00', '', 10, 1668688260, '2022-11-19 20:31:00', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/Nuphqmj ', '1Y3J21mvmuNI ', 'qEJbXbJzbwJZiz7NIlS0Q22RfFf5frtIIwnrOPExqf3NX6Posg1Jmuf1W1GWRTbhnMilwcXqxuRfAM++', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3201, '221118-564076245963681', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 05:29:01', '2022-11-18 17:52:43', '462652817954213', NULL, '', '', '$S20lytx3r+U9$AgAAAAGxONUGXl0NCwAwuZXkA35/7XNgYwtIsMd8L3k=$1$$', '~AgAAAAGxONUFXl0NCwCpZwuC4N7+vjIr5vpVcmZclwA=~7gRKX3P8~1~~', '苏红柳[3134]', '18466718000', '辽宁省 大连市 瓦房店市 复州城镇永丰村大连荣昌食品有限公司[3134]', '~AgAAAAGxONUHXl0NCwHB+UgTvbwPVRHZYc6fVItmfRnb82mIS+zP3EIwlFm2lQAnSZ5BKcr/TOoOtC5mG8r/zo7a9uPqjBDKlJNbLEmG92Y7RJqwyn2bBM8HXcx4hZV/X5DSGLMBElatWqRLXEPPLQ7YnMEeq4DxkioSQafkoZY=~2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3~1~~', '瓦房店市', '大连市', '辽宁省', '中国', '2022-11-18 04:59:00', '2022-11-18 04:59:01', '2022-11-18 04:59:02', '', 10, 1668718742, '2022-11-20 04:59:02', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7gRKX3P8 ', 'S20lytx3r+U9 ', '2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3202, '221118-670255072952316', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2022-11-18 05:30:30', '2022-11-18 18:39:20', '773194173961941', NULL, '', '', '$Jz1rQm3lNjT2$AgAAAAGxONUGdvSh7gAG0uWT9IByZIH0Zv3Mk6t02dg=$1$$', '~AgAAAAGxONUFdvSh7gAnEAKmVyvnr+NQ+GTwlLMowic=~CFzHbyza~1~~', '戴聪聪[3085]', '18412542397', '福建省 泉州市 南安市 洪濑镇扬美顶瑶路43号[3085]', '~AgAAAAGxONUHdvSh7gEtpYWqGVm9Oma6ZBlc9ljwC9v89chetSfhSQSWWJ07ixRHmVqfvN+NhAfrmwVCajkv0vwZqPlLf9GttRekBOutK2JRMcIemkUq5SeNTeQh02tw~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI142Pt0EIyv4ulheO2g2Gpa0kmUlozQvz5BJKOpAAsh~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-18 05:30:17', '2022-11-18 05:30:18', '2022-11-18 05:30:19', '', 10, 1668720619, '2022-11-20 05:30:19', 1, 1, 4, 1668767997, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CFzHbyza ', 'Jz1rQm3lNjT2 ', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI142Pt0EIyv4ulheO2g2Gpa0kmUlozQvz5BJKOpAAsh', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3203, '221118-499316213320898', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2, 38.79, 2, 36.79, 0, '', '', '2022-11-18 07:12:47', '2022-11-18 17:52:22', '462652817956681', NULL, '', '', '$uIONmGirZjtz$AgAAAAGxONUGPazKbAADPnqT6yHJ1ZVCtyjKqXUwrkQ=$1$$', '~AgAAAAGxONUFPazKbADGRNR+nAd4pct0w+svLvvooLQ=~ZxNx~1~~', '彬彬[7190]', '18412548180', '广东省 东莞市 长安镇 新民二村裕民街58号新民驿站[7190]', '~AgAAAAGxONUHPazKbAHDn2Ks9anN4j30QRVc/O+uMWsD0CMpfu7tpeJxOYBiaazwuhfMykBfoCeqeUA9HFD5ThwLkSsxcV2GrOTgGsa3Kr5oB6ynVG9h8vLYye6dGa+iqgEc97+xHwiE3dIezY5B4w==~qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ1nY7mijhfUcbfSoPPtPFcbxXUYd3lkG0dw+tZWZQ1WgxmwgrC~1~~', '长安镇', '东莞市', '广东省', '中国', '2022-11-18 07:12:24', '2022-11-18 07:12:37', '2022-11-18 07:12:37', '', 10, 1668726757, '2022-11-20 07:12:37', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZxNx ', 'uIONmGirZjtz ', 'qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ1nY7mijhfUcbfSoPPtPFcbxXUYd3lkG0dw+tZWZQ1WgxmwgrC', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3204, '221118-450195649361942', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-18 14:33:42', '2022-11-18 17:52:01', '462652817956021', NULL, '', '', '$c+5MngRLaGTy$AgAAAAGxONUG8cBHRAD9tM1l0TR7NWB83GiruI6cCzQ=$1$$', '~AgAAAAGxONUF8cBHRACVQWKyvqjAMBbASOfIrAB3iW8=~mtCjvwZX~1~~', '彭聪心[9956]', '18418934195', '广东省 湛江市 麻章区 南亚郦都(放驿站)[9956]', '~AgAAAAGxONUH8cBHRAH9g4bADwz6HGVN34r3sq0/LYYLV3x8mRmFouohhMqn81mCcYy9ym54b/AGHRejGwE1xVBPv7F5BM9xlgelidk4wL+DptK/yClDvck16dyYPq4J~qEJbXbJzBmpOGF7gbtlseT5d6UboaL564KMCnQ5X2cKqI5peOsJBB4gelecdwgrCDilP~1~~', '麻章区', '湛江市', '广东省', '中国', '2022-11-18 14:33:29', '2022-11-18 14:33:30', '2022-11-18 14:33:31', '', 0, 1668753211, '2022-11-20 14:33:31', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'mtCjvwZX ', 'c+5MngRLaGTy ', 'qEJbXbJzBmpOGF7gbtlseT5d6UboaL564KMCnQ5X2cKqI5peOsJBB4gelecdwgrCDilP', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3205, '221118-039877406370309', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 5, 89.91, 8, 81.91, 0, '', '', '2022-11-18 15:06:46', '2022-11-18 18:38:47', '773194174506514', NULL, '', '', '$NEVUi/Kw9AaR$AgAAAAGxONUGEvQ3VQD7Lr/ODTchzs0VRpy+1LrwXcQ=$1$$', '~AgAAAAGxONUFEvQ3VQDasqhavfq2VYu9EPjefqfJcGM=~KN4+AsFo~1~~', '李雨尘[6104]', '18412844118', '广东省 深圳市 龙岗区 爱联社区嶂背二村创业四路6栋(骐耀)[6104]', '~AgAAAAGxONUHEvQ3VQEze2YbbVdYawJeh5KQGtk+UgPinksHd/3dHnsIoJypA+RqDmR38nn4vPCkTxYFQEM40D3bBlvWUA53Om5MaxwAOktSKhdj6Le6Hrh0eNSxbvS3EBWr0++QI6a8nkCavfFQQnw+YLiTRy4g/zfSt8mzPvk=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd2Pk8P9EaqkaBYdqeKw5etkgXjiU4ijhfO+BhySdWydWmO71TAkzWaw8FLNs3hhBLmsp/LW1a~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-18 15:06:35', '2022-11-18 15:06:36', '2022-11-18 15:06:36', '', 0, 1668755196, '2022-11-20 15:06:36', 1, 1, 4, 1668767997, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KN4+AsFo ', 'NEVUi/Kw9AaR ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd2Pk8P9EaqkaBYdqeKw5etkgXjiU4ijhfO+BhySdWydWmO71TAkzWaw8FLNs3hhBLmsp/LW1a', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3206, '221118-330563603301174', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 16:24:26', '2022-11-18 17:51:44', '462652817946298', NULL, '', '', '$c0bXBsaaB6sB$AgAAAAGxONUG6rHz3AAD8MCW4IsE1MacKj7KUzLBogE=$1$$', '~AgAAAAGxONUF6rHz3ABWrizosC1O1s0ZHJaskGtOj1A=~lA13~1~~', '丫头[4315]', '18466625101', '陕西省 咸阳市 秦都区 马泉街道粉铺村菜鸟驿站[4315]', '~AgAAAAGxONUH6rHz3AEvdE5tVIz0eWd5MgZaZXrTVVztyXvDlvxO28xweYw80uFnzfuLLlMEklB9n8WKwODE58jqiqNNhIeNZvPQrl54Zduam4dh0++XXH1SCVvr5awNKsO01PRJW8b0AUYtlepkKA==~AiT726s6wl8lTXKLt9VbbvGw6/SnI7wn+adaaDsTL593qq5I4yNWv4M7B9Ndo57b5RZTGPxswgrC~1~~', '秦都区', '咸阳市', '陕西省', '中国', '2022-11-18 16:24:15', '2022-11-18 16:24:16', '2022-11-18 16:24:16', '', 0, 1668759856, '2022-11-20 16:24:16', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lA13 ', 'c0bXBsaaB6sB ', 'AiT726s6wl8lTXKLt9VbbvGw6/SnI7wn+adaaDsTL593qq5I4yNWv4M7B9Ndo57b5RZTGPxswgrC', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3207, '221118-142338958203934', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 21:04:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 20:04:28', '2022-11-18 20:04:29', '2022-11-18 20:04:29', '', 10, 1668773069, '2022-11-20 20:04:29', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3208, '221118-246415410634087', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2022-11-18 21:31:07', '2022-11-19 19:16:53', '773194331144944', NULL, '', '', '$YIzdk35P9psk$AgAAAAGxONUGbaAcMwD0py1I68kVpv3iQ3UnWJrNhd0=$1$$', '~AgAAAAGxONUFbaAcMwDB6wteZx+8YWgw8LE9psv/y2M=~29xa~1~~', '娅楠[6018]', '18466700219', '黑龙江省 哈尔滨市 道里区 宜居家园三期302栋3单元1002室[6018]', '~AgAAAAGxONUHbaAcMwGnSz9Byvt1smqHftUpxUBkjZX0GV8s5s0ntA1flfiS1J53fQdbRL082NYom6RNg3Z9RVrq7p5NMrOrN6YIOxNWU0eXLsl3hwv6DFgvwqdXsT3C8kFy+FWJI8YK8IhcwC6JYw==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wn2wjvtnuOK8qRSwaLVYtV+q5ZRQZNX3cMqKMOVzbN92z2njxB6F8gr8FTVdAThgN55A1Z~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-11-18 21:30:48', '2022-11-18 21:30:57', '2022-11-18 21:30:57', '', 0, 1668778257, '2022-11-20 21:30:57', 1, 1, 4, 1668868748, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '29xa ', 'YIzdk35P9psk ', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wn2wjvtnuOK8qRSwaLVYtV+q5ZRQZNX3cMqKMOVzbN92z2njxB6F8gr8FTVdAThgN55A1Z', '仓库发货成功 ', '2022-12-05 22:18:58'); +INSERT INTO "public"."s_pdd_order" VALUES (3209, '221118-264246424331027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 22:41:32', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 22:37:02', '2022-11-18 22:37:04', '2022-11-18 22:37:04', '', 10, 1668782224, '2022-11-20 22:37:04', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3210, '221118-233496964723733', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:38:07', '2022-11-19 17:20:26', '462657874810044', NULL, '', '', '$uKc3moGjPLlK$AgAAAAGxONUGYfiWcgCH2CpcAmtSIQ406IxoymmC07Q=$1$$', '~AgAAAAGxONUFYfiWcgBPY0nPbWN33T5tdqZFCz+1aeM=~dCjs6YoC~1~~', '郑秀秀[7967]', '18400702018', '贵州省 遵义市 正安县 文化街新琴顺服装店[7967]', '~AgAAAAGxONUHYfiWcgEd+ITxtUxVxNFe70z6t6w0MvLdsv9ssk8g5YjLnwpUBiM0C3FvDQzgCQHgYl0AQhtBlTlCPy8bphndqH9XmeS644enrq2NvSXSuk+ldloTYM50~j7o2gj7rIkSR4rq3AOwS1gnRGo0kfEIboEPT+jkOEwgI2uQ1WHghAoQCHsXrxkx780vA~1~~', '正安县', '遵义市', '贵州省', '中国', '2022-11-18 22:37:39', '2022-11-18 22:37:56', '2022-11-18 22:37:56', '', 3, 1668782276, '2022-11-20 22:37:56', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dCjs6YoC ', 'uKc3moGjPLlK ', 'j7o2gj7rIkSR4rq3AOwS1gnRGo0kfEIboEPT+jkOEwgI2uQ1WHghAoQCHsXrxkx780vA', '仓库发货成功 ', '2022-11-22 16:18:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3211, '221118-404462007051027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:39:42', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 22:39:17', '2022-11-18 22:39:18', '2022-11-18 22:39:18', '', 10, 1668782358, '2022-11-20 22:39:18', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3212, '221118-592235754393451', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:41:07', '2022-11-19 17:20:09', '462657874810357', NULL, '', '', '$7zP3QfZ1JBte$AgAAAAGxONUG5EryVQDBt4+QRRIRxZ9maKtaLHIpJ0M=$1$$', '~AgAAAAGxONUF5EryVQAxW3+l5v7xGL/g37GTVxNwplw=~2jtN~1~~', '黄英[8780]', '18400643181', '广东省 汕头市 潮南区 陇田镇珠程村[8780]', '~AgAAAAGxONUH5EryVQHBZCH5s3gS0SRmKarOowWpp8Zq4jU2z7HMXeYKUNZjB8av8lOPFd40galtJk+ERdZbGIx1Ukh5PGZTEDt3y/LrZuHw/RUPNKKRn4N1JTHfG3fU~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bi5Kl1ujWqf3NCRIVvFhMV1Fm~1~~', '潮南区', '汕头市', '广东省', '中国', '2022-11-18 22:40:55', '2022-11-18 22:40:56', '2022-11-18 22:40:57', '', 7, 1668782457, '2022-11-20 22:40:57', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2jtN ', '7zP3QfZ1JBte ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bi5Kl1ujWqf3NCRIVvFhMV1Fm', '仓库发货成功 ', '2022-11-22 16:18:23'); +INSERT INTO "public"."s_pdd_order" VALUES (3213, '221118-497884917131027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 22:41:11', '', '', NULL, '', '', '$MsfuAzR+NbxR$AgAAAAGxONUGLaYxnwBiGEvGuRbHI3eNi9ynZ156uW0=$1$$', '~AgAAAAGxONUFLaYxnwAuCAscyjvSobItO0GhMepxL34=~S/Ww~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHLaYxnwE33BM7/75lqpe76J4QhEnxAXCxmogO5MEx7+RStJMBjijJCZsKysWd0Fops5RZ4pfhhBIaLy01HDfcTjc3OC8ml4QVn2j8L8/6R8h2AKOa68o8OoAJYzZmh8S90pKO2jvcXTRprK88WTAx7CpbnsAxCvI=~c66h26s6BdMFQJYs6Dmllkq6FO2esI14VOynQbuhxy1JbfbxjkCro7oUThH9T333RG5pelsNIqzu5RZTGPxswgrCiHKSsg1JZ6Kl~1~~', '高安市', '宜春市', '江西省', '中国', '2022-11-18 22:40:59', '2022-11-18 22:41:01', '2022-11-18 22:41:01', '', 10, 1668782461, '2022-11-20 22:41:01', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'S/Ww ', 'MsfuAzR+NbxR ', 'c66h26s6BdMFQJYs6Dmllkq6FO2esI14VOynQbuhxy1JbfbxjkCro7oUThH9T333RG5pelsNIqzu5RZTGPxswgrCiHKSsg1JZ6Kl', NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3214, '221118-379170375171865', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-11-18 23:42:27', '2022-11-19 17:19:49', '462657875466171', NULL, '', '', '$BynOcQmHMgBx$AgAAAAGxONUGmm7b2gAbt/fWekhQieVawF7MsHlZd3s=$1$$', '~AgAAAAGxONUFmm7b2gAOJfSKDW134brEw1GcTALhQfE=~XgsO1lHz~1~~', '周静雯[7226]', '18412942869', '河南省 信阳市 浉河区 大庆路阳光新村[7226]', '~AgAAAAGxONUHmm7b2gHxsLrJsV5B2Cv9ADe7xzAmmkdYZpzKG0GiWlcmrqGSkMdnNbuiKxn97yPxFaqRGMF5n1UG6LYGrTdUgEiGD7Ax2DOZJlx1Rg55QxuOHjH5Ch6y~rGUGI/Suph8+QTNvt9VbBT3Xvbhpa/dPw9Z67xvmIWcXkrXS6Ov30JSiC8M3~1~~', '浉河区', '信阳市', '河南省', '中国', '2022-11-18 23:42:15', '2022-11-18 23:42:17', '2022-11-18 23:42:17', '', 0, 1668786137, '2022-11-20 23:42:17', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XgsO1lHz ', 'BynOcQmHMgBx ', 'rGUGI/Suph8+QTNvt9VbBT3Xvbhpa/dPw9Z67xvmIWcXkrXS6Ov30JSiC8M3', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3215, '221119-253902274213033', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.04, 2.8, 40.42, 6.84, 33.58, 0, '', '', '2022-11-19 00:08:39', '2022-11-19 17:18:26', 'JT5159117485359', NULL, '', '', '$jfRPtjT98cbO$AgAAAAGxONUGIQro0wCccOLvoEvzNztUGeCYjlRy6O8=$1$$', '~AgAAAAGxONUFIQro0wDzxCvu8sacedKoJ30qGBufZfM=~Lrohj8XR~1~~', '李文静[7466]', '18400700235', '广东省 广州市 荔湾区 东漖街道西边后街1号菜鸟驿站广州西朗永安后街店[7466]', '~AgAAAAGxONUHIQro0wFMeMVcdypqRf1fZPL1ngH6Fo8+caLQqYjiz6x/E5ZTm9G/AkzPARSIg2B2B4aqfi7KH2UfyHbQRyNk1Prf20akT4OpIdeLZm2x9f2hOAZnTKncPFyEkCpxGXUY3p9ONFzzFclU+6oDT5N3jC6rQsM4NCvzBCCF6hevYSaFaPZwnh8F~qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ~1~~', '荔湾区', '广州市', '广东省', '中国', '2022-11-19 00:08:28', '2022-11-19 00:08:29', '2022-11-19 00:08:29', '', 0, 1668787709, '2022-11-21 00:08:29', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Lrohj8XR ', 'jfRPtjT98cbO ', 'qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3216, '221119-597499657893033', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.04, 2.8, 40.42, 6.84, 33.58, 0, '', '', '2022-11-19 00:08:39', '2022-11-19 17:18:37', 'JT5159117485359', NULL, '', '', '$jfRPtjT98cbO$AgAAAAGxONUG+ZG8ZQCkuk9u8nyK2bo8tGYE2inY2hY=$1$$', '~AgAAAAGxONUF+ZG8ZQAE7R1vjJ0xDEfAcy8X7q0GMqY=~Lrohj8XR~1~~', '李文静[7466]', '18400765178', '广东省 广州市 荔湾区 东漖街道西边后街1号菜鸟驿站广州西朗永安后街店[7466]', '~AgAAAAGxONUH+ZG8ZQEwDTjQAzLen5PvgAGv/QVl+8/KCdn0TnAmrUNZtam63mvTghDofSGGr3lSlqNuL5Zs0bJs+NliT3Ngpei64iE+FXa6pQPKdxu9x+iTjfJ7gvWoLwO5S9Lc5HNLtYgXf/VybNJ8khsjZDzDBHWdyTi+4nKZ6y0Y6/VzrAMpOW/t+N/A~qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ~1~~', '荔湾区', '广州市', '广东省', '中国', '2022-11-19 00:08:28', '2022-11-19 00:08:29', '2022-11-19 00:08:29', '', 0, 1668787709, '2022-11-21 00:08:29', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Lrohj8XR ', 'jfRPtjT98cbO ', 'qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3217, '221119-632920482833544', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-19 09:04:20', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-19 08:49:05', '2022-11-19 08:49:07', '2022-11-19 08:49:08', '', 10, 1668818948, '2022-11-21 08:49:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO "public"."s_pdd_order" VALUES (3218, '221119-583668919813357', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-19 14:02:53', '2022-11-19 17:18:04', '462657874810199', NULL, '', '', '$dZJui6VOIva1$AgAAAAGxONUGSi7CDQDFXu04XAuiBVA4cZykpGv01VY=$1$$', '~AgAAAAGxONUFSi7CDQDHT/VU6eLvOZkOC7VJI/c3JsQ=~ttjo~1~~', '于霜[1180]', '18412841856', '黑龙江省 哈尔滨市 香坊区 幸福路42号厨掌柜[1180]', '~AgAAAAGxONUHSi7CDQGpQ9wFCiyxdtjPuKvfEBWFplWcKKwxu8u2XwBbegvXPD4sN5bZjbQ+KXGvtXnDmC3a7qDiDhitg3zZYztoPqNUBmT/f5wgw27/XiB9eugbTxl7~q27DcuDmF/2JR1kt3LGoHgwSquW+sm45s3H6Ro835smqs6MyDhywcj/N9qhLQ/CWj9X2rcBpPJIK~1~~', '香坊区', '哈尔滨市', '黑龙江省', '中国', '2022-11-19 14:02:02', '2022-11-19 14:02:42', '2022-11-19 14:02:42', '', 0, 1668837762, '2022-11-21 14:02:42', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ttjo ', 'dZJui6VOIva1 ', 'q27DcuDmF/2JR1kt3LGoHgwSquW+sm45s3H6Ro835smqs6MyDhywcj/N9qhLQ/CWj9X2rcBpPJIK', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3219, '221119-296920083961349', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-19 19:09:56', '2022-11-20 18:12:33', '462659393116952', NULL, '', '', '$qM5bG8gHIQSJ$AgAAAAGxONUGnD0XYQBwQ72a7uUw5HuBJYo/YVzC4Yw=$1$$', '~AgAAAAGxONUFnD0XYQAXkfBuT9ptC3bO3ufWrmcykJ4=~1/d2~1~~', '王烨[0376]', '18412540158', '四川省 达州市 通川区 文理学院莲湖校区菜鸟驿站[0376]', '~AgAAAAGxONUHnD0XYQGHDh/TmJm27r5itjxw5QML/8P1b77edo1Dl/Rqe0+dHQ2vUISW9H/rplpAXUBiEHWvE0rLM06SpqwHzlW+x0FgEoYMEg/Jf7xAOjizYO1dnq3bp9G2klM+lnmOtonJ0TtZiw==~5TOejnCixf4v4bUXIlS0KgIuG5Nr+atHSKPnRBpruSLObcZGxHpAUx1viOa8R3fvKQr15RZTGPxswgrC~1~~', '通川区', '达州市', '四川省', '中国', '2022-11-19 19:09:22', '2022-11-19 19:09:45', '2022-11-19 19:09:46', '', 0, 1668856186, '2022-11-21 19:09:46', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1/d2 ', 'qM5bG8gHIQSJ ', '5TOejnCixf4v4bUXIlS0KgIuG5Nr+atHSKPnRBpruSLObcZGxHpAUx1viOa8R3fvKQr15RZTGPxswgrC', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3220, '221119-401206178602341', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-19 23:04:00', '2022-11-20 18:12:14', '462659393297570', NULL, '', '', '$QPwuw8FUst7W$AgAAAAGxONUGXcH3cQDeeIFPpZ8Vy8ZYeREHbvrH+8M=$1$$', '~AgAAAAGxONUFXcH3cQB5+p+rRNrSz0RtqmuiIlkI3zE=~+fhE9vd6~1~~', '李阿娟[0152]', '18400764928', '浙江省 嘉兴市 平湖市 全塘镇建中村,建中西区22号[0152]', '~AgAAAAGxONUHXcH3cQEwv9nUNP5anKOeRqUr9IX+Q5xCtXvMq4P/xNkRqoMY9lJkk2/6j4qgGvrYljPSfz4OrEjtLhK/Rlcg96j1CAYM5gvsYAw9UNiOnPBDg+G7RdiORGUgHHRAgIZ9TTg1oxOg7g==~qwOTF/2J/iYSuKWMPVl5jXOmw+HHo+f8WHHlrj8RdtX3OSQjBZh3ExUJGcDn00NKBZh3LERR+35aDL/m8wdA~1~~', '平湖市', '嘉兴市', '浙江省', '中国', '2022-11-19 23:03:48', '2022-11-19 23:03:50', '2022-11-19 23:03:50', '', 0, 1668870230, '2022-11-21 23:03:50', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+fhE9vd6 ', 'QPwuw8FUst7W ', 'qwOTF/2J/iYSuKWMPVl5jXOmw+HHo+f8WHHlrj8RdtX3OSQjBZh3ExUJGcDn00NKBZh3LERR+35aDL/m8wdA', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3221, '221120-078978784001706', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 00:55:45', '2022-11-20 18:11:51', '462659393135177', NULL, '', '', '$40aAZAIw3D2g$AgAAAAGxONUG8uUB8wCEvfMNPquVDzjD5sUl9CDGZ30=$1$$', '~AgAAAAGxONUF8uUB8wCGmnJBrzA8p1N1tG1Olzg+vtU=~99jR6u72~1~~', '左女士[8167]', '18412948942', '贵州省 遵义市 道真仡佬族苗族自治县 龙洞湾步行街派乐汉堡旁边[8167]', '~AgAAAAGxONUH8uUB8wGyeJJ1wt96DiXMq1hs+hxEKC+GD22b40+2PtwI+jswkXMGu3I7XEexAdij2Xwbf5oSRzgBSOm0boMbrZzrd4RmFd1WRPELxmDqH4PORyzkdAis0YZtJS7FiE8nJj8axOFU6rktr9PdHHGrtBVado7jjVE=~j7o2gj7rIkSR4rq3AOwSqfO5x/i/i+6e3r2S/tU88tI5MD8joTTQt0cwIK1u7JnwtZpWSUsg6xpcfhDOJh3AEbIRZitAO55MBPzk90CQm5Vq~1~~', '道真仡佬族苗族自治县', '遵义市', '贵州省', '中国', '2022-11-20 00:55:34', '2022-11-20 00:55:35', '2022-11-20 00:55:35', '', 0, 1668876935, '2022-11-22 00:55:35', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '99jR6u72 ', '40aAZAIw3D2g ', 'j7o2gj7rIkSR4rq3AOwSqfO5x/i/i+6e3r2S/tU88tI5MD8joTTQt0cwIK1u7JnwtZpWSUsg6xpcfhDOJh3AEbIRZitAO55MBPzk90CQm5Vq', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3222, '221120-666249532971790', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-20 07:56:25', '2022-11-20 18:11:28', '462659393124854', NULL, '', '', '$6eReR8Fm+PJu$AgAAAAGxONUG3VLGFwBW6ajfQfqlzGQO8RovHI9ka2Y=$1$$', '~AgAAAAGxONUF3VLGFwBYN99VOzKQ7a615oU9uieBKoc=~P39j+b8b~1~~', '黄艺灵[0755]', '18400766242', '福建省 漳州市 龙海区 九湖镇长福村后方坑护安宫14号[0755]', '~AgAAAAGxONUH3VLGFwGVqeMVOiYbkAwtUPMoBlzgT+Vto7wIUW9M4POxc0wo99BDXrV6Y3uzKWysrk1Py5dWP2EU+XF4wr8XVnNs4zcIo1PzAQMcGcUW6QTAM/Od5WlK9tvjjBuBQInTk00uXjV0CA==~IW7sZbA4IkYucYvRIlS0PLG3Afmqxfr7pxwgZIRqx9oVuMwbrWPBR/cEVWL8/5dsI6AD9o5caFIA1fVUkGwxHT7x~1~~', '龙海区', '漳州市', '福建省', '中国', '2022-11-20 07:56:00', '2022-11-20 07:56:15', '2022-11-20 07:56:15', '', 0, 1668902175, '2022-11-22 07:56:15', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P39j+b8b ', '6eReR8Fm+PJu ', 'IW7sZbA4IkYucYvRIlS0PLG3Afmqxfr7pxwgZIRqx9oVuMwbrWPBR/cEVWL8/5dsI6AD9o5caFIA1fVUkGwxHT7x', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3223, '221120-535701789583956', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 4.86, 79.9, 14.86, 65.04, 0, '', '', '2022-11-20 09:35:12', '2022-11-20 19:01:38', '773194475842910', NULL, '', '', '$xttDxQ+GW5EK$AgAAAAGxONUGZucxugCBkcBJN8Tyfyh2XGhZUhu4olI=$1$$', '~AgAAAAGxONUFZucxugBXf/Tl6Yle0bB/dZrouUTTPF0=~1yxmjDph~1~~', '钱利英[6585]', '18400952660', '浙江省 湖州市 长兴县 雉城镇长海路高阳桥花园401室[6585]', '~AgAAAAGxONUHZucxugHcPY8dJjKBWwhFNQu338wySycsvpRRYK9wFPI6X4k/MmMSagjsmrjnsNdMVeEss85mw5SIRR9StKmKKsPwUHofKFlGVNUWE+7HaQjt8FtV2IMsUsppEbQu1sEKYWrk7LZSTA==~qwOTF/2JnVG9sTp2IlS0JU+PvyKMcxwGTGEnHAmBbhziuMwbE+gbAUgUw2/Vex/gj4wi8ZGbT+F7bI5/pR6u2dUl~1~~', '长兴县', '湖州市', '浙江省', '中国', '2022-11-20 09:35:01', '2022-11-20 09:35:02', '2022-11-20 09:35:02', '', 0, 1668908102, '2022-11-22 09:35:02', 1, 1, 4, 1668994670, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1yxmjDph ', 'xttDxQ+GW5EK ', 'qwOTF/2JnVG9sTp2IlS0JU+PvyKMcxwGTGEnHAmBbhziuMwbE+gbAUgUw2/Vex/gj4wi8ZGbT+F7bI5/pR6u2dUl', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3224, '221120-290413680100370', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-20 13:00:13', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-20 12:58:40', '2022-11-20 12:58:41', '2022-11-20 12:58:41', '', 10, 1668920321, '2022-11-22 12:58:41', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:27'); +INSERT INTO "public"."s_pdd_order" VALUES (3225, '221120-396424651643934', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 14:27:18', '2022-11-20 18:11:02', '462659393125188', NULL, '', '', '$v2woRNBljyM0$AgAAAAGxONUGLihs0QAOFP0G5ef6UknEUrcKcFCaPdU=$1$$', '~AgAAAAGxONUFLihs0QDliJMMuovA941tGQzsN7U0TPo=~1otBpHNe~1~~', '冷孝英[0408]', '17821558332', '四川省 成都市 双流区 羊双路60号百家苑4栋1单元[0408]', '~AgAAAAGxONUHLihs0QEOZIg8QoZk5gJgfRerNOUZDxYG429fihiX6t4b40jya4mNtwip3O1X4joC4YrW53PdRSNvjw/PgWgFsb+/58fCmYOpuUco51WatmOh276ntVpDF0BSqdallghy3f1gSMlbxg==~5TOejnCig1lVmIj/NdAowF+2OaA+Qs5BI36qtTYvBB3whoBhpkILDQGfeU8tlliU7u1E6rzBerjjqm8k5VLx6F8g~1~~', '双流区', '成都市', '四川省', '中国', '2022-11-20 14:27:06', '2022-11-20 14:27:08', '2022-11-20 14:27:08', '', 7, 1668925628, '2022-11-22 14:27:08', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1otBpHNe ', 'v2woRNBljyM0 ', '5TOejnCig1lVmIj/NdAowF+2OaA+Qs5BI36qtTYvBB3whoBhpkILDQGfeU8tlliU7u1E6rzBerjjqm8k5VLx6F8g', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3226, '221120-207943167522446', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 15:25:12', '2022-11-20 18:10:45', '462659393297423', NULL, '', '', '$JDkNpHRPt6mk$AgAAAAGxONUGmJ85VQB9BySHzSqsXB74A5Ads7SVfkM=$1$$', '~AgAAAAGxONUFmJ85VQDY9ffM7mvWv/yPmmb8eAoWVAI=~Vtt8~1~~', '陆猛[5913]', '17821559467', '云南省 文山壮族苗族自治州 广南县 莲城镇八大河村47号[5913]', '~AgAAAAGxONUHmJ85VQGRKCANNcjF/tCR/wpP20a4s4houbXU7/UZ/EakQ26MrSBVVmOwuOx3TUr/+XVo8vjK5BWaseAUv6s9F6MnXeYigInTJV3RqLXCrQgqpzNrBsOnAOYlH/ga8VAEzjGVXOVCwQ==~3RY9I/SuApoc8/G+GN6c37o28tI5MD8joTTQt0cwxcG60OHhxcE8l9SG7sKKo/cVbhzigHMr97qwVpYWxw2WTCyUQTiW~1~~', '广南县', '文山壮族苗族自治州', '云南省', '中国', '2022-11-20 14:55:05', '2022-11-20 14:55:12', '2022-11-20 14:55:13', '', 0, 1668927313, '2022-11-22 14:55:13', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Vtt8 ', 'JDkNpHRPt6mk ', '3RY9I/SuApoc8/G+GN6c37o28tI5MD8joTTQt0cwxcG60OHhxcE8l9SG7sKKo/cVbhzigHMr97qwVpYWxw2WTCyUQTiW', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3227, '221120-218208674763926', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 48.52, 3, 45.52, 0, '', '', '2022-11-20 18:21:26', '2022-11-21 18:39:30', '462661788636269', NULL, '', '', '$Lkt33C9NhaiH$AgAAAAGxONUG2QT3mwCHaH0bVlIHyxhKBLTEXJ2aAC4=$1$$', '~AgAAAAGxONUF2QT3mwCr8d6NP3iiDaLPSFVDNI8eXjY=~TGJR~1~~', '贾英[4517]', '18466801258', '四川省 绵阳市 梓潼县 紫阳路南段243姐妹干货[4517]', '~AgAAAAGxONUH2QT3mwGC/Q+YZyL+kV9ooI+rXhj5LZpxN6r9/4t0PmhMz87NYt9giFRB2L9cXMJJ7fcXg3QWGUdvD+eMP+4gIUJZehP4S94pQGMZzkhBYd5Bplg6S+r/66c297zgP7oywO1UzO1m2A==~5TOejnCi2SbeLyv7t9VbVb+moxYYypmG6nNxEpgT0FuDvqWKX2fK10LCAMVrtEuobc06CE5mgZFlK+41~1~~', '梓潼县', '绵阳市', '四川省', '中国', '2022-11-20 18:21:14', '2022-11-20 18:21:16', '2022-11-20 18:21:16', '', 0, 1668939676, '2022-11-22 18:21:16', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TGJR ', 'Lkt33C9NhaiH ', '5TOejnCi2SbeLyv7t9VbVb+moxYYypmG6nNxEpgT0FuDvqWKX2fK10LCAMVrtEuobc06CE5mgZFlK+41', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3228, '221120-671675872143261', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-20 22:26:18', '2022-11-21 18:39:52', '462661788636045', NULL, '', '', '$ebRuVIHJibBk$AgAAAAGxONUGlTN6bABHQudXWJOBvH2EV5VFKoDP/48=$1$$', '~AgAAAAGxONUFlTN6bAAwgtU0crYLC+HgUNqpuSo3CnA=~zTqVgISL~1~~', '成小姐[0128]', '18412543661', '广东省 清远市 清新区 马东村宅基地36号菜鸟驿站(清远山湖世纪西门店)[0128]', '~AgAAAAGxONUHlTN6bAElH3EKDEmISA9fwY8BcWvzRZW9/kc2EVcwcOtEk/Oved1KPTU6gqW3CB7KOGvvSuC+udgs77wRnd1LHjC7q0vXFUuu9bYv9UfTf+meXPGWh9W9RYbiNueCobK+uOilfEJvy+/A2eFx6GZtkdZfLkdJUl69RcxKmWcLuYhpHAkQDyq8~qEJbXbJzZRgR60smK88nIkv88NuJbfbx+adahbu1C/KrzhrKiGuwMeCxcmnf+F+HVhKS39z+5RZTGPxswgrCzZnY/K2q60smNP1OlolxVUj8ns/XudNht52xCMNC~1~~', '清新区', '清远市', '广东省', '中国', '2022-11-20 22:25:55', '2022-11-20 22:26:08', '2022-11-20 22:26:08', '', 0, 1668954368, '2022-11-22 22:26:08', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zTqVgISL ', 'ebRuVIHJibBk ', 'qEJbXbJzZRgR60smK88nIkv88NuJbfbx+adahbu1C/KrzhrKiGuwMeCxcmnf+F+HVhKS39z+5RZTGPxswgrCzZnY/K2q60smNP1OlolxVUj8ns/XudNht52xCMNC', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3229, '221120-241162065590155', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3.68, 48.52, 3.68, 44.84, 0, '', '', '2022-11-20 22:27:10', '2022-11-21 18:40:50', 'JT5159786082498', NULL, '', '', '$co2xwDAPnZUO$AgAAAAGxONUG5DPH7gAi2SpNessySsBYwly3himzZBg=$1$$', '~AgAAAAGxONUF5DPH7gBq3O/uTSzAPohMP1d/nR+ezVQ=~ahMNeD1p~1~~', '蒋清菊[9916]', '17821566417', '四川省 广元市 利州区 东坝街道110菌种厂知时巷13号[9916]', '~AgAAAAGxONUH5DPH7gFEHR3TR3pl1OXsfy/kGFJnS/34biykeq8mjm4zymRDHP9+j7q9rcgGJVulZXfDDnqEQg2g3nq+MYdirqwWhtla0lQ1B2IBoZCuR9J+82wNodjKYFPfna2mXu7Z5i4Al/ud6Q==~5TOejnCi/pQmt0wV0he0mklJZWarSv9n3X6C+pvVFBXeqq5InM1D2Ku+qxL7Q7Pfjob6t/HztRBmtLc+xhxAGNgLtaGO~1~~', '利州区', '广元市', '四川省', '中国', '2022-11-20 22:26:59', '2022-11-20 22:27:00', '2022-11-20 22:27:00', '', 0, 1668954420, '2022-11-22 22:27:00', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ahMNeD1p ', 'co2xwDAPnZUO ', '5TOejnCi/pQmt0wV0he0mklJZWarSv9n3X6C+pvVFBXeqq5InM1D2Ku+qxL7Q7Pfjob6t/HztRBmtLc+xhxAGNgLtaGO', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3230, '221120-005604710011853', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-20 22:56:06', '2022-11-21 18:42:34', '462661788651577', NULL, '', '', '$IAf3YFcO9Yjc$AgAAAAGxONUGLmyCVABDCohd1zx2ZDMlLREfo3o7Amo=$1$$', '~AgAAAAGxONUFLmyCVAADaLZH8CpwQ0zye4I9SrVo/JQ=~/MUK7MvD57ak~1~~', '蓝色天空[6729]', '18466625527', '福建省 福州市 晋安区 新店镇福飞北路146号供销社商住楼[6729]', '~AgAAAAGxONUHLmyCVAEoVd8e78Q0VflHfbJy6MiC5dfQGWvOD48kZklg+H8Hce1yeAfnybTHlT6tHNdym49IEx2cNGBngoC0a9dYCQHSinDO//cJO7byWcaLYSWYya7isxAZX9MdYxuCRMxPMxmGQw==~IW7sZbA4xL4Xf+9+IlS0xbM82ZnDf/ivk6Hj8l8RkOSDKqR6ZY94qzS+KTocmzMgY19SyD7K3uXnjgZq/NZkgcZejh8+mXEK/AcK~1~~', '晋安区', '福州市', '福建省', '中国', '2022-11-20 22:55:49', '2022-11-20 22:55:56', '2022-11-20 22:55:56', '', 0, 1668956156, '2022-11-22 22:55:56', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/MUK7MvD57ak ', 'IAf3YFcO9Yjc ', 'IW7sZbA4xL4Xf+9+IlS0xbM82ZnDf/ivk6Hj8l8RkOSDKqR6ZY94qzS+KTocmzMgY19SyD7K3uXnjgZq/NZkgcZejh8+mXEK/AcK', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3231, '221121-020195624560331', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '发极兔,改M码', '', '2022-11-21 10:00:45', '2022-11-21 18:43:11', 'JT5159786077751', NULL, '', '', '$5JMSrVTraOZ3$AgAAAAGxONUGgftmaQCECEZGdis/F29KJuHKjyqqm5I=$1$$', '~AgAAAAGxONUFgftmaQAHvIXVSSDMJLlQJRewbbgBU2E=~eTFd~1~~', '叶子[1531]', '18400950737', '广东省 茂名市 电白区 马踏镇,,备注一下发百世快递[1531]', '~AgAAAAGxONUHgftmaQEv3l3onjK4yydGigVOJYA5vvKiaiuLPcTf4bnoRk7uF+v+ZQ8ouTqGUqLkHo66vtR4xMl120zoUc4WqDnNmDgALxvR5/T7Js9nRSdqW39A6jHpwbZ4H/d0G6vUKwj8Ikn40g==~qEJbXbJzZT2ATpcmaDWxPV+sCN82O/xG+adauJZI99X4xdu3r2NacxOzAM+wCXo0HCkIdPavtr32hv+vl7/isg1J~1~~', '电白区', '茂名市', '广东省', '中国', '2022-11-21 09:58:20', '2022-11-21 09:58:21', '2022-11-21 09:58:21', '', 0, 1668995901, '2022-11-23 09:58:21', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eTFd ', '5JMSrVTraOZ3 ', 'qEJbXbJzZT2ATpcmaDWxPV+sCN82O/xG+adauJZI99X4xdu3r2NacxOzAM+wCXo0HCkIdPavtr32hv+vl7/isg1J', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3232, '221121-411340707440331', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 09:59:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-21 09:58:32', '2022-11-21 09:58:34', '2022-11-21 09:58:34', '', 10, 1668995914, '2022-11-23 09:58:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:27'); +INSERT INTO "public"."s_pdd_order" VALUES (3233, '221121-643133643523614', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 15:35:47', '2022-11-21 18:43:32', '462661788651226', NULL, '', '', '$T55LgrMyI0kW$AgAAAAGxONUGGQKzFADdRH2ej5ffmEYZPPex1GVjMNQ=$1$$', '~AgAAAAGxONUFGQKzFAAL5+nhIvCcWb3+rFnuh7YhOSg=~r/APMgxz~1~~', '陈义凤[4608]', '18466843536', '黑龙江省 哈尔滨市 双城区 临江乡[4608]', '~AgAAAAGxONUHGQKzFAEac6iC/lAmjLY03Qen4dHb/RJaXPq+Sni5SasVB1jYBWSFADqr8l4dCni1w/DbCJ12q1Yax3SBiPdRf5GzmfQFk8GiJg7GbIAL7nmWB67PFoN1~q27DcuDmF/2JR1kt3LGoHgwSquW+wF+2vpP7/ja+41jUfg87jcm6~1~~', '双城区', '哈尔滨市', '黑龙江省', '中国', '2022-11-21 15:35:26', '2022-11-21 15:35:37', '2022-11-21 15:35:37', '', 0, 1669016137, '2022-11-23 15:35:37', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'r/APMgxz ', 'T55LgrMyI0kW ', 'q27DcuDmF/2JR1kt3LGoHgwSquW+wF+2vpP7/ja+41jUfg87jcm6', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3234, '221121-554534256281401', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 3, 41.99, 3, 38.99, 0, '', '', '2022-11-21 18:25:45', '', '', NULL, '', '', '$I4k6/L2+jGJa$AgAAAAGxONUGpXapSQDBfLU8EySG2ikTJ3ewZx64TVo=$1$$', '~AgAAAAGxONUFpXapSQBMOYgkr9RVYYko55+JzkWLVGs=~yB8X6u72~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHpXapSQEtT0IaKLpt0hxn2FT2oYX8Fmlyjt5IMlDL26hSghjm/RaQbHwL/Mfx/MiHjXVSrfUKjETJkEUSlIYWl6Y9tVVALfEI/azSPc7xM0m/wO58/p7y~qEJbXbJzrph89SnLz8ahiC8grj6sfZHpNsgqeBS65/TiqJXkrwGtl1Jp8Y2gly3aZUFDJM4rAocc~1~~', '罗湖区', '深圳市', '广东省', '中国', '2022-11-21 18:25:24', '2022-11-21 18:25:34', '2022-11-21 18:25:35', '', 10, 1669026335, '2022-11-23 18:25:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'yB8X6u72 ', 'I4k6/L2+jGJa ', 'qEJbXbJzrph89SnLz8ahiC8grj6sfZHpNsgqeBS65/TiqJXkrwGtl1Jp8Y2gly3aZUFDJM4rAocc', NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3235, '221121-127076996762241', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 19:33:10', '2022-11-22 18:11:26', '462663422366529', NULL, '', '', '$sUQ2vyNN9EIj$AgAAAAGxONUGAf15PADkpkmKC4Xa8/UiCiT5Uk21x4w=$1$$', '~AgAAAAGxONUFAf15PAAIV9/hckrISfklpl0vj9U7WEM=~0Yiz23T9~1~~', '吴傲雪[2921]', '18466618218', '河北省 保定市 清苑区 何桥乡 石头桥村 万豪超市[2921]', '~AgAAAAGxONUHAf15PAHw+c4efd/IQBz1H+K7EV0MYGbR3hwer9Sz2X+ygaK9PaHl3fwNepy4cwAmWKr18Pi1BYWDf5v9jyrk3Rw3I6rkfDjIwBgfTjZuQ7JgS2Ym6NtvocNsfDwCtyReAVQd1NETOA==~FGdEwCm0SFYSw0S0B5pUIkv8A7vsBQQ5mkzuFuAJBNBjQbj+z9NiRMJoxEJUuicR993q8lMlyFaIQ+DLzi0g~1~~', '清苑区', '保定市', '河北省', '中国', '2022-11-21 19:02:54', '2022-11-21 19:03:10', '2022-11-21 19:03:11', '', 1, 1669028591, '2022-11-23 19:03:11', 2, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0Yiz23T9 ', 'sUQ2vyNN9EIj ', 'FGdEwCm0SFYSw0S0B5pUIkv8A7vsBQQ5mkzuFuAJBNBjQbj+z9NiRMJoxEJUuicR993q8lMlyFaIQ+DLzi0g', '仓库发货成功 ', '2022-12-21 15:16:27'); +INSERT INTO "public"."s_pdd_order" VALUES (3236, '221121-514436699532276', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.99, 0, 38.99, 0, '', '', '2022-11-21 21:15:19', '2022-11-22 18:11:00', '78307065634909', NULL, '', '', '$FziT0KX22RWd$AgAAAAGxONUGsy9msABlc/aqZleC0QRaQisM7OgevzA=$1$$', '~AgAAAAGxONUFsy9msABfCclHweozV0Jzzvh0iCFrs+U=~5tmE~1~~', '程晨[0717]', '18418939403', '陕西省 西安市 碑林区 东关庙子巷法院安置楼[0717]', '~AgAAAAGxONUHsy9msAGvkmdSUwKMUAlL29g1LBgC4rV0D5qjnDsZQx2J6HmEe90gilL2ump9/P88ZDASRgfNeH1uFr6q5JAIeVdCXVWelFb5LOmHNjlCYhy7L5h3U9yOZJlWeLyENnA5tyu1gGJVeg==~AiT726s6W19dEgqJsI14d2LkGc3xp3433X6C6hx+RasAIRlIwxoYZQFOrhxw7a8n1wMW47hU~1~~', '碑林区', '西安市', '陕西省', '中国', '2022-11-21 21:15:08', '2022-11-21 21:15:09', '2022-11-21 21:15:09', '', 0, 1669036509, '2022-11-23 21:15:09', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5tmE ', 'FziT0KX22RWd ', 'AiT726s6W19dEgqJsI14d2LkGc3xp3433X6C6hx+RasAIRlIwxoYZQFOrhxw7a8n1wMW47hU', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3237, '221122-051469403592035', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-11-22 09:29:28', '2022-11-22 18:10:40', '462663422349493', NULL, '', '', '$5QaSLao9NqUy$AgAAAAGxONUGMDhBCgC1r6q87JarQNVEOOkumG9gR90=$1$$', '~AgAAAAGxONUFMDhBCgBPAsvZW52kWRQyM3duu39IXgw=~GBSLJOsd~1~~', '谢烨娟[0856]', '17821577154', '广东省 肇庆市 四会市 大旺国际广场喜羊羊便利店[0856]', '~AgAAAAGxONUHMDhBCgHeG0NO1VQMHpnexyi6mThPB8KrjbUhpM2bmEwcy4UoeUi0xZAD8MLUQ0gsUOaSCdWCNaUit2WDFeyf/MeJTjMxVhsa+pI1dJWI8EgyDhk27ntHCow+fP4N5M263MpQay1Oqg==~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNegRBxy2VF0X+7ykZjWjdelsNn3ksld+4grtQ+9glzz7ZmD+g~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-22 09:29:07', '2022-11-22 09:29:17', '2022-11-22 09:29:17', '', 0, 1669080557, '2022-11-24 09:29:17', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GBSLJOsd ', '5QaSLao9NqUy ', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNegRBxy2VF0X+7ykZjWjdelsNn3ksld+4grtQ+9glzz7ZmD+g', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3238, '221122-079891076691282', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-22 13:45:15', '2022-11-22 18:10:21', '462663422360783', NULL, '', '', '$RLx8HLJyIpD2$AgAAAAGxONUGza52cgCZoZVIWJMuVUrzGl3NocKO13M=$1$$', '~AgAAAAGxONUFza52cgCdkI/Bq43JeyaAJcS7Lyi7PD0=~F+us~1~~', '李玲[5810]', '18466699953', '广东省 汕头市 潮阳区 广东省汕头市潮阳区贵屿镇凤港村凤祥路109号[5810]', '~AgAAAAGxONUHza52cgHI8piDl+gLuFMQdeAN0oYoHcX547Ot2uUDyacXJS6Ri2b1eyxxyRN/tbqWVF2SfrkfGJ0hFLe7rqAZhEgM2YQFrLstghQN5OK1e+YQ4xXBOYCa0dqwccTkZVI8gf8nONDYYtaLnfhqyKMJ0TlVch9EbQ0=~qEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0Zd73cqEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0ZgxVI82ZOD+ntmSd1BnzKIXS448/Tib9RDboCa7osuq8phUeN~1~~', '潮阳区', '汕头市', '广东省', '中国', '2022-11-22 13:45:02', '2022-11-22 13:45:04', '2022-11-22 13:45:05', '', 10, 1669095905, '2022-11-24 13:45:05', 2, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'F+us ', 'RLx8HLJyIpD2 ', 'qEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0Zd73cqEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0ZgxVI82ZOD+ntmSd1BnzKIXS448/Tib9RDboCa7osuq8phUeN', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3239, '221122-531502211854023', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 3, 71.92, 6, 65.92, 0, '', '', '2022-11-22 14:01:21', '2022-11-22 18:43:33', '773194790454559', NULL, '', '', '$kCqx9dkqishg$AgAAAAGxONUG05HvdQDEl46TH+KwZ3Upyzk5/EFMtbg=$1$$', '~AgAAAAGxONUF05HvdQDGum70zxuVHcLHRNnjorNJTsU=~GFRZkge+~1~~', '笑春风[2991]', '18466700174', '广东省 深圳市 光明区 楼村新村18巷24号[2991]', '~AgAAAAGxONUH05HvdQGoI5ykqiO6hHcjrQeRhegtI2X2tYjh5mISQJIf/PRvDiaLHDgOwoSyLof2ZZW5exM0JzAiYOeikSyVLi+ecuC41goYJxmEtdnAa3LAlRVBrA0K~qEJbXbJzrph89SnLz8ahfxPwHWzbqcxUk8c9KIvUtF/dC8M3yZN3RZnJkFHT1mFvFKU5~1~~', '光明区', '深圳市', '广东省', '中国', '2022-11-22 14:01:09', '2022-11-22 14:01:11', '2022-11-22 14:01:11', '', 3, 1669096871, '2022-11-24 14:01:11', 1, 1, 4, 1669164043, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GFRZkge+ ', 'kCqx9dkqishg ', 'qEJbXbJzrph89SnLz8ahfxPwHWzbqcxUk8c9KIvUtF/dC8M3yZN3RZnJkFHT1mFvFKU5', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3240, '221122-310950041193056', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-22 16:38:18', '2022-11-22 18:09:50', '462663422348933', NULL, '', '', '$nxwW+LoCjzgh$AgAAAAGxONUGVI/digA25qXpqyYINNrFpSw4OefhQIY=$1$$', '~AgAAAAGxONUFVI/digDgxeOc3gFSF7DYFCYovOt3rQg=~hc07~1~~', '胡霞[5186]', '18400766714', '湖北省 仙桃 其他区 鸣宇锦程[5186]', '~AgAAAAGxONUHVI/digE7eAkJVLJmKThks6tgy4fq0hMSJEr1+/HlKE80yaxL/IRnmE9x2oc7Un6MDsUYa/L/J1Q9VRCIkslCIv1afYdr1s0=~bYXXwCm0OHHIDROY7GDHwE7eBn+XUrwfHiVXcQarfM/C~1~~', '其他区', '仙桃', '湖北省', '中国', '2022-11-22 16:38:07', '2022-11-22 16:38:08', '2022-11-22 16:38:08', '', 0, 1669106288, '2022-11-24 16:38:08', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'hc07 ', 'nxwW+LoCjzgh ', 'bYXXwCm0OHHIDROY7GDHwE7eBn+XUrwfHiVXcQarfM/C', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3241, '221122-068797090561351', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 6.11, 40.74, 6.11, 34.63, 0, '', '', '2022-11-22 21:51:16', '2022-11-23 17:57:22', '462663939555649', NULL, '', '', '$0zN+2PXJ8fEh$AgAAAAGxONUGSPb0fwB2rMLkb1j/WlyRtlD6eQP7oYk=$1$$', '~AgAAAAGxONUFSPb0fwB/3HQAcBek44eUHDROtNhw9mM=~/l++~1~~', '伍慧[7101]', '18466723505', '广东省 深圳市 宝安区 凤凰大道凤凰西区159号203[7101]', '~AgAAAAGxONUHSPb0fwEHqa4s2A1z+TYUMZYkRqyildOX0eMF5ynVqQlFFxdo+nm7ZHZLNr/1Ul5iqVau4if4qha5cK7zBcA/aEtsF1lbjD+Lri6dBv2bYBhGgwqFnAJMBB2MzQC5XS8VjLKN9nnroA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-22 21:51:02', '2022-11-22 21:51:06', '2022-11-22 21:51:06', '', 0, 1669125066, '2022-11-24 21:51:06', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/l++ ', '0zN+2PXJ8fEh ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3242, '221123-169030512163070', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 41.99, 0, 41.99, 0, '', '', '2022-11-23 09:24:00', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-23 09:17:35', '2022-11-23 09:17:36', '2022-11-23 09:17:37', '', 10, 1669166257, '2022-11-25 09:17:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3243, '221123-234561269210831', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 2.55, 38.79, 2.55, 36.24, 0, '', '', '2022-11-23 12:07:52', '2022-11-23 17:57:42', '462663939521173', NULL, '', '', '$vbLi5B3DEJ/N$AgAAAAGxONUG/CLVugAI3xle7tK53HLw159Eh8mM6gk=$1$$', '~AgAAAAGxONUF/CLVugBjDKtGsob8F0qqXfHu3o+BHzc=~MSg8y0Mx~1~~', '裴时琴[4411]', '18466936021', '广东省 东莞市 谢岗镇 赵林金川二路润泽塑料有限公司[4411]', '~AgAAAAGxONUH/CLVugHzhW6/hsJgpNKOW5QdI/RH8TLQHz3GZY6YF0fmtTXZgM6bnas7PGX3iQxxoPtu539Nr7MMP5VQXzID8IvFHHx0lDfdHb2ZipwNXDxuBFbUAG0SN3H3hnxRuijRgt++z49UKA==~qEJbXbJz+MYO64TcmdANCyoyQvzgakydctyAoI9cH4cIXcEWnCfoxbB1vYJaIm+Ii7iRYNojzuh1DTiff3UjqNI3~1~~', '谢岗镇', '东莞市', '广东省', '中国', '2022-11-23 12:07:40', '2022-11-23 12:07:42', '2022-11-23 12:07:42', '', 0, 1669176462, '2022-11-25 12:07:42', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MSg8y0Mx ', 'vbLi5B3DEJ/N ', 'qEJbXbJz+MYO64TcmdANCyoyQvzgakydctyAoI9cH4cIXcEWnCfoxbB1vYJaIm+Ii7iRYNojzuh1DTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3244, '221123-682502419230895', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 6.74, 40.42, 6.74, 33.68, 0, '', '', '2022-11-23 15:13:34', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-23 15:12:58', '2022-11-23 15:13:02', '2022-11-23 15:13:02', '', 10, 1669187582, '2022-11-25 15:13:02', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3245, '221123-472142334760558', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-23 16:19:20', '2022-11-23 17:58:04', '462663939549294', NULL, '', '', '$mRaK8U4REsuf$AgAAAAGxONUGLuCVOQCylFvu0HFILEu1tZNcq8zzyMI=$1$$', '~AgAAAAGxONUFLuCVOQDtmAAKxLy0eHG1/CkLOWvKLTY=~41CYvq7a~1~~', '赖玉娇[1302]', '17821583628', '江西省 赣州市 安远县 欣山镇新溪花苑Al栋南不面18号欣已粮饲料行[1302]', '~AgAAAAGxONUHLuCVOQE5hA83LGHICvPkluwhcB6WsOxUl75vHFIRXK8vgHvRZIllkFakHGMOuW1Dowcac3tAHrmYRNa4nm2nEJT82jAmWRHledAGgG0gOkVsETDpc8T0aJgvEGSI09wlkNjIKU4pPu6N7opufYm19n/LZXRslEg=~c66h26s6XO7FNLNCIlS0YjWaLQ+5klQrCPPUdaRJ8ODYB1eTRHrpkh+sVw5RcLaavJCDSpvQMKYyD+qf1tSDqJNpz8E8F601rX55RClwf1QLfKaHH4rWHy+L~1~~', '安远县', '赣州市', '江西省', '中国', '2022-11-23 16:18:58', '2022-11-23 16:19:09', '2022-11-23 16:19:10', '', 0, 1669191550, '2022-11-25 16:19:10', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '41CYvq7a ', 'mRaK8U4REsuf ', 'c66h26s6XO7FNLNCIlS0YjWaLQ+5klQrCPPUdaRJ8ODYB1eTRHrpkh+sVw5RcLaavJCDSpvQMKYyD+qf1tSDqJNpz8E8F601rX55RClwf1QLfKaHH4rWHy+L', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3246, '221123-215928073871017', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-23 17:03:18', '2022-11-23 17:58:26', '462663939566827', NULL, '', '', '$LK6S+X75UgFN$AgAAAAGxONUGiQY19gAcTilZVqXnkA9BvhhhLkLmgo4=$1$$', '~AgAAAAGxONUFiQY19gAJ88ObNjSwthHGZYARJzc8qFo=~Jtcn~1~~', '细妹[4038]', '18466634334', '广东省 湛江市 霞山区 社坛路 外贸服装城A106[4038]', '~AgAAAAGxONUHiQY19gGijgQ815iCrA5UTKbVJr0F9TU9i0heIakvr7SI51c1QWRwaTCf1D4ZRhEDunfZajJYbaYAAGgekUL/2OnAMRnapaBgT+OhwJ3/AlrnTL7jUZoP~qEJbXbJzBmpOGF7gbtlsVDLJKVIvK100EibXCe/PEoWhJqdC2GuBk9U1xd5Txkx7zaKNVVflpk01~1~~', '霞山区', '湛江市', '广东省', '中国', '2022-11-23 16:33:16', '2022-11-23 16:33:17', '2022-11-23 16:33:18', '', 0, 1669192398, '2022-11-25 16:33:18', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Jtcn ', 'LK6S+X75UgFN ', 'qEJbXbJzBmpOGF7gbtlsVDLJKVIvK100EibXCe/PEoWhJqdC2GuBk9U1xd5Txkx7zaKNVVflpk01', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3247, '221123-629077503582770', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-23 18:14:44', '2022-11-24 17:55:23', '462667608094640', NULL, '', '', '$rxbx1QUWQAyX$AgAAAAGxONUGUa8C5wA/kVY7FTZtS0Lyz7HH7UMFC2k=$1$$', '~AgAAAAGxONUFUa8C5wBHqhZUsTGAZWPnH+GrsqgHeWo=~QyJgNWAf~1~~', '谈定秋[9796]', '18412745834', '湖北省 孝感市 孝昌县 湖北省孝感市孝昌县古城大道鸿源首府15栋[9796]', '~AgAAAAGxONUHUa8C5wFh9WWRo2vX5YZUVtNwtQuw1LUksnVZ6NSwVRoyKr4ueaV6yfgQjSme8GfLOJaRrsJnaYK7O4csc/ogjkM+rnlGOrqlJ1DgTJXxo8PC5k6ozOAq1nKrk7QMiCCqSnJ595eJfKHEuU58+FADqnRNGTYZwsg=~bYXXwCm0m3ev348Zrw9M789RY8T0ef6iGgqCbYXXwCm0m3ev348Zrw9M789RY8T0ef6igXjax3grqfqOZxHPlmucz5/28DoydO6v6uz1fk3/~1~~', '孝昌县', '孝感市', '湖北省', '中国', '2022-11-23 18:14:31', '2022-11-23 18:14:33', '2022-11-23 18:14:34', '', 1, 1669198474, '2022-11-25 18:14:34', 2, 1, 4, 1669283966, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QyJgNWAf ', 'rxbx1QUWQAyX ', 'bYXXwCm0m3ev348Zrw9M789RY8T0ef6iGgqCbYXXwCm0m3ev348Zrw9M789RY8T0ef6igXjax3grqfqOZxHPlmucz5/28DoydO6v6uz1fk3/', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3248, '221123-059013928523681', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-23 19:53:20', '2022-11-24 17:55:40', '462667608094769', NULL, '', '', '$S20lytx3r+U9$AgAAAAGxONUGM/omMgD5/ktNv6861HbteiaOym09Z7Y=$1$$', '~AgAAAAGxONUFM/omMgDLEp8Edy5rtLQivNKKKTaE5rg=~7gRKX3P8~1~~', '苏红柳[3134]', '17821661808', '辽宁省 大连市 瓦房店市 复州城镇永丰村大连荣昌食品有限公司[3134]', '~AgAAAAGxONUHM/omMgHxg0fkFAc8Q66M4QjDeqpPlcgGHsR6zqMrsIqQ95vR4dohyqOCXTC+qjXXr4UvScSF72bI+mhzEZJdzkEq0vo9/z+o5q/2Q24fmVdWlt7c9QuIBU4OBPUqgofowUfKAD5OwKCpk2RpY33l2rR9EcPwzNU=~2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3~1~~', '瓦房店市', '大连市', '辽宁省', '中国', '2022-11-23 19:53:08', '2022-11-23 19:53:09', '2022-11-23 19:53:10', '', 0, 1669204390, '2022-11-25 19:53:10', 1, 1, 4, 1669283966, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7gRKX3P8 ', 'S20lytx3r+U9 ', '2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3249, '221124-500889077373841', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-24 08:19:55', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 08:15:04', '2022-11-24 08:15:06', '2022-11-24 08:15:06', '', 10, 1669248906, '2022-11-26 08:15:06', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3250, '221124-384208741133333', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-24 08:42:37', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 08:31:34', '2022-11-24 08:31:35', '2022-11-24 08:31:35', '', 10, 1669249895, '2022-11-26 08:31:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3251, '221124-056565472243058', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-24 16:10:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 15:37:14', '2022-11-24 15:37:16', '2022-11-24 15:37:17', '', 10, 1669275437, '2022-11-26 15:37:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3252, '221124-569361048563058', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-24 16:09:50', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 15:38:37', '2022-11-24 15:38:39', '2022-11-24 15:38:40', '', 10, 1669275520, '2022-11-26 15:38:40', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3253, '221124-261181940581014', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 84.9, 5, 79.9, 0, '', '', '2022-11-24 16:02:45', '2022-11-24 18:41:42', '773195076054524', NULL, '', '', '$VkCUg3uNJhqC$AgAAAAGxONUGsvx1DAAZ7LA3Qp4KBe0XlLg0g6OxbtU=$1$$', '~AgAAAAGxONUFsvx1DACVyAkH0VWqfrURWYSo04QSScc=~AhaZngS4~1~~', '王梦杰[9801]', '17821661595', '山东省 济宁市 汶上县 郭楼镇北坝村[9801]', '~AgAAAAGxONUHsvx1DAGwptMJSUhXD4w/8C8FyjdCWbubSTVC56Qyih/WyDLqNuaqt6xQzAVR7EgO6Ru+Sgp2zS/FArE+eVSSr7GUL42XeekxxbZ6pDOTCYsQ4CWk//lx~1/9JXbJzqjigWqFRZaD8bOllaYDzwpEelqBvoA4Z8BFB1vmyiDs9rbwd~1~~', '汶上县', '济宁市', '山东省', '中国', '2022-11-24 16:02:34', '2022-11-24 16:02:35', '2022-11-24 16:02:35', '', 0, 1669276955, '2022-11-26 16:02:35', 1, 1, 4, 1669292365, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'AhaZngS4 ', 'VkCUg3uNJhqC ', '1/9JXbJzqjigWqFRZaD8bOllaYDzwpEelqBvoA4Z8BFB1vmyiDs9rbwd', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3272, '221128-222539335313544', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 20:42:52', '', '', NULL, '', '', '$LjsLv9098fMi$AgAAAAGxONUGv1EjggDBZpA/85GxEQAlYX24DKxCWs0=$1$$', '~AgAAAAGxONUFv1EjggDSOXH3yhOCai9Qal6gR9Skokk=~CrXfvshG~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHv1EjggG7XWrx5StL2xAQyYPJuqz3s0z7uW3+Xu6l0DH3WRGU/6S9A3mzsi8yvKGs7q+RwPo5AfwzWTYm3uswGWxuLreSGdfHGi3wcSdgXtVBE0l/bsiPA7xfgqmz7rXSnPztETpT6g==~nEVpI/SuD/hfHSJoC086yRUywE7eBn+XWmZ2nEVpI/Suczi7gLZ1IlS0D4fJpftXKZ8ZhmKLDboChoBhpkIL~1~~', '其他区', '海口市', '海南省', '中国', '2022-11-28 20:12:51', '2022-11-28 20:12:52', '2022-11-28 20:12:53', '', 10, 1669637573, '2022-11-30 20:12:53', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'CrXfvshG ', 'LjsLv9098fMi ', 'nEVpI/SuD/hfHSJoC086yRUywE7eBn+XWmZ2nEVpI/Suczi7gLZ1IlS0D4fJpftXKZ8ZhmKLDboChoBhpkIL', NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3254, '221125-058804181851049', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 74.9, 5, 69.9, 0, '', '', '2022-11-25 09:05:46', '2022-11-25 18:13:50', '773195201609432', NULL, '', '', '$X2hr3J6rFPVb$AgAAAAGxONUGw0xW1AAneRDlFhrMr00I3A+z9mAvNMg=$1$$', '~AgAAAAGxONUFw0xW1ADNHqzGGz6haTnJlWEgMEeMRrY=~WJ1FfMp2~1~~', '杨晓慧[5587]', '18466623320', '广东省 珠海市 金湾区 高栏港榕树湾8号(长锋物流有限公司)[5587]', '~AgAAAAGxONUHw0xW1AFx8JHAQcAkpcXdZBnSMUiqqJwYMLZBoDQSCx/EFCNKf0Hh3TvWrp9fzb+oVJ0XzpmN3r6gKJpwxhyxaDtl2Ialxdar2zPUxqCK/X2Tn70DXPzMqMyT/8EKnaWp5VQ+kYh+s2KlqX6ioJJgwILqZbFO6o0=~qEJbXbJzimo0Sw4nPvGJCBG1pXVkn/WAKKArAPtVcVz7XwduIWjF7uwKhBXqM2xJ6Ho1qCpfiGd/6/nnRGkHEDYMDTiff3UjqNI3~1~~', '金湾区', '珠海市', '广东省', '中国', '2022-11-25 09:05:29', '2022-11-25 09:05:36', '2022-11-25 09:05:36', '', 0, 1669338336, '2022-11-27 09:05:36', 1, 1, 4, 1669371629, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'WJ1FfMp2 ', 'X2hr3J6rFPVb ', 'qEJbXbJzimo0Sw4nPvGJCBG1pXVkn/WAKKArAPtVcVz7XwduIWjF7uwKhBXqM2xJ6Ho1qCpfiGd/6/nnRGkHEDYMDTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3255, '221125-057944329181878', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 09:33:45', '2022-11-25 17:52:22', '462664775663270', NULL, '', '', '$Cs9bOuFN+IIi$AgAAAAGxONUGx1c3aABGINnumJEoM+e4JxPh+o1dW+4=$1$$', '~AgAAAAGxONUFx1c3aADw6RKro6pMphS6+HqquAklMHg=~ekpn~1~~', '张玉[3985]', '18466849776', '广东省 东莞市 横沥镇 田坑村头晶美厂旁中国移动4G手机[3985]', '~AgAAAAGxONUHx1c3aAEYqLQtgJTZW80dp2H8vo/sZbgflloFCRg8+1gDr+C8YPl68B2VeXJzzBQHjgha1jYlQhr9gAdee6+R0+tDdKOsTL0RBEQJ/cDW++xGsQ2wxyFVlyThfffSP7esovE2OhIkPA==~qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES~1~~', '横沥镇', '东莞市', '广东省', '中国', '2022-11-25 09:33:24', '2022-11-25 09:33:35', '2022-11-25 09:33:35', '', 10, 1669340015, '2022-11-27 09:33:35', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ekpn ', 'Cs9bOuFN+IIi ', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3256, '221125-503924714932121', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-25 09:37:47', '2022-11-25 17:52:49', '462664775675940', NULL, '', '', '$PrXRNyrwZYWD$AgAAAAGxONUGEcdhkgC3Vy8Dc12UGLtaBusx2ZVzasI=$1$$', '~AgAAAAGxONUFEcdhkgD3JSM63x1+VxuiYbfygYp97yE=~JzYIUUSP~1~~', '周玉枚[6508]', '18400714413', '湖南省 益阳市 资阳区 马良社区贺家桥陈家湾卫卫平超市旁快递之家[6508]', '~AgAAAAGxONUHEcdhkgE599T+UsJ0UriHyiFN22c4whzI4yrOV93/p/qGIloMcEjG07KvfD9R4S44KVk47bf4tZoEiURuyPtLyNOZJZ9xOjWCqjDME9nPqUaPVBAuBB26a2VAAb70c1Xfi7v5Oij2i+jBUjvA6K01kSrYhvAMrC4=~gLU2I/SueYnl0lowt9Vb4aEGfrP7Ys0Z+adapiXAEihgYdqe+CFQ83wAh9l/97mRuXjFO0pCKdNLqklx+9mFaMZDzi0g1o71xPwTsg1JEexoJOy0~1~~', '资阳区', '益阳市', '湖南省', '中国', '2022-11-25 09:37:35', '2022-11-25 09:37:36', '2022-11-25 09:37:37', '', 0, 1669340257, '2022-11-27 09:37:37', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JzYIUUSP ', 'PrXRNyrwZYWD ', 'gLU2I/SueYnl0lowt9Vb4aEGfrP7Ys0Z+adapiXAEihgYdqe+CFQ83wAh9l/97mRuXjFO0pCKdNLqklx+9mFaMZDzi0g1o71xPwTsg1JEexoJOy0', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3257, '221125-323643022320622', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 11:44:48', '2022-11-25 17:53:07', '462664775663359', NULL, '', '', '$yeOneuZEgs/B$AgAAAAGxONUG4XEIqQBIgOePpoSoFk4eTdv6IMvbn2o=$1$$', '~AgAAAAGxONUF4XEIqQAsmGl471dVjcxefYcUKJG6sVM=~PUZqV9m9~1~~', '王程立[6820]', '17821574145', '安徽省 亳州市 涡阳县 万象城东南角王大安置小区[6820]', '~AgAAAAGxONUH4XEIqQHiHQgFOc+Mjrz66F0NYmo7SbAeUypNr12AWERrHbtgFvRWY/cF3hcBZMIyNLoA4j41dDSVrGxhQ81VH/5wyfLiuqEtigkOfOIFwZ5YPIOpmSO0+dY5uYAAbfzfAo03SsIHIw==~9hSD/H9AWsyYQysoIlS0JNDalaaV5y7/TDswo7oUqlK1hnG0MSQq+dayHQvyr4v6jxt01wMWKyyAXzJk~1~~', '涡阳县', '亳州市', '安徽省', '中国', '2022-11-25 11:44:29', '2022-11-25 11:44:38', '2022-11-25 11:44:38', '', 0, 1669347878, '2022-11-27 11:44:38', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'PUZqV9m9 ', 'yeOneuZEgs/B ', '9hSD/H9AWsyYQysoIlS0JNDalaaV5y7/TDswo7oUqlK1hnG0MSQq+dayHQvyr4v6jxt01wMWKyyAXzJk', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3258, '221125-230419342291958', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 17:20:47', '2022-11-25 17:53:26', '462664776064399', NULL, '', '', '$Is/HRlvbwhU9$AgAAAAGxONUGd3tRMQAqHOF4Z/I7HpyykG75ZrOxRtA=$1$$', '~AgAAAAGxONUFd3tRMQBVxI5KsQ/tC3nHVweX9NM9k90=~egTj/oDK~1~~', '罗春玲[0043]', '18400764194', '江西省 赣州市 信丰县 正平镇,正平圩[0043]', '~AgAAAAGxONUHd3tRMQHhXHDJUcRCs10UNoPCgTy0MkYQ6inHFOqtLPW+vaHzFBhXImhBMN7adgImcZLqImtuRFKq/42dL0tM0BiV/gWvZJZzKKpm62VfAi0BYJ97PZkM~c66h26s6XO7FNLNCIlS0iITeHEPieOoVayRJA1aLFkvjxdu3EbWvA1aLHlrC~1~~', '信丰县', '赣州市', '江西省', '中国', '2022-11-25 17:20:15', '2022-11-25 17:20:16', '2022-11-25 17:20:17', '', 3, 1669368017, '2022-11-27 17:20:17', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'egTj/oDK ', 'Is/HRlvbwhU9 ', 'c66h26s6XO7FNLNCIlS0iITeHEPieOoVayRJA1aLFkvjxdu3EbWvA1aLHlrC', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3259, '221126-066065570590176', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 17:42:56', '2022-11-26 18:42:56', '462669906054314', NULL, '', '', '$oGeDYE5p/tY8$AgAAAAGxONUGWgbwBwAjyBnH7Jrowh2D/u1Qg+dl4yA=$1$$', '~AgAAAAGxONUFWgbwBwAxKToJxIN3qwXY+Er6GflU/oc=~MbkvT7Qw~1~~', '刘灶娇[3900]', '18466632574', '广东省 肇庆市 四会市 下茆镇乐华陶瓷洁具有限公司对面工地三号门保安室[3900]', '~AgAAAAGxONUHWgbwBwFeABJ3luc30I3YiEbNu+jV6qiQzHndz1HpAjdib6QjRyntOrdFdQANGCWhwQs58dKzWvTjd4JYUy20scNi7Q4TguA/t6Da0L7KgYKBuXXKDMsGjGGgrrPudPABSKVk3vIlt6pEYQOs+9qaOwgwP7Elqauqlxik8QAeW1PnZjOH8z1QfyfYVnMzOo+sNA4EaGS3rQ==~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNojlsqEJbXbJzHC/y2hq3rfanjj6rEqvN93zdeBAVpU2H7ojc7Ayfx7ejK5yC/wgWjHaMKHu4DTiff3UjqNI3vz9ISRVxryGcJgHeKynsMtCcnrfvgpQspi4EUKRS~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-26 17:42:44', '2022-11-26 17:42:46', '2022-11-26 17:42:46', '', 0, 1669455766, '2022-11-28 17:42:46', 1, 1, 4, 1669459500, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MbkvT7Qw ', 'oGeDYE5p/tY8 ', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNojlsqEJbXbJzHC/y2hq3rfanjj6rEqvN93zdeBAVpU2H7ojc7Ayfx7ejK5yC/wgWjHaMKHu4DTiff3UjqNI3vz9ISRVxryGcJgHeKynsMtCcnrfvgpQspi4EUKRS', '仓库发货成功 ', '2022-12-13 18:28:26'); +INSERT INTO "public"."s_pdd_order" VALUES (3273, '221128-230256875062850', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-28 20:51:22', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-28 20:50:26', '2022-11-28 20:50:27', '2022-11-28 20:50:27', '', 10, 1669639827, '2022-11-30 20:50:27', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3260, '221126-056539227182799', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 19:04:26', '2022-11-27 18:26:55', '462670396771070', NULL, '', '', '$W8hWD93ixa7G$AgAAAAGxONUGsuNkBgB/43GAy3JbCyMzJuwJv1zvU4o=$1$$', '~AgAAAAGxONUFsuNkBgA2/3sY+jRdzfHuqmkuTcqsMQ8=~NemJ~1~~', '涵欣[4657]', '18466696492', '福建省 南平市 建瓯市 川石乡川石村友谊新街二弄七号[4657]', '~AgAAAAGxONUHsuNkBgFrsBbfI5T5RFCLF2hPTFdItyViLjyBDqq+6kwb3JYYBt5WeIMPLR/D/fnyFujF9sO9koM3FaraKdq0q+iRL5xxM6gH5xEAd8hNUqVMQiFwpupQoWOB+XADwVtAM3sBtfBSqA==~IW7sZbA4DXQQdSz5kmPJgKJ5JuygzZYseK7o/1TF2MEJWW3P/1TFRNebQTX+L0c1ELT+HOHGjTQyqTJ7/fJb1TXe~1~~', '建瓯市', '南平市', '福建省', '中国', '2022-11-26 19:04:08', '2022-11-26 19:04:16', '2022-11-26 19:04:16', '', 0, 1669460656, '2022-11-28 19:04:16', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NemJ ', 'W8hWD93ixa7G ', 'IW7sZbA4DXQQdSz5kmPJgKJ5JuygzZYseK7o/1TF2MEJWW3P/1TFRNebQTX+L0c1ELT+HOHGjTQyqTJ7/fJb1TXe', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3261, '221126-094004857663037', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 12, 48.52, 12, 36.52, 0, '', '', '2022-11-26 20:42:28', '', '', NULL, '', '', '$zcDb9X02B8A8$AgAAAAGxONUGJaXorQAB7qtOaPoyu+4X7IccZ0o4KNg=$1$$', '~AgAAAAGxONUFJaXorQBqbNqTrv1R2qEExbgEJpx8Deg=~XddoawgS~1~~', '张子涵[7763]', '18466805278', '河南省 开封市 杞县 杞县经三路金大源[7763]', '~AgAAAAGxONUHJaXorQEe9sMB6I2EXEY8pXNmQVequTElpjpBhpTzb3XBpnt1BLMdWsPYRrY95MfrcEvwtA457ujRY5v6LoqLG6mBtiSkRJbqgbAkHkqwbci9SCBSOyi5~rGUGI/Sufkq6dM3hMsnu0QhD8fznAv6G8fznfemk1Vfi75DPpBnB76g/xBSk~1~~', '杞县', '开封市', '河南省', '中国', '2022-11-26 20:42:16', '2022-11-26 20:42:18', '2022-11-26 20:42:18', '', 10, 1669466538, '2022-11-28 20:42:18', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XddoawgS ', 'zcDb9X02B8A8 ', 'rGUGI/Sufkq6dM3hMsnu0QhD8fznAv6G8fznfemk1Vfi75DPpBnB76g/xBSk', '已退款 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3262, '221126-138558872510133', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 21:09:56', '2022-11-27 18:28:02', '462670396805640', NULL, '', '', '$BnnhA9YQw9VY$AgAAAAGxONUGxini6gAytmE+42q6Rn1HNmlxTx8he1E=$1$$', '~AgAAAAGxONUFxini6gAIxP208metX+wV5Lr7RjMyAIg=~HQRngISL~1~~', '卢小姐[7277]', '18466644405', '广东省 江门市 江海区 礼乐街道朗晴新天地丰巢柜[7277]', '~AgAAAAGxONUHxini6gHTRvUauNXbPdFROWrtw+0yVdW031tYg5FIkcIqVlnIvNL4r8i/2Ep/UX0GrdYFjpYUvoDedk2TeLIrz8U3SwOvEbekTmStID6vbW6MLIEvYUnq1UB4g648Od3n+JSrQPpidg==~qEJbXbJzy0BBEDFDT69BX3WhgCiZxfr7Eohu3Zz89LFVqq5I4WfVZUJqFK7QeCViCmV2EqydMzH2GYRI~1~~', '江海区', '江门市', '广东省', '中国', '2022-11-26 21:09:37', '2022-11-26 21:09:45', '2022-11-26 21:09:46', '', 0, 1669468186, '2022-11-28 21:09:46', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HQRngISL ', 'BnnhA9YQw9VY ', 'qEJbXbJzy0BBEDFDT69BX3WhgCiZxfr7Eohu3Zz89LFVqq5I4WfVZUJqFK7QeCViCmV2EqydMzH2GYRI', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3263, '221126-169942762881714', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 00:06:51', '2022-11-28 18:39:44', '78307962757196', NULL, '', '', '$IUsXwyvjKqpq$AgAAAAGxONUGCmp8kABucTXSVMBSUC3W6hhc3XJlFL0=$1$$', '~AgAAAAGxONUFCmp8kABuyZ3BsAAzbKdeGXNPCRNWLG0=~XFgRs2he~1~~', '马琴芳[6429]', '18466800297', '甘肃省 定西市 临洮县 (阳光水岸对面)金林佳苑[6429]', '~AgAAAAGxONUHCmp8kAGRimlEhkZ4+5Cw0FsiWV3ZDx3qwYvQ6n1eY+bK7fqMgWaJ8rbHMnTlD/c2m2m2pUlS2411j0S4jcvMA+VNgsJ01Q1WnLkVajFJdl5EyWqJ3FyKdfQytUzUnDji8cVxVNHeYA==~o4Ux/sl8/fvjVeIzgLbQaYalMHLI5N8xXdGgtepg6Ov3TB9STEM7UIX3SRVxgT4jsOl6QIMlFd6QTl5D~1~~', '临洮县', '定西市', '甘肃省', '中国', '2022-11-26 23:36:50', '2022-11-26 23:36:51', '2022-11-26 23:36:52', '', 1, 1669477012, '2022-11-28 23:36:52', 2, 1, 4, 1669650362, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XFgRs2he ', 'IUsXwyvjKqpq ', 'o4Ux/sl8/fvjVeIzgLbQaYalMHLI5N8xXdGgtepg6Ov3TB9STEM7UIX3SRVxgT4jsOl6QIMlFd6QTl5D', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3264, '221127-088232488352415', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 09:37:27', '2022-11-27 18:28:32', '462670396771125', NULL, '', '', '$/tY2kwXadi2o$AgAAAAGxONUGfF7tmwAaqhIgOPqpPMoQv0JwaUveV8A=$1$$', '~AgAAAAGxONUFfF7tmwBGyFhTCYOktYmXtkC6b5empUY=~4ZMu~1~~', '柳柳[4056]', '18412642630', '湖南省 长沙市 长沙县 星沙街道东四路中建悦和城1期(可放驿站,禁止快递柜)[4056]', '~AgAAAAGxONUHfF7tmwFpR2CP19l6s1vLKtWqztGOukiLA8WCvaWA1ftPB3r3BDb8hrXSjbub7k3RZP2EYzDslDAAPG9vBdEmyUfspkGLsKuFFZmBFXXTPAm7o/Dh5tVNDEuqtoibBf5KIsoFEexycfZJRXzyqgoglQT5ZylTPjlZ7mgFcp+X08pLffNWiXR/~gLU2I/Sue9B0CkuNA5t+JU+PCkuN7YURl7ttxJyjeh8xqq5ILwyHyY0QO71TEuR370mM7NgOATz5NFLJvwfTPfHQfIWrEAw16eVglecdwgrC/HE8hwUWIew+qnTAsg1J4z72c/GJ~1~~', '长沙县', '长沙市', '湖南省', '中国', '2022-11-27 09:07:25', '2022-11-27 09:07:27', '2022-11-27 09:07:28', '', 10, 1669511248, '2022-11-29 09:07:28', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4ZMu ', '/tY2kwXadi2o ', 'gLU2I/Sue9B0CkuNA5t+JU+PCkuN7YURl7ttxJyjeh8xqq5ILwyHyY0QO71TEuR370mM7NgOATz5NFLJvwfTPfHQfIWrEAw16eVglecdwgrC/HE8hwUWIew+qnTAsg1J4z72c/GJ', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3265, '221127-533892985862656', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-27 12:54:58', '2022-11-27 18:28:56', '462670396784246', NULL, '', '', '$4Y2a5b69zVhb$AgAAAAGxONUGVkZIrQDQriMSt2fw3ed3QjksAV1hjjs=$1$$', '~AgAAAAGxONUFVkZIrQDFQjVk/JGvM4Lng64bM1YLQHeXDY2PzJCC5yJGExXzcCKR~K1jIHcCNjEiKEQnKyQ9laiG5~1~~', '满天星辰不及你[5585]', '17821642881', '福建省 漳州市 云霄县 列屿镇漳州华威电源科技有限公司[5585]', '~AgAAAAGxONUHVkZIrQH5GZl+QtthGkcA+tv5Gbp4UCTeWM/+JwZ4SzDlqKihAeLOFnmit4X8pDIL46Yuj+t5uhluwGvZshc+jfdOtoBjGz5JRstJjP/nGFOQDBnODPTYEZU4zeCD05YEfrj+EKeZHQ==~IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQj+9XKlodD+ntHJnKcYvRXs1jLYbkcWeReqwhpOpUkQWHD2CPDTiff3UjqNI3~1~~', '云霄县', '漳州市', '福建省', '中国', '2022-11-27 12:24:57', '2022-11-27 12:24:58', '2022-11-27 12:24:59', '', 0, 1669523099, '2022-11-29 12:24:59', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'K1jIHcCNjEiKEQnKyQ9laiG5 ', '4Y2a5b69zVhb ', 'IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQj+9XKlodD+ntHJnKcYvRXs1jLYbkcWeReqwhpOpUkQWHD2CPDTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3311, '221209-623504342640991', 5, 0, 0, 1, 2, 1, 1, 4, 0, 5, 0, 53.91, 5, 48.91, 0, '', '', '2022-12-09 15:09:25', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-09 15:06:36', '2022-12-09 15:06:37', '2022-12-09 15:06:38', '', 10, 1670569598, '2022-12-11 15:06:38', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3266, '221127-520072733641074', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 15:15:36', '2022-11-27 18:29:19', '462670396798572', NULL, '', '', '$L7meTip5V0Iq$AgAAAAGxONUGeV3uQQAKg1ksvKSuje2FmmujU+8FfXM=$1$$', '~AgAAAAGxONUFeV3uQQDICX2xP4+a5tUZFqovSRh3QOs=~u4uv~1~~', '向也[8202]', '17821583807', '浙江省 温州市 永嘉县 瓯北镇王家玗路中楠广场102号[8202]', '~AgAAAAGxONUHeV3uQQHfv5zZNc+K2shAKYDgXun/iAHDKn3zI6JZekizzwjhsbqToCzhchPK+BgxgsU+sps16ecJv+2IZyzPVJIqVtowd8VS6YOUnGt6REHk7lseCTWWKXVPOrsHTyiwyBifx2sqlg==~qwOTF/2JBxCJgiyBIlS0FzNyQCnlTPHS/efKJvq9ZrMDulWCZZ3ZheVM1uDzEuR3e7WgoxE6elsNopomFAk/j9Cr~1~~', '永嘉县', '温州市', '浙江省', '中国', '2022-11-27 15:15:24', '2022-11-27 15:15:26', '2022-11-27 15:15:26', '', 10, 1669533326, '2022-11-29 15:15:26', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'u4uv ', 'L7meTip5V0Iq ', 'qwOTF/2JBxCJgiyBIlS0FzNyQCnlTPHS/efKJvq9ZrMDulWCZZ3ZheVM1uDzEuR3e7WgoxE6elsNopomFAk/j9Cr', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3267, '221127-091713781264050', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-27 16:12:30', '2022-11-27 18:29:44', '462670396770443', NULL, '', '', '$lRByuVlUKPWj$AgAAAAGxONUGpyd9VgC6REd595PxUigKQ6ELnXnPVUw=$1$$', '~AgAAAAGxONUFpyd9VgA7TP7kenGdVOopAQWqe19R8Vg=~Rl4Jp8Qw6MJF~1~~', '@扎一龙[9786]', '18400654293', '云南省 普洱市 孟连傣族拉祜族佤族自治县 娜允三队[9786]', '~AgAAAAGxONUHpyd9VgG3Vzvo+twN3uC6qrqGzTSh7wzTNrN3b34rX99mJXpD1zpO92NNEfTVnPGipD5tXcSy7MaTaQD7g6n/n6YdEqNq562HPdrrT4tMHe2h/LV+DgsbmSdRQKlHXcD/Gcz5OZ2KOw==~3RY9I/SuDEu5KKPTgaPjhlCFnJu7+8XS2qt+74DgNUKlLgya/vD1GVz4oTTQt0cwIK1uParYGtrtD04ORFZP~1~~', '孟连傣族拉祜族佤族自治县', '普洱市', '云南省', '中国', '2022-11-27 16:12:09', '2022-11-27 16:12:20', '2022-11-27 16:12:20', '', 0, 1669536740, '2022-11-29 16:12:20', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Rl4Jp8Qw6MJF ', 'lRByuVlUKPWj ', '3RY9I/SuDEu5KKPTgaPjhlCFnJu7+8XS2qt+74DgNUKlLgya/vD1GVz4oTTQt0cwIK1uParYGtrtD04ORFZP', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3268, '221127-442043002463538', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 16:55:36', '2022-11-27 18:30:06', 'JT5160977962173', NULL, '', '', '$SqRrcC0RF/5d$AgAAAAGxONUGsHiM8wBexkSNi7qCW/ALfOwZcj0xJRE=$1$$', '~AgAAAAGxONUFsHiM8wBqY/rugPoRFVSwZWhC5zUcKoE=~8ST0stky~1~~', '郭翠英[3587]', '18466800919', '四川省 资阳市 雁江区 外环路置地城二期门卫室[3587]', '~AgAAAAGxONUHsHiM8wHHOHivNX5f7uavnbNGwroYn0iF9xk0Sm9IIUeEjih3A66lp6bJhJ90svkTSsmMdtvYE8Re0S5ReenyVZ+5LYUnHuu9MTLAwzZISFq0e04/s1Z7qxx3pi5h1Ez0PDYwz8SSsA==~5TOejnCi5OcWfrP7t9Vb7X28phMgnfBOjbx36/gMReOT4rbgrXLD5doX2+WsdeLBe0rOWJ0DoSMN~1~~', '雁江区', '资阳市', '四川省', '中国', '2022-11-27 16:54:52', '2022-11-27 16:55:25', '2022-11-27 16:55:25', '', 10, 1669539325, '2022-11-29 16:55:25', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8ST0stky ', 'SqRrcC0RF/5d ', '5TOejnCi5OcWfrP7t9Vb7X28phMgnfBOjbx36/gMReOT4rbgrXLD5doX2+WsdeLBe0rOWJ0DoSMN', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3269, '221127-451731844611632', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 20:54:56', '2022-11-28 18:39:16', '462668021011302', NULL, '', '', '$nxwwzPVFC0dT$AgAAAAGxONUGM6GVygA7JRhufHtJ2a6Vqjw11UtO3A0=$1$$', '~AgAAAAGxONUFM6GVygDFduYLzGEjU5sB3QSGSvQ/SXW0uBQxRX2PQPuzWMBrRxAXtfiw5F2IqA4SdAfoRuh4hA==~P9TLSXdIWnbNTmHpA+wK3ghXeIPGnGg9xkx7xB68~1~~', '破凉林源酒店一楼服装厂[1234]', '18466692735', '安徽省 安庆市 宿松县 破凉镇林源酒店姚桂菊一楼服装厂[1234]', '~AgAAAAGxONUHM6GVygEc7w+FmpdcIZikB6sixKGUnzyj6vTWF877COhOJPYfHUbWvPNbZpofmtsRpiKyRESQH/lHP/LxHqXGs0qaHHoSiEQROt4c22Yb75ATS8cDWdluFU5ERYF45NwGqgO59X5Tzg==~9hSD/H9AjOg8TGq359yXAdA7CKc5j0+vkOwrP9TL+4QqQ8TRWnbNTmHpA+wKd8CUilFn/G3ykel9eIPGnGg9xkx7xB68~1~~', '宿松县', '安庆市', '安徽省', '中国', '2022-11-27 20:24:50', '2022-11-27 20:24:55', '2022-11-27 20:24:56', '', 10, 1669551896, '2022-11-29 20:24:56', 1, 1, 4, 1669650362, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P9TLSXdIWnbNTmHpA+wK3ghXeIPGnGg9xkx7xB68 ', 'nxwwzPVFC0dT ', '9hSD/H9AjOg8TGq359yXAdA7CKc5j0+vkOwrP9TL+4QqQ8TRWnbNTmHpA+wKd8CUilFn/G3ykel9eIPGnGg9xkx7xB68', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3270, '221128-674161007572677', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 18:11:18', '2022-11-29 18:07:33', '462671971630511', NULL, '', '', '$LPdc32tXGBUh$AgAAAAGxONUGJucVWAD4qI+8C/+sAXlsA2ZaPKpdgIU=$1$$', '~AgAAAAGxONUFJucVWAAE0VhDfKyCncVscipzm7sk9RU=~xTN3alVHJi1M~1~~', '南坎燕子[6090]', '18466722557', '云南省 德宏傣族景颇族自治州 瑞丽市 勐卯镇卯喊路桂平物流城E02(小栗子 09453042461)[6090]', '~AgAAAAGxONUHJucVWAHtQs+PDloPl9RAcYOnEz+4xFRV6aDmbHA7W8O3SoGCQzZ4TNf+V788mlSXzYcTw8SS1EUMq1uP+oVNYniRvSelC5ciO7k0V1TzgblxAVOoPAHDEj+6t2s+x/jzPN3rlWFmrGN5Lg60qSzpBcC0jSyIj7Em2rdRvjaXjeotG+yD392AbM/0bqvPZP5yK4M5cEiIsQ==~3RY9I/SuOWyTX1tF5lnH2qt+aOvMgPOaXrQboTTQt0cwxcG6XexKAwIF+RZMwpPdLfLa9i1tbHdQ23W59OzamW7lbNhjNrqjRGkHzBWytlTkZOe64y2tmZgAldKcYZNXnkpiQm8q5gbYN6QuIokzyOjrKBwI3L9ndhoTr2qCLIqyjL0YQ2rY~1~~', '瑞丽市', '德宏傣族景颇族自治州', '云南省', '中国', '2022-11-28 18:10:51', '2022-11-28 18:11:07', '2022-11-28 18:11:08', '', 0, 1669630268, '2022-11-30 18:11:08', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xTN3alVHJi1M ', 'LPdc32tXGBUh ', '3RY9I/SuOWyTX1tF5lnH2qt+aOvMgPOaXrQboTTQt0cwxcG6XexKAwIF+RZMwpPdLfLa9i1tbHdQ23W59OzamW7lbNhjNrqjRGkHzBWytlTkZOe64y2tmZgAldKcYZNXnkpiQm8q5gbYN6QuIokzyOjrKBwI3L9ndhoTr2qCLIqyjL0YQ2rY', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3271, '221128-348756407281025', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 18:37:16', '2022-11-29 18:08:17', '462671971631859', NULL, '', '', '$2qzs+4Y5oE0l$AgAAAAGxONUGsDA46QDe9aio9jibmvvfnLl8ke6Lguo=$1$$', '~AgAAAAGxONUFsDA46QDCocnuO3sYiwaLf1a+vyL6Qc8=~rI7M0aum~1~~', '陆爱丽[0695]', '17821589512', '四川省 雅安市 荥经县 建设路东段兰苑子[0695]', '~AgAAAAGxONUHsDA46QEQTGEYBZac/oBq1kGb1otQSrMuApe4h+o0LStEfXJm4j2tykVeRPJ++1C4txEorWA7un+yxk0ntFVytdxotLnadQRVicl1T1RJkr6GxJiisIN3~5TOejnCivTw+GVXnsI14HNthEBaGuFd7DidoTCGI7Na3oCYpNBtiFUrEROwE0Ixk~1~~', '荥经县', '雅安市', '四川省', '中国', '2022-11-28 18:37:05', '2022-11-28 18:37:06', '2022-11-28 18:37:06', '', 0, 1669631826, '2022-11-30 18:37:06', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rI7M0aum ', '2qzs+4Y5oE0l ', '5TOejnCivTw+GVXnsI14HNthEBaGuFd7DidoTCGI7Na3oCYpNBtiFUrEROwE0Ixk', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3274, '221128-219802572342850', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-28 20:51:53', '2022-11-29 18:07:57', '462671971619409', NULL, '', '', '$Np4HwAQGXqGQ$AgAAAAGxONUGQiduUQABcfu9/Dm6bGBLVb8rZ2LZ8zk=$1$$', '~AgAAAAGxONUFQiduUQAa7cYYjwH8g3rofNajfjoYqdo=~5yU4ujGu~1~~', '杨晚娥[9463]', '18466694008', '广东省 东莞市 万江区 小享大道红墈一路3号汇创新能源有限公司[9463]', '~AgAAAAGxONUHQiduUQG6U7o3MK8BWhndoGDbgTE22ts56hEaiD0flm2x6Bayd8ZTPYiEvlj9ps/XdD7RbmF2fRfmawGr+A3fHlTpt4bwfLu7oA+Hwuon8dzKza3eFe7jzf9z5BL3ZEzs2qQLvx094VMMeX+xH+DzSkeVzqJppVo=~qEJbXbJz+MYO64TcmdANx/8azza2nfBO83VEmCXs4rc0ZxHPrSZFXPNqk2SiJrqTliTEVUst3Mmag0L9wnQ8Ilacadg4br42DTiff3UjqNI3~1~~', '万江区', '东莞市', '广东省', '中国', '2022-11-28 20:51:42', '2022-11-28 20:51:42', '2022-11-28 20:51:43', '', 0, 1669639903, '2022-11-30 20:51:43', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5yU4ujGu ', 'Np4HwAQGXqGQ ', 'qEJbXbJz+MYO64TcmdANx/8azza2nfBO83VEmCXs4rc0ZxHPrSZFXPNqk2SiJrqTliTEVUst3Mmag0L9wnQ8Ilacadg4br42DTiff3UjqNI3', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3275, '221129-549464349500765', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-29 17:54:10', '', '', NULL, '', '', '$HOI9s6GT5aZn$AgAAAAGxONUGttG0jwBwBBaP717j3UWUB4RMn+7yx34=$1$$', '~AgAAAAGxONUFttG0jwDj3sR9aqJyMf0qmYmfYdD/ctE=~DCM9~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHttG0jwGmPxRm03KflUUr4M0PGpWcaGFLJsung0WXLEu38RvTyrrxMkpJiIIheZuKaBYzlCRvkigW8lzvlr2nXd+JdlaAJzMvjaaLrOAK/m058GcqB83T~9hSD/H9AhjFKCaGaFUTrlozVT6dgydE+Uq8An2C6JkSCzww2shqOvnt/7OisTl5D~1~~', '含山县', '马鞍山市', '安徽省', '中国', '2022-11-29 17:53:48', '2022-11-29 17:53:58', '2022-11-29 17:53:59', '', 10, 1669715639, '2022-12-01 17:53:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'DCM9 ', 'HOI9s6GT5aZn ', '9hSD/H9AhjFKCaGaFUTrlozVT6dgydE+Uq8An2C6JkSCzww2shqOvnt/7OisTl5D', NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3276, '221129-322091171322794', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-29 19:48:19', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-29 19:44:16', '2022-11-29 19:44:17', '2022-11-29 19:44:17', '', 10, 1669722257, '2022-12-01 19:44:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3277, '221129-316292494100238', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 0, 82.9, 3, 79.9, 0, '', '', '2022-11-29 21:44:50', '', '', NULL, '', '', '$4gdtkaVh/RLM$AgAAAAGxONUGkGoM4wA4I4bLdV25/nK/ZxacoAdXFVA=$1$$', '~AgAAAAGxONUFkGoM4wCBgDUDrmjWQStfGwf9lTALYL0=~Pq1bdBkF~1~~', '蔡娟娟[3858]', '18400714163', '河南省 商丘市 柘城县 西关中医院对面罗曼罗兰国际婚纱会馆[3858]', '~AgAAAAGxONUHkGoM4wF7OjNet0mfGQ41U4e6+ANqeB6sdgovP/o9kN+UT3fcy31IcWLUayR8v8eE1KCHXn6GFrniHfuWdhRzya8P/0FQWMfDYnTLEas1q7BDcjp8QkEZWWAFBi/U/Sfb/8NRWJQesObFNhrNsdRnNXqPQDx7k+I=~rGUGI/Su/FejIBQFIYGJU25VRNpZ3n7GZf5PHlvh6XGsXtTscdAP/by+SRVx8+icjv6yrzdWirtBKffG7ykZQtPe/CQO5RRYA/Cv~1~~', '柘城县', '商丘市', '河南省', '中国', '2022-11-29 21:44:38', '2022-11-29 21:44:39', '2022-11-29 21:44:40', '', 10, 1669729480, '2022-12-01 21:44:40', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Pq1bdBkF ', '4gdtkaVh/RLM ', 'rGUGI/Su/FejIBQFIYGJU25VRNpZ3n7GZf5PHlvh6XGsXtTscdAP/by+SRVx8+icjv6yrzdWirtBKffG7ykZQtPe/CQO5RRYA/Cv', '已退款 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3278, '221130-257362512712368', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-30 09:23:03', '2022-11-30 18:29:20', '462673927913621', NULL, '', '', '$4WnAG3QAwFub$AgAAAAGxONUG1QFvjQCEdTqY5+U5bacbZcC6nLOW6uU=$1$$', '~AgAAAAGxONUF1QFvjQBLgV9UlHIrDPxBsAzulasUQu0=~iWDB~1~~', '桂琴[1204]', '18466849984', '广东省 潮州市 潮安区 凤塘镇凤里村[1204]', '~AgAAAAGxONUH1QFvjQGXycnbXRRZ7nLb84aF+cKWiy9VpDGMr0AgwhDFIURCScyQQAGUjiPvxasrCdvRpTR48vz+FYVWW3VFpB97WjC/JsbWUJAtL9ZzZ21giMdthkCL~qEJbXbJzUrG9MExdIlS0GE50IooVf/ivIm9RgUN3dtX3mSd10TiCc/Iu~1~~', '潮安区', '潮州市', '广东省', '中国', '2022-11-30 09:22:42', '2022-11-30 09:22:53', '2022-11-30 09:22:53', '', 0, 1669771373, '2022-12-02 09:22:53', 1, 1, 4, 1669976105, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iWDB ', '4WnAG3QAwFub ', 'qEJbXbJzUrG9MExdIlS0GE50IooVf/ivIm9RgUN3dtX3mSd10TiCc/Iu', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3279, '221130-332943912462450', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 8, 40.42, 8, 32.42, 0, '', '', '2022-11-30 16:31:23', '2022-11-30 18:29:38', '462673927920592', NULL, '', '', '$ZFllEQ+EEDm0$AgAAAAGxONUGsB46hQArEJHakIcJySAbiw5y13ULOAE=$1$$', '~AgAAAAGxONUFsB46hQDwMcUZ4wuw0g2ScrwiA5bpLus=~IfCSRAAK~1~~', '江秀娣[4188]', '18400714794', '福建省 龙岩市 上杭县 紫金西路30号北梯7楼[4188]', '~AgAAAAGxONUHsB46hQF/Hzxy7ZzyMGBi5/ULmaxqEcpG/z2AZvWP+LbS+Lov07nhAwJy9WefCvfPB83qPFvRS5I9tNIgNZY8XtKVZcfA14oCaqF4C+Cmv6R27PE7vBxX~IW7sZbA4zjRKTD22rIJYCGCELp9bU1of6nNxmVMJ/GrJCrOzSwZDxm3eHCyLyCJchcsNz07h~1~~', '上杭县', '龙岩市', '福建省', '中国', '2022-11-30 16:01:22', '2022-11-30 16:01:22', '2022-11-30 16:01:24', '', 0, 1669795284, '2022-12-02 16:01:24', 1, 1, 4, 1669976105, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IfCSRAAK ', 'ZFllEQ+EEDm0 ', 'IW7sZbA4zjRKTD22rIJYCGCELp9bU1of6nNxmVMJ/GrJCrOzSwZDxm3eHCyLyCJchcsNz07h', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3280, '221201-241827900842040', 5, 0, 0, 1, 1, 1, 2, 2, 0, 4.85, 0, 97.04, 4.85, 92.19, 0, '', '', '2022-12-01 20:30:30', '2022-12-02 18:11:43', '462675023487533', NULL, '', '', '$Q+tXPIChQeKX$AgAAAAGxONUGIofCwAA0z0j/h1AnHXl5X5/vZ4tlYlM=$1$$', '~AgAAAAGxONUFIofCwADnVHTV7X2ppEzDsbqk+Glayik=~V1CDM+Pu~1~~', '王志刚[4802]', '18400952247', '贵州省 毕节市 织金县 贵州省织金县官寨乡大寨村石丫口组[4802]', '~AgAAAAGxONUHIofCwAGoyTCxddzkDsFeWUGqEpX6mQPacUbdpOHbYQ7jjBabUnV7gW73LKR2VoG+MG3n4jdSKOaDtdKe8XPebf8QCuTCMOytLBNa1HfmOGWJ2xhEQ8RXgESSiJXSTInGs+osOssFNqQ/q/CJE83wiY6blr7EYkE=~j7o2gj7r3zlptBXdQ4UM3OUSLpgd+H2d7lCNj7o2gj7rclHOLpgd+H2dekVQ2kWSIzTR6PE1HRSmGr5k3CIdpqddqxZWFVrz~1~~', '织金县', '毕节市', '贵州省', '中国', '2022-12-01 20:00:19', '2022-12-01 20:00:30', '2022-12-01 20:00:31', '', 1, 1669896031, '2022-12-03 20:00:31', 2, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'V1CDM+Pu ', 'Q+tXPIChQeKX ', 'j7o2gj7r3zlptBXdQ4UM3OUSLpgd+H2d7lCNj7o2gj7rclHOLpgd+H2dekVQ2kWSIzTR6PE1HRSmGr5k3CIdpqddqxZWFVrz', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3281, '221201-122075278923424', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-01 23:02:37', '2022-12-02 18:11:18', '462675023470303', NULL, '', '', '$8Ym54KXjj+1D$AgAAAAGxONUGU9t6uwCB2syi1J9yhF0m2f8KG4ekl4o=$1$$', '~AgAAAAGxONUFU9t6uwAMpj3X90PV46lD/xKqOs7QOj0=~twh2gISL~1~~', '梁小姐[3986]', '17821551956', '广东省 肇庆市 怀集县 怀城镇工业大道九巷137号[3986]', '~AgAAAAGxONUHU9t6uwHi3x9NfWIbveofiAyzNMDlEdrVchueXahwlE81OGPHl1p5m3dOqPSKVgD+kIpbEBo8rB15SSANwW3i+Xytj5KJTcvlnPcJjzovXFHwqo+AqAjbJOqbUGbMDNiOtDTGj+Rpdg==~qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G~1~~', '怀集县', '肇庆市', '广东省', '中国', '2022-12-01 23:02:14', '2022-12-01 23:02:26', '2022-12-01 23:02:26', '', 0, 1669906946, '2022-12-03 23:02:26', 1, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL ', '8Ym54KXjj+1D ', 'qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3282, '221202-059417568070996', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-02 08:40:03', '', '', NULL, '', '', '$Y0iKv87MDCSx$AgAAAAGxONUGzGrnugCdh9BKxFVkI7d8LEZ3xW47GTI=$1$$', '~AgAAAAGxONUFzGrnugASQ/tTLcSDxeiVqzQYpRD68kQ=~QVpNfQKc~1~~', '张亚南[9421]', '17821553157', '河北省 保定市 涞水县 河北省保定市涞水县赵各庄镇李各庄村[9421]', '~AgAAAAGxONUHzGrnugFXPMSdQvsvHBDgnek6zKhDGlVmuG86a9W+SFabiPkm+2209wmYshTMiE56mO7rcCtP635Pv0rpBkJonLCLQtrXmWMxmlhRdmf92StJhZr5tYZVbq57vzUIqIMRC285dH2J0x9Y6Z8oYdj9Lt5BKjJtIsU=~FGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8mLiiFGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8hgA5lywRU7lUl2s2w70rTT9/U7lUYpWR~1~~', '涞水县', '保定市', '河北省', '中国', '2022-12-02 08:39:44', '2022-12-02 08:39:53', '2022-12-02 08:39:53', '', 10, 1669941593, '2022-12-04 08:39:53', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QVpNfQKc ', 'Y0iKv87MDCSx ', 'FGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8mLiiFGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8hgA5lywRU7lUl2s2w70rTT9/U7lUYpWR', '已退款 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3283, '221202-158471320533479', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 7.27, 48.52, 7.27, 41.25, 0, '', '', '2022-12-02 13:44:54', '2022-12-02 18:10:53', '462675023478961', NULL, '', '', '$kSCzi8xeGERp$AgAAAAGxONUG1HQdgACYFWPc8p1wkiysVz6UqDavkfc=$1$$', '~AgAAAAGxONUF1HQdgACF/USOr8+kwj/8co3aGeGmDFw=~j+4LOHuI~1~~', '陈焊萍[1926]', '17821642928', '浙江省 杭州市 桐庐县 横村镇方埠工业园区精诚路185号[1926]', '~AgAAAAGxONUH1HQdgAECW5uyfikJL4PFivCzQog0RAEVTGb4nFnqUtyQZob/mfPls5J6Df29ipRORyCOoLP8IN8o674aym2Ja9eWZru0iy2h2Mj50curs54y9Z/CzcWgk5jHygcyOmOJaNne+jK25A==~qwOTF/2JvFUMfvr8IlS0a0sacA+sgTQyjIwSZsVzlWD6lqwrK1jBx6SuBGgBzY+eWOfMgbmVUzs3kkhn7XHnLMBti/ph~1~~', '桐庐县', '杭州市', '浙江省', '中国', '2022-12-02 13:14:49', '2022-12-02 13:14:54', '2022-12-02 13:14:55', '', 0, 1669958095, '2022-12-04 13:14:55', 1, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'j+4LOHuI ', 'kSCzi8xeGERp ', 'qwOTF/2JvFUMfvr8IlS0a0sacA+sgTQyjIwSZsVzlWD6lqwrK1jBx6SuBGgBzY+eWOfMgbmVUzs3kkhn7XHnLMBti/ph', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3284, '221202-306776677270209', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-02 23:38:12', '2022-12-03 18:53:32', '462676748345022', NULL, '', '', '$tAPLhAgtJU4C$AgAAAAGxONUGsNa03gDXej41sCQDmN4yrTxndyA0qyE=$1$$', '~AgAAAAGxONUFsNa03gDHl5ZO4RP6ydDzhGj5W6nhrv0=~P298/4tD~1~~', '李爱玲[5503]', '18466700756', '广东省 佛山市 禅城区 张槎街道新圩街四巷四号[5503]', '~AgAAAAGxONUHsNa03gHLONczUpfrzK/bs4RrxE9q9gLKvazzTloHVE5hOV6NUz2RTvAPudiHY5zuCAfkDmpyfFO8h80W3wnYa591BBEYYY6gGsAqzNN0PoEmvYR146LOt0Qn2Fv9Ln/jAmOWsbwHAg==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-12-02 23:07:59', '2022-12-02 23:08:12', '2022-12-02 23:08:13', '', 0, 1669993693, '2022-12-04 23:08:13', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P298/4tD ', 'tAPLhAgtJU4C ', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3285, '221203-029790063441964', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 2.95, 40.42, 2.95, 37.47, 0, '', '', '2022-12-03 10:40:11', '2022-12-03 18:54:01', 'JT5161536903774', NULL, '', '', '$gDVdSkHn2IKf$AgAAAAGxONUGrA7ovACATLHgO7p2surpg/lQ4q2mMGQ=$1$$', '~AgAAAAGxONUFrA7ovACDDvppqBCfa8CNXRf1CngnRrw=~5cAyYZWK~1~~', '汤雪萍[7879]', '18418934140', '广西壮族自治区 桂林市 临桂区 西城世纪东路10号时代花园27栋二单元[7879]', '~AgAAAAGxONUHrA7ovAGEF43mnzSWRFSPrPMKNLtav7bzMyzJQ9Sx97095sOidLqQ6N9TZaHL0VNc+GkHVgWbLJ5ofdZ7hFG99kwlxacgUKk6zB4twOuZE8zIlNQsHT54HGgkyN4eUlLXQeBpgvvmQsdWZfeQ3pAcaSbGMAZMDPc=~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKs8qp4vtXc/w2rns/XSmIPlBi1a7osPD1kOXkgbeHHT333poR+T+F7Q9rx6uAZ8wRWOCOrho8P6F8g~1~~', '临桂区', '桂林市', '广西壮族自治区', '中国', '2022-12-03 10:39:22', '2022-12-03 10:40:00', '2022-12-03 10:40:00', '', 0, 1670035200, '2022-12-05 10:40:00', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5cAyYZWK ', 'gDVdSkHn2IKf ', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKs8qp4vtXc/w2rns/XSmIPlBi1a7osPD1kOXkgbeHHT333poR+T+F7Q9rx6uAZ8wRWOCOrho8P6F8g', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3286, '221203-079927756182704', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-03 10:44:35', '2022-12-03 18:54:26', '462676748345177', NULL, '', '', '$QSlsBR3wvqkW$AgAAAAGxONUGmbfYSwBkFeMDRg52ykLOoCa3cyWhqWc=$1$$', '~AgAAAAGxONUFmbfYSwDcwG4CD4ERKL8s+Hzn0M9TOtE=~y+DrNuF8~1~~', '陈典萍[4476]', '18466804033', '广东省 茂名市 茂南区 计星路一巷90号大院5号1901[4476]', '~AgAAAAGxONUHmbfYSwF4YxnQJkPhyp6NDQRP5vYy7LC0r+jHZhVp2TqHhLttfZAGYPuhQebcdrHImyG+Y43/Te+p6Vev1d0N+BRxNPtHvgaaGGh1pmumsSpdrI5N25lGA/93EjO/rR67z79DV3VJPA==~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bijZCrMQO8kypHvC9Qv+4xQr7STEPmVYkEIgaUyoWDbC2ITQSYrJWlQV2~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-12-03 10:44:23', '2022-12-03 10:44:24', '2022-12-03 10:44:24', '', 3, 1670035464, '2022-12-05 10:44:24', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'y+DrNuF8 ', 'QSlsBR3wvqkW ', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bijZCrMQO8kypHvC9Qv+4xQr7STEPmVYkEIgaUyoWDbC2ITQSYrJWlQV2', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3287, '221203-490775550720864', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-03 16:48:00', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-03 16:47:08', '2022-12-03 16:47:10', '2022-12-03 16:47:11', '', 10, 1670057231, '2022-12-05 16:47:11', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3288, '221203-289438462941878', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3, 48.52, 3, 45.52, 0, '', '', '2022-12-03 17:36:35', '2022-12-03 18:54:50', '462676748319132', NULL, '', '', '$Cs9bOuFN+IIi$AgAAAAGxONUGTTB8vABm00ITjbE7hb7ifTbV29UNfXY=$1$$', '~AgAAAAGxONUFTTB8vACw/rD76GwGjhZJHgImw5q2oM4=~ekpn~1~~', '张玉[3985]', '18412543541', '广东省 东莞市 横沥镇 田坑村头晶美厂旁中国移动4G手机[3985]', '~AgAAAAGxONUHTTB8vAFd/N3AaxYYUAPLoAOtsLRdOmrFilt51gZMM8UrJ/pKDRECRhJSlO1lnuWuXIlkqKIphOreAXTmMbK2Q+AjOaVrYjUo1Fanttt8SqnRKt4A+sGJYskcHEaSfgjt+7DXLyjdiQ==~qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES~1~~', '横沥镇', '东莞市', '广东省', '中国', '2022-12-03 17:05:50', '2022-12-03 17:06:35', '2022-12-03 17:06:36', '', 10, 1670058396, '2022-12-05 17:06:36', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ekpn ', 'Cs9bOuFN+IIi ', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3289, '221203-174692832860517', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2022-12-04 16:01:18', '2022-12-04 19:09:12', '432949296118101', NULL, '', '', '$LjtpQ+bkvwa5$AgAAAAGxONUG1XUPJQAhsmqmL5p9Ka+5m/ANwNdjLUk=$1$$', '~AgAAAAGxONUF1XUPJQDX84bTEOKPDwQS4+1kLpSBJXU=~ZIHrToEU~1~~', '江远清[9609]', '17821577841', '广东省 东莞市 谢岗镇 曹乐黄曹村伟苑厂旁小店[9609]', '~AgAAAAGxONUH1XUPJQEKE3S3bPDtGMJnYYmWRRfsV0oOsw+QyeDSsblM/qBp31QloSkEEP4JAGfODAGqkADiQtVlDQ4kBJcTk0iMtOPmyinECSDDzBxs+PjIGGWUBVEANpxczNSkHQQhXWSd0JS5QQ==~qEJbXbJz+MYO64TcmdANCyoyQvzgakydCSgruifGzRoCSvMxRTCkBxcK3p6ioeFojxOORfvl44/4~1~~', '谢岗镇', '东莞市', '广东省', '中国', '2022-12-03 21:53:24', '2022-12-03 21:53:36', '2022-12-03 21:53:37', '', 0, 1670075617, '2022-12-05 21:53:37', 1, 1, 4, 1670152583, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZIHrToEU ', 'LjtpQ+bkvwa5 ', 'qEJbXbJz+MYO64TcmdANCyoyQvzgakydCSgruifGzRoCSvMxRTCkBxcK3p6ioeFojxOORfvl44/4', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3290, '221204-437728070643806', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-12-04 03:05:36', '2022-12-08 19:22:49', '462688877473644', NULL, '', '', '$gNqsgp33NDnm$AgAAAAGxONUG+OeEtAAbMz4TtWwTK/o2SLMQvxe1500=$1$$', '~AgAAAAGxONUF+OeEtAANS4Ny9kbPv8xnfmcxUoPL1/c=~MvRscpag~1~~', '橙大大[8170]', '18412849857', '河南省 郑州市 金水区 金水区凤凰台街道凤凰城D区1栋三单元[8170]', '~AgAAAAGxONUH+OeEtAEqtzg9sHGg/5CKlLY1i1YsgZHEgsvgFkcddKWbBmTpAe0JtpRclkwgx6VsyZZbJAJwZLAVpZMvnEgJMwaHPnrcO6XTswyK8rFRF/2zpCB7RE+eyCnf/uQn7hpmbC4H+6+52Nau0IvHBq+7p7h0l2lg9Gg=~rGUGI/SunyaoZlEuIlS0CBG167fReFtsVtPP67fReFtsIm9R4vjYmWxmCbHWqq5InFJz4vjYTOJB29d3E/OfsOEhUCJvgDZiy2E96F8g~1~~', '金水区', '郑州市', '河南省', '中国', '2022-12-04 02:35:33', '2022-12-04 02:35:36', '2022-12-04 02:35:37', '', 0, 1670092537, '2022-12-06 02:35:37', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MvRscpag ', 'gNqsgp33NDnm ', 'rGUGI/SunyaoZlEuIlS0CBG167fReFtsVtPP67fReFtsIm9R4vjYmWxmCbHWqq5InFJz4vjYTOJB29d3E/OfsOEhUCJvgDZiy2E96F8g', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3291, '221204-641088941551718', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 5, 48.52, 5, 43.52, 0, '', '', '2022-12-04 12:59:27', '2022-12-06 18:39:19', '78309414779851', NULL, '', '', '$6bzL5fl9CzAN$AgAAAAGxONUG4y8P0wAhfxKsTDD3AHAXp8gHY2y+h10=$1$$', '~AgAAAAGxONUF4y8P0wAq+hoDBeHHEliBgfRi49YzOC8=~nndX~1~~', '王[5368]', '18466689705', '陕西省 汉中市 南郑区 大河坎消防队旁枫林绿洲售楼部对面[5368]', '~AgAAAAGxONUH4y8P0wEX6za7Cu236GUH09DoYPnkVXn6KE4bzUs2JuOER7LThjWoRl016B7xyysAUg5sHW5Emw/MZ8y9ab+WyondIaH9lQi/x88uDd5YZ6lvmweU4biwQNgI3/HQtNleW0DDBawC8pfd+K4vlVeInAeH7N0/BFA=~AiT726s6mxI3hoAZXLHJrFNOekYWZSU1w9Z6VpYWep9ucck9g2nndYj85C3d3l4n7visshasXAG3j4PftQLz/RzliXR2SRVx~1~~', '南郑区', '汉中市', '陕西省', '中国', '2022-12-04 12:59:16', '2022-12-04 12:59:17', '2022-12-04 12:59:17', '', 0, 1670129957, '2022-12-06 12:59:17', 1, 1, 4, 1670326603, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'nndX ', '6bzL5fl9CzAN ', 'AiT726s6mxI3hoAZXLHJrFNOekYWZSU1w9Z6VpYWep9ucck9g2nndYj85C3d3l4n7visshasXAG3j4PftQLz/RzliXR2SRVx', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3292, '221204-336763340321393', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-04 18:45:02', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-04 18:41:13', '2022-12-04 18:41:16', '2022-12-04 18:41:17', '', 10, 1670150477, '2022-12-06 18:41:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3293, '221204-435130285731636', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-04 18:50:15', '2022-12-05 19:02:45', '462680011206258', NULL, '', '', '$LphwhfOVaSeu$AgAAAAGxONUGLQuOSADOPOWmrOpRghbL/q81s+sWrrs=$1$$', '~AgAAAAGxONUFLQuOSACyuhgnX/WF1kSU0kuSJRtF2y4=~4IOV94tf~1~~', '辛敬云[8780]', '18412543102', '广东省 汕头市 龙湖区 鸥汀街道鸥上小学对面五座前五直巷11号[8780]', '~AgAAAAGxONUHLQuOSAGCM9wmTrwXHSDovx1+VKtAU4qRQx841YYJLayCzvSl9NgTrikl4UQMz7WZ9Fro0iQnnGh/Txqrmec9SUeilR3UFIRrtbKKZ0K+moOHM/INmhAeJVNPUu6KfSlzCn6EKZncONCWx+9DDIwB1/OSFl56Vmk=~qEJbXbJzF+Xq0tvg0wc3PLG3xup/fZHp03X057HYx8PQqq5ImKXum48CNzh3RLuvnU+bSRVx/NNUnUFK8zzchSVFNwUktSIZ/zAAizYP~1~~', '龙湖区', '汕头市', '广东省', '中国', '2022-12-04 18:50:02', '2022-12-04 18:50:04', '2022-12-04 18:50:05', '', 11, 1670151005, '2022-12-06 18:50:05', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4IOV94tf ', 'LphwhfOVaSeu ', 'qEJbXbJzF+Xq0tvg0wc3PLG3xup/fZHp03X057HYx8PQqq5ImKXum48CNzh3RLuvnU+bSRVx/NNUnUFK8zzchSVFNwUktSIZ/zAAizYP', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3294, '221205-437576088982704', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 2, 40.42, 2, 38.42, 0, '', '', '2022-12-05 17:54:09', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-05 14:43:59', '2022-12-05 14:44:01', '2022-12-05 14:44:01', '', 10, 1670222641, '2022-12-07 14:44:01', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3295, '221205-328167648793259', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 16:45:09', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-05 15:52:31', '2022-12-05 15:52:32', '2022-12-05 15:52:32', '', 10, 1670226752, '2022-12-07 15:52:32', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3296, '221205-615996517932941', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 16:17:17', '2022-12-05 19:04:19', '462680011206347', NULL, '', '', '$GFQyIHXMpOiH$AgAAAAGxONUG7pv4GQA7l0ShGiewlVNuupShkV+GovQ=$1$$', '~AgAAAAGxONUF7pv4GQDFaXcKCyum7bfEoaXCHI7RY2c=~2CFDSeAc~1~~', '朱美凤[0660]', '18412548446', '江苏省 苏州市 昆山市 玉山镇北门路嘉兴苑嘉和大厦一单元303室[0660]', '~AgAAAAGxONUH7pv4GQGQ+5asvR9IjXrT5jVd0bStkldau8zQ67WfKrCekYkjd+9VZbhLbI5BhAMLAVLr04G5FZxLD7ndSDO5Ekr71is+CJS1mQX2csJ3+LU3R08YYTOQwf3EL1ZHHT/CKqCT8u7BsZbCUvnarVJI/PUTKRH4XDA=~TSL3tOmOI3X1fJ26IlS0mWanXM9ylozVcELlqgJe8ODY1vmyD7zaqXfWtwbvuKWMRoSbfRUduA8QEMp/JM4rQBAwJ7Fu6F8g1qWxeKAGG6D8~1~~', '昆山市', '苏州市', '江苏省', '中国', '2022-12-05 16:17:06', '2022-12-05 16:17:07', '2022-12-05 16:17:07', '', 0, 1670228227, '2022-12-07 16:17:07', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDSeAc ', 'GFQyIHXMpOiH ', 'TSL3tOmOI3X1fJ26IlS0mWanXM9ylozVcELlqgJe8ODY1vmyD7zaqXfWtwbvuKWMRoSbfRUduA8QEMp/JM4rQBAwJ7Fu6F8g1qWxeKAGG6D8', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3332, '221214-494424626622140', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-14 16:54:34', '2022-12-14 19:12:29', '78643283173121', NULL, '', '', '$00UAtzzc5CnQ$AgAAAAGxONUG9G9URgCIs3F4cR8H30Y7M6eMuUKXA8Y=$1$$', '~AgAAAAGxONUF9G9URgB+5OuPqfvKfnsll7thTDxjYN8=~uKLm~1~~', '史娟[4365]', '17204810077', '福建省 厦门市 海沧区 嵩屿北五里56号2302[4365]', '~AgAAAAGxONUH9G9URgGv+XyK7fQAB6KoMnxBIrXP3VtbapHhxuwku4rlQ5rjbqOSq1D1NP09REh8WSUkUc1qdiLCWCmVParqVu90Xm60RY0cq405X6FUe2G1PyRaLAsO~IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fDRrip3i+xMsrLsK3n/pGRHm6kHvZYh5aLtGJeyCu~1~~', '海沧区', '厦门市', '福建省', '中国', '2022-12-14 16:54:23', '2022-12-14 16:54:24', '2022-12-14 16:54:24', '', 0, 1671008064, '2022-12-16 16:54:24', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uKLm ', '00UAtzzc5CnQ ', 'IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fDRrip3i+xMsrLsK3n/pGRHm6kHvZYh5aLtGJeyCu', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3297, '221205-491766466073259', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 8, 48.52, 8, 40.52, 0, '', '', '2022-12-05 16:43:54', '2022-12-05 19:04:37', '78309248456344', NULL, '', '', '$p7sUYeAZR3Y4$AgAAAAGxONUGQv4AtgCJ88Agn12GvZCV2DgWi7oqnLA=$1$$', '~AgAAAAGxONUFQv4AtgCUelgYDrUomhAbtyo8k3t1x28=~soX8gb+y~1~~', '黄碧云[3199]', '18466845721', '宁夏回族自治区 银川市 金凤区 福州北街中岗楼嘉颖干果店[3199]', '~AgAAAAGxONUHQv4AtgF1KSazmzdW/bkZ0zSRuebXwqpp/m+1xD282/aG2NQMNA8wK9+9AoqPvhaL0feKi4jC+n0MsiYioq2r3Fng2FERdnc6nYCbVFmtw4x9lezh+S3+dVSW/7V51We1Hppegg4zoNkdPE29yJxr2NNO0Z9LuWc=~JagH8j5E7/xkoTTQt0cw6mefYEy5vKIT7qGPCBG1giExxotHO/ivf+9+h3/GnH1Uin1FLDMptfo8sAi00rYDNx6AYaRTvFr9~1~~', '金凤区', '银川市', '宁夏回族自治区', '中国', '2022-12-05 16:43:42', '2022-12-05 16:43:44', '2022-12-05 16:43:44', '', 0, 1670229824, '2022-12-07 16:43:44', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'soX8gb+y ', 'p7sUYeAZR3Y4 ', 'JagH8j5E7/xkoTTQt0cw6mefYEy5vKIT7qGPCBG1giExxotHO/ivf+9+h3/GnH1Uin1FLDMptfo8sAi00rYDNx6AYaRTvFr9', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3298, '221205-370231285284030', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 17:48:27', '2022-12-05 19:05:07', '462680011181717', NULL, '', '', '$AXLD58sxLxbX$AgAAAAGxONUGPEqJ8ACfyBR9RfDqiZtbE/N+97Gf0yg=$1$$', '~AgAAAAGxONUFPEqJ8AD4gEmclDUpeHePM0apVFDm40Y=~IHHK~1~~', '笑笑[1947]', '18400683730', '广东省 东莞市 大朗镇 广东省东莞市黎贝岭村贝嘉幼儿园鸿森公寓一楼[1947]', '~AgAAAAGxONUHPEqJ8AFv9a/cqo8YtFrlbG4wYOl4nwsmIgQDZMgA3bYAWhjUT3HFJioZiHi6UAWTrvNwnrsGyo+HfUz7P9yQjt5M/agYVxXX7nJp5DjED+wvRbj0A+sA9dFYlRG2VoVljTD2uKr4kOWhXD+X6Ai6aa42Z5Er1O80UnPuRdgRy2FA0zx/W51u~qEJbXbJz+MYO64TcmdANegRBjbXCflzRjvyJqEJbXbJz+MYO64TcmdANZCslosWQ9vgW/36Q75QkoP/AKVNzILMFWf9XC4vJBemCMDQ24yANRP4YeIPG~1~~', '大朗镇', '东莞市', '广东省', '中国', '2022-12-05 17:48:15', '2022-12-05 17:48:16', '2022-12-05 17:48:16', '', 0, 1670233696, '2022-12-07 17:48:16', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IHHK ', 'AXLD58sxLxbX ', 'qEJbXbJz+MYO64TcmdANegRBjbXCflzRjvyJqEJbXbJz+MYO64TcmdANZCslosWQ9vgW/36Q75QkoP/AKVNzILMFWf9XC4vJBemCMDQ24yANRP4YeIPG', '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3299, '221205-468886537640532', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-05 19:39:06', '2022-12-06 18:42:40', '462678537566790', NULL, '', '', '$jwhYW99jBtcn$AgAAAAGxONUGK0HaAAChiDzWqYdj0MvW8cyGCtFBeoo=$1$$', '~AgAAAAGxONUFK0HaAACG/VW12DHcdQljCPTH3z5IhZY=~brjd~1~~', '吴双[1007]', '18466618397', '广东省 东莞市 厚街镇 厚沙路和兴建材市场39A钰盾金门[1007]', '~AgAAAAGxONUHK0HaAAFkFjbP0L+rxsG2A7X+M3JaMYIEPz33Taw+uBi/zRlEdLmzs7qAqN1lYEeqgbURh2WGpR5fgZocaGIY8vmYxE/tCJVpy3tMkByRLzcPSbhg0r9GRSuddyP3SCkn8Wl0urwZow==~qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHHZp4L8Ln4X7Ck49nJ2tSvzAQe2bOszX/p9a7LEoa6u9aPOgxX7qmSrY9SpsSZJw/~1~~', '厚街镇', '东莞市', '广东省', '中国', '2022-12-05 19:38:40', '2022-12-05 19:38:53', '2022-12-05 19:38:54', '', 7, 1670240334, '2022-12-07 19:38:54', 1, 1, 4, 1670326602, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'brjd ', 'jwhYW99jBtcn ', 'qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHHZp4L8Ln4X7Ck49nJ2tSvzAQe2bOszX/p9a7LEoa6u9aPOgxX7qmSrY9SpsSZJw/', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3300, '221206-449503630873671', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 7.07, 58.99, 7.07, 51.92, 0, '', '', '2022-12-06 00:07:16', '2022-12-06 19:06:51', '777117998886210', NULL, '', '', '$2IPkpa6OdMz2$AgAAAAGxONUGOEmBSQDIUqjJW5g2C/d71JXN2Wa35gA=$1$$', '~AgAAAAGxONUFOEmBSQCuA3Mw12lF4QoOX5Y5cFpxBOk=~2TDhUqbn~1~~', '吴艳杰[9578]', '18412544120', '山东省 潍坊市 诸城市 密州街道王家铁沟正宏超市[9578]', '~AgAAAAGxONUHOEmBSQGd2Ryo2TwMUc8NdneUo0T4WyuCMjENeI0BIOc63OALhgVP9diuJd06/lZ6Y+kEu2Y+B6JGfCOmPZEv2wYygVgOKALyN9wnucgL3FBjFvjgp7nv0EWUdoMwNNYFjGt89cR1KA==~1/9JXbJzPAYJ1ADofSV1RSVj5wjNrwZg417hXsNHPga7qq5I7OTAZZ3ZI4fA5nkhZKqK2CYI/IL7zi0g~1~~', '诸城市', '潍坊市', '山东省', '中国', '2022-12-06 00:07:04', '2022-12-06 00:07:04', '2022-12-06 00:07:05', '', 3, 1670256425, '2022-12-08 00:07:05', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2TDhUqbn ', '2IPkpa6OdMz2 ', '1/9JXbJzPAYJ1ADofSV1RSVj5wjNrwZg417hXsNHPga7qq5I7OTAZZ3ZI4fA5nkhZKqK2CYI/IL7zi0g', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3301, '221206-016048537162061', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 82.9, 3, 79.9, 0, '', '', '2022-12-06 02:22:39', '2022-12-06 18:24:31', '78640132612049', NULL, '', '', '$PHYepmg3abqd$AgAAAAGxONUGuBA7qAADHGnqOJJCQEl6KjYreFc/0BI=$1$$', '~AgAAAAGxONUFuBA7qADGR+mL8RocnkxOQ/DngaPwWP0=~ETAT~1~~', '方玲[3431]', '18412542090', '广东省 茂名市 茂南区 开发区站南三街一号商铺古法九体堂(送货到店)[3431]', '~AgAAAAGxONUHuBA7qAHLUBdcpG47vFmNs+UBzefwWYUboYHPfxZrG7ftru2dRonrx0i4VFp8vtSKYF2HBzSNVN1IJWesg54Dcg7/nyBuSo56jV5XR5H6qkjR91o5JQjxz8ykSva033KefjOgovSWndrxJu2NBuiib9XrQ4YYeSum3+jASPxGtNiNATI54/Y1~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bkiQN+2HPhL4rTDdwcX2vVNk3Yq4oHNJgWOjuiVyWUliVklsVewgshvBtf0M4FlJGClBzbDs7TZvl0H3FmsjDBVUn~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-12-06 02:22:28', '2022-12-06 02:22:29', '2022-12-06 02:22:29', '', 0, 1670264549, '2022-12-08 02:22:29', 1, 1, 4, 1670322436, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ETAT ', 'PHYepmg3abqd ', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bkiQN+2HPhL4rTDdwcX2vVNk3Yq4oHNJgWOjuiVyWUliVklsVewgshvBtf0M4FlJGClBzbDs7TZvl0H3FmsjDBVUn', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3302, '221206-039803995590803', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 63.92, 3, 60.92, 0, '', '', '2022-12-06 13:37:22', '2022-12-06 19:06:21', '777117998816501', NULL, '', '', '$i/H++jWhqXLq$AgAAAAGxONUGurphEQCZhCUmhgOyGB4qucPyxUhtWgE=$1$$', '~AgAAAAGxONUFurphEQAKRg77gxJGkx2at2t/9nI4pcE=~Wm2ggISL~1~~', '黄小姐[2547]', '18412547562', '广东省 深圳市 龙华区 民治街道简上新村A31栋301[2547]', '~AgAAAAGxONUHurphEQGwQowVlaNWrF3mya8GWIItpjRKwXoqXnYO9Wis3D9nb+BAEeYk5MuSRYPm4rYKO6MgGeSMGthUMgft6rC10N6uV8YmRWziDLqYbC5vSSbnu2P3zfzObiLxtYfGwZ4+Fpcz9g==~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvQukKtHcytnG5qq5ImkhAI6SxFa/UC8M3raE26BksTSBnYiv4E/8z~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-12-06 13:07:20', '2022-12-06 13:07:21', '2022-12-06 13:07:22', '', 7, 1670303242, '2022-12-08 13:07:22', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2ggISL ', 'i/H++jWhqXLq ', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvQukKtHcytnG5qq5ImkhAI6SxFa/UC8M3raE26BksTSBnYiv4E/8z', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3303, '221206-633979606663169', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 77.12, 3, 74.12, 0, '', '', '2022-12-06 15:46:36', '2022-12-06 19:07:06', '777117998807535', NULL, '', '', '$8UBmQLprQtuS$AgAAAAGxONUGa/9qUwDJ/1FjBSHfUkvSK6lDcJjNZxs=$1$$', '~AgAAAAGxONUFa/9qUwDANMqfcvopJ7NcGluQNodOE2g=~yNzj~1~~', '嘟嘟[5083]', '17821558515', '广东省 东莞市 常平镇 广东省东莞市上树吓路与娱河路交叉口东北侧新康泰大药房[5083]', '~AgAAAAGxONUHa/9qUwFhDeJ6WTiR4kRxyO2TaCSkdFc/Xt3Fs1+b5e0oONt+9mCE+5ocfxzSMeuots2rxBmu4BB2aBSkXpB4Wq8RwaRJoWG7CfIMtfgL7biOduSaIb+lQGvesJvbER93O1MdjqVq6w8v/Iwy3Afc8QyJDTG2tlbV4l+fBxE56gl0IJDDXv5Wy9wIGV+6rcrOXwxlxvVZhg==~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjjvyJqEJbXbJz+MYO64TcmdANCGCEst5yLpuRXaMgmfG9Z7RzhMPAOADfDKs2MrS53gGS+g4ywRZO11/Wa5wZ1qlB0rGhu/s+kWPnc1A/~1~~', '常平镇', '东莞市', '广东省', '中国', '2022-12-06 15:46:24', '2022-12-06 15:46:25', '2022-12-06 15:46:26', '', 0, 1670312786, '2022-12-08 15:46:26', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'yNzj ', '8UBmQLprQtuS ', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjjvyJqEJbXbJz+MYO64TcmdANCGCEst5yLpuRXaMgmfG9Z7RzhMPAOADfDKs2MrS53gGS+g4ywRZO11/Wa5wZ1qlB0rGhu/s+kWPnc1A/', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3304, '221207-298141664670299', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 3.99, 49.89, 3.99, 45.9, 0, '', '', '2022-12-07 19:30:27', '2022-12-07 19:30:12', '777118618254886', NULL, '', '', '', '', 'Joker萧[5031]', '18466807796', '广东省 汕头市 潮阳区 谷饶镇官田理想学校旁博磊[5031]', '', '', '', '', '中国', '2022-12-07 13:05:08', '2022-12-07 13:05:13', '2022-12-07 13:05:13', '', 7, 1670389513, '2022-12-09 13:05:13', 1, 1, 4, 1670667423, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3305, '221207-172165733183193', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 41.57, 0, 41.57, 0, '', '', '2022-12-07 18:56:24', '2022-12-08 19:23:54', '462688877468438', NULL, '', '', '$e6/6Mje2Cg4z$AgAAAAGxONUGOcv+igCeqcKQiA1afDvsu/l43flqdSI=$1$$', '~AgAAAAGxONUFOcv+igBPFB9baw5kXOKYk1Ibn+/kRaU=~ps0hBANB~1~~', '黎双月[9233]', '17821576379', '广东省 汕尾市 陆河县 人民法院[9233]', '~AgAAAAGxONUHOcv+igEMdY135oa31z35BicrUb2ztA+eH/+nUZpehrpg4krRKKUp3ma1a5lunqmnhyiM8RhZvtesCrJKDbCnEz4mAOjn/mM=~qEJbXbJzF+XqLycvc9sHBEmtGjlTVrqt3QyGMKWL5hSRrhxw~1~~', '陆河县', '汕尾市', '广东省', '中国', '2022-12-07 18:56:12', '2022-12-07 18:56:13', '2022-12-07 18:56:13', '', 0, 1670410573, '2022-12-09 18:56:13', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ps0hBANB ', 'e6/6Mje2Cg4z ', 'qEJbXbJzF+XqLycvc9sHBEmtGjlTVrqt3QyGMKWL5hSRrhxw', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3306, '221207-295808613961093', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 41.57, 0, 41.57, 0, '', '', '2022-12-07 20:42:53', '2022-12-08 19:23:35', '462688877434683', NULL, '', '', '$hEcw80yMBoM+$AgAAAAGxONUGgi/rOwCPLvETzEUryBLgrvuk51u58DY=$1$$', '~AgAAAAGxONUFgi/rOwDeZsMfLLExFj8+vXKnarOi4qw=~jwJToQiR~1~~', '谢春虹[5591]', '18400950190', '海南省 省直辖县级行政区划 临高县 临海路临海小区九栋七号[5591]', '~AgAAAAGxONUHgi/rOwE2GR3UAGH/PmVAp93z/RFN7/S2u4R6+6sSfr7NtEwWGbWsn4ovCkq3EDvXom/H/qL0XdFn+ms6xIpRz3gMiZ+rJYRNu4hCIJj/jQauWNvhyeHau33XCkzlc31HdpISMt+QFl7YQlfzqsL6WjO8lWLvwoM=~nEVpI/Su37HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk1NZYG75oHXFn0bzMxy3KAUgUM9MMxy3K1esIXzJkpxwgTjpsjkf21TXe~1~~', '临高县', '省直辖县级行政区划', '海南省', '中国', '2022-12-07 20:12:38', '2022-12-07 20:12:52', '2022-12-07 20:12:53', '', 0, 1670415173, '2022-12-09 20:12:53', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'jwJToQiR ', 'hEcw80yMBoM+ ', 'nEVpI/Su37HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk1NZYG75oHXFn0bzMxy3KAUgUM9MMxy3K1esIXzJkpxwgTjpsjkf21TXe', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3307, '221208-037413200690988', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 4.72, 58.99, 4.72, 54.27, 0, '', '', '2022-12-08 12:42:58', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-08 05:52:57', '2022-12-08 05:53:05', '2022-12-08 05:53:05', '', 10, 1670449985, '2022-12-10 05:53:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO "public"."s_pdd_order" VALUES (3308, '221208-192329880970501', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2022-12-08 10:33:27', '2022-12-08 19:23:13', '462688877434598', NULL, '', '', '$ewZzeW2o7QP7$AgAAAAGxONUGHAaVywDASalMT/Z6S4b6yvv4jogBujk=$1$$', '~AgAAAAGxONUFHAaVywC7O8pna4t9MQSCcrr+9U5rSiE=~twh2gISL~1~~', '梁小姐[1885]', '17821562909', '广东省 中山市 沙溪镇 康桥活力城22栋[1885]', '~AgAAAAGxONUHHAaVywHacO4oq03Y4BnKLIu2ciywoJxMrL5rOd0yD/FrNDt6KPPDf/XSAtGDW9y3K2HoiLOOMEDylefhDwOcTN1SfaTaMpvb8YLvQ/R4TWYTAP5Vguj/~qEJbXbJzOyYT2nI0lozVk2wTh8XOoKy9es/A+I+v73yT0RgwGw8kTFrvqCyH~1~~', '沙溪镇', '中山市', '广东省', '中国', '2022-12-08 10:32:54', '2022-12-08 10:33:17', '2022-12-08 10:33:17', '', 10, 1670466797, '2022-12-10 10:33:17', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL ', 'ewZzeW2o7QP7 ', 'qEJbXbJzOyYT2nI0lozVk2wTh8XOoKy9es/A+I+v73yT0RgwGw8kTFrvqCyH', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3309, '221208-322762249640819', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-08 16:32:37', '2022-12-08 19:51:11', '78640785809634', NULL, '', '', '$vZspVC6KJ93Z$AgAAAAGxONUGHarF6wDiOv08EX+MrPfhtRtKbOA6ynY=$1$$', '~AgAAAAGxONUFHarF6wBfp1ZQSHnr0EgRuOSl3Jeug2U=~iylB~1~~', '陈秀[7079]', '18466638181', '山东省 临沂市 沂水县 龙家圈街道城投首府小区[7079]', '~AgAAAAGxONUHHarF6wEajsAHMKCZub2tDUy9wtNxdxHPrY17jdjlAvc5hJ/tkAtkzujXuAOdliTRQgEPpLKWnaQoZFJuUcERVJVXB5+RarDrWXtavZ3805wdIPRsJnwGdFinS15jxdVEnFjLU26zrA==~1/9JXbJzqHBY0mC6QphRi5YnTgA5ZUo87Jnw90pJFaEiw6oHqq5Ilz2P6PfOlRoedO6vJ7w9XzJk~1~~', '沂水县', '临沂市', '山东省', '中国', '2022-12-08 16:32:25', '2022-12-08 16:32:27', '2022-12-08 16:32:27', '', 0, 1670488347, '2022-12-10 16:32:27', 1, 1, 4, 1670654580, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iylB ', 'vZspVC6KJ93Z ', '1/9JXbJzqHBY0mC6QphRi5YnTgA5ZUo87Jnw90pJFaEiw6oHqq5Ilz2P6PfOlRoedO6vJ7w9XzJk', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3310, '221209-199371037461720', 5, 0, 0, 1, 1, 1, 2, 1, 0, 5, 0, 77.12, 5, 72.12, 0, '', '', '2022-12-09 11:57:01', '2022-12-09 18:21:41', '773197339834233', NULL, '', '', '$CL2ofUp2JOMr$AgAAAAGxONUGLbPq7AC2r0GVOR+i9DhBl5L5CJ53eEs=$1$$', '~AgAAAAGxONUFLbPq7ABUW5eOQSx3yiGZAr6AIdgg2Ow=~OeqmV+g7~1~~', '张三英[3585]', '18412643919', '湖南省 岳阳市 岳阳楼区 湖南省岳阳市八字门居民点美宜佳[3585]', '~AgAAAAGxONUHLbPq7AFqHbkEFgV5MNZv5JaSz/r9R2N+CjUtrH1dafcGnSknMfbjwfrk7z9DhieXZRfdGgwO6zlgNeLJ4EEL+yxep8I+AYyHl8JthWOAqOruKqr+nXxdQpjhoxDtiU3DjYT2E12zfNixl2Oj/wSddpLq9h4wSpM=~gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz7zvVgLU2I/SukWVYDU8At9VbC+psqM4VNCdAtdxF3mQxmfH7iMK7MpeNvIoS~1~~', '岳阳楼区', '岳阳市', '湖南省', '中国', '2022-12-09 11:56:50', '2022-12-09 11:56:51', '2022-12-09 11:56:51', '', 0, 1670558211, '2022-12-11 11:56:51', 1, 1, 4, 1670654485, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OeqmV+g7 ', 'CL2ofUp2JOMr ', 'gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz7zvVgLU2I/SukWVYDU8At9VbC+psqM4VNCdAtdxF3mQxmfH7iMK7MpeNvIoS', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3312, '221209-568779098932089', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2022-12-09 20:50:39', '2022-12-10 18:43:32', 'JT5163430884207', NULL, '', '', '$ib7b8NtbcLag$AgAAAAGxONUGBTxTcQBjoQZa2o1BqrU3ot+erM4ZBbc=$1$$', '~AgAAAAGxONUFBTxTcQA3PnCoTNxMejRy7kNZ32JkE3Q=~CntK~1~~', '薛梅[7209]', '17269041831', '山东省 日照市 东港区 秦楼街道威海路 安泰.壹号学府 爱渡烘焙[7209]', '~AgAAAAGxONUHBTxTcQEwkFb7EBo/3u0y9NJCsH+SgMajlPqxa0mtvbqUzzKif6Vh1brao11iY6iW4cA9JgSzvstmOdyufwxPITwL8J6QfpP6W8W8ojayLq/wbBbnFP6kO0Rle5za2CwSb9AboSXoxZNEBgtnGo4AupYE8ZBVZFo=~1/9JXbJzux+d42/PXtQUNx+L2P1Hf0oIvPFtM/uQjwslqq5Iu5hnGoONAUgUEP9VK79BaM7cImx0EX7hmzNGRi9KeJFC6NtO+MUxiG2GycPHqzW4jiDglQ10~1~~', '东港区', '日照市', '山东省', '中国', '2022-12-09 20:50:21', '2022-12-09 20:50:29', '2022-12-09 20:50:29', '', 0, 1670590229, '2022-12-11 20:50:29', 1, 1, 4, 1670671831, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CntK ', 'ib7b8NtbcLag ', '1/9JXbJzux+d42/PXtQUNx+L2P1Hf0oIvPFtM/uQjwslqq5Iu5hnGoONAUgUEP9VK79BaM7cImx0EX7hmzNGRi9KeJFC6NtO+MUxiG2GycPHqzW4jiDglQ10', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3313, '221209-151084102590629', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.5, 0, 48.5, 0, '', '', '2022-12-09 21:12:55', '2022-12-10 18:44:03', '462685057686380', NULL, '', '', '$vb1Um8NYCstT$AgAAAAGxONUG+TZF9QAkzc0vUnMTbQPU6yV7ku8PX9o=$1$$', '~AgAAAAGxONUF+TZF9QA3jfi2z/vHlfyZIapzeTsGcyo=~3sw24D8w~1~~', '马乾程', '13629670112', '云南省 昆明市 嵩明县 嵩阳街道大营村', '~AgAAAAGxONUH+TZF9QEsWvL2pqGAhK8lufvRPWsMOeQzf1uxJGHQJz8j3H4sfOSpLw/2n7GhcR3bn+4VvBRDx/kKR5YU2BS19j5AsOFpEsBXlZEto0zIzuC5lAQhq31D~3RY9I/SurtrYu55tvfajwqKk/YxIlxKKpZg2Q082QHlqqq5ICSBUgaBtHFg9~1~~', '嵩明县', '昆明市', '云南省', '中国', '2022-12-09 21:12:24', '2022-12-09 21:12:45', '2022-12-09 21:12:45', '', 0, 1670591565, '2022-12-11 21:12:45', 1, 1, 4, 1670671831, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3sw24D8w ', 'vb1Um8NYCstT ', '3RY9I/SurtrYu55tvfajwqKk/YxIlxKKpZg2Q082QHlqqq5ICSBUgaBtHFg9', '仓库发货成功 ', '2022-12-22 22:16:01'); +INSERT INTO "public"."s_pdd_order" VALUES (3314, '221209-406443857580562', 5, 0, 0, 1, 0, 1, 2, 2, 0, 3, 0, 63.92, 3, 60.92, 0, '', '', '2022-12-09 22:35:51', '2022-12-10 18:37:42', '773197506044903', NULL, '', '', '$ekIG6gUttbkB$AgAAAAGxONUGBUJy4wD27EPPNqplynGHKDoqbTxezJ8=$1$$', '~AgAAAAGxONUFBUJy4wDQ3firLVCVdeBcRg/4+k3GMXU=~Wm2gaNwG~1~~', '黄小双[8695]', '18466804969', '广西壮族自治区 南宁市 西乡塘区 新阳街道龙腾路雅里上坡62—12号[8695]', '~AgAAAAGxONUHBUJy4wH1BoTlv2GumSqqC/83BQCu4yMtfxGYr5pYKcuYJnUpqMz44XeAHiHFU6jXMMSuFJnfaTfIsVaAbOBJWK1ydfoNV5p1VWa5eUyYmZ66EM0ASvCcoE5Qhn6a31C9cQiEo3RWND6HmDjeNaXU3YfYi7rXoFc=~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lgk6HjLHZxQHlqqq5IihwIkMhoQBhuVM51kMT+WbRdzj7eRvj4uiTNB8L/eBL83Ijx~1~~', '西乡塘区', '南宁市', '广西壮族自治区', '中国', '2022-12-09 22:32:43', '2022-12-09 22:35:40', '2022-12-09 22:35:41', '', 0, 1670596541, '2022-12-10 22:35:41', 1, 1, 4, 1670671783, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2gaNwG ', 'ekIG6gUttbkB ', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lgk6HjLHZxQHlqqq5IihwIkMhoQBhuVM51kMT+WbRdzj7eRvj4uiTNB8L/eBL83Ijx', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3315, '221210-478979070852446', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 62, 3, 59, 0, '', '', '2022-12-10 11:56:39', '2022-12-10 18:37:19', '773197505658959', NULL, '', '', '$ICP6IlJVxK8n$AgAAAAGxONUGulGEmwBoJjNQEWN5lr9BkrZlGekuHCo=$1$$', '~AgAAAAGxONUFulGEmwCzuTcx3PfyC38DkeaHDRziaJ0=~V4F7~1~~', '余生[8481]', '18466623805', '广东省 潮州市 饶平县 城东工业区博锐五金制品有限公司[8481]', '~AgAAAAGxONUHulGEmwHZsvyVbBpNmt/wj5p6vFsQXoS/nKqxrVwPuk6qzCOZ5HNNuizjrKR8g2xJlea5D1hR1fPrb2B9aolLMPxqMyCLIllQVImw2ji43ROpZHONer/kUwwLyBsw7T2KoWKZO/mDyA==~qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOUHp/hnG0J3SsBGgBqDWp9tghkYtj1i70Hn2XZq8fC9+8gG2EDTiff3UjqNI3~1~~', '饶平县', '潮州市', '广东省', '中国', '2022-12-10 11:56:13', '2022-12-10 11:56:28', '2022-12-10 11:56:29', '', 0, 1670644589, '2022-12-12 11:56:29', 1, 1, 4, 1670671783, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'V4F7 ', 'ICP6IlJVxK8n ', 'qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOUHp/hnG0J3SsBGgBqDWp9tghkYtj1i70Hn2XZq8fC9+8gG2EDTiff3UjqNI3', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3316, '221211-589782065931405', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 26.8, 0, 26.8, 0, '', '', '2022-12-11 17:30:28', '2022-12-11 18:44:47', '462695271220066', NULL, '', '', '$Xie4sGTzDvt/$AgAAAAGxONUGYpi64gBr8tzygZMCmA0qIpKcaN8VGsU=$1$$', '~AgAAAAGxONUFYpi64gDV+BzCl+eewR1y/oeenqpu+a0=~2W46~1~~', '杨丹[4436]', '18412945168', '云南省 楚雄彝族自治州 禄丰市 猫街中通[4436]', '~AgAAAAGxONUHYpi64gFdol4IzJZ49mJ56zg8ve32yQptf+f21jQ3kvsCCvEJhCo1yaxRFNFAd6fisKNzST5aJR4hgtCZ5KcJamTMEg8Zv8NwIx4mPGS7X/UX2QtKrjNM~3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2CJLzEsMAin1FDQ//~1~~', '禄丰市', '楚雄彝族自治州', '云南省', '中国', '2022-12-11 17:30:06', '2022-12-11 17:30:18', '2022-12-11 17:30:18', '', 0, 1670751018, '2022-12-13 17:30:18', 1, 1, 4, 1670755532, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2W46 ', 'Xie4sGTzDvt/ ', '3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2CJLzEsMAin1FDQ//', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3317, '221211-185996440622849', 5, 0, 0, 1, 1, 1, 2, 1, 0, 6, 0, 23.8, 6, 17.8, 0, '', '', '2022-12-11 19:39:40', '2022-12-12 18:56:29', '462696742441300', NULL, '', '', '$KXpo6QJLfwhH$AgAAAAGxONUG8hh/LwDXR3qHkRkR5hpQKlUcBXFgj1U=$1$$', '~AgAAAAGxONUF8hh/LwBypN+zBi2UUwtDNLIOQqBp/9A=~QyBMLBOl~1~~', '完么措[6571]', '18466697038', '青海省 黄南藏族自治州 同仁市 年都乎乡夏卜浪村[6571]', '~AgAAAAGxONUH8hh/LwH0XTrRDBPTwvhSG7PKxUp3hAfIwSFDr1vhgeaiEx/9ihgVPfYiRYwk3pp7Jqn7nSqOR+q4Ss+VlSwhokmF//TF3yAPFl9zqwu3jAjg/mq0WN+dfKAzsJqoIqeK6asaNscraA==~A4lFr5gusNmSn//g0b7H+HU0oTTQt0cwxcG6EKoVeiTB5Ve1n32YiU56kpd45g/c9Yd2aPJO0XgBYM4q~1~~', '同仁市', '黄南藏族自治州', '青海省', '中国', '2022-12-11 19:39:19', '2022-12-11 19:39:30', '2022-12-11 19:39:30', '', 0, 1670758770, '2022-12-13 19:39:30', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QyBMLBOl ', 'KXpo6QJLfwhH ', 'A4lFr5gusNmSn//g0b7H+HU0oTTQt0cwxcG6EKoVeiTB5Ve1n32YiU56kpd45g/c9Yd2aPJO0XgBYM4q', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3318, '221211-259894865393736', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-11 20:49:28', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-11 20:15:20', '2022-12-11 20:15:33', '2022-12-11 20:15:34', '', 10, 1670760934, '2022-12-13 20:15:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3319, '221211-569450219092272', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-12-12 16:59:37', '2022-12-12 18:56:10', '462696742440345', NULL, '', '', '$KIUbPKrrOrsc$AgAAAAGxONUGSMSx9AAEIKct21cEfkwOUt6XCdYliFQ=$1$$', '~AgAAAAGxONUFSMSx9ACAaRtqywq7HVQkb5VI1l9QVDU=~OO3eYtWZ~1~~', '李姿雨[3575]', '17821559267', '安徽省 合肥市 经济技术开发区 石门路与莲花路莲花电子产业园 上下设计 D座506[3575]', '~AgAAAAGxONUHSMSx9AGn2N+B+HscnaoWZudw4GM12RMQ46nVXsjRW7VaiwAoVYbS4fmypXwe1ommGsEiY5UoNsgx42MK5ia+f/iVYFU+mWTNqfwkiixh2xVtsM1iM9tCLEh5iKVqbG4cno8Zkcjd99Ou+XqlA4dfq6KGDtuVm7X54nEa4KOyL0LGlLBteM9u~9hSD/H9AI9wBBsyQj/3uzCsUHmMeRI++ShvnPVYL+2HPhL4rktOXK4uAqXfWmfG9x2GCP4D/BOPEcM4iP4D/UbZhm03eAsCwAEFxzY+efehqcsTA0I80E5b11KGi1zlJHq0P7bL1PkFB~1~~', '经济技术开发区', '合肥市', '安徽省', '中国', '2022-12-11 21:16:54', '2022-12-11 21:16:56', '2022-12-11 21:16:57', '', 3, 1670764617, '2022-12-13 21:16:57', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OO3eYtWZ ', 'KIUbPKrrOrsc ', '9hSD/H9AI9wBBsyQj/3uzCsUHmMeRI++ShvnPVYL+2HPhL4rktOXK4uAqXfWmfG9x2GCP4D/BOPEcM4iP4D/UbZhm03eAsCwAEFxzY+efehqcsTA0I80E5b11KGi1zlJHq0P7bL1PkFB', '仓库发货成功 ', '2022-12-14 16:59:21'); +INSERT INTO "public"."s_pdd_order" VALUES (3320, '221211-399968848662949', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-11 21:52:01', '2022-12-12 18:51:00', '773198067881073', NULL, '', '', '$7Xz3D0ur/UKb$AgAAAAGxONUGhwbr1wBJK07kNUPHom1xB/xP4l/iZ7U=$1$$', '~AgAAAAGxONUFhwbr1wCA9Nq3DTza9ie00oXYWEVNFzE=~DxQyNmk2~1~~', '黄雪莹[1228]', '17204816345', '广东省 广州市 花都区 迎宾大道东骏花园[1228]', '~AgAAAAGxONUHhwbr1wE4FSc/D2K1DKRKGufxLINAGF/KHctN9z6anxBFRnbi+9rTGw1OJdheJnC7R2ariTgu0sJOfTSsfZDxtnj3bbelmT74ImYxDvzHUaUb8N1gclIJ~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wns07uYEr4QmfDZxHPLwyHpEBUUgkrT+F7~1~~', '花都区', '广州市', '广东省', '中国', '2022-12-11 21:51:49', '2022-12-11 21:51:51', '2022-12-11 21:51:51', '', 0, 1670766711, '2022-12-13 21:51:51', 1, 1, 4, 1670842350, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DxQyNmk2 ', '7Xz3D0ur/UKb ', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wns07uYEr4QmfDZxHPLwyHpEBUUgkrT+F7', '仓库发货成功 ', '2022-12-19 08:32:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3321, '221212-387899749152783', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-12 09:02:12', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-12 08:56:57', '2022-12-12 08:56:59', '2022-12-12 08:57:00', '', 10, 1670806620, '2022-12-15 08:57:00', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3322, '221212-067801005530388', 5, 0, 0, 1, 1, 1, 2, 1, 0, 12, 0, 19.8, 12, 7.8, 0, '', '', '2022-12-12 09:37:21', '2022-12-12 18:55:51', '462696742440256', NULL, '', '', '$4Qx+t4l/iztN$AgAAAAGxONUGigEKgwCEmB20tdDOT8/R+iGLAVDCbcQ=$1$$', '~AgAAAAGxONUFigEKgwBxyVe8vDZPXju42WpguPzU1Ow=~RSzGfnYx~1~~', '彭腊梅[7651]', '18412541963', '河北省 保定市 蠡县 蠡县工业园区,平安东路888号河北祥顺羊绒纺织有限公司[7651]', '~AgAAAAGxONUHigEKgwERtjp0zoUYSiE2Y54BgggpGK55pYKebMWcr4pqrAYdW4xBBS8RS99IjNTr9pcYltf8WRWPdrNGN9cGUUpJisWP51WZo0CdhYfCiHi8fsUNpyDbnZvGy1C4MIJCOZ/ZZ+8nBIjfHohU1tGKSUoNWZsjHe91l6IKjAf9EeMVaUFAXlxY~FGdEwCm0SFYSw0S0B5pUpHLtA3ClRZymA3ClJcbFBGgBzY+eWOfMg5eo1hNKuNVWpNSAlBi1qJXkbtMqrwGtmGpeqRjlFGdEKCteytCYayLGOZ+DRd14LHdsEjutDTiff3UjqNI3~1~~', '蠡县', '保定市', '河北省', '中国', '2022-12-12 09:37:06', '2022-12-12 09:37:11', '2022-12-12 09:37:11', '', 0, 1670809031, '2022-12-15 09:37:11', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'RSzGfnYx ', '4Qx+t4l/iztN ', 'FGdEwCm0SFYSw0S0B5pUpHLtA3ClRZymA3ClJcbFBGgBzY+eWOfMg5eo1hNKuNVWpNSAlBi1qJXkbtMqrwGtmGpeqRjlFGdEKCteytCYayLGOZ+DRd14LHdsEjutDTiff3UjqNI3', '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3323, '221212-391286659953468', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-12 18:00:15', '2022-12-12 18:00:15', '78642442700236', NULL, '', '', '', '', '李美娜[9381]', '18412844084', '福建省 漳州市 龙海区 石码镇人民路27号[9381]', '', '', '', '', '中国', '2022-12-12 14:50:55', '2022-12-12 14:51:02', '2022-12-12 14:51:02', '', 0, 1670827862, '2022-12-15 14:51:02', 1, 1, 4, 1670842708, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功 ', '2022-12-13 18:44:15'); +INSERT INTO "public"."s_pdd_order" VALUES (3324, '221212-296348568570858', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-12 20:26:13', '2022-12-13 17:26:30', '78642927877165', NULL, '', '', '$QX6wLYOci7RJ$AgAAAAGxONUGkz8nuACybvpST5gERoto4wt7K9mn/Wg=$1$$', '~AgAAAAGxONUFkz8nuABgkm8+VoewwZ95pJgTbrj+qjc=~gOgzUZV0~1~~', '汤彩虹[7212]', '18466631090', '广东省 东莞市 长安镇 新民一村兴盛路10巷1号(不要放驿站,请放一楼房东处,谢谢)[7212]', '~AgAAAAGxONUHkz8nuAE2gbmEA/isewOtXJmzYeeAwWXCxuDiU8lsVda2Rqlm2qPlzDwnXqXztia1aW3FP0fq8uIu4xN29el11vVVMRsqrfa0dEyyrw6Nef2dGauqNvvFF5ku/L7wftt6fCO7ca322SJ1EMXLPKAsurYv11xXGLyZl5UFqmGauLO2crbEFHVyUynnHspRrwc7fXDqRSIR0Q==~qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ18GxhqkXFjGpRwURIQRUYa7osKHVsjJf8YgNZi+fPziWomZOo+n9DscDTlecdwgrC/HE8Pf2iN8Acdq+zeIPGQmCPBcMI3QU8+MB4Yr5iHUClj/OJ~1~~', '长安镇', '东莞市', '广东省', '中国', '2022-12-12 20:26:01', '2022-12-12 20:26:03', '2022-12-12 20:26:03', '', 0, 1670847963, '2022-12-15 20:26:03', 1, 1, 4, 1670923632, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'gOgzUZV0 ', 'QX6wLYOci7RJ ', 'qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ18GxhqkXFjGpRwURIQRUYa7osKHVsjJf8YgNZi+fPziWomZOo+n9DscDTlecdwgrC/HE8Pf2iN8Acdq+zeIPGQmCPBcMI3QU8+MB4Yr5iHUClj/OJ', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3325, '221213-061436087051737', 5, 0, 0, 1, 0, 1, 2, 2, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-13 10:13:28', '2022-12-13 17:26:08', '78642927969406', NULL, '', '', '$lMlxeSOujNnM$AgAAAAGxONUGgQbDzgC6ZSV+R2iuERb/0TMMjguf5pk=$1$$', '~AgAAAAGxONUFgQbDzgDEMfi7tJD97hlE+DsIJkZA9ro=~fkOYuAZh~1~~', '彭艳利[4891]', '18466697499', '福建省 福州市 平潭县 城北小区12号楼701[4891]', '~AgAAAAGxONUHgQbDzgFWArAayJKnZ+2ak1+aQ4dh1wZLik9icBH7PlweXjgBG5W4sCap+8AWY8C4FdwfXm2pSLN4Kg3qKe8Fa6rtC7Bklb2NTdR4BYSpnshra/Qm9DDj~IW7sZbA4xL4Xf+9+IlS0jXOm7hGz/wFpUHp/Inms53KDXzJkIGGn3IjxkpMPn+iiw/5m~1~~', '平潭县', '福州市', '福建省', '中国', '2022-12-13 10:13:16', '2022-12-13 10:13:17', '2022-12-13 10:13:18', '', 0, 1670897598, '2022-12-15 10:13:18', 1, 1, 4, 1670923632, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'fkOYuAZh ', 'lMlxeSOujNnM ', 'IW7sZbA4xL4Xf+9+IlS0jXOm7hGz/wFpUHp/Inms53KDXzJkIGGn3IjxkpMPn+iiw/5m', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3333, '221214-645005331323600', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 7.18, 59.9, 7.18, 52.72, 0, '', '', '2022-12-14 17:09:15', '2022-12-14 18:35:49', '432973325207649', NULL, '', '', '$fGK3Te4yjFy9$AgAAAAGxONUGCUWSeACC6Cfu0bYt/XgpfTQpkDpugoY=$1$$', '~AgAAAAGxONUFCUWSeADGMa1otI5c/Rr6cfmjA1SsJIs=~v/TvUfAY~1~~', '张尚美[5059]', '17204808846', '福建省 三明市 尤溪县 梅仙镇[5059]', '~AgAAAAGxONUHCUWSeAEN1dJOlKInxx3mutbUHO7nI2nljUYoY+eHbJDnRoVH5P4g9q2fYmhgDUVRCIN91Ep/7c3vS6RhBn3dCs+cRdBW1QA=~IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ~1~~', '尤溪县', '三明市', '福建省', '中国', '2022-12-14 17:08:55', '2022-12-14 17:09:04', '2022-12-14 17:09:04', '', 3, 1671008944, '2022-12-16 17:09:04', 1, 1, 4, 1671023336, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v/TvUfAY ', 'fGK3Te4yjFy9 ', 'IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3326, '221213-005588929491037', 5, 0, 0, 1, 1, 1, 2, 1, 0, 1, 2, 49.89, 3, 46.89, 0, '', '', '2022-12-13 13:45:05', '2022-12-13 18:29:49', '462693989135580', NULL, '', '', '$hUk7NDvc5ePX$AgAAAAGxONUGUaiBAgCF67QPyOJufHJoEE43pYM6fMQ=$1$$', '~AgAAAAGxONUFUaiBAgC3mfJ0kA1HIrSPJLEreyyBn0Q=~oj8sz4sz~1~~', '小蜜蜂[9665]', '18412941903', '湖南省 怀化市 沅陵县 沅陵镇 新一中(玉婷商行)[9665]', '~AgAAAAGxONUHUaiBAgGD1VpGq9KyayckfeUS1/QnaTeI91xRy4w1rlcv93z/JZEJs8qRSItiNcAcX8m4A/cYboUTQj8oJq7n7l3NOo8ew4FdctcbE3zv6r4oPV8WX8NAtMdyZM6KxU2Fq839wxQoiw==~gLU2I/SuAy2odwkZBFC9EG/fGQT6fTY6V8cRGQT6z+uxD9f7zB7JGuslNDFRG+NfQZuurrL20i5AMj5CqTBC0SPzLH+nPt3c~1~~', '沅陵县', '怀化市', '湖南省', '中国', '2022-12-13 13:44:37', '2022-12-13 13:44:55', '2022-12-13 13:44:55', '', 0, 1670910295, '2022-12-15 13:44:55', 1, 1, 4, 1671010485, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'oj8sz4sz ', 'hUk7NDvc5ePX ', 'gLU2I/SuAy2odwkZBFC9EG/fGQT6fTY6V8cRGQT6z+uxD9f7zB7JGuslNDFRG+NfQZuurrL20i5AMj5CqTBC0SPzLH+nPt3c', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3327, '221213-560542586453502', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-13 19:40:43', '2022-12-14 21:07:33', '462703530726843', NULL, '', '', '$hoy31Ee3Ew4+$AgAAAAGxONUGnwFL2QB7/FlVmKd8VgzYRKQSm/N8v1w=$1$$', '~AgAAAAGxONUFnwFL2QB/I69euEEFtRFf4YXDQlxvgIw=~rbLX~1~~', '玉燕[7828]', '17204809327', '云南省 西双版纳傣族自治州 景洪市 嘎栋工业园区物流园菜鸟服务中心(JHSO31)请至郭XX处自提[7828]', '~AgAAAAGxONUHnwFL2QHX18+AxGP/heKjvnkoteF2SvT7NmaHojGW0hg2/KfiWN6A7Oz3osVNKzuzQ4wetsk1uq70C8mBwuItDftIgNwoQGU2Cg6p9qPEjvFk2WoFjuTT1x+qhEljy/e38pLfxMHgk0AnKQLnIeSSbif6Cl8nIWSBtU3v+0MkKK6MWg+mvd51UXJFxaS2EUkp6ZKvIJ9rHvbEVntH9vAixKbOd4O8ftg=~3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPO3CX6weuVVTUBGgBzY+eWOfMP9PWRGkHBWWG/CG55RZT9qgRTHg4tJzRxQFzFc6pqgbcbqtvVq1kbKuH3tDVuVHgp/R6ito8FScEfvFDRLArfnBuhHz9XcsW2zfm~1~~', '景洪市', '西双版纳傣族自治州', '云南省', '中国', '2022-12-13 19:40:23', '2022-12-13 19:40:33', '2022-12-13 19:40:33', '', 0, 1670931633, '2022-12-15 19:40:33', 1, 1, 4, 1671023449, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rbLX ', 'hoy31Ee3Ew4+ ', '3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPO3CX6weuVVTUBGgBzY+eWOfMP9PWRGkHBWWG/CG55RZT9qgRTHg4tJzRxQFzFc6pqgbcbqtvVq1kbKuH3tDVuVHgp/R6ito8FScEfvFDRLArfnBuhHz9XcsW2zfm', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3328, '221213-332275445391517', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 5, 78.9, 8, 70.9, 0, '', '', '2022-12-13 22:06:19', '2022-12-14 19:13:37', '78643283104017', NULL, '', '', '$okOS064TgHxM$AgAAAAGxONUGtk1nKQBDXlbXwkDCoCn73kTBjU9mHYQ=$1$$', '~AgAAAAGxONUFtk1nKQCVUf3u5WB/VU3k4bN97c4ginc=~lNKTZer0~1~~', '董雪琴[9742]', '17204805347', '浙江省 绍兴市 上虞区 百官街道 望山路198号祥生明玥府23幢1203[9742]', '~AgAAAAGxONUHtk1nKQECJ3fWoxJMwOu6EaaqPjZQ5ZmnzmfJzygSGXeyGHSpfeFfhJCB7JU2Do9e6Td4SrpdCdjovbD3nqeU0Q2ZoMdZl+bDU+br6/1mAcSxAYQrCr17VjO7Uxo/xqwFvs6cZx1QZhayQ87MFl/9KWOpEWLmcg8=~qwOTF/2Jsuh/hBCAPVl5CGCE1B7XrXtPo0grQ8bxVxtqqq5Ilnv5NbU+74pSegrbqFxwa+DxhidVw0DXOaMnH2GI11dAFcdQba34/ntbyPkg1XjatiRmSGks~1~~', '上虞区', '绍兴市', '浙江省', '中国', '2022-12-13 21:36:18', '2022-12-13 21:36:19', '2022-12-13 21:36:20', '', 0, 1670938580, '2022-12-15 21:36:20', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lNKTZer0 ', 'okOS064TgHxM ', 'qwOTF/2Jsuh/hBCAPVl5CGCE1B7XrXtPo0grQ8bxVxtqqq5Ilnv5NbU+74pSegrbqFxwa+DxhidVw0DXOaMnH2GI11dAFcdQba34/ntbyPkg1XjatiRmSGks', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3329, '221214-421139608383528', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 1, 78.9, 4, 74.9, 0, '', '', '2022-12-14 00:04:52', '2022-12-14 19:13:12', '78643282951545', NULL, '', '', '$bOFzMNRjrGxf$AgAAAAGxONUGKTLqFgA1dN0PuEWRh9j/lpgrYsCOHSw=$1$$', '~AgAAAAGxONUFKTLqFgDuV1brgMjD8j21UUjgXZjr3Zg=~sJAy~1~~', '熊英[5240]', '18466647170', '贵州省 贵阳市 花溪区 美的国宾府A9栋3304[5240]', '~AgAAAAGxONUHKTLqFgGuB0qDc9uSyfGF+CdidD7+UOfG2166JOz1FVT6m55jocSX8POzael/X+ZlX1ajgO7w4lwW0t0kzdZmaLMgl05bgldiJNwPwDos2iB9I96hhU0v~j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52Tydo0cYCBnTS3PHwWZHwHZoxYnSpNocVbXyWtDHA~1~~', '花溪区', '贵阳市', '贵州省', '中国', '2022-12-14 00:04:40', '2022-12-14 00:04:42', '2022-12-14 00:04:42', '', 0, 1670947482, '2022-12-16 00:04:42', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'sJAy ', 'bOFzMNRjrGxf ', 'j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52Tydo0cYCBnTS3PHwWZHwHZoxYnSpNocVbXyWtDHA', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3330, '221214-601180128883355', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-14 10:47:50', '2022-12-17 21:09:13', '78644034739886', NULL, '', '', '$hL8/M6GmOd1Y$AgAAAAGxONUGbAv95wACD4pU50Qe8/JrHkrF293rMTQ=$1$$', '~AgAAAAGxONUFbAv95wB6hjjDzDn6WQ1aDeKvMjnHCjI=~wfpW6u72~1~~', '梅女士[6232]', '17204809179', '黑龙江省 鸡西市 密山市 老法院家属楼6单元301[6232]', '~AgAAAAGxONUHbAv95wGDwek5EY7BoCY6U/UGcnn+A5+0Hoj3o6t4Qmrc3ngPEDKXC4zMrmRqaGJU5oA44MP/hj/8U0cEbYPF249PhxZJuHXsQLESGvybk1zvKNB2JG/4bxXuYMOFXHP0fD38TJW9YQ==~q27DcuDmF/2J4//7YHargLbQ417h5KdAlozV/kkwqVcgrhxwrhtrpeQb5uUSfkwuNcOs6F8g1qWx~1~~', '密山市', '鸡西市', '黑龙江省', '中国', '2022-12-14 10:17:43', '2022-12-14 10:17:49', '2022-12-14 10:17:50', '', 0, 1670984270, '2022-12-16 10:17:50', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wfpW6u72 ', 'hL8/M6GmOd1Y ', 'q27DcuDmF/2J4//7YHargLbQ417h5KdAlozV/kkwqVcgrhxwrhtrpeQb5uUSfkwuNcOs6F8g1qWx', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3331, '221214-597525851770124', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 23.8, 0, 23.8, 0, '', '', '2022-12-14 13:56:10', '2022-12-14 21:07:56', '462703530745783', NULL, '', '', '$f41Jq+g+0kBP$AgAAAAGxONUGQsMTLgCgBzbS+b5ynB5DSslCBpMnk9Q=$1$$', '~AgAAAAGxONUFQsMTLgArdq2ikFEMf+cqUdVmzzVqSBM=~VTYykV3x~1~~', 'akida[1070]', '17204841133', '新疆维吾尔自治区 自治区直辖县级行政区划 阿拉尔市 阿拉尔洁丽雅公司一号超市[1070]', '~AgAAAAGxONUHQsMTLgHKJA3VmKMVKOboExATzt0DSwVmxS1iA5RrT/5s2fi/vgbe7nr6UO3cltPtuQA7JmFA7LnK9raGjdiR1BL5P6Lhabj20uyA9lX9hWaKEOypPM5HRc5C2Y3gMa2+GIX3sv9id9LMdemBNXtaR8hQdqHuJO7Dk/b0LwlCbo5VmOuzfZr1JwglJsfs5PxJWnRLy95DDw==~TchMZV0LIHxVvoRvCgf9t0cw6mefKP96t0cw6mefMBhI4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk+clpjk0YRnuJBeD8vAAIjk0YRnuJHYkVwfKrDND5i0V1qNI3CCkiWOjuJTuRzi0g~1~~', '阿拉尔市', '自治区直辖县级行政区划', '新疆维吾尔自治区', '中国', '2022-12-14 13:25:53', '2022-12-14 13:26:10', '2022-12-14 13:26:11', '', 0, 1670995571, '2022-12-16 13:26:11', 1, 1, 4, 1671023449, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VTYykV3x ', 'f41Jq+g+0kBP ', 'TchMZV0LIHxVvoRvCgf9t0cw6mefKP96t0cw6mefMBhI4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk+clpjk0YRnuJBeD8vAAIjk0YRnuJHYkVwfKrDND5i0V1qNI3CCkiWOjuJTuRzi0g', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3334, '221214-086237520711417', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 83, 3, 80, 0, '', '', '2022-12-14 17:51:56', '2022-12-14 18:35:22', '432973328862989', NULL, '', '', '$6HDS5zGwkSIj$AgAAAAGxONUGZl/mKQChmld4UCFX79TJq+6A9ed6bUQ=$1$$', '~AgAAAAGxONUFZl/mKQCgfWz/OZ/ni/vQQeX+DetZmms=~o87+ABDQx/mu~1~~', '古丽努尔[4348]', '17204805675', '新疆维吾尔自治区 塔城地区 沙湾市 沙湾县安集海镇正海超市[4348]', '~AgAAAAGxONUHZl/mKQF4Cv2BtCaMnpUEulgeuKr6jEt1ColX+d2XOcg7lzJoJbhrh/Jd1phDtR6esfC8iZ3FkXwYz/l5dU19kO1qugGJtH5L7fT3CI5GIHpILfs5jPM1q+Se/xvkrqjRFgyqSA8KFL1roc6GBqp3gy7c4VdvXx0=~TchMZV0LIHxVvoRvCgf9t0cw6mefFBF1w6ZOeqtOSD/8flROBU8BOxRKk2wTBU8B9M2goSKIKB19CZTj4MLfa/pV6VQr2Ldzzi0g~1~~', '沙湾市', '塔城地区', '新疆维吾尔自治区', '中国', '2022-12-14 17:51:44', '2022-12-14 17:51:45', '2022-12-14 17:51:45', '', 1, 1671011505, '2022-12-16 17:51:45', 2, 1, 4, 1671023336, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o87+ABDQx/mu ', '6HDS5zGwkSIj ', 'TchMZV0LIHxVvoRvCgf9t0cw6mefFBF1w6ZOeqtOSD/8flROBU8BOxRKk2wTBU8B9M2goSKIKB19CZTj4MLfa/pV6VQr2Ldzzi0g', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3335, '221215-131313253990434', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-15 10:25:56', '2022-12-15 19:09:22', '78643552943522', NULL, '', '', '$4h2WCB6AGxvu$AgAAAAGxONUGHLSFzgBJOQrimrJ2rR82sSbZ5lkWdVc=$1$$', '~AgAAAAGxONUFHLSFzgCWlmR7VRAyaNcbNZmZL6JdmXk=~6vn9tWYL~1~~', '姜丽丽[5977]', '18466843771', '河南省 郑州市 中原区 金枝名苑[5977]', '~AgAAAAGxONUHHLSFzgFhCGKIQvWJgKFAjrADEqdcSoaW7Uv4KyDh73Xd3IXtcQ4vmz4P/CIc0VnuiFmnJHg9Q6wyzMNmBclnsahzITvCZOY=~rGUGI/SunyaoZlEuIlS0IgWSNpPtIw2XVtPPaO6H8acDdgBB~1~~', '中原区', '郑州市', '河南省', '中国', '2022-12-15 09:55:53', '2022-12-15 09:55:55', '2022-12-15 09:55:56', '', 0, 1671069356, '2022-12-17 09:55:56', 1, 1, 4, 1671104948, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6vn9tWYL ', '4h2WCB6AGxvu ', 'rGUGI/SunyaoZlEuIlS0IgWSNpPtIw2XVtPPaO6H8acDdgBB', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3336, '221215-458841158562427', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 3.89, 58.99, 3.89, 55.1, 0, '', '', '2022-12-15 10:41:15', '2022-12-15 17:58:19', '432975258696992', NULL, '', '', '$mgq+EzhsQoWR$AgAAAAGxONUG9UXDugAUcdA3QHnE5TIAHLcm1jnlqeI=$1$$', '~AgAAAAGxONUF9UXDugBn0DZ93wSOvw3kuRiLi2U20k4=~Eq1S~1~~', 'gf[9502]', '15784415715', '江苏省 南京市 雨花台区 锦虹美苑锦虹美苑10号楼504[9502]', '~AgAAAAGxONUH9UXDugG0wMZZ9klYQFZdRYUwzM2JTJoPWeu823BewdVtc977ffVtswbRC7wWdfYwF5sG4NmaWrS0aPkKQBI57L9M8OYcCzBDwwxb+nA9ctF2W89iYYM7Ssw/xtZKLIxoh1pFHmuDLQ==~TSL3tOmODXQQS1sy3PTi01iHuFGNhn/2+yk6vIPD5bOhhrmDwNm9VXfR5bOhhrmDwNm9FFWmPD1kYH0on+iiX0gX~1~~', '雨花台区', '南京市', '江苏省', '中国', '2022-12-15 10:41:04', '2022-12-15 10:41:05', '2022-12-15 10:41:05', '', 0, 1671072065, '2022-12-17 10:41:05', 1, 1, 4, 1671104851, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Eq1S ', 'mgq+EzhsQoWR ', 'TSL3tOmODXQQS1sy3PTi01iHuFGNhn/2+yk6vIPD5bOhhrmDwNm9VXfR5bOhhrmDwNm9FFWmPD1kYH0on+iiX0gX', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3337, '221215-123758191621173', 5, 0, 0, 1, 2, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-15 15:34:38', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-15 15:33:52', '2022-12-15 15:33:53', '2022-12-15 15:33:54', '', 10, 1671089634, '2022-12-17 15:33:54', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3338, '221216-412006491082185', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 72.93, 3, 69.93, 0, '', '', '2022-12-16 00:54:06', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-16 00:51:49', '2022-12-16 00:51:50', '2022-12-16 00:51:50', '', 10, 1671123110, '2022-12-18 00:51:50', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3339, '221216-246226687390604', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-12-16 04:25:40', '2022-12-16 18:10:12', '462702415823856', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUG9kXLEwCZjCTqpV79vFGru8guyyy8I9M=$1$$', '~AgAAAAGxONUF9kXLEwD4w+3I9Nnra3x6xGP2//CM6cs=~BrzF~1~~', '66[1401]', '17204807335', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUH9kXLEwEp2BCfMKMka6qBwsiiSb+OV2nG4v43Z8P1UtA6+Q+kFkBtt5UVy9iEjtuFwDmZzyBq6Rl41PICrG/x5p6TSPk0f2tFMnOovfZ0PUaFCh4rk4I/oO8LFbHtSGNhtuLnwHb4+tKt32G6zQceoaziIphR1Ak=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-12-16 04:25:28', '2022-12-16 04:25:30', '2022-12-16 04:25:30', '', 0, 1671135930, '2022-12-18 04:25:30', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3340, '221216-053152336670604', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-12-16 04:25:49', '2022-12-16 18:10:32', '462702415823856', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGdb/4UgAq6Q+wAASWMAwe9EGqi25zwzg=$1$$', '~AgAAAAGxONUFdb/4UgApMs6IDntF1Rm+OdhZ1SsI4Aw=~BrzF~1~~', '66[1401]', '18466692391', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHdb/4UgF9n48EdBj49sBcEbiJrukHJ6OU2Vze5lxiajcATXLwbXZxPQVHtILG8vt3Xy9FfBuBc8KZoOKyQ7okIUlnYEnfaCZHm63tHh3cIRyZ7zF1TUhFFavAE2gUa6OE2vSSfwlogPdSoSKPHBTBWO6RzbV/qgA=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-12-16 04:25:37', '2022-12-16 04:25:38', '2022-12-16 04:25:38', '', 0, 1671135938, '2022-12-18 04:25:38', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF ', 'PGN0UGMSnPOp ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3341, '221216-240989019181922', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 11.34, 71.92, 14.34, 57.58, 0, '', '', '2022-12-16 07:43:27', '2022-12-16 17:54:42', '432977115830377', NULL, '', '', '$EmAL4p5lXiI1$AgAAAAGxONUGTGpFhwCYdAnN3/Y1RbzU47yIYHMA5xc=$1$$', '~AgAAAAGxONUFTGpFhwBNitcZwQEI7ex71gPgLP9dYWM=~ZUGDCja3~1~~', '吴海萍[9194]', '15784947470', '宁夏回族自治区 石嘴山市 大武口区 筋筋商行[9194]', '~AgAAAAGxONUHTGpFhwH/4pC5U/iDqpcD5IUHDwCAtzhGlqcpFRUSjOzAo6Sag/NaK244YZ8JOwN8udeVT9T/dpSHg/Je3dXkj6TgWMvxKYTsMAPiZf29zEylr19bVpLOd6BVEAJC24mk/72FNbhH/A==~JagH8j5E7/xkoTTQt0cw6mefktOXdiKu+1u0lozVegRBy43LboMa7cOfzRZ533/BFKgILH+n~1~~', '大武口区', '石嘴山市', '宁夏回族自治区', '中国', '2022-12-16 06:39:42', '2022-12-16 06:39:44', '2022-12-16 06:39:44', '', 0, 1671143984, '2022-12-18 06:39:44', 1, 1, 4, 1671184539, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZUGDCja3 ', 'EmAL4p5lXiI1 ', 'JagH8j5E7/xkoTTQt0cw6mefktOXdiKu+1u0lozVegRBy43LboMa7cOfzRZ533/BFKgILH+n', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3342, '221216-220505128361999', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2022-12-16 09:04:53', '2022-12-16 18:10:47', '462702415830377', NULL, '', '', '$/ZDE80ci9p7i$AgAAAAGxONUGY5UHQQDYAiywHiirVUctXPOrnx2cFiQ=$1$$', '~AgAAAAGxONUFY5UHQQD9dqSXdJs38VH6U/LVcJKGBfc=~c9XJ/ztz~1~~', '马兰莹[4441]', '17204800826', '湖南省 长沙市 浏阳市 湖南省长沙市浏阳市 康平路附近蓝思科技F区宿舍[4441]', '~AgAAAAGxONUHY5UHQQEj+CQTjxoIKNM7J0puyPdrx+qXMb7W3UgdFb2Bdc0DSi01Dcj2F+Gz3sJ8XVuNGU0RVMF8TypZBMobt0K6U9Jn0NfYt5pCKhTertsI/g2F0z6sThsqpHVXuKpFjFeIOm8VkmH+yLIcUX97lhY5xheh135a81x1ok8SmUvNV7aPSCHG~gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9VbzHL4gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9Vbz+Wb5mx+PzTMhiewQb7trATKVSpYjdKHs0DVkQWHLmVKXI+qkftUqW0r~1~~', '浏阳市', '长沙市', '湖南省', '中国', '2022-12-16 09:02:13', '2022-12-16 09:02:15', '2022-12-16 09:02:15', '', 0, 1671152535, '2022-12-18 09:02:15', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'c9XJ/ztz ', '/ZDE80ci9p7i ', 'gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9VbzHL4gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9Vbz+Wb5mx+PzTMhiewQb7trATKVSpYjdKHs0DVkQWHLmVKXI+qkftUqW0r', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3343, '221216-331858615060892', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-12-16 13:46:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-16 10:34:29', '2022-12-16 10:34:38', '2022-12-16 10:34:39', '', 10, 1671158079, '2022-12-18 10:34:39', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3344, '221216-144042966502871', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '绿色', '', '2022-12-16 22:31:08', '2022-12-17 21:09:59', '78644033990486', NULL, '', '', '$jvZ8rizxf05G$AgAAAAGxONUGLOan4ACkhNyMI7lFzaGoNiw11HfctCo=$1$$', '~AgAAAAGxONUFLOan4AAiidxfxDSgdB5hKbUqCI7eGJk=~tdlDE4g9TxoQ~1~~', '薇薇一笑[1186]', '18400684063', '安徽省 芜湖市 无为市 东门外大街森林湖小区[1186]', '~AgAAAAGxONUHLOan4AErCL6S+0cnTDMi9fiB80J/cNm2P83DZ3YCHVKEeVZSl1SNTYL5f8lAZOjeJXK3MJ6V6ZocMqiMD+P48pHIxGyX8ee52+uPULMt0P++ZKPQZnjQ/V7KVXlQZiGOZu31GeORqw==~9hSD/H9A328YVARZo+f89pE5ToeeOVePNx+LliP+LDermrEobjlC52wQZ4oM7t1brasXXzJk~1~~', '无为市', '芜湖市', '安徽省', '中国', '2022-12-16 22:01:07', '2022-12-16 22:01:08', '2022-12-16 22:01:09', '', 0, 1671199269, '2022-12-18 22:01:09', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tdlDE4g9TxoQ ', 'jvZ8rizxf05G ', '9hSD/H9A328YVARZo+f89pE5ToeeOVePNx+LliP+LDermrEobjlC52wQZ4oM7t1brasXXzJk', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3345, '221217-006564105113078', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-17 06:54:20', '2022-12-17 21:10:29', '78644034899594', NULL, '', '', '$OlAUSwPx2eYz$AgAAAAGxONUG1g2wpACgjPPhGIR3nhsxy2Ra/y0oPyA=$1$$', '~AgAAAAGxONUF1g2wpABbhZyaZi3McmyHqQw+alQdg0g=~nzW7~1~~', '李阳[7108]', '15784947953', '广东省 深圳市 龙岗区 龙城街道天昊华庭C6栋[7108]', '~AgAAAAGxONUH1g2wpAF8QFABcJvWM2cVyqTUaAQ3Fr+5YX09yi9KttMHz7hm0q6BMI//+D1p23eHGiAwllX+WOL85mnz0l1rvV2XWxmBPDNZXhD9pnAb5SXj/rL8jEkX~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcde9I8Eaj/pFJsqq5IesebfgF/9YKCWxDDKRmSfQyf~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-12-17 06:54:08', '2022-12-17 06:54:10', '2022-12-17 06:54:10', '', 0, 1671231250, '2022-12-19 06:54:10', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'nzW7 ', 'OlAUSwPx2eYz ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcde9I8Eaj/pFJsqq5IesebfgF/9YKCWxDDKRmSfQyf', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3346, '221217-418790839803600', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 5, 79.89, 8, 71.89, 0, '', '', '2022-12-17 16:47:48', '2022-12-17 18:15:43', '432978832890509', NULL, '', '', '$fGK3Te4yjFy9$AgAAAAGxONUGkszxlgAMfGIFzziWAc2t7VSzjvv3ELY=$1$$', '~AgAAAAGxONUFkszxlgDEny1CVc8lkRSDJriyE3GXa7k=~v/TvUfAY~1~~', '张尚美[5059]', '18400955979', '福建省 三明市 尤溪县 梅仙镇[5059]', '~AgAAAAGxONUHkszxlgHCx8rhSmPlmToM9SJq+UfPvT3cbs4bfpkpNzrMQgIhlrCqAMxLu8RPXLSNKjSe5SayAaVQ6LIKhrsWnvskwccApXs=~IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ~1~~', '尤溪县', '三明市', '福建省', '中国', '2022-12-17 16:47:30', '2022-12-17 16:47:38', '2022-12-17 16:47:38', '', 10, 1671266858, '2022-12-19 16:47:38', 2, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v/TvUfAY ', 'fGK3Te4yjFy9 ', 'IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3347, '221217-615896913472132', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3.94, 4.91, 78.9, 8.85, 70.05, 0, '', '', '2022-12-17 22:08:51', '2022-12-18 17:47:02', '78644213924179', NULL, '', '', '$pQ/yad0sUCom$AgAAAAHRQiMGtqo0BAB/SMqrkrDwr5UtryobqymbqYA=$2$$', '~AgAAAAHRQiMFtqo0BABrZ481ZD83lFhrpAiTcrlCfLg=~heL6Ozy+~2~~', '杨甜甜[8836]', '18466631722', '上海市 上海市 奉贤区 行知苑152号501[8836]', '~AgAAAAHRQiMHtqo0BAEdINDhrvcrWoZDiz5peBmW3G1c1sUm+3Y4Q55WagxpuIpiFppsVMl/kfAcGY2mNihbMfULCZaNbPIjuAm8hAE0Xt0JHL4rrPz3QjyWm6WrjX4Y~zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf~2~~', '奉贤区', '上海市', '上海市', '中国', '2022-12-17 21:58:35', '2022-12-17 21:58:40', '2022-12-17 21:58:41', '', 0, 1671285521, '2022-12-19 21:58:41', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'heL6Ozy+ ', 'pQ/yad0sUCom ', 'zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3348, '221217-669584004672132', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3.95, 4.91, 78.9, 8.86, 70.04, 0, '', '', '2022-12-17 21:58:50', '2022-12-18 17:46:30', '78644213380073', NULL, '', '', '$pQ/yad0sUCom$AgAAAAHRQiMGMR73agA2rP74ETgps6b/15viqD0vSQ4=$2$$', '~AgAAAAHRQiMFMR73agBfXEBErgYqBhqQuGiweUXPiOY=~heL6Ozy+~2~~', '杨甜甜[8836]', '15784949071', '上海市 上海市 奉贤区 行知苑152号501[8836]', '~AgAAAAHRQiMHMR73agFTGVE8zeXdFcMixzohAisvAiKCnRZrdOVwgefB6VBtqIBAWrAh+v2gVOWumiCMDf/MwXkFHaAlS3/i6xQkaO0QrGDhaeaYr87szE/Z2Km5ydjR~zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf~2~~', '奉贤区', '上海市', '上海市', '中国', '2022-12-17 21:58:35', '2022-12-17 21:58:40', '2022-12-17 21:58:40', '', 0, 1671285520, '2022-12-19 21:58:40', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'heL6Ozy+ ', 'pQ/yad0sUCom ', 'zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3349, '221218-213353767742347', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-18 11:58:07', '2022-12-18 17:47:40', '78644212770141', NULL, '', '', '$h7SCQG2Axo8U$AgAAAAHRQiMGvWu8jwC0rjcrnmJxK81NXp4UoBPUCYc=$2$$', '~AgAAAAHRQiMFvWu8jwBX8kh9eDo0lDQfNpQL29UWjfs=~8Zm//ODK~2~~', '王海峰[9307]', '18466699899', '浙江省 杭州市 临平区 三角丰收湖嘉园二区9幢[9307]', '~AgAAAAHRQiMHvWu8jwFNcKO7p09LOhARaAGPwa2SdbonXnmlz/mnMcT6/NTDpdtqxyzXkXEZEBWHQoIRil7Uh0sxCSgZLhHQhbnSjC5WXwMNszrfOjhpqGseUkQtHc3wb5tMVJ5DJ5Y+HWNjj5yfjg==~qwOTF/2JvFUMfvr8IlS0aYal6wt7hq/wb1SJqFU3DpZl0A1YCBGShJS6N0Ccq+jOxPEkCY4t~2~~', '临平区', '杭州市', '浙江省', '中国', '2022-12-18 11:57:56', '2022-12-18 11:57:57', '2022-12-18 11:57:57', '', 0, 1671335877, '2022-12-20 11:57:57', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8Zm//ODK ', 'h7SCQG2Axo8U ', 'qwOTF/2JvFUMfvr8IlS0aYal6wt7hq/wb1SJqFU3DpZl0A1YCBGShJS6N0Ccq+jOxPEkCY4t', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3350, '221218-665499790980851', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2022-12-18 19:19:25', '', '', NULL, '', '', '$4mrrIuuxUIQi$AgAAAAHRQiMG2zcYMwBaRNMd8HPNFhWV4kFcbDwKFMA=$2$$', '~AgAAAAHRQiMF2zcYMwALiZpxjpuXjSLiOWVVIkJWFV8=~bCyDj03S~2~~', '邱子洋[3981]', '18466852216', '内蒙古自治区 巴彦淖尔市 磴口县 小北盖农村信用社对面厨娘手工坊[3981]', '~AgAAAAHRQiMH2zcYMwEaMgHwqGnkRuuAJqvmHGmwcoYc6Ymaage76rJLIHxAm1txsFcp445ZgsJs8XEd42KFpvFwgg6I+8nukgIprRxCWoVzkVespf5+rilsaWkY0dTdelc/ek2GcH34vuI8UW4puBLBF73WITgUgirnLTRgKJ8=~3vCqGK6Gvpopt0cw6mefyJTzG0LPCkiT2Rr1BeD8aUa/B26TVnpoVFb/3a0zn6qsstKcClx+SDL2FX58j4MvuqJASRVxge9CIRTjL0jJMevJ8r1c~2~~', '磴口县', '巴彦淖尔市', '内蒙古自治区', '中国', '2022-12-18 19:19:14', '2022-12-18 19:19:15', '2022-12-18 19:19:15', '', 10, 1671362355, '2022-12-20 19:19:15', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bCyDj03S ', '4mrrIuuxUIQi ', '3vCqGK6Gvpopt0cw6mefyJTzG0LPCkiT2Rr1BeD8aUa/B26TVnpoVFb/3a0zn6qsstKcClx+SDL2FX58j4MvuqJASRVxge9CIRTjL0jJMevJ8r1c', '买家已退款 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3351, '221219-248769422100486', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-19 16:07:49', '', '', NULL, '', '', '$gE/rGkPKUV/d$AgAAAAHRQiMG9FNuHgAhHIX0G7Woeoc2NZEUfhfUhAw=$2$$', '~AgAAAAHRQiMF9FNuHgAvRKpuHu/mGgYxoonFiyqzfYk=~OWZJPWEV~2~~', '沈思吉[3078]', '18466620503', '山东省 烟台市 莱州市 锦和城[3078]', '~AgAAAAHRQiMH9FNuHgFg4QbLeI2WXAg+1JMjbEfhmabc+1/kWoAoWjv34YtSCikKRsbRybw3nC6zcJzuC4Wh0N5sEN4QEHSqSb7k60ePltc=~1/9JXbJzyc1KCQFbSVdYsdXSGNq8IlS0OzT3qEgTNFLJ~2~~', '莱州市', '烟台市', '山东省', '中国', '2022-12-19 16:06:21', '2022-12-19 16:06:22', '2022-12-19 16:06:23', '', 10, 1671437183, '2022-12-21 16:06:23', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OWZJPWEV ', 'gE/rGkPKUV/d ', '1/9JXbJzyc1KCQFbSVdYsdXSGNq8IlS0OzT3qEgTNFLJ', '买家已退款 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3352, '221219-106042572290871', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-19 21:51:27', '2022-12-21 16:54:52', '78644814955142', NULL, '', '', '$m3c+Ls0XUfT+$AgAAAAHRQiMGee6DjgBXHLtsemH4zlXPM2DYDani9zg=$2$$', '~AgAAAAHRQiMFee6DjgBj3qhKE5o12F+szUuPv2W23Do=~UIvOAgAs~2~~', '费西西[4471]', '18466645110', '湖北省 武汉市 新洲区 阳逻开发区 汉施公路一号武汉生物工程学院[4471]', '~AgAAAAHRQiMHee6DjgFWHO1t+0PX3KaR1R4lQfwmDmNJ7C+lV553zTM5vKb0IOLtoFum9Z++N+NA+uiUn9TKxR18T7R8sQxilEvSiZdKMQfDUt/ZTv0VMty4qMoBwwMF2eFKwvSsK4fUaxo249khPEMfLF4cepanSxqY6kJuwYs=~bYXXwCm04Qy30cS6C/kA2KOb73sROjcuXlSs89tBG6vL+2HPhL4rDRmy54biukCguSD02ME1HvC9WOjuLkgo0cS6sw+5tAPtR4KMnEyksZjcbcZG~2~~', '新洲区', '武汉市', '湖北省', '中国', '2022-12-19 21:51:15', '2022-12-19 21:51:17', '2022-12-19 21:51:17', '', 10, 1671457877, '2022-12-21 21:51:17', 2, 1, 4, 1671613957, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'UIvOAgAs ', 'm3c+Ls0XUfT+ ', 'bYXXwCm04Qy30cS6C/kA2KOb73sROjcuXlSs89tBG6vL+2HPhL4rDRmy54biukCguSD02ME1HvC9WOjuLkgo0cS6sw+5tAPtR4KMnEyksZjcbcZG', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3353, '221219-021925784983810', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3.94, 0, 78.9, 3.94, 74.96, 0, '', '', '2022-12-19 23:14:14', '', '', NULL, '', '', '$L9fUdvR0PahT$AgAAAAHRQiMGOhOVEgACezs+N9zgR+AADwFfaNFGaB0=$2$$', '~AgAAAAHRQiMFOhOVEgAv/7bV95/Zy6WbFZZ/mlfI2jE=~uFVqgISL~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMHOhOVEgEE17Bs83lQCpRg9+m/69p1Sto/PrREP05gPKYc61ed+NGnd8t8cKPHnPkMBznG+Q71RDDQuL9dsiKZQwSwkTGt4+nEDAgbsqAQNc3qmZH76gNy2XAUPlWXdfjxhwnTjgJfFBTco+fyIlmkNhmoUmcLrrc=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCNPKbqkaBYdqeMUgtD/bhKnNyHTzkxNamx3ZaDHJz5dg9B4geXkgvAuX6tlv9clD6xIMXX2bmBVUn~2~~', '龙岗区', '深圳市', '广东省', '中国', '2022-12-19 23:14:02', '2022-12-19 23:14:03', '2022-12-19 23:14:03', '', 10, 1671462843, '2022-12-21 23:14:03', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'uFVqgISL ', 'L9fUdvR0PahT ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCNPKbqkaBYdqeMUgtD/bhKnNyHTzkxNamx3ZaDHJz5dg9B4geXkgvAuX6tlv9clD6xIMXX2bmBVUn', NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3354, '221219-365523168663810', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3.95, 0, 78.9, 3.95, 74.95, 0, '', '', '2022-12-19 23:14:22', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-19 23:14:02', '2022-12-19 23:14:03', '2022-12-19 23:14:03', '', 10, 1671462843, '2022-12-21 23:14:03', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3355, '221221-392052120543865', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-21 14:03:21', '2022-12-21 17:12:00', '78644821418796', NULL, '', '', '$/SC0U7oD/fNV$AgAAAAHRQiMGyxPrawCzFw9i+RXaiAo+JlON3/7FITE=$2$$', '~AgAAAAHRQiMFyxPrawAeE/+wQAA1vKMJSJYQUOsFC6A=~ZnCuhqY4~2~~', '曲慧文[8237]', '18412947300', '山东省 烟台市 蓬莱区 紫荆山街道小泰山南路拦驾疃小区[8237]', '~AgAAAAHRQiMHyxPrawFMoyyAKlBU+s6i8u08Ko9jQENchSlK09vo0h5bOSdKuVMyJwR1Q+hdu6rEZjjEYKrNMDT0M3UB5ViEzP4BGOYK8oWpWqOkwXdpAlr0wVwcEfR/QV0snUNQhCjZA29WrPyg3Q==~1/9JXbJzyc1KCQFbSVdYo4u1Q99pEbmBJ681PrIZLglP0dV6qq5IPdlEko5JsJk8xe5XHSzdqc+uMdH/Dwh1x5yqXzJk~2~~', '蓬莱区', '烟台市', '山东省', '中国', '2022-12-21 14:02:58', '2022-12-21 14:02:59', '2022-12-21 14:03:00', '', 7, 1671602580, '2022-12-23 14:03:00', 1, 1, 4, 1671613957, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZnCuhqY4 ', '/SC0U7oD/fNV ', '1/9JXbJzyc1KCQFbSVdYo4u1Q99pEbmBJ681PrIZLglP0dV6qq5IPdlEko5JsJk8xe5XHSzdqc+uMdH/Dwh1x5yqXzJk', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3356, '221221-404210369961605', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2022-12-21 15:06:57', '', '', NULL, '', '', '$0yIi6jqpd0vw$AgAAAAHRQiMGJGWVtAChN4wBO6uDRYOXLgjwXwLQ+7k=$2$$', '~AgAAAAHRQiMFJGWVtACT2CduN1jErCBV+V8g7x5B2l4=~5tmE~2~~', '程晨[5283]', '18466633120', '甘肃省 天水市 甘谷县 盘安镇汪家庄村[5283]', '~AgAAAAHRQiMHJGWVtAGBWVrBM+yJPEIDQZKTerEYNA0ozuJvUSDFg8OqfZaiJRzaw13l/+v1WHmmSZnt4xD4BtvmmL8k1FWcd7KhOE08oAZ+xoHNGAqowvLV7s5MfXy/~o4Ux/sl8ss/qhsDG6VOYfSWFE2Fn+r5N/csXbDr54WgcuCUkY3kvZ270YpWR~2~~', '甘谷县', '天水市', '甘肃省', '中国', '2022-12-21 14:36:56', '2022-12-21 14:36:57', '2022-12-21 14:36:58', '', 10, 1671604618, '2022-12-23 14:36:58', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5tmE ', '0yIi6jqpd0vw ', 'o4Ux/sl8ss/qhsDG6VOYfSWFE2Fn+r5N/csXbDr54WgcuCUkY3kvZ270YpWR', '买家退款 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3365, '221227-163425873403283', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-27 18:24:34', '', '', NULL, '', '', '$0PwdvAAi/gNo$AgAAAAHRQiMGLrAt2ADuk/9TmLzigLl1OfsvlzjNtTw=$2$$', '~AgAAAAHRQiMFLrAt2ADFB32DDDiq978ODTBdV2SGgYw=~VzyR~2~~', '咏儿[7623]', '18412543390', '辽宁省 营口市 大石桥市 南楼经济开发区早市[7623]', '~AgAAAAHRQiMHLrAt2AHM3k3/GzvylgkhuJm5IWnPxBrjs3YoCJtb1H5C7AYng0sMSa8mIwxpPRrOQY5BwVksOoEyQbCkr8glD77rqhm+Z3X1Xb1YTtg/liVDEbsbvN2vWk7vwkNLHEP3yrrFE7wyWQ==~2haK7BgUkrtX0fBwC086egRBPCpmHRKo9VjXrFNOV4/e2+kWHmMea1pa+2HPhL4rI6AMmW/N~2~~', '大石桥市', '营口市', '辽宁省', '中国', '2022-12-27 18:24:15', '2022-12-27 18:24:24', '2022-12-27 18:24:24', '', 10, 1672136664, '2022-12-29 18:24:24', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VzyR ', '0PwdvAAi/gNo ', '2haK7BgUkrtX0fBwC086egRBPCpmHRKo9VjXrFNOV4/e2+kWHmMea1pa+2HPhL4rI6AMmW/N', '买家退款 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3357, '221221-489024460161549', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-21 22:50:40', '2022-12-22 18:31:14', '78645105601915', NULL, '', '', '$TtcFWXFFWIFX$AgAAAAHRQiMG+2zf4gC5zIsS6KWUWOepTyrJu+NibSw=$2$$', '~AgAAAAHRQiMF+2zf4gBSn7HE2AZ5nSunzN/qJrxb+ao=~Wud2523r~2~~', '白羽诗[5933]', '17821577303', '上海市 上海市 浦东新区 南曹路1117弄唐镇中芯花园3号楼904[5933]', '~AgAAAAHRQiMH+2zf4gH1aLWn5hTVEyfJN0uOMKbACoOygXxIuQrWxGtiB/JsfGi55SDL3QOnACwP7pZoxYNF6/xgJ9hI9+AFAyosRMnr793fgEq78sl1MiMRbkFxARk3F4bpvBL7kRslebUkcdb1eN5y5bq9EI7Iy/1cNnsIz8I=~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbx4KMCvEcDTYlZO5J2ci0LUfeb6PjHwJmMLCIwPLSBLd7mxT8kby6fT+F78z3AeWCsn+iiLJf8~2~~', '浦东新区', '上海市', '上海市', '中国', '2022-12-21 22:50:29', '2022-12-21 22:50:30', '2022-12-21 22:50:30', '', 0, 1671634230, '2022-12-23 22:50:30', 1, 1, 4, 1672045400, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wud2523r ', 'TtcFWXFFWIFX ', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbx4KMCvEcDTYlZO5J2ci0LUfeb6PjHwJmMLCIwPLSBLd7mxT8kby6fT+F78z3AeWCsn+iiLJf8', '仓库发货成功 ', '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3358, '221222-130621162973997', 14, 0, 0, 1, 0, 1, 2, 1, 0, 0, 0, 12.9, 0, 12.9, 0, '', '', '2022-12-22 16:53:18', '2022-12-23 11:18:45', 'YT6961088887766', NULL, '', '', '$lNl92NuIlwN/$AgAAAAHStdQGwvwPSAAE/2eIBlRdrKzvAZnhGS0hWOY=$0$$', '~AgAAAAHStdQFwvwPSAC67PB6p3VqDSf6vn6y4pPytj8=~U2Kh~0~~', NULL, NULL, NULL, '~AgAAAAHStdQHwvwPSAGcPvUIQ7KASu14LJLnSe4AIe7+z21HPtIOHocP8lYcU4J9viyxZqCBrZ0Ag+e3YDargmCswvUTN6Xb0AAUnYBy68fWHk53xxX4oWvKgRHzEJ4QSxWE2EYEEgs5wN9n1HkWPA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi~0~~', '宝安区', '深圳市', '广东省', '中国', '2022-12-22 16:52:59', '2022-12-22 16:53:07', '2022-12-22 16:53:08', '', 0, 1671699188, '2022-12-24 16:53:08', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'U2Kh ', 'lNl92NuIlwN/ ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi', NULL, '2022-12-23 11:25:11'); +INSERT INTO "public"."s_pdd_order" VALUES (3359, '221225-672200191512485', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 84.9, 3, 81.9, 0, '', '', '2022-12-25 14:56:12', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-25 14:22:28', '2022-12-25 14:22:30', '2022-12-25 14:22:31', '', 10, 1671949351, '2022-12-27 14:22:31', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO "public"."s_pdd_order" VALUES (3360, '221225-480179669831193', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-25 19:48:45', '2022-12-26 17:05:17', '78645947163120', NULL, '', '', '$Mc2V5X46HVYN$AgAAAAHRQiMGM95VGgAvF3iS6hYmQTbKlEVQUoKK+HI=$2$$', '~AgAAAAHRQiMFM95VGgBTXs3tZVyYy7jr3VIVv5uYfog=~gd1So88i~2~~', '邱亚银[5364]', '17821579519', '广东省 东莞市 横沥镇 横沥镇石涌民营工业区2栋锦明照明[5364]', '~AgAAAAHRQiMHM95VGgFagPBST73TBqK/DXeu0s5HFqe8ylsQKG+dkyCK01AoIM9VP8JQk2CPv87SLchkSxuRSbbEijr4IZK+y8q7NOfU+XWmtqpcj5HMd949Er8PkjUPYYPK8N2vlXxXSzqVD0BuRb710IEveIG+jGAcjwYQPwA=~qEJbXbJz+MYO64TcmdANFup1XFfYkudt94F/XFfYkudt/pG6cVh56sHRRxutzRQVBGgBqDWpLC1AXEV9wrKiOye7EJFhWpvf~2~~', '横沥镇', '东莞市', '广东省', '中国', '2022-12-25 19:48:32', '2022-12-25 19:48:33', '2022-12-25 19:48:34', '', 0, 1671968914, '2022-12-27 19:48:34', 1, 1, 4, 1672045555, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'gd1So88i ', 'Mc2V5X46HVYN ', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudt94F/XFfYkudt/pG6cVh56sHRRxutzRQVBGgBqDWpLC1AXEV9wrKiOye7EJFhWpvf', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3361, '221226-111966995961474', 5, 0, 0, 1, 1, 1, 2, 1, 0, 2, 0, 24.8, 2, 22.8, 0, '', '', '2022-12-26 10:26:33', '2022-12-26 21:29:22', '462713351667889', NULL, '', '', '$bPVLQ+TMZlYj$AgAAAAHRQiMGcetGvADT9rXcAYMTWuRzrX3v2Dkmkto=$2$$', '~AgAAAAHRQiMFcetGvAA6HZn9pHGSKiFHU/gEJVHndf0=~wqVQG6in~2~~', '杨世润[4418]', '17821583867', '云南省 临沧市 耿马傣族佤族自治县 耿马县青年路农贸市场 二楼卖菜处108号摊位[4418]', '~AgAAAAHRQiMHcetGvAFdsEBKehP9PvMVImK7e+ge0r/TeK7Z028Xunk2RqSzPBP9C+hKdS2gYZ7KMtq+mrL8lM//4+rZJRRp1Y8rEN/kPKoRynFzfqywr0eXcI7z7PhWaZbRxf+wO+nWMsbb0fZi1z/bFGQDrUEFdUJzl3FlSjDX61/yjABIHtJB+TfGcnEK~3RY9I/SuqHBYLDNUPE7gE9ARH7yVqUpE2qt+/vD1GVz4oTTQt0cwIK1uVGpwH7yVfXClN0Br15bNcDmgJOI7NlhDp2eup9a7er5VwiUp/daE1c2YvHpbjA1QthdWJvA/zMXZWWAhHOluo1gG~2~~', '耿马傣族佤族自治县', '临沧市', '云南省', '中国', '2022-12-26 10:26:21', '2022-12-26 10:26:23', '2022-12-26 10:26:23', '', 0, 1672021583, '2022-12-28 10:26:23', 1, 1, 4, 1672220564, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wqVQG6in ', 'bPVLQ+TMZlYj ', '3RY9I/SuqHBYLDNUPE7gE9ARH7yVqUpE2qt+/vD1GVz4oTTQt0cwIK1uVGpwH7yVfXClN0Br15bNcDmgJOI7NlhDp2eup9a7er5VwiUp/daE1c2YvHpbjA1QthdWJvA/zMXZWWAhHOluo1gG', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3362, '221226-297103605141816', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-26 12:20:29', '2022-12-26 18:33:10', '773200097619967', NULL, '', '', '$30RdkvtwXJN7$AgAAAAHRQiMGG151qwAVvTL0PH7BEms07rDwFeomKVY=$2$$', '~AgAAAAHRQiMFG151qwAfNarrq51WpfrmVtYpCpSOgaw=~KZXv~2~~', '李瑞[2451]', '18466616609', '陕西省 榆林市 榆阳区 小豪兔乡。[2451]', '~AgAAAAHRQiMHG151qwHv7nGV8w2HBaCAvjp10FL2hC/YnQ6I0YXxaaC3+8ASvts7ZtktrZBOJVwoWnkzO7ioGSKJ4k3T+GywwU2M1VXQqyYAm+SGhPYcxByS8IrqmXqU~AiT726s6uaTcKIUtRsMuE2jAJDYSYs0Z83VEzh30kR4eunXE6RSc~2~~', '榆阳区', '榆林市', '陕西省', '中国', '2022-12-26 12:00:43', '2022-12-26 12:00:44', '2022-12-26 12:00:45', '', 1, 1672027245, '2022-12-28 12:00:45', 2, 1, 4, 1672050835, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KZXv ', '30RdkvtwXJN7 ', 'AiT726s6uaTcKIUtRsMuE2jAJDYSYs0Z83VEzh30kR4eunXE6RSc', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3363, '221227-047400939060924', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 27.39, 0, 27.39, 0, '', '', '2022-12-28 13:07:22', '2023-01-03 16:08:05', 'JT5167263868749', NULL, '', '', '$PA9CTbJS6ln8$AgAAAAHRQiMGJMZDawDgV3719m3Ji+uNbj//CG3mKWw=$2$$', '~AgAAAAHRQiMFJMZDawBCFCmaKQmv/ZUGRKKM4OxPN60=~0tDDXkcz~2~~', '卢晓珍[0309]', '18466637007', '福建省 龙岩市 漳平市 外环路大景城A区[0309]', '~AgAAAAHRQiMHJMZDawFtRobgQEcn7PjU6+TetaqsmiHkFt1/gGghvQQod0eY9ZBVsHdfbzTLT4DKi8giFjTAxjDl7ccTKT5qg0LwqCC8bhoGcIG8ktna4+ZMCd2F1RM7~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJgCdV6/gMReOTweHT4neKbKVo1/wf~2~~', '漳平市', '龙岩市', '福建省', '中国', '2022-12-27 10:54:24', '2022-12-27 10:54:26', '2022-12-27 10:54:26', '', 0, 1672109666, '2022-12-29 10:54:26', 1, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0tDDXkcz ', 'PA9CTbJS6ln8 ', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJgCdV6/gMReOTweHT4neKbKVo1/wf', '仓库发货成功 ', '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3364, '221227-434115715963283', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-27 16:59:10', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-27 15:37:24', '2022-12-27 15:37:37', '2022-12-27 15:37:37', '', 10, 1672126657, '2022-12-29 15:37:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3426, '230202-428243710741816', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2023-02-02 14:05:31', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-02 13:27:42', '2023-02-02 13:27:43', '2023-02-02 13:27:45', '', 10, 1675344465, '2023-02-04 13:27:45', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3366, '221228-122562835272577', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-28 12:49:18', '', '', NULL, '', '', '$knC66KEiG6oO$AgAAAAHRQiMGFMsPvwCn88idkxztw3OlM3EzRnfXqDc=$2$$', '~AgAAAAHRQiMFFMsPvwBNyiVTuOoLzuHmB9c2A8TpLUM=~0W4YJi1M~2~~', '小燕子[2569]', '18466690087', '广东省 东莞市 茶山镇 茶山村塘环岭工业区C栋厂房一栋[2569]', '~AgAAAAHRQiMHFMsPvwGQURrHeeGHY3TfdjunxOZyl6VMJTpDeyX/bQhgnJLZWzu94BZbeFkLGi3Ce4Sw/PyHwqhqGMAH319NwCcm4QT3Fqkh+l2s0HvEqOHRBxUcCVDFQD01CW3fAq9i1fAXF/Nqmw==~qEJbXbJz+MYO64TcmdANjzu2Ns4l8ODYVHT4Ns4lZG3NeXlmkvEMTEnqQ/r0BGgBqDWplZT0pvjwVxxsswpKlQjHR9zV~2~~', '茶山镇', '东莞市', '广东省', '中国', '2022-12-28 12:48:53', '2022-12-28 12:49:08', '2022-12-28 12:49:08', '', 10, 1672202948, '2022-12-30 12:49:08', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0W4YJi1M ', 'knC66KEiG6oO ', 'qEJbXbJz+MYO64TcmdANjzu2Ns4l8ODYVHT4Ns4lZG3NeXlmkvEMTEnqQ/r0BGgBqDWplZT0pvjwVxxsswpKlQjHR9zV', '买家退款 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3367, '221231-518028020520495', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-31 13:28:48', '2022-12-31 15:59:29', '462722297471726', NULL, '', '', '$HYvfLbeR5eTu$AgAAAAHRQiMGNHOtiQCQPMXFdb+ibbeXL2W6W20u5Ps=$2$$', '~AgAAAAHRQiMFNHOtiQDxCEOC3gex3uOenbyK7ZukVRA=~7YWyasqU~2~~', '李助雅[5462]', '18412540521', '海南省 儋州市 新州镇 海南省儋州市新州镇[5462]', '~AgAAAAHRQiMHNHOtiQH1iYSUTg2HTrpnqoT3eFoLEBbjgf6usd5tsKh9CkqVBMB0K2eqOf2Vuh+T18XPzGFliUYTgprVjw6TZWrYF3+0ydz1V2NLBo4Yw2H1GfPoMvwk~nEVpI/Suczi7gLZ1IlS02KObAoCJ2+LhIg1ZnEVpI/Suczi7gLZ1IlS02KObAoCJ2+Lh~2~~', '新州镇', '儋州市', '海南省', '中国', '2022-12-31 13:28:18', '2022-12-31 13:28:38', '2022-12-31 13:28:38', '', 0, 1672493318, '2023-01-02 13:28:38', 1, 1, 4, 1672498100, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7YWyasqU ', 'HYvfLbeR5eTu ', 'nEVpI/Suczi7gLZ1IlS02KObAoCJ2+LhIg1ZnEVpI/Suczi7gLZ1IlS02KObAoCJ2+Lh', '仓库发货成功 ', '2023-01-29 08:45:37'); +INSERT INTO "public"."s_pdd_order" VALUES (3368, '230102-399318721323700', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-02 19:59:35', '2023-01-03 17:50:37', '1273707485375', NULL, '', '', '$45ow9N7nDFkl$AgAAAAHRQiMGELXkVQBbQWg9bhyrEBuLJ+sBhxGmd8o=$2$$', '~AgAAAAHRQiMFELXkVQCOL7ETts8hpAkERaAfKctlER0=~a2Myo5NA~2~~', '黎泽秋[4492]', '15784415583', '上海市 上海市 金山区 上海金山区金山工业区博海路99弄新华御湖上园25号401[4492]', '~AgAAAAHRQiMHELXkVQHhAYP8btjC3195FOZSIctsuJCVUoZKhqXJwIEmDZu1RJXG15+p9jvVaC1feX9puesxySSPQJTmgoZQHTmyIqLqQGaiy0CvHDSDjBwEJCOFUHk/JNTAJbioLY8Wh/xIYkuPXhpuIqd9felyRD8afz0Eft3PrcYKEnoKq0MRhnkUSGvA~zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100vGcCzjS2kR0TnTjCK100VtPPnTjCXbA8BGgBqDWp9tgha3knAUgUiMcFJqREm5QyY56SvrIjsk2p0Wdrlefpi+jvPz6qRdL5bTnRYHYy~2~~', '金山区', '上海市', '上海市', '中国', '2023-01-02 19:59:17', '2023-01-02 19:59:25', '2023-01-02 19:59:25', '', 0, 1672689565, '2023-01-04 19:59:25', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'a2Myo5NA ', '45ow9N7nDFkl ', 'zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100vGcCzjS2kR0TnTjCK100VtPPnTjCXbA8BGgBqDWp9tgha3knAUgUiMcFJqREm5QyY56SvrIjsk2p0Wdrlefpi+jvPz6qRdL5bTnRYHYy', NULL, '2023-01-30 08:56:04'); +INSERT INTO "public"."s_pdd_order" VALUES (3369, '230102-059359958401351', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2.98, 29.8, 2.98, 26.82, 0, '', '', '2023-01-02 22:09:05', '2023-01-03 16:07:48', 'JT5167264250968', NULL, '', '', '$0zN+2PXJ8fEh$AgAAAAHRQiMGYG9xIgBS2o/fgdMZQTif2niqO8s8ItM=$2$$', '~AgAAAAHRQiMFYG9xIgDsU5bBsmW6DioIA3paWNBZwtY=~/l++~2~~', '伍慧[7101]', '17821579967', '广东省 深圳市 宝安区 凤凰大道凤凰西区159号203[7101]', '~AgAAAAHRQiMHYG9xIgFMre0i9x9gDsNg7WtxACm2J5ZEHpuyw7Z4lAfG30eaAoAjXMRyJj8J0ij7RWv4GlruMQXpW7kTIQ4aHZzUBNSsxRtmxx8cJfqBQXy3DQKpz4i1D4TlB9MpfFkEt14cbECX3A==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV~2~~', '宝安区', '深圳市', '广东省', '中国', '2023-01-02 22:08:50', '2023-01-02 22:08:55', '2023-01-02 22:08:55', '', 10, 1672697335, '2023-01-04 22:08:55', 1, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/l++ ', '0zN+2PXJ8fEh ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV', '仓库发货成功 ', '2023-01-30 08:56:04'); +INSERT INTO "public"."s_pdd_order" VALUES (3370, '230103-279906907052381', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-03 12:52:57', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-03 12:51:55', '2023-01-03 12:52:05', '2023-01-03 12:52:05', '', 10, 1672750325, '2023-01-05 12:52:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3371, '230103-034508697132381', 5, 0, 0, 1, 1, 1, 2, 4, 0, 2.02, 0, 28.86, 2.02, 26.84, 0, '', '', '2023-01-03 12:52:48', '2023-01-03 16:06:58', 'JT5167264104524', NULL, '', '', '$UjqEaCw1we0B$AgAAAAHRQiMGd5KpbABh0yV6vyWOLym1myTQGB8+EC0=$2$$', '~AgAAAAHRQiMFd5KpbAD5vw/XBBy8yZYAKuSUoSA4m78=~JBJ/13EL~2~~', '颜五珍[3426]', '17204801058', '广东省 东莞市 常平镇 司马商业一街11号1楼[3426]', '~AgAAAAHRQiMHd5KpbAFEbDnUmPNMinoz7BX0wr+gTLlViPDcwCIorKmthtrSMsV5bBeUZJEAE+pld6tSciA4Ej5jybsEQBlyzpzcRlkP5LHHLcyWF1oiHqXKQ/imtpHw~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi~2~~', '常平镇', '东莞市', '广东省', '中国', '2023-01-03 12:52:29', '2023-01-03 12:52:37', '2023-01-03 12:52:38', '', 10, 1672750358, '2023-01-05 12:52:38', 2, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JBJ/13EL ', 'UjqEaCw1we0B ', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3372, '230103-378106080812381', 5, 0, 0, 1, 1, 1, 2, 4, 0, 2.02, 0, 28.86, 2.02, 26.84, 0, '', '', '2023-01-03 12:52:47', '2023-01-03 16:06:36', 'JT5167264104524', NULL, '', '', '$UjqEaCw1we0B$AgAAAAHRQiMGQr7D1QATwZuFGz068h2QbgYjBNLbF+8=$2$$', '~AgAAAAHRQiMFQr7D1QDG4quPdhW+JuKyT+/ajOyC9wY=~JBJ/13EL~2~~', '颜五珍[3426]', '17204801058', '广东省 东莞市 常平镇 司马商业一街11号1楼[3426]', '~AgAAAAHRQiMHQr7D1QHsbA6LQ1msLm2vI4jrsr5vxrYm1WJOvb4nnSSgziOhVsSmZynsutONf6fHHQky/NDJS7cst2j3ME0ZmRJXhIQL0HhLgc3/9hQmWemIJu0w2Y3g~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi~2~~', '常平镇', '东莞市', '广东省', '中国', '2023-01-03 12:52:29', '2023-01-03 12:52:37', '2023-01-03 12:52:37', '', 10, 1672750357, '2023-01-05 12:52:37', 2, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JBJ/13EL ', 'UjqEaCw1we0B ', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3485, '230324-572543476751348', 5, 0, 0, 1, 1, 1, 3, 1, 0, 8, 0, 30.8, 8, 22.8, 0, '', '', '2023-04-03 07:38:26', '2023-03-24 17:27:17', '78330561745479', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-24 17:14:06', '2023-03-24 17:14:08', '2023-03-24 17:14:09', '2023-04-03 07:34:40', 0, 1679649249, '2023-03-26 17:14:09', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3486, '230329-581210009042281', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-31 20:30:50', '2023-03-29 18:34:16', '78331625613231', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-29 03:20:25', '2023-03-29 03:20:27', '2023-03-29 03:20:28', '', 0, 1680031228, '2023-03-31 03:20:28', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3373, '230103-390749244182946', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-03 21:48:26', '2023-01-04 20:43:47', '433007831529861', NULL, '', '', '$imeNKnT3rdxo$AgAAAAHRQiMGH0pTzwBnMirXMQwtlEWI0redN+0rkQs=$2$$', '~AgAAAAHRQiMFH0pTzwDy5Yiq9aA1D9bRBGHjvXNDAE4=~kUP1O9p4~2~~', '阳艳娇[9703]', '15784947108', '湖南省 郴州市 安仁县 石头坝市场二期81号[9703]', '~AgAAAAHRQiMHH0pTzwG50pJ0HDpZZcG6W9cFSEqsOTSfqRfb+SDjovhatXWOy3nHyt3h6O94B9KR83sLQ47e/kIw68HfzVBFaDS4GAM/C0gQMz254Bq9WhgKCpb0QOQM~gLU2I/SuhbsODXrgIlS0YjWaMTtqugHZct7rRMJolOwaHjgYp9a7PpmKdeLBFsgdnbeF~2~~', '安仁县', '郴州市', '湖南省', '中国', '2023-01-03 21:45:33', '2023-01-03 21:45:57', '2023-01-03 21:45:58', '', 10, 1672782358, '2023-01-05 21:45:58', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kUP1O9p4 ', 'imeNKnT3rdxo ', 'gLU2I/SuhbsODXrgIlS0YjWaMTtqugHZct7rRMJolOwaHjgYp9a7PpmKdeLBFsgdnbeF', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3374, '230104-087928380262872', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 10, 49.89, 10, 39.89, 0, '', '', '2023-01-04 09:32:13', '2023-01-04 20:44:03', '433007822363499', NULL, '', '', '$Hb7AdpTr/WRI$AgAAAAHRQiMGAnnxRQD/dcjKqdKixhhrOSjzrZjysmE=$2$$', '~AgAAAAHRQiMFAnnxRQDj/LVtxth+e3YseUATb8IGhRo=~v66L~2~~', '许欣[5733]', '18400700240', '重庆市 重庆市 渝北区 龙德景苑1-13-10[5733]', '~AgAAAAHRQiMHAnnxRQEU0NzlEfs7wJ6apOA6lP7UgjtZ1jwfks+HxB7co8kLK+His4sNMcXE7QzSfI52UA02wZfUnefoS5gQffFxUrs2+cxtfxChJbsN6EX+8+GxQ/qG~r78U59yXb0V4r78U59yXR7HXX0uPFiV2e9I8Bpk6cL8X57kVScT9Rz2W6PED5KBbhIMr~2~~', '渝北区', '重庆市', '重庆市', '中国', '2023-01-04 09:32:02', '2023-01-04 09:32:03', '2023-01-04 09:32:03', '', 0, 1672824723, '2023-01-06 09:32:03', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v66L ', 'Hb7AdpTr/WRI ', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2e9I8Bpk6cL8X57kVScT9Rz2W6PED5KBbhIMr', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3375, '230104-624327464433170', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2023-01-04 10:02:57', '2023-01-04 20:43:21', '9889966609107', NULL, '', '', '$fpdiRo+fTIh2$AgAAAAHRQiMGarRCBgBQ1A4kEHR2iPffELUNSigFK8Q=$2$$', '~AgAAAAHRQiMFarRCBgDTvTFyPPuzXe5+WYeH6XXLgJU=~1ZFZPoX3~2~~', '宋华翠[6563]', '15784946824', '福建省 泉州市 南安市 福州市泉州市南安市省新镇福州金康塑胶有限公司[6563]', '~AgAAAAHRQiMHarRCBgF9Wg8hAIlWQe7/rhWuLm0fza0PE6qx9l+gbl77gmyCupPtjz0NABkBaOsv6Z4blshM9Xo23ED2y4+/taSBCpXS5IDrIDuOxmOUL62WrtY5F8wWqQigRd+AF2GptxBPRx8ZABidpF7hIiQFgmRleMWJf2+fcaAnQElo4D2QXLZ1x9/0~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14v9qef+9+IlS03SH+ZdjeIlS0rFNOxMF5sI14CO0Lj3shIGmKKqR6f+9+2xLXn98e/+GgjfFIiP3JDTiff3UjqNI3~2~~', '南安市', '泉州市', '福建省', '中国', '2023-01-04 10:02:27', '2023-01-04 10:02:46', '2023-01-04 10:02:46', '', 0, 1672826566, '2023-01-06 10:02:46', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1ZFZPoX3 ', 'fpdiRo+fTIh2 ', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14v9qef+9+IlS03SH+ZdjeIlS0rFNOxMF5sI14CO0Lj3shIGmKKqR6f+9+2xLXn98e/+GgjfFIiP3JDTiff3UjqNI3', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3376, '230104-251469536130651', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-04 14:58:34', '2023-01-05 12:11:59', '1258156657964', NULL, '', '', '$bvT1VyB3PzHY$AgAAAAHRQiMGJziZagDYg9Gqnaq41feknhq6+ZAamtI=$2$$', '~AgAAAAHRQiMFJziZagBSreEsJ6MXvcQr0RF0RzTJYEc=~VsA4NNB/~2~~', '王美女[1331]', '18867241331', '湖南省 常德市 津市市 建材城巴陵菜馆旁小平不锈钢加工[1331]', '~AgAAAAHRQiMHJziZagFgnip2yrmHka+Rd9FaSTTl0/i1mpTrdEv2qRklqVd2r5nEYl91xxma/uAwFL5GOdnxsKFonA5qLU5w2cHh7QBjHgG4xlLcstB2XtTGWohV5zTPmz/pQAaJjXtAkLW/mI/bPg==~gLU2I/Suqxt9Dt8zSdx5FbjzlpBpB/EqgKJ5e2bOxeEQcbYemsHzR3s7bcXmKOdaRfvlm074BO/Xx2Y/maIeHoRCp64g~2~~', '津市市', '常德市', '湖南省', '中国', '2023-01-04 14:28:33', '2023-01-04 14:28:34', '2023-01-04 14:28:35', '', 10, 1672842515, '2023-01-06 14:28:35', 2, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VsA4NNB/ ', 'bvT1VyB3PzHY ', 'gLU2I/Suqxt9Dt8zSdx5FbjzlpBpB/EqgKJ5e2bOxeEQcbYemsHzR3s7bcXmKOdaRfvlm074BO/Xx2Y/maIeHoRCp64g', NULL, '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3377, '230104-206380799481073', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-04 18:13:10', '2023-01-04 19:18:31', '462730039737245', NULL, '', '', '$3jTtJfFii4Zs$AgAAAAHRQiMGW9b3AgCXAhjQEid3LfplIsL6xSvi6Bs=$2$$', '~AgAAAAHRQiMFW9b3AgDRXVZHKcMyL37liiOW9Jyoksc=~v6e/xqblFYQe8DNe~2~~', '方生一八三[4929]', '18412749258', '广东省 广州市 白云区 三元里大道1070号A806[4929]', '~AgAAAAHRQiMHW9b3AgEMVLOAIFIXD7llURJuYVvIm8tHqb2zr383xzkHgWS2KKl/KvD97X1KQx97eybsEu8HasXu+OuPabpCkyWPOfX1hDPfkYTbp6odT3dsCkHK/LpB~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2b1SJonJxFa5OWC2mZxHPCTLTTiFnTBC1wOmSCPnjISsL3UEh~2~~', '白云区', '广州市', '广东省', '中国', '2023-01-04 17:58:36', '2023-01-04 18:13:00', '2023-01-04 18:13:00', '', 10, 1672855980, '2023-01-05 18:13:00', 2, 1, 4, 1672831142, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v6e/xqblFYQe8DNe ', '3jTtJfFii4Zs ', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2b1SJonJxFa5OWC2mZxHPCTLTTiFnTBC1wOmSCPnjISsL3UEh', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3378, '230104-388251012062461', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '用户备注:广东珊瑚(打印在快递面单上)', '广东珊瑚', '2023-01-04 22:13:42', '2023-01-05 18:20:36', 'JT5168071471084', NULL, '', '', '$rglPM+AMsYFx$AgAAAAHRQiMGcfU9xwDO1SuG4hEIx7TwLL+ZoH51vng=$2$$', '~AgAAAAHRQiMFcfU9xwCNZsVXJ1pG1OVlAaxQ2SKPBSs=~znG5I2vF~2~~', '林小东[0367]', '18412941184', '广东省 肇庆市 端州区 睦岗街道上龙塘新村9号盛景地产 上门派送[0367]', '~AgAAAAHRQiMHcfU9xwGW4tQssM/KFGOrPHwMwZr6E8Itx4i9ctbWiQ/RwAyLwYqzNxJZzK/Rd6W3kaiiNaSedwS+zBA4+enZkCFRn+y4MyzYfvXTUqBHMzXyXiJNO9K4v7ovCc/lvqLAssaPCQlAnfVIXcMHitOHHehGM8JKuGs=~qEJbXbJzHC/y2hq359yXUQok8LVhSv9nKI4oPbktUcZkqq5IhNkJ5/N7ITNfSA2cC8M3CFWecYnBevbJqiBbUNl+hhZYFM+rug44j+jYUyOFV5g1~2~~', '端州区', '肇庆市', '广东省', '中国', '2023-01-04 21:56:36', '2023-01-04 22:12:06', '2023-01-04 22:12:06', '', 0, 1672870326, '2023-01-05 22:12:06', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'znG5I2vF ', 'rglPM+AMsYFx ', 'qEJbXbJzHC/y2hq359yXUQok8LVhSv9nKI4oPbktUcZkqq5IhNkJ5/N7ITNfSA2cC8M3CFWecYnBevbJqiBbUNl+hhZYFM+rug44j+jYUyOFV5g1', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3379, '230104-189273230123516', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-04 23:39:18', '2023-01-05 18:20:31', 'JT5168071470285', NULL, '', '', '$VOzfyu01iao4$AgAAAAHRQiMG9UbPXgCxBa3QBGSZoRn7sd+grUtTX1Q=$2$$', '~AgAAAAHRQiMF9UbPXgAZNyqx/FDS/OxcwaTrJP79S7M=~4mlg~2~~', '塔娜[3101]', '17204819868', '内蒙古自治区 包头市 东河区 邓家营子村[3101]', '~AgAAAAHRQiMH9UbPXgEMiRy7S/LRdW4eDLf4pOxZtAkREq0HRJXFtrTQwJ+f06aX8S5LPTwJ3DTW1gJh+ZVJAElIRND8utxBYqTeSNsvZU4rxorHi154QzTMAqkFnez+~3vCqGK6Gvpopt0cw6mefIPcYx1/30wc3Nx+LKAAPa/dPjyLOuHT2TjSH2lh2L54S~2~~', '东河区', '包头市', '内蒙古自治区', '中国', '2023-01-04 23:39:07', '2023-01-04 23:39:08', '2023-01-04 23:39:08', '', 10, 1672875548, '2023-01-06 23:39:08', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4mlg ', 'VOzfyu01iao4 ', '3vCqGK6Gvpopt0cw6mefIPcYx1/30wc3Nx+LKAAPa/dPjyLOuHT2TjSH2lh2L54S', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3380, '230105-250279444092467', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 28.31, 3, 25.31, 0, '', '', '2023-01-05 12:35:47', '2023-01-07 16:30:06', '462735383313624', NULL, '', '', '$xIC/cr5upqxk$AgAAAAHRQiMG3832GABE+tTAxZB+eUY9z0T0Fr7UJa8=$2$$', '~AgAAAAHRQiMF3832GAChNGTKoql6s5nHq+dnUctGlPs=~deZ5YbWm~2~~', '张卫霞[2218]', '18466633847', '重庆市 重庆市 渝北区 重庆市渝北区龙顺街68号[2218]', '~AgAAAAHRQiMH3832GAEX+zP8mGZQb3xwm6yZUhTpJjGpQP33rcfHBgT+5VwujtRip+E81F3CWXZCiPH7S7HDeITXNv26xFgX9YUFKT8xWKOya0n2ADmgHRMMjQM1dDAkiDHZt/GRsu793MMnfTq04w==~r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le~2~~', '渝北区', '重庆市', '重庆市', '中国', '2023-01-05 12:35:21', '2023-01-05 12:35:37', '2023-01-05 12:35:37', '', 0, 1672922137, '2023-01-07 12:35:37', 1, 1, 4, 1673080261, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'deZ5YbWm ', 'xIC/cr5upqxk ', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3381, '230105-173235270544088', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-05 13:27:12', '2023-01-05 16:41:26', '1258156380264', NULL, '', '', '$DpAnV82kzljG$AgAAAAHRQiMGfaKvIwAyEYcieJCn+EA3JqswPbdbLog=$2$$', '~AgAAAAHRQiMFfaKvIwDg5FqphnTHAESiGcGllnHkNRQ=~m4tNbeuD~2~~', '杨锶颜[3757]', '17665263757', '广东省 深圳市 光明区 马田街道中粮云景广场5栋702(麦当劳这栋)[3757]', '~AgAAAAHRQiMHfaKvIwHxr4EH6az7rn/grrI2Klsp9JQlhz+2HvpwqriRPdcPYWlTrY1vHzcatEsCM7Ypk/5Fl0FtF4NbHFiaOpQjT2kS+kbIv88n28vld05yZQYYhk5Ehr6Z/h9d/AAGlC8iwSIH2f48n9J6vYlvqMvZ8Fn+6E4=~qEJbXbJzrph89SnLz8ahfxPwHWzbqcxU+adaWVkqGHAYqq5IrPisdb21MXK2s9ASfLB2elsNma1j/9y58OyKrEQe4y2tqZz0aHNcCBCyEojKMGzX3SKVO9UT~2~~', '光明区', '深圳市', '广东省', '中国', '2023-01-05 13:27:01', '2023-01-05 13:27:02', '2023-01-05 13:27:02', '', 10, 1672925222, '2023-01-07 13:27:02', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'm4tNbeuD ', 'DpAnV82kzljG ', 'qEJbXbJzrph89SnLz8ahfxPwHWzbqcxU+adaWVkqGHAYqq5IrPisdb21MXK2s9ASfLB2elsNma1j/9y58OyKrEQe4y2tqZz0aHNcCBCyEojKMGzX3SKVO9UT', NULL, '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3382, '230105-443306536482737', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-01-05 14:27:37', '2023-01-05 18:20:25', 'JT5168071477797', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMGOpOcAgCcmgRxyBPZ0Tv9aOo593s5Qro=$2$$', '~AgAAAAHRQiMFOpOcAgBqlsbgs1lyfEHfl3CL0+Y7owE=~TYstRZSg~2~~', '李术容[5925]', '18466613722', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMHOpOcAgHo+RWb+vHEbYKIdleYv7Wi++ZaZGmv8qdwW/uGDV4j2KACHpLD3c83pUGln2d9dfF2Oahc2GJS97vPYDHw6orO9+tuXOUbgnKWX6soDCn5VuB+~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-05 14:27:19', '2023-01-05 14:27:27', '2023-01-05 14:27:27', '', 0, 1672928847, '2023-01-07 14:27:27', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg ', 'V2N5inSrAkCc ', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3383, '230105-117676471320039', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 5.27, 68.9, 8.27, 60.63, 0, '', '', '2023-01-05 18:51:46', '2023-01-05 22:03:58', '433009913594190', NULL, '', '', '$IChv9INeG75p$AgAAAAHRQiMGiBgOvwCPu2ILSxDsfp3q855hVKpbvC0=$2$$', '~AgAAAAHRQiMFiBgOvwADit7XV5M1Y4AznJuWa8lGOVg=~M3LzgISL~2~~', '金小姐[1313]', '17821560072', '上海市 上海市 普陀区 澳门路660弄132号701[1313]', '~AgAAAAHRQiMHiBgOvwG91MwMofctSCWRPILUR/E/V51eh4sR3u0bkwahLLf6XxTgNT8TxVV55XX6KNompYVJa9+B1hlXQKzyWaSNiia6z27sK5Z+O2Qf9is3u27LTlyp~zjS2PvGJCGCEzjS2PvGJ1cGV5BdHygfg6EVm+qYZqXfW+lkHQafkhJ/LyJrbfZbubvVevaY7KEmISaYK~2~~', '普陀区', '上海市', '上海市', '中国', '2023-01-05 18:51:21', '2023-01-05 18:51:35', '2023-01-05 18:51:36', '', 0, 1672944696, '2023-01-07 18:51:36', 1, 1, 4, 1672927593, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'M3LzgISL ', 'IChv9INeG75p ', 'zjS2PvGJCGCEzjS2PvGJ1cGV5BdHygfg6EVm+qYZqXfW+lkHQafkhJ/LyJrbfZbubvVevaY7KEmISaYK', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3384, '230105-097790248490994', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-05 20:57:19', '2023-01-06 22:21:16', '433011818285078', NULL, '', '', '$+fnKeJQgfLKg$AgAAAAHRQiMG6sCBKgBW/bN9GyQnAYikKgm2vtUm7HE=$2$$', '~AgAAAAHRQiMF6sCBKgBXX5n4SP9gRyFaw/Qzyr/Ho04=~CrXfNLok~2~~', '吴树林[6673]', '17204818488', '安徽省 安庆市 潜山市 安徽省安庆市潜山市梅城镇潜水河畔5栋1号门面[6673]', '~AgAAAAHRQiMH6sCBKgGogLr3fs5Wc7bsUlmCqtFCNLIMLkCbEgCBWjp3Gishv8f8yxa44qrlHXT6Rm5CI6xhvkkUt8IRkBg+azR3K4rcJv/J9RfPUH+kgelX0REQ9el+aNzvCowyfGx+8ghI3VQkxHWxEOleGnfFivq9+Oh/IfqjZAQY5EvGAh732njoM2/j~9hSD/H9AjOg8TGq359yXsEEIwgUSlozVYjWa9hSD/H9AjOg8TGq359yXsEEIwgUSlozVIZhZM+SXbhzicOi5X1siooRck3Mw/HvgxIEp3Tt9svfmnrfv2FoS~2~~', '潜山市', '安庆市', '安徽省', '中国', '2023-01-05 20:56:36', '2023-01-05 20:57:07', '2023-01-05 20:57:09', '', 0, 1672952229, '2023-01-07 20:57:09', 1, 1, 4, 1673083062, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrXfNLok ', '+fnKeJQgfLKg ', '9hSD/H9AjOg8TGq359yXsEEIwgUSlozVYjWa9hSD/H9AjOg8TGq359yXsEEIwgUSlozVIZhZM+SXbhzicOi5X1siooRck3Mw/HvgxIEp3Tt9svfmnrfv2FoS', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3385, '230106-474124164080372', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-06 18:44:48', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-06 18:43:48', '2023-01-06 18:43:51', '2023-01-06 18:43:52', '', 10, 1673030632, '2023-01-08 18:43:52', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3386, '230106-092112219571894', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 68.9, 3, 65.9, 0, '', '不放卡片卷 字眼撕掉', '2023-01-06 18:48:30', '2023-01-06 22:20:43', '773201887138645', NULL, '', '', '$KAy5JCD8SoNM$AgAAAAHRQiMGCvTUpgAa+U69vbFmRQUI0xE9Wx+Hcko=$2$$', '~AgAAAAHRQiMFCvTUpgASJVXXSFE262GND0R24r7NZAg=~57EK3OkR~2~~', '郑美艳[3216]', '18466622916', '广西壮族自治区 南宁市 武鸣区 灵马镇新龙村下生屯69号[3216]', '~AgAAAAHRQiMHCvTUpgHXRx+jAs+BYOsF1TRzz5c8EOB52N58JGCcCVQ72C8/oVc3gekr6pQvEANWqMp5Oup53aesgGIsDOUEONeehSEP0IRwRvRaUlGSwR7xwm6l35yydaT93WjILCarvrpkidmA+w==~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8fYWYxJuRjoNjFzrrish1xNWCB1eTBMnV9a6HG07toIG2RCCTyHbd9TkL~2~~', '武鸣区', '南宁市', '广西壮族自治区', '中国', '2023-01-06 18:46:34', '2023-01-06 18:48:01', '2023-01-06 18:48:02', '', 0, 1673030882, '2023-01-07 18:48:02', 1, 1, 4, 1673083062, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '57EK3OkR ', 'KAy5JCD8SoNM ', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8fYWYxJuRjoNjFzrrish1xNWCB1eTBMnV9a6HG07toIG2RCCTyHbd9TkL', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3487, '230330-050987017230645', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-30 18:14:11', '2023-03-30 18:14:11', '78331857598514', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-30 17:19:14', '2023-03-30 17:19:51', '2023-03-30 17:19:51', '', 0, 1680167991, '2023-04-01 17:19:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3488, '230330-314745896382491', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 33, 0, 33, 0, '', '', '2023-03-31 16:35:11', '2023-03-30 18:13:14', '78331857597972', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-30 17:43:24', '2023-03-30 17:43:33', '2023-03-30 17:43:33', '', 0, 1680169413, '2023-04-01 17:43:33', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:54'); +INSERT INTO "public"."s_pdd_order" VALUES (3387, '230106-563913716541720', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-06 22:52:24', '2023-01-07 21:25:52', '773202055213361', NULL, '', '', '$rsIkLD514azq$AgAAAAHRQiMGDYxbwQCDZ+Qunkr4Mm5BPXCbk31BZwo=$2$$', '~AgAAAAHRQiMFDYxbwQD1h/UeeJtEwuUu29gJddTdWZo=~8CZjmf+f~2~~', '李岩乐[6212]', '15784410906', '北京市 北京市 东城区 皇城根北街18号院39号(电话未接,放门口就可以)[6212]', '~AgAAAAHRQiMHDYxbwQHdmZGj0woLhwCpPB3NhrC4YxZECH/EemdDkkzOnUBoSGpVuflkwYSCWSakcoyDFpwlnpxqnXrXdwN1flhuxPsgpSOuB9keyKFhcmC8TWwSz+tLMDiUxG6nOjP2eN5HdGHqQHonL3KZSFsb09dckd5bxKPWEnwiggwHpeY3N8SsqPGu~YsVL3PTiM/0XYsVL3PTiNx+LSTwP/ja+bApUrBw/J5Hq/sr4nH1Ul8eZz8E8FWBZyBjtqyDOQXtsg/UWziWoEd1UDxYBWhgvPGq4tBBBgfmOtsb/M/A230G8DysfF+qvl4aO~2~~', '东城区', '北京市', '北京市', '中国', '2023-01-06 22:52:12', '2023-01-06 22:52:14', '2023-01-06 22:52:14', '', 10, 1673045534, '2023-01-08 22:52:14', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8CZjmf+f ', 'rsIkLD514azq ', 'YsVL3PTiM/0XYsVL3PTiNx+LSTwP/ja+bApUrBw/J5Hq/sr4nH1Ul8eZz8E8FWBZyBjtqyDOQXtsg/UWziWoEd1UDxYBWhgvPGq4tBBBgfmOtsb/M/A230G8DysfF+qvl4aO', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3388, '230107-191805582980055', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-07 00:06:31', '2023-01-07 21:26:13', '773202055131872', NULL, '', '', '$KP9aAAqRXqGW$AgAAAAHRQiMG0G4QEgDjYw0xGJptIxgHHv6IJeM7DJo=$2$$', '~AgAAAAHRQiMF0G4QEgCQVRa5i64yh4Kf1XZmwHZYXhA=~07mf~2~~', '卫国', '15037043133', '浙江省 杭州市 拱墅区 益乐与萍水东路交叉口方家花苑西区22幢3单元301', '~AgAAAAHRQiMH0G4QEgFEjGtahzsbFpFuFU3+VSw8uWUqKi0WDxihBylU9hyFlr8tL+YvXODqXfVPoXSt5bC9J99Vhg5YvRR8hrAVOdNhY9I5GLV/k9lNSOh2Jdi+Ixv1KU+zAXl7aWQg4DahngaFgMLuwzxm1tZaZucTkYhq93l636is7EweFR66omkNBpyA~qwOTF/2JvFUMfvr8IlS0om5rDjXL9+mEhbOzBGkh2jSD+r2HviZfqIB5lBi1DKs2MrS53gGS+K8KiRnAprM9Vw5RTyll+35aDL/mwXyuZzNlTkuSnjxB6F8g1qWx~2~~', '拱墅区', '杭州市', '浙江省', '中国', '2023-01-07 00:06:04', '2023-01-07 00:06:21', '2023-01-07 00:06:21', '', 10, 1673049981, '2023-01-09 00:06:21', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '07mf ', 'KP9aAAqRXqGW ', 'qwOTF/2JvFUMfvr8IlS0om5rDjXL9+mEhbOzBGkh2jSD+r2HviZfqIB5lBi1DKs2MrS53gGS+K8KiRnAprM9Vw5RTyll+35aDL/mwXyuZzNlTkuSnjxB6F8g1qWx', '仓库发货成功 ', '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3389, '230107-491787447720565', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-07 07:00:53', '2023-01-07 17:08:21', '1252013026964', NULL, '', '', '$vEn0O9ueTxvi$AgAAAAHRQiMGPb3GxgC9KmrvKKa2gKos7+6msVL3hpo=$2$$', '~AgAAAAHRQiMFPb3GxgCKavUQb7n9a1P7L/EYo4YL+1Y=~Oyf2ANOv~2~~', '包岳亭', '13575853808', '浙江省 台州市 温岭市 方城路131号601室', '~AgAAAAHRQiMHPb3GxgHiB2ZAwM1xCZTft66lmbuE4naZMrhVVmS2YXSYhWpxKdBz5RUBir8GLeiVxwKxtGqCcJiTu2JbqxZx1divg43FyR/xotJfeId2dHtTo8hpO4kN~qwOTF/2J9gSukXR5IlS0U/+y35JqV+YNDauA0s/NrTXLL7FczR214VTaf8VxVCRvDBRL2dUl~2~~', '温岭市', '台州市', '浙江省', '中国', '2023-01-07 06:30:51', '2023-01-07 06:30:52', '2023-01-07 06:30:53', '', 0, 1673073053, '2023-01-09 06:30:53', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Oyf2ANOv ', 'vEn0O9ueTxvi ', 'qwOTF/2J9gSukXR5IlS0U/+y35JqV+YNDauA0s/NrTXLL7FczR214VTaf8VxVCRvDBRL2dUl', NULL, '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3390, '230107-544064214503484', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 5, 78.9, 8, 70.9, 0, '', '', '2023-01-07 07:31:31', '2023-01-07 17:08:21', '1252013074564', NULL, '', '', '$p72vVj9F7wQf$AgAAAAHRQiMGF2o6pAABZQ8pEb7E6M1Qji5QmJcNU/I=$2$$', '~AgAAAAHRQiMFF2o6pAD+DoStm7UVhyhvOyT2QaTHIik=~wayUuDYT~2~~', '崔筱函[7315]', '18466631765', '辽宁省 大连市 沙河口区 振华街78-3-3-4[7315]', '~AgAAAAHRQiMHF2o6pAEFWbI/btD4FUt9Vb03gM8TQsI+4xLD6KNiS0L7TzR0ufu8vRa2P5V1JwF9dPJDOrTkRBsJFkYtyUiAF62E+sd05Lmg3P067R+UpZqFDJHMWjI3~2haK7BgU+56fJrOSMnDXk2wTEvxKnCwi7cOf/ju0Q9IWQoqGQfYYSEmNs59upOY/m4irhgmn~2~~', '沙河口区', '大连市', '辽宁省', '中国', '2023-01-07 07:31:19', '2023-01-07 07:31:20', '2023-01-07 07:31:20', '', 10, 1673076680, '2023-01-09 07:31:20', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wayUuDYT ', 'p72vVj9F7wQf ', '2haK7BgU+56fJrOSMnDXk2wTEvxKnCwi7cOf/ju0Q9IWQoqGQfYYSEmNs59upOY/m4irhgmn', NULL, '2023-01-30 08:56:05'); +INSERT INTO "public"."s_pdd_order" VALUES (3391, '230107-110446549790484', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-07 15:09:33', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-07 14:48:32', '2023-01-07 14:48:34', '2023-01-07 14:48:34', '', 10, 1673102914, '2023-01-09 14:48:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3392, '230107-386630972403488', 5, 0, 0, 1, 1, 1, 3, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-07 16:20:55', '2023-01-07 21:26:39', '773202054973012', NULL, '', '', '$jdyLvDCxXYYd$AgAAAAHRQiMGE3OrHgDI4tCSqNQYnDvruq25Johg6cU=$2$$', '~AgAAAAHRQiMFE3OrHgCgIxQM/WqhXsqA6mfewnovcpI=~dt56FYwu~2~~', '史巧滢[3919]', '17204811195', '浙江省 宁波市 北仑区 柴桥街道万景山路152-156号楼上[3919]', '~AgAAAAHRQiMHE3OrHgHn8XiUOlfu5nf7SK/SC7yUgCIONwv3FdXxUW3gS2aCx9khISsd0YbIIRRV/9fsuzbNVbxLsVfcSkdw7IkJOzoidcnH+NSTvO9xiqQ2PhbaDN5OWSd6LdJXAK1hiL6dcG2g9g==~qwOTF/2J0qNvarTwhuByM/0XvjftnYOtwm86BvkuZYEsqq5Iq1+TK5O04WwIegrbdjOCBuhTylYTJVcwqZNCCgBDkHvZAeJSn+ii2/IQ~2~~', '北仑区', '宁波市', '浙江省', '中国', '2023-01-07 16:20:43', '2023-01-07 16:20:44', '2023-01-07 16:20:44', '', 10, 1673108444, '2023-01-09 16:20:44', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dt56FYwu ', 'jdyLvDCxXYYd ', 'qwOTF/2J0qNvarTwhuByM/0XvjftnYOtwm86BvkuZYEsqq5Iq1+TK5O04WwIegrbdjOCBuhTylYTJVcwqZNCCgBDkHvZAeJSn+ii2/IQ', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3393, '230107-447458917800462', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-07 17:04:50', '2023-01-07 17:08:49', '462735120497856', NULL, '', '', '$1XJntnYVRP/h$AgAAAAHRQiMGy8cBAwCxg+HJeWjf9f0tUtDImha3Lbo=$2$$', '~AgAAAAHRQiMFy8cBAwCXbCPhOUkA6lFkFA2zOFcxM7M=~ofYG~2~~', '罗银[2645]', '17821554913', '广西壮族自治区 钦州市 浦北县 乐民镇新民路蓝天学生托管中心[2645]', '~AgAAAAHRQiMHy8cBAwE3nTANQkGbHfydDj87xre44yy+sriVhQ2R42AL3v1e9e6Sp+Oa/Swo/vefObs9aoDd1FOGH6kS0sAdg23xMkXtHgMdAKZiNCd6Hx589iUBw4kP664lVofa9p1w1DBamOJ1vPzgugWiaUg6R4mTM0OUFYo=~FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0GDpVEGDZdeWtaEEzX3dfByO3B1eTWZQ12/NMV8ovD0YCrjU2Ala29yrXW4QK4vBDxQFz~2~~', '浦北县', '钦州市', '广西壮族自治区', '中国', '2023-01-07 17:04:37', '2023-01-07 17:04:38', '2023-01-07 17:04:39', '', 10, 1673111079, '2023-01-09 17:04:39', 1, 1, 4, 1673165380, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ofYG ', '1XJntnYVRP/h ', 'FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0GDpVEGDZdeWtaEEzX3dfByO3B1eTWZQ12/NMV8ovD0YCrjU2Ala29yrXW4QK4vBDxQFz', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3489, '230403-066542714452758', 5, 0, 0, 1, 1, 1, 2, 1, 0, 1, 0, 29.6, 1, 28.6, 0, '', '', '2023-04-05 13:00:23', '2023-04-04 17:06:27', '78332839676626', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-04-03 20:11:15', '2023-04-03 20:11:22', '2023-04-03 20:11:22', '', 0, 1680523882, '2023-04-05 20:11:22', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:55'); +INSERT INTO "public"."s_pdd_order" VALUES (3394, '230108-312737842790320', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 09:21:30', '2023-01-09 17:15:16', '433017070033508', NULL, '', '', '$Ju30KX9RXMq0$AgAAAAHRQiMG186vLwAzh2ufsawtcPp9Ozdfyn+sI9A=$2$$', '~AgAAAAHRQiMF186vLwALYHVgjlgM51YXKfr0tdabcXE=~DAtHWeP4~2~~', '易忠平[2045]', '18412542219', '湖北省 荆州市 松滋市 斯家场镇卫生院[2045]', '~AgAAAAHRQiMH186vLwFAU6dPZYqZdgoB1sT0U/nDFT7djhK3QqgzealHHTKxWkSm34MZgReiCstQIA6httpsrvRQgjdM74rVgkhmG2GX7/cib/8oyM1KGo/IzyXVbv5K~bYXXwCm0lOjC60oPIlS0ytBfODFLBlumD/6D73vylCCYqGJSIyvUL8oGy4sp~2~~', '松滋市', '荆州市', '湖北省', '中国', '2023-01-08 08:51:19', '2023-01-08 08:51:30', '2023-01-08 08:51:31', '', 0, 1673167891, '2023-01-10 08:51:31', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DAtHWeP4 ', 'Ju30KX9RXMq0 ', 'bYXXwCm0lOjC60oPIlS0ytBfODFLBlumD/6D73vylCCYqGJSIyvUL8oGy4sp', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3395, '230108-009793781181915', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 09:17:08', '2023-01-09 17:15:29', '433017075468931', NULL, '', '', '$iCJ6raxkdWFL$AgAAAAHRQiMGkG0oBgAidGiRuwZfvQa3mN2G0TjTZmI=$2$$', '~AgAAAAHRQiMFkG0oBgCSGlqHslKT/BtTpZiwCuKG0ms=~o4386u72~2~~', '沙女士[0164]', '18412643291', '山东省 潍坊市 高密市 康城大街西三里居委会[0164]', '~AgAAAAHRQiMHkG0oBgE98gWx+3yhfbE323P9Kl1L4ScrJ9e9yq05x/v13FVJEHOwjvmADLllNcjbilKmQqviih3M92y2ecAbkCNM/hJIR+K6o3+eBXq1RcJwrY26GfaZP+fV1rdj8Z0DCbnSe8m9Yg==~1/9JXbJzPAYJ1ADofSV1lkq6qb4iSZMMGImPisktqfqObjlCaTpHexN56Uex/+T27fNLeQEf~2~~', '高密市', '潍坊市', '山东省', '中国', '2023-01-08 09:16:08', '2023-01-08 09:16:57', '2023-01-08 09:16:58', '', 10, 1673169418, '2023-01-10 09:16:58', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o4386u72 ', 'iCJ6raxkdWFL ', '1/9JXbJzPAYJ1ADofSV1lkq6qb4iSZMMGImPisktqfqObjlCaTpHexN56Uex/+T27fNLeQEf', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3396, '230108-437717605432790', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 18:37:35', '2023-01-09 17:15:42', '433017064621212', NULL, '', '', '$z/E5VwCePYsm$AgAAAAHRQiMG/Hww9QCxxb8vnhFtGzC5jSwGC84pX3I=$2$$', '~AgAAAAHRQiMF/Hww9QDuSQ7N5r6SSXuVup4gicw+dDk=~T1jgti2w~2~~', '刘金平[8808]', '18412943054', '江苏省 南京市 秦淮区 中山南路368号亚东名座1618室[8808]', '~AgAAAAHRQiMH/Hww9QHFZ/G3IImHoTVsKl12odx5sIS5mY+cGg0BgUQKYhSMP98XStpvC8lsPXSYbGkzlQdNhS3g8lyyqoZMiktwJOl6T3bpG5gPosRvWUtjn4YGyyszoLoI8NcXxmmCEI1/E+7chA==~TSL3tOmODXQQS1sy3PTibvGwJIyCgsfEiNON2nI0xe5XHSzdUrBFte2dt3LeYxRzOUi6oRdQRpccLlUtA7DHl7mG6R6RLptZ~2~~', '秦淮区', '南京市', '江苏省', '中国', '2023-01-08 18:37:23', '2023-01-08 18:37:25', '2023-01-08 18:37:25', '', 0, 1673203045, '2023-01-10 18:37:25', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'T1jgti2w ', 'z/E5VwCePYsm ', 'TSL3tOmODXQQS1sy3PTibvGwJIyCgsfEiNON2nI0xe5XHSzdUrBFte2dt3LeYxRzOUi6oRdQRpccLlUtA7DHl7mG6R6RLptZ', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3397, '230109-167331808802737', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-01-09 18:54:57', '2023-01-10 17:21:09', '462738245129304', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMGVLmybwABavp89Nf1MbNNnkbsUrNJpHA=$2$$', '~AgAAAAHRQiMFVLmybwBQPvvcZMY622MQgx+osqNfA+w=~TYstRZSg~2~~', '李术容[5925]', '18466619590', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMHVLmybwGDthdWOOzbqk/8PrfEBbOb9+Mbplsx7P+Fm7G8mTMHwpiQJYWQJMxKKbvZlzqBzqEWzn7LkYpJ7Q5r4as+oIXa/NAaYsy/eQrneQSgt/JUZzPA~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-09 18:54:38', '2023-01-09 18:54:47', '2023-01-09 18:54:47', '', 10, 1673290487, '2023-01-11 18:54:47', 1, 1, 4, 1673427417, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg ', 'V2N5inSrAkCc ', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3398, '230109-370818456491848', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-09 20:53:27', '2023-01-10 18:30:48', '773202546049430', NULL, '', '', '$QtCgiQ+OJk03$AgAAAAHRQiMGbZOZtgBRhqDIUrvRP39r50K+0ldySPo=$2$$', '~AgAAAAHRQiMFbZOZtgCS3/566VjkDw587H0mNpViggY=~xx8fu7R3~2~~', '杨绍环[0520]', '17204806303', '安徽省 宣城市 其他区 广德市 太极大道117号老供电公司大楼[0520]', '~AgAAAAHRQiMHbZOZtgHCEfJt+KHbs51uuExc8BiAh98A7L8H+7NCFBumwCJumLbTAiUfLXXgtPBQrty0DAN1pegwlYzwYUfM1HMmXTBnpa8yCago9zOuct8uM2J6olId1ffluXwejD6pjnKT2olWVWLNQroMoK4GAnHd3AKuI3M=~9hSD/H9A6qZYtB2xrwZgyRUywE7eBn+Xd73cio2DSdx5lgUY2PhA4fh8q57+ZxHPnM1DTpDvY11JwP0SeqCKChhCyo5L7rhWqNI3+4XDCcH0~2~~', '其他区', '宣城市', '安徽省', '中国', '2023-01-09 20:49:43', '2023-01-09 20:53:16', '2023-01-09 20:53:17', '', 0, 1673297597, '2023-01-10 20:53:17', 1, 1, 4, 1673427551, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xx8fu7R3 ', 'QtCgiQ+OJk03 ', '9hSD/H9A6qZYtB2xrwZgyRUywE7eBn+Xd73cio2DSdx5lgUY2PhA4fh8q57+ZxHPnM1DTpDvY11JwP0SeqCKChhCyo5L7rhWqNI3+4XDCcH0', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3399, '230110-275696895603186', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 72.93, 4, 68.93, 0, '', '', '2023-01-10 14:33:54', '2023-01-10 18:31:01', '773202545516296', NULL, '', '', '$jec4kO6q3BnQ$AgAAAAHRQiMGZCP7WQDFnegsFXj8z22/ioU6fq8uE5c=$2$$', '~AgAAAAHRQiMFZCP7WQAqOV3eMmUTpIKs6vsYM3Z6sA4=~D3YZxVQF~2~~', '李杨梅[6336]', '18466935353', '广西壮族自治区 百色市 田东县 东宁东路东星村门卫室树下[6336]', '~AgAAAAHRQiMHZCP7WQElGvnrRxCLDC7D5gRwSJrtqY84ckAguLhl0sW1wB+Y38/lT+rU5KLWWXJuNaRXc1gF4MmHXl3iCuzw0IpYQhQToALUyRAeBckZJE3NpLwkmDUIsskoOAd+fCJb5tv4klTdZSXRFehGqXXr1xPDKy92tL0=~FU8oJjYX37o2oTTQt0cw6mefo0grYkFD2afs41mOP8Z4MR6zTSkmaW/8Ex9ClBi1oCYpXBbMUkb4RnvmWJ0DoSMNg4likZ2I~2~~', '田东县', '百色市', '广西壮族自治区', '中国', '2023-01-10 14:33:33', '2023-01-10 14:33:44', '2023-01-10 14:33:44', '', 0, 1673361224, '2023-01-12 14:33:44', 1, 1, 4, 1673427551, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'D3YZxVQF ', 'jec4kO6q3BnQ ', 'FU8oJjYX37o2oTTQt0cw6mefo0grYkFD2afs41mOP8Z4MR6zTSkmaW/8Ex9ClBi1oCYpXBbMUkb4RnvmWJ0DoSMNg4likZ2I', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3400, '230110-359949966104068', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '尽量发大的', '', '2023-01-10 22:20:03', '2023-01-11 17:47:47', '773202693833592', NULL, '', '', '$3k+DshD72All$AgAAAAHRQiMGZL0YSAAJ4SPyYgmSb35Pc8xkgwr5HUQ=$2$$', '~AgAAAAHRQiMFZL0YSACihZJvkAEQLpzSsMazsYVOwiU=~7Luz~2~~', '李雪[7552]', '18400947461', '浙江省 湖州市 吴兴区 吴兴区河西村南一路7-7二楼[7552]', '~AgAAAAHRQiMHZL0YSAEmll/cIP+mIkESgWxp0iISsr3Yk8i4ZHlNWsmBISfuC4XHM8iie8T1LOAx00AfiTvAi/5unOM3b+vuMxgUE3m69SUz1u1SBuKDzN6xI9ao+ogv/E8Lci6EMrF/a4CD3U5iPg==~qwOTF/2JnVG9sTp2IlS0DsnmlNv55hpN9qpRlNv55hpNhdJTk5lM5R1/TJIpOy9AJrqTcHNNckOwPfFGQfWa/daE~2~~', '吴兴区', '湖州市', '浙江省', '中国', '2023-01-10 22:13:20', '2023-01-10 22:13:21', '2023-01-10 22:13:21', '', 0, 1673388801, '2023-01-12 22:13:21', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7Luz ', '3k+DshD72All ', 'qwOTF/2JnVG9sTp2IlS0DsnmlNv55hpN9qpRlNv55hpNhdJTk5lM5R1/TJIpOy9AJrqTcHNNckOwPfFGQfWa/daE', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3401, '230111-644355276243499', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-11 07:55:13', '2023-01-11 17:47:22', '773202694818345', NULL, '', '', '$20yp6/lCPI09$AgAAAAHRQiMGXdQWUgCXUiHFfohKG4OvfHDY4Pc/mnE=$2$$', '~AgAAAAHRQiMFXdQWUgDtqGHf9mgNUkbAgJ/5nfRgfVw=~llT2pFHb~2~~', '张海霞[9165]', '17821589505', '山西省 吕梁市 汾阳市 瑞锦华庭7-3-603[9165]', '~AgAAAAHRQiMHXdQWUgHhGYrW2916jPevgyoRrjWJEjrdLrqRu+zlVCpbO4pszdspA0FjjI0MkGOQN9JdMW5iFw68yca9YDamcMmpVAEpNmIaiFhTYRsTRJJoJUW24RK1~eEb526s6CcPuLi32EJIfF9rpsTk6t9VbVOyndhVbM/BuWxDD6SaDFiOzwNCQtfRcW4yD~2~~', '汾阳市', '吕梁市', '山西省', '中国', '2023-01-11 07:55:02', '2023-01-11 07:55:03', '2023-01-11 07:55:03', '', 0, 1673423703, '2023-01-13 07:55:03', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'llT2pFHb ', '20yp6/lCPI09 ', 'eEb526s6CcPuLi32EJIfF9rpsTk6t9VbVOyndhVbM/BuWxDD6SaDFiOzwNCQtfRcW4yD', '仓库发货成功 ', '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3402, '230111-277510942363645', 5, 0, 0, 1, 1, 1, 3, 2, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-11 11:46:57', '2023-01-11 17:46:51', '773202694596202', NULL, '', '', '$hlnpX14JKTGS$AgAAAAHRQiMGr+6VdAAzIi/Zh/66PC/3GNR51qmQTBY=$2$$', '~AgAAAAHRQiMFr+6VdAD3or7YRr3Ygd1dG4vcqJqEgWc=~uNhto71w~2~~', '小月亮[2684]', '18400951869', '上海市 上海市 青浦区 二联馨苑[2684]', '~AgAAAAHRQiMHr+6VdAH3aLtqcvoScAhvR2aLIMPUcAoeBG7WSft3dlKswCSJQWMSvXhXCdoDI6uCWcJFUn2If9TZqilJ6x2pG1vjEXnhvuo=~zjS2PvGJCGCEzjS2PvGJ6Hpy7S5AuRjPsIGON99Z5LPZekEH~2~~', '青浦区', '上海市', '上海市', '中国', '2023-01-11 11:16:56', '2023-01-11 11:16:57', '2023-01-11 11:16:58', '', 7, 1673435818, '2023-01-13 11:16:58', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uNhto71w ', 'hlnpX14JKTGS ', 'zjS2PvGJCGCEzjS2PvGJ6Hpy7S5AuRjPsIGON99Z5LPZekEH', '仓库发货成功 ', '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3403, '230111-228558119831617', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-11 13:48:14', '2023-01-11 17:46:22', '773202694215815', NULL, '', '', '$iOdcBKdWKNXt$AgAAAAHRQiMGTm2h1QDmW/2Y/Lg+m4hS5nlJ3z5tO1g=$2$$', '~AgAAAAHRQiMFTm2h1QDQ18Lf1e5bii0hsUJ2SW4t9jo=~23BI~2~~', '周会', '18879665475', '江西省 吉安市 吉州区 吉州大道28号水岸名都9栋一单元', '~AgAAAAHRQiMHTm2h1QH7K8oBf6mmExatmYl4CggHFAkxIdAOeRtslDjobICwhR5IA1UnBtxzMusftvBnWZPirE0UAnEnrpzIDarH6J+JUYCQV6GbnwjEPmFJY3eZk4flaijXwXZRATl1HnwGfXVxQQ==~c66h26s6WCUJb7/xsI14VF6Z9CVxSv9n2D2O9CVxnX7KZxHPaBmrKlTnQUfkTWtOTEM7GsptG5W6VqsYSMDxI8MXJ7Fu6F8g~2~~', '吉州区', '吉安市', '江西省', '中国', '2023-01-11 13:18:13', '2023-01-11 13:18:14', '2023-01-11 13:18:15', '', 10, 1673443095, '2023-01-13 13:18:15', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '23BI ', 'iOdcBKdWKNXt ', 'c66h26s6WCUJb7/xsI14VF6Z9CVxSv9n2D2O9CVxnX7KZxHPaBmrKlTnQUfkTWtOTEM7GsptG5W6VqsYSMDxI8MXJ7Fu6F8g', '仓库发货成功 ', '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3404, '230112-564490443541816', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2023-01-12 09:43:39', '2023-01-12 17:32:25', '78650856369413', NULL, '', '', '$30RdkvtwXJN7$AgAAAAHRQiMGHxqzOwCCd1qCXZAZ6CfX9EfhVOMkNVc=$2$$', '~AgAAAAHRQiMFHxqzOwAJUyEkcmgBqF5wvQehpAUxXE0=~KZXv~2~~', '李瑞[2451]', '17204805971', '内蒙古自治区 鄂尔多斯市 乌审旗 图克镇呼吉尔特村[2451]', '~AgAAAAHRQiMHHxqzOwE6lmg4wlwm/CC5daDbYGJhx5Ztt8lVFsUAOfksH2ctZR6mBf8dbpmuxawdRBjR/NcrRDz+VK4UB6F020mU7m2xSDfnevsVussoacRSYqyDS8lUMDL1IWNke0yUOMFs/iJ1vQ==~3vCqGK6Gvpopt0cw6mefFN8fryG+kiq9oVtyOlmvU8FndeQg6DtH+x+WM9RUCwdPH0riEcDIwEc/qLwDnkiP~2~~', '乌审旗', '鄂尔多斯市', '内蒙古自治区', '中国', '2023-01-12 09:43:28', '2023-01-12 09:43:28', '2023-01-12 09:43:28', '', 7, 1673516608, '2023-01-14 09:43:28', 1, 1, 4, 1673603898, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KZXv ', '30RdkvtwXJN7 ', '3vCqGK6Gvpopt0cw6mefFN8fryG+kiq9oVtyOlmvU8FndeQg6DtH+x+WM9RUCwdPH0riEcDIwEc/qLwDnkiP', '仓库发货成功 ', '2023-01-29 09:00:17'); +INSERT INTO "public"."s_pdd_order" VALUES (3405, '230112-116287129102226', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-12 17:10:41', '2023-01-12 17:10:41', '1264659852064', NULL, '', '', '', '', '陈[1970]', '17204803370', '北京市 北京市 丰台区 大红门慧时欣园九号楼[1970]', '', '', '', '', '中国', '2023-01-12 13:37:10', '2023-01-12 13:37:12', '2023-01-12 13:37:13', '', 10, 1673530633, '2023-01-14 13:37:13', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-30 08:56:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3406, '230112-499426282302060', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-12 16:52:48', '2023-01-12 17:32:03', '78650857149348', NULL, '', '', '$mWU7ZdVdB2He$AgAAAAHRQiMGNAkgpAA+H5O2Y8HF/xkMs2wEZoC0g1Y=$2$$', '~AgAAAAHRQiMFNAkgpAAPLaNvPyAKar3dhkhRxHCBdHA=~J5AL7aSG~2~~', '刘秋云[8773]', '17821553881', '福建省 福州市 长乐区 金峰镇金峰李新村8栋水果店[8773]', '~AgAAAAHRQiMHNAkgpAGIsQE7H3/ucksUi46Avhp/75BKm1yD2Hg3phiOpPgY5iZQn/DvblUC0XooHVGU158cmJsoSZWtNmVkbftOb4xYxu5kOKgVgqF3Ldnox5IEPg9xkYu3FrbsoeEaJ8mAVMGDkQ==~IW7sZbA4xL4Xf+9+IlS0JU+PxhVO8YjkVtPPINymzww28fGLINymCLSR410AC8M3/fdHb8WDIGmgQ/SRvFr9~2~~', '长乐区', '福州市', '福建省', '中国', '2023-01-12 16:22:47', '2023-01-12 16:22:48', '2023-01-12 16:22:49', '', 10, 1673540569, '2023-01-14 16:22:49', 1, 1, 4, 1673603898, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'J5AL7aSG ', 'mWU7ZdVdB2He ', 'IW7sZbA4xL4Xf+9+IlS0JU+PxhVO8YjkVtPPINymzww28fGLINymCLSR410AC8M3/fdHb8WDIGmgQ/SRvFr9', '仓库发货成功 ', '2023-01-29 09:00:18'); +INSERT INTO "public"."s_pdd_order" VALUES (3407, '230112-315181024780346', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 17.76, 79.92, 20.76, 59.16, 0, '', '', '2023-01-12 18:00:17', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-12 17:59:13', '2023-01-12 17:59:17', '2023-01-12 17:59:18', '', 10, 1673546358, '2023-01-14 17:59:18', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3408, '230112-220064726461072', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 8, 79.92, 11, 68.92, 0, '', '', '2023-01-12 21:41:58', '2023-01-13 19:04:26', '78651102111621', NULL, '', '', '$FKnCj31q76e7$AgAAAAHRQiMGlkMk1QCo4CQJzmMsuYUkPM61wzR5iqk=$2$$', '~AgAAAAHRQiMFlkMk1QBIa5O/i/T6vXn+fnxDlKAqSn4=~BgwkZqXd~2~~', '赵亚丽[4318]', '18466634927', '甘肃省 庆阳市 宁县 和盛镇北街盛世家园[4318]', '~AgAAAAHRQiMHlkMk1QEV1JjfMFc4ziadoUJjMjIqyxhHXpdocFrK05KudcRSbwHOQAgUOtOvlsKKr0B86efuuC1/KaY/6d7edbUpIfr4fJ7gqhbEsI/lkrkPCZuiSO5D~o4Ux/sl879Xhjppat9VbN6F8S3KQB9YqyUEXzBS91vmynH1U7LqpAGYR9F54SwaL~2~~', '宁县', '庆阳市', '甘肃省', '中国', '2023-01-12 21:41:47', '2023-01-12 21:41:48', '2023-01-12 21:41:48', '', 10, 1673559708, '2023-01-14 21:41:48', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkZqXd ', 'FKnCj31q76e7 ', 'o4Ux/sl879Xhjppat9VbN6F8S3KQB9YqyUEXzBS91vmynH1U7LqpAGYR9F54SwaL', '仓库发货成功 ', '2023-01-29 09:00:18'); +INSERT INTO "public"."s_pdd_order" VALUES (3409, '230112-509482136363154', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-12 21:47:52', '2023-01-13 19:05:07', '78651102182662', NULL, '', '', '$V0vHtTiFh3RJ$AgAAAAHRQiMGYsSOowC1WVqz70u70X0F758EPhFXlIQ=$2$$', '~AgAAAAHRQiMFYsSOowCcSS/7aEI22jaGcc7mudAuTWY=~wBENnU7I~2~~', '海森厂[5689]', '15784415032', '广东省 汕头市 潮南区 胪岗镇溪尾周村兴业一路2号(旺盛汽修后面)[5689]', '~AgAAAAHRQiMHYsSOowGSuFyZhUS3Q9j+CWsKbXcYu6vyRo+cBAcu2EoYe13oHwvq2+AbD0vGuUPsivkf6IXk8beAqlwdHm/idNIBiLl5HCoDXZ3BejdJD6yb7denwmbuQoe2kk1TPrNslu4mT2FKWeGn/71A13Yyq6+pnT9wdnc=~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD~2~~', '潮南区', '汕头市', '广东省', '中国', '2023-01-12 21:47:33', '2023-01-12 21:47:42', '2023-01-12 21:47:42', '', 10, 1673560062, '2023-01-14 21:47:42', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wBENnU7I ', 'V0vHtTiFh3RJ ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD', '仓库发货成功 ', '2023-01-29 08:58:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3410, '230112-178703584043154', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-01-12 21:49:15', '2023-01-13 19:04:54', '78651102100116', NULL, '', '', '$V0vHtTiFh3RJ$AgAAAAHRQiMGkS+zTgChwh5cJXT2CrXuBH36y1WHLS0=$2$$', '~AgAAAAHRQiMFkS+zTgAjEdBbmaf3amo85il+Hd5bdTA=~wBENnU7I~2~~', '海森厂[5689]', '18466631153', '广东省 汕头市 潮南区 胪岗镇溪尾周村兴业一路2号(旺盛汽修后面)[5689]', '~AgAAAAHRQiMHkS+zTgHGIsh0MOzFzniLmVx9D8OecO3LBNrLnqn5GxbSB0wNAlvW5SWy+3e1GxeDSrr5P8zSSHe8CJXDzl0izGcW9TygPVeqlR7ps5v3kzmS/h6Wk8OSryTjmaR9/gIfXQpvEHn44ETYXmGEkUZ7FtYHNARdvEE=~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD~2~~', '潮南区', '汕头市', '广东省', '中国', '2023-01-12 21:48:57', '2023-01-12 21:49:05', '2023-01-12 21:49:05', '', 0, 1673560145, '2023-01-14 21:49:05', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wBENnU7I ', 'V0vHtTiFh3RJ ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD', '仓库发货成功 ', '2023-01-29 09:00:18'); +INSERT INTO "public"."s_pdd_order" VALUES (3411, '230113-054405395201146', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 14.31, 78.9, 17.31, 61.59, 0, '', '', '2023-01-14 00:17:58', '2023-01-14 17:15:01', '1263089025364', NULL, '', '', '$gQxgTV+GK0Tw$AgAAAAHRQiMG+2qCGQA3b3RarvNkthew/B/PQM44GyY=$2$$', '~AgAAAAHRQiMF+2qCGQCUJdpoHc/l/XvAy9qOUMvScLE=~YuEl~2~~', '臧颖[0074]', '18412844779', '上海市 上海市 徐汇区 上中路483弄27号205室[0074]', '~AgAAAAHRQiMH+2qCGQHHA/SeNPmzG6oXFzUq16GRX4FZ60wCdE3jyTQ4bKW+z64gMjQS87VToZOPipvC7LjDIWSeH8SzKRnRpV0XgwJfI2d4U2eMEnZq8xhRjGVz0z39~zjS2PvGJCGCEzjS2PvGJk++s4ogrFZHLvGcC55bbeXf3b/G+P6Ac13SwYFIqShbIlZvxfk/gHzkVmIA8Np5H~2~~', '徐汇区', '上海市', '上海市', '中国', '2023-01-13 23:34:57', '2023-01-13 23:35:15', '2023-01-13 23:35:15', '', 10, 1673652915, '2023-01-15 23:35:15', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YuEl ', 'gQxgTV+GK0Tw ', 'zjS2PvGJCGCEzjS2PvGJk++s4ogrFZHLvGcC55bbeXf3b/G+P6Ac13SwYFIqShbIlZvxfk/gHzkVmIA8Np5H', NULL, '2023-01-29 09:00:18'); +INSERT INTO "public"."s_pdd_order" VALUES (3412, '230115-200687021602737', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-01-15 00:21:52', '2023-01-29 17:32:24', '462754316574927', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMG1iN2PABwAvM5Hh4J/Tm7kqQyKWzSbm0=$2$$', '~AgAAAAHRQiMF1iN2PAC38anTOtUzX+YA7Y2l3BYY8g0=~TYstRZSg~2~~', '李术容[5925]', '18466806270', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMH1iN2PAFqQA/wWSvgmj15pPa0G12L3RZgxm1FTgWp0jX/eJJpOLIf9zRXSOiBJzE0XHqxDylcjhFJGBMnB1QdYJ+lI7pYJKd+sc5JfchfxsLtUHP6uLoC~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-15 00:21:33', '2023-01-15 00:21:42', '2023-01-15 00:21:42', '', 0, 1673742102, '2023-02-01 23:59:59', 1, 1, 4, 1675069049, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg ', 'V2N5inSrAkCc ', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3413, '230124-320953414493683', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-01-27 14:58:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-24 21:09:20', '2023-01-24 21:09:33', '2023-01-24 21:09:34', '', 10, 1674594574, '2023-02-01 23:59:59', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 09:00:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3414, '230125-439122708051028', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 3, 71.92, 6, 65.92, 0, '', '', '2023-01-25 19:45:33', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-25 19:44:04', '2023-01-25 19:44:12', '2023-01-25 19:44:13', '', 10, 1674675853, '2023-02-01 23:59:59', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 09:00:20'); +INSERT INTO "public"."s_pdd_order" VALUES (3415, '230129-043369112393121', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-29 14:58:50', '2023-01-29 18:10:53', '433032135394961', NULL, '', '', '$wk6OvtZVoqMZ$AgAAAAHRQiMG3MGjJgBc2njV0g5ig5sxihaRgHmSHKo=$2$$', '~AgAAAAHRQiMF3MGjJgBsOoygzIvQ+T2upee/cXRyutk=~4SelcFyi~2~~', '杨小利[6910]', '18466698294', '甘肃省 定西市 通渭县 平襄镇银泰家苑4号楼1单元[6910]', '~AgAAAAHRQiMH3MGjJgGimGEA5BO0O5LF0wYBjZjaCc9iVsLwN0Ei6cCKDhd9n7b/21rOHNofmLUxdbc+CiMD0Y5Ihu3gOLMT8DqM9oUHo0XLb9RliLtwgk6+8W7Meh7sxnUJmb6K4JgHz1IftRzzMA==~o4Ux/sl8/fvjVeIzgLbQKgIuzwpIeclHd01hlMlckK1YeKs/Nv9T/n2W7u1E+B/isFSnn+iiVbO05VLx6F8g~2~~', '通渭县', '定西市', '甘肃省', '中国', '2023-01-29 14:28:37', '2023-01-29 14:28:50', '2023-01-29 14:28:51', '', 0, 1675002531, '2023-02-01 23:59:59', 1, 1, 4, 1675069054, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4SelcFyi ', 'wk6OvtZVoqMZ ', 'o4Ux/sl8/fvjVeIzgLbQKgIuzwpIeclHd01hlMlckK1YeKs/Nv9T/n2W7u1E+B/isFSnn+iiVbO05VLx6F8g', '仓库发货成功 ', '2023-02-05 03:19:14'); +INSERT INTO "public"."s_pdd_order" VALUES (3416, '230129-146234490242971', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-29 16:47:06', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-29 15:25:16', '2023-01-29 15:25:21', '2023-01-29 15:25:22', '', 10, 1675005922, '2023-02-01 23:59:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:14'); +INSERT INTO "public"."s_pdd_order" VALUES (3417, '230129-149028903883769', 5, 0, 0, 1, 0, 1, 2, 1, 0, 2.49, 0, 49.89, 2.49, 47.4, 0, '', '', '2023-01-29 21:42:06', '2023-01-30 17:02:21', '462756309710096', NULL, '', '', '$vQPFnJqOecv+$AgAAAAHRQiMGI4m61QCkuaVFgiKOEVCSML7ruxRJAmE=$2$$', '~AgAAAAHRQiMFI4m61QAYtx+DY8K0h2vGfeFjZAiAbbU=~3nZ8Eec9~2~~', '毛月月[3464]', '18400953044', '江西省 抚州市 南丰县 琴城镇水南小学旁水南村[3464]', '~AgAAAAHRQiMHI4m61QF9Gx32NnVFhi11PMyWzAj+Q0552C0sIytQpgVe2nX8YNlgc2PUacJXJJUycCXFN9q5nNy9P/qEcxPkBzfKOuNZ246QVBMKnSyzz3J5mAuqtE17XI6XwJhTLNEidljsTaJEkA==~c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb~2~~', '南丰县', '抚州市', '江西省', '中国', '2023-01-29 21:41:43', '2023-01-29 21:41:54', '2023-01-29 21:41:55', '', 0, 1675028515, '2023-02-01 23:59:59', 1, 1, 4, 1675238607, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3nZ8Eec9 ', 'vQPFnJqOecv+ ', 'c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3418, '230129-578525633483769', 5, 0, 0, 1, 1, 1, 2, 1, 0, 2.49, 0, 49.89, 2.49, 47.4, 0, '', '', '2023-01-29 21:42:05', '2023-01-30 17:02:28', '462756309710096', NULL, '', '', '$vQPFnJqOecv+$AgAAAAHRQiMG7cDsrgCo0bBBIa+5LFSMOuGyBFaSWVM=$2$$', '~AgAAAAHRQiMF7cDsrgD9y8WysSneS4e64My+Zdl+Ti8=~3nZ8Eec9~2~~', '毛月月[3464]', '18400953044', '江西省 抚州市 南丰县 琴城镇水南小学旁水南村[3464]', '~AgAAAAHRQiMH7cDsrgF2D5eysvbWeIwfdB+A24i3mcguQUDXqhHc7/+W1DLO774y/e06oHtMC1uMEbtVS4WDjBUy1B1GhdOIoGqE8QQFgejMOTVMiKzfSavE6nVHag9tc/tpsrRJRFK/7Lsm+yTgHQ==~c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb~2~~', '南丰县', '抚州市', '江西省', '中国', '2023-01-29 21:41:43', '2023-01-29 21:41:54', '2023-01-29 21:41:54', '', 0, 1675028514, '2023-02-01 23:59:59', 1, 1, 4, 1675238607, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3nZ8Eec9 ', 'vQPFnJqOecv+ ', 'c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3419, '230130-260329982850268', 5, 0, 0, 1, 2, 1, 1, 4, 0, 3, 6.07, 78.9, 9.07, 69.83, 0, '', '', '2023-01-30 13:47:59', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-30 13:42:47', '2023-01-30 13:42:48', '2023-01-30 13:42:49', '', 10, 1675086169, '2023-02-01 23:59:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3420, '230130-453708379010268', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 9.1, 78.9, 12.1, 66.8, 0, '', '', '2023-01-30 13:47:56', '2023-01-30 17:00:44', '1239769554064', NULL, '', '', '$jGvg+Nz2/k2/$AgAAAAHRQiMGrMObMAB3oQdEazdcK9IaUjIprsY/6NU=$2$$', '~AgAAAAHRQiMFrMObMADeJOjIx5dtBBHXQf77lkl3evI=~Ca1O~2~~', '张张', '15764235153', '山东省 青岛市 市北区 兴德路86号1单元301', '~AgAAAAHRQiMHrMObMAERBWXqIraHvhQr3SnkhQGshoF4aHZyucQPXpZe4wyo5EXS4J3p4Byc1VQiwbFzJ1zQRKrG3bg7sPwq5wD5PuXpypos6+Ka/4jIFZ6bauzWLnLl~1/9JXbJz97XYM7ZFFOgIB/EqM/0XFiV2UoV3xXWDyE5rBpbQqhMTAj8TIf5+5VLx6F8g1qWx~2~~', '市北区', '青岛市', '山东省', '中国', '2023-01-30 13:47:11', '2023-01-30 13:47:24', '2023-01-30 13:47:25', '', 3, 1675086445, '2023-02-01 23:59:59', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ca1O ', 'jGvg+Nz2/k2/ ', '1/9JXbJz97XYM7ZFFOgIB/EqM/0XFiV2UoV3xXWDyE5rBpbQqhMTAj8TIf5+5VLx6F8g1qWx', NULL, '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3421, '230131-682426439212219', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 9.86, 78.9, 12.86, 66.04, 0, '', '', '2023-01-31 22:39:38', '2023-02-01 16:28:33', '1241508799364', NULL, '', '', '$mdOO5HthuYWr$AgAAAAHRQiMGYWFO5ABmNCxYd+PRCGILZyI77ligUds=$2$$', '~AgAAAAHRQiMFYWFO5ABXN6qZPKkkHZ7Uk6cACW6/x/U=~eLnknD//~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMHYWFO5AEGSiNpBBzhW8/Yo3qXS5aH0mOWBzof2Dz+IOz/mr3Jw5N8iMDD2zXlennjgvCQ4Hv1i/ju/r82T4M2yX7NW9BPYDhD7osDGqf3FaJIm0uB9qnuSojDyJQAc4rfj+NHhJFxjpi6vIJ/8+Gf84pLL+/cUdHWUYr0uJo1/isc4eUCgt+5~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wnk6HjvrIjQoqGmyDFzf1M9eG6TJIpgRGSSbH1tkzhXM8jqBruvoqRVtIUfgFLj+jYrzmLfgFLj+jYrzmLfgFLj+jY~2~~', '花都区', '广州市', '广东省', '中国', '2023-01-31 22:38:27', '2023-01-31 22:39:27', '2023-01-31 22:39:28', '', 0, 1675204768, '2023-02-02 22:39:28', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'eLnknD// ', 'mdOO5HthuYWr ', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wnk6HjvrIjQoqGmyDFzf1M9eG6TJIpgRGSSbH1tkzhXM8jqBruvoqRVtIUfgFLj+jYrzmLfgFLj+jYrzmLfgFLj+jY', NULL, '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3422, '230201-392052141440242', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-01 13:42:40', '2023-02-01 16:22:13', '462760720354779', NULL, '', '', '$uPnprrPZNHtz$AgAAAAHRQiMGFMmOcQB0j0hJLbFSWa+oF4LNqUNnbs8=$2$$', '~AgAAAAHRQiMFFMmOcQCxuHKQI4bhkF8QnRSzlws9qPQ=~TpI8~2~~', '米饭[6020]', '17821559941', '四川省 泸州市 江阳区 泰安镇泰港小区28栋[6020]', '~AgAAAAHRQiMHFMmOcQGTAVa6yPcp3KGosvb38I4/C0ZHw+7urjf8B3kzcBI5aU+RnFdyIt1QOFeVRQF8wZyen2BrLlxnJH4nuCDqd9TeprWi3S8ClBbibU7gKXTaMp7c~5TOejnCiFFqzPufPIlS0X3WhZSLNYs0ZlRufVZHJ4WgcGew5PTxFWlbKXzJkbf6+ba+i~2~~', '江阳区', '泸州市', '四川省', '中国', '2023-02-01 13:42:03', '2023-02-01 13:42:30', '2023-02-01 13:42:30', '', 0, 1675258950, '2023-02-03 13:42:30', 1, 1, 4, 1675239868, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TpI8 ', 'uPnprrPZNHtz ', '5TOejnCiFFqzPufPIlS0X3WhZSLNYs0ZlRufVZHJ4WgcGew5PTxFWlbKXzJkbf6+ba+i', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3423, '230201-257766235010069', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2023-02-01 14:07:12', '2023-02-01 21:40:36', '78653479099298', NULL, '', '', '$pIe5b1goieSZ$AgAAAAHRQiMGHVEnhACdMSSKzKAFrt2MlERpkeKnTgk=$2$$', '~AgAAAAHRQiMFHVEnhAAQwYTHCQ6/sm7CDlVzY0Wd+1g=~dZ8A~2~~', '刘瑶[3427]', '18466623246', '上海市 上海市 浦东新区 张江镇金科路3728号6栋2单元604[3427]', '~AgAAAAHRQiMHHVEnhAGisLrK5idweWSDsfoeM69HP74pDabDTaoWAAkJ8F++l1WGUh+OwCqN0C1J5Fi25CflWYEoZWJ7LftDf2t2lz70U4CO/EnKVqGDMgc0RimC+nIqdkmpFR9wZ9ADAgFZaqJY6w==~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxikt86Ko89pRF8fGLH3VTUwS6tahN6+kClIxrKlTnMY9rpVDCSKiyK7ppb4WH6F8gU/UV~2~~', '浦东新区', '上海市', '上海市', '中国', '2023-02-01 14:07:01', '2023-02-01 14:07:02', '2023-02-01 14:07:02', '', 0, 1675260422, '2023-02-03 14:07:02', 1, 1, 4, 1675258887, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dZ8A ', 'pIe5b1goieSZ ', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxikt86Ko89pRF8fGLH3VTUwS6tahN6+kClIxrKlTnMY9rpVDCSKiyK7ppb4WH6F8gU/UV', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3424, '230201-121393694313460', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-02-01 16:06:30', '2023-02-01 21:40:50', '78653478795360', NULL, '', '', '$p97z2V67P2WH$AgAAAAHRQiMGEu6hwABGpR+B2rUXCxVLeHuzsdb1gMQ=$2$$', '~AgAAAAHRQiMFEu6hwADyPVmpnpSipDl97ZrSHiz9wgM=~63Hljs2yjvXjAziTGYd8~2~~', 'Pink.3[8885]', '18412846307', '湖北省 恩施土家族苗族自治州 恩施市 旗峰坝怡泰苑小区[8885]', '~AgAAAAHRQiMHEu6hwAH2aW3Q3XKJARgdjwA4mRdEBu9U/7FM9H5Y+ZBd6WnfC+auNUAkxocR8eWMhv70F3cNQ5DwO0uAkjAkax2dtfmGOCKXmqDTYk8tem5qXJ2EdpHrYv69g39btlzl0Cz/d4+nLQ==~bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsocgCFyq5XYefXeYHShaTvnh3KrnWXzJk~2~~', '恩施市', '恩施土家族苗族自治州', '湖北省', '中国', '2023-02-01 16:06:18', '2023-02-01 16:06:20', '2023-02-01 16:06:20', '', 0, 1675267580, '2023-02-03 16:06:20', 1, 1, 4, 1675258886, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '63Hljs2yjvXjAziTGYd8 ', 'p97z2V67P2WH ', 'bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsocgCFyq5XYefXeYHShaTvnh3KrnWXzJk', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3425, '230201-091404420673991', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2023-02-01 17:19:00', '2023-02-01 21:40:11', '78653479796112', NULL, '', '', '$PLqDR42rk1dA$AgAAAAHRQiMGpHdOlAC2yPmM6oCJJ43OiuDRBB3QxkE=$2$$', '~AgAAAAHRQiMFpHdOlAAosaa7E3YBSU808AZTBcc06EE=~322T~2~~', '剡琪[0168]', '18466805980', '甘肃省 庆阳市 宁县 新庄镇极兔速递[0168]', '~AgAAAAHRQiMHpHdOlAFEV3lmELJxXrlCEZbbI/SQXaAl/P/1qdS7IF9mri/Cvu9Sbr9Dln7kVj60oLGc4xE0TbpBMNZivLn7pmOMbs/MeV2FTXsrV5NwPA2opX2YnS1a~o4Ux/sl879Xhjppat9VbN6F8S3KQVQdKwe36l2s2mrVY/OOxzxhz5uRr~2~~', '宁县', '庆阳市', '甘肃省', '中国', '2023-02-01 17:18:48', '2023-02-01 17:18:49', '2023-02-01 17:18:50', '', 0, 1675271930, '2023-02-03 17:18:50', 1, 1, 4, 1675258886, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '322T ', 'PLqDR42rk1dA ', 'o4Ux/sl879Xhjppat9VbN6F8S3KQVQdKwe36l2s2mrVY/OOxzxhz5uRr', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3427, '230203-651742494222840', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 5.19, 48.37, 5.19, 43.18, 0, '', '', '2023-02-03 10:45:32', '2023-02-03 18:15:04', '78654028106092', NULL, '', '', '$nWATQ8qGZez0$AgAAAAHRQiMGUbG6MAA0ftdL38v/0oq1qXmP3IrQEc4=$2$$', '~AgAAAAHRQiMFUbG6MAArJJHZtKIauUcxuikJI9yFt1o=~pQqgn4iO~2~~', '小姝子[0704]', '17204809677', '福建省 厦门市 思明区 思南金新河巷14-7社号[0704]', '~AgAAAAHRQiMHUbG6MAE59Ge/3hc7Y9kE0d5hcoQWYxZcr56RdPaG7zFHTzYEqbRo/q1/DEs4EoSqil0/tyY86MI7FBEopPCgZWGViA+dHbaPNXmApvZIh2S0INhIkPXc~IW7sZbA4Hi5u/RuzT69BUavue2yrqcxUUI0tluK2uifxUw87VreW8sdtfKbiy7lOCYVuhDWbYzqeCs0c~2~~', '思明区', '厦门市', '福建省', '中国', '2023-02-03 10:44:34', '2023-02-03 10:44:44', '2023-02-03 10:44:44', '', 0, 1675421084, '2023-02-05 10:44:44', 1, 1, 4, 1675422811, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'pQqgn4iO ', 'nWATQ8qGZez0 ', 'IW7sZbA4Hi5u/RuzT69BUavue2yrqcxUUI0tluK2uifxUw87VreW8sdtfKbiy7lOCYVuhDWbYzqeCs0c', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3428, '230203-507327354441935', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 3, 48.37, 3, 45.37, 0, '', '', '2023-02-03 14:48:06', '2023-02-03 18:15:19', '78654027426709', NULL, '', '', '$JYHES5LmIpdO$AgAAAAHRQiMGHERmjAAd6oE9F0kAR690zLXfwe5qm3M=$2$$', '~AgAAAAHRQiMFHERmjABcEE9O/FS6g/9u6nLyBqiEU10=~uGge~2~~', '高琼[7707]', '17821578864', '甘肃省 嘉峪关市 镜铁区 体育大道丰麦园c区c2二单元[7707]', '~AgAAAAHRQiMHHERmjAGv1kpdAX00Eu2XHdvwoXvfyWYdknNopEIHE8+h+lDPamZb9ULNwsg3zOPe9OoGt9biPG95uz+MUCSNbZ1nNqJ/Iv4e8ggfTBgLTLWChDn26ojPHaN3LmJzrNI/emox7lEU/A==~o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g~2~~', '镜铁区', '嘉峪关市', '甘肃省', '中国', '2023-02-03 14:47:16', '2023-02-03 14:47:26', '2023-02-03 14:47:27', '', 0, 1675435647, '2023-02-05 14:47:27', 1, 1, 4, 1675422811, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uGge ', 'JYHES5LmIpdO ', 'o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g', '仓库发货成功 ', '2023-02-05 03:19:13'); +INSERT INTO "public"."s_pdd_order" VALUES (3429, '230203-407329893821325', 5, 0, 0, 1, 1, 1, 3, 1, 0, 2, 0, 24.8, 2, 22.8, 0, '', '', '2023-02-03 23:20:46', '2023-02-04 17:46:03', '462767183881390', NULL, '', '', '$2e8uY7DPmxbo$AgAAAAHRQiMGq083nQCpFOwraGpYgKu5R4bIj3avahM=$2$$', '~AgAAAAHRQiMFq083nQAMAZA9X4E0SNGx8E1/bmTMUHs=~t+QMICRY~2~~', '袁竹荣[2938]', '18412942635', '湖北省 孝感市 汉川市 马北路北河工业园华莱士[2938]', '~AgAAAAHRQiMHq083nQEcKvtr/s8lpg+IZ3LbRa9YshY13tM7lejXBia5JAH1FTiNnviODTQd6GWbnF15L2+OZGHE7UXWKzvf5QHHb+hIbMf6hVNLqg3XcWmcJHyGe57dShnOm046iKloKJKotN1UKg==~bYXXwCm0m3ev348Zrw9MXW6A9Ehc7qGP24Mft2c1KTocMx6LQRtgiM5kBGgBzY+ehhg00P+VeMR6~2~~', '汉川市', '孝感市', '湖北省', '中国', '2023-02-03 19:40:43', '2023-02-03 19:40:53', '2023-02-03 19:40:54', '', 0, 1675453254, '2023-02-05 19:40:54', 1, 1, 4, 1675506253, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 't+QMICRY ', '2e8uY7DPmxbo ', 'bYXXwCm0m3ev348Zrw9MXW6A9Ehc7qGP24Mft2c1KTocMx6LQRtgiM5kBGgBzY+ehhg00P+VeMR6', '仓库发货成功 ', '2023-02-07 15:44:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3430, '230204-329656616473004', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-04 11:45:26', '2023-02-04 17:45:43', '462767183942196', NULL, '', '', '$K6EvwrTIeuiw$AgAAAAHRQiMGcc/JFwCk+TU6UBBwiAEBTTFfiCTs/1c=$2$$', '~AgAAAAHRQiMFcc/JFwBsg8+M7Y1Bz1Xc7Cw/bxC2xK4=~K3QT23rs~2~~', '曹帅英[6772]', '18466851682', '江西省 九江市 柴桑区 八里湖新区,跤摊安置房,南组团,8栋[6772]', '~AgAAAAHRQiMHcc/JFwFl1M5lxUVT+YyNwiRQYtvw4HB4AXlKODtBtvdNpYAqe62khc71RyEAtKgyZS8udqcZ1LheAk/Ws2e8ds3OOn+hcCsUJzaHtg2KqT8AwBxJO+0yi+pDLKmUgKAAvUUY+AI0qcxE+oK9pXOCIpbXoc42y5A=~c66h26s6fZ3uYyMLbtlsu+0AAFVPMN1EBmPCdLyfZmbgH1BebfbxIpb4SnFr9LS6ODR81wMWwodTVzSa4qWFhhf3qL0m6+i+FGHK~2~~', '柴桑区', '九江市', '江西省', '中国', '2023-02-04 11:15:25', '2023-02-04 11:15:26', '2023-02-04 11:15:27', '', 3, 1675509327, '2023-02-06 11:15:27', 1, 1, 4, 1675506252, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'K3QT23rs ', 'K6EvwrTIeuiw ', 'c66h26s6fZ3uYyMLbtlsu+0AAFVPMN1EBmPCdLyfZmbgH1BebfbxIpb4SnFr9LS6ODR81wMWwodTVzSa4qWFhhf3qL0m6+i+FGHK', '仓库发货成功 ', '2023-02-07 15:44:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3431, '230204-648617665302825', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-04 22:20:08', '2023-02-06 19:38:59', '433048115581379', NULL, '', '', '$B3KztOh30VSy$AgAAAAHRQiMG+CHwZwDbyhI0IvNqfnP17/0kxxcWwJA=$2$$', '~AgAAAAHRQiMF+CHwZwBHdbdGiEn7N+bj7irWlRo/N30=~A2Ah2iHc~2~~', '江定华[6840]', '18412540930', '江西省 上饶市 余干县 石口镇常山汤家村[6840]', '~AgAAAAHRQiMH+CHwZwE/wWYfiGo4qvBqeCF+0NH6D8kEx5Xf7cQ/eL5QHl5Z1szr2pIGjTgkrKFyjqjDqhzeftIGJ27ClIBJfG241RuQ82pKZHwmNwtgUefxBX2f+I5I~c66h26s6a45Yfj5DjWDAwIhwVkBMS/rEct7rYLcxuH7irx5uNHZJPab6Y8+YtOxM~2~~', '余干县', '上饶市', '江西省', '中国', '2023-02-04 21:50:06', '2023-02-04 21:50:07', '2023-02-04 21:50:08', '', 0, 1675518608, '2023-02-06 21:50:08', 1, 0, 4, 1675684600, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'A2Ah2iHc ', 'B3KztOh30VSy ', 'c66h26s6a45Yfj5DjWDAwIhwVkBMS/rEct7rYLcxuH7irx5uNHZJPab6Y8+YtOxM', '仓库发货成功 ', '2023-02-06 19:56:40'); +INSERT INTO "public"."s_pdd_order" VALUES (3432, '230205-352284917373240', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-05 15:03:36', '2023-02-05 18:10:08', '462765840623718', NULL, '', '', '$P3gK7bt7F5y/$AgAAAAHRQiMGmPr7iQDSW7PWGdjcHvoy3mDGy2X8Efs=$2$$', '~AgAAAAHRQiMFmPr7iQAqnO138XVb8ldKyvJkNgLRZMc/akdaA1AVM0xYSksTyiLV~vypGwruKgBPAS1NUypro~2~~', '心想事成[0953]', '17821580137', '四川省 绵阳市 涪城区 高新区瑞麟国际[0953]', '~AgAAAAHRQiMHmPr7iQG50xJFSSEy81CFTukLO4/ojBvDLB/QeC+YiAYmmUcrPwlKVeNvVLYhaUsWpc1JwRcCRZKDxm001zksXXV88CEV1nXqnZPCdxMH7fqoWls0yd+r~5TOejnCi2SbeLyv7t9VbwVsqnYV3/ja+KKAr7WZ7bfbxb2KYbtq2xtg77ykZ~2~~', '涪城区', '绵阳市', '四川省', '中国', '2023-02-05 14:42:43', '2023-02-05 14:43:40', '2023-02-05 14:43:41', '', 10, 1675579421, '2023-02-07 14:43:41', 1, 0, 4, 1675600667, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'vypGwruKgBPAS1NUypro ', 'P3gK7bt7F5y/ ', '5TOejnCi2SbeLyv7t9VbwVsqnYV3/ja+KKAr7WZ7bfbxb2KYbtq2xtg77ykZ', '仓库发货成功 ', '2023-02-15 17:13:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3433, '230205-379786372082921', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '换黑灰色', '', '2023-02-05 22:13:54', '2023-02-06 16:57:33', '462770845995602', NULL, '', '', '$jzly/EsOf9o8$AgAAAAHRQiMGkG1BKQAFDQQ/NDh5R8sKj7gPVWOnEdc=$2$$', '~AgAAAAHRQiMFkG1BKQAe/2k8ys91rem45VyfSvVh43Q=~GlUSY5Mj~2~~', '唐光琴[0869]', '15784947344', '贵州省 贵阳市 白云区 步行街小花超市后中通快递代收点[0869]', '~AgAAAAHRQiMHkG1BKQEQeB7qoxMkI2v8lm04n2XLW3IVEISRMxMcu1cWAHUr3H5fIvS3pRwdoZ7t6ZA5XBTGdZ1DH1Hwx5/f3lNyT4MQgcLG6qDiqCFiWzIp64Lub/sQtJjsDGGBC+n2G6RjRXq6lw==~j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU23DbbfhDOJh3ANe7qFSTC8ccLzi0gZifg5r2VDQ//IkjMsg1Jmuf1W1GWRTbh~2~~', '白云区', '贵阳市', '贵州省', '中国', '2023-02-05 22:03:37', '2023-02-05 22:03:38', '2023-02-05 22:03:38', '', 10, 1675605818, '2023-02-07 22:03:38', 1, 0, 4, 1675684291, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GlUSY5Mj ', 'jzly/EsOf9o8 ', 'j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU23DbbfhDOJh3ANe7qFSTC8ccLzi0gZifg5r2VDQ//IkjMsg1Jmuf1W1GWRTbh', '仓库发货成功 ', '2023-02-15 17:13:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3434, '230206-360815010743924', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 3, 69.89, 6, 63.89, 0, '', '', '2023-02-06 14:07:34', '2023-02-06 19:39:13', '433048107070369', NULL, '', '', '$+kBaOy5ks6p6$AgAAAAHRQiMGPOPfMgBzKM2dAPMu55VbHlNSRxHay8E=$2$$', '~AgAAAAHRQiMFPOPfMgDYdwxSYYfAy6zdMj+Ajc6O92s=~wdK/~2~~', '管敏[1013]', '18412549876', '河南省 商丘市 梁园区 八一路中段77号正西方向50米京九建材南门欣童文化公司[1013]', '~AgAAAAHRQiMHPOPfMgGX4hHNI09QazOlr0nIPJvOBT81b4PaUvdrX6CP/PnjmAqieqG/5Y+cWI/ayEJ0ZbgpXAJl+2pWV4epWs1BE7HLEtA7+5zoJ6kuw52Q+vIzJvOFEump9lY+QOFiOhGMvRgi5ILlHMyt57Y//F1kGpa22nyksdtsMajcCIWwUCYE4ajd~rGUGI/Su/FejIBQFIYGJEtlFDClEWOfMBmPC6ZLMJrqTEuR3ZLgRlqP5nIBKLnBQzVCI10T3r83qdA2pkEhDbWvuNkdc0rGFh4dbi8H+e2bOkFSgRinX9ohNPmNbKC0P+jkOwfrSqNI3~2~~', '梁园区', '商丘市', '河南省', '中国', '2023-02-06 14:07:23', '2023-02-06 14:07:24', '2023-02-06 14:07:24', '', 0, 1675663644, '2023-02-08 14:07:24', 1, 0, 4, 1675684600, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wdK/ ', '+kBaOy5ks6p6 ', 'rGUGI/Su/FejIBQFIYGJEtlFDClEWOfMBmPC6ZLMJrqTEuR3ZLgRlqP5nIBKLnBQzVCI10T3r83qdA2pkEhDbWvuNkdc0rGFh4dbi8H+e2bOkFSgRinX9ohNPmNbKC0P+jkOwfrSqNI3', '仓库发货成功 ', '2023-02-06 19:56:40'); +INSERT INTO "public"."s_pdd_order" VALUES (3435, '230206-662574232573472', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-02-06 15:46:46', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-06 15:43:42', '2023-02-06 15:43:44', '2023-02-06 15:43:44', '', 10, 1675669424, '2023-02-08 15:43:44', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-06 16:45:12'); +INSERT INTO "public"."s_pdd_order" VALUES (3436, '230206-655360061103470', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-02-06 21:40:59', '2023-02-07 18:54:38', '433050331223722', NULL, '', '', '$YxYxzDJ7SEqw$AgAAAAHRQiMG4DDoegAp7IeQ2ARvLMPkGxjCGA/Y6jA=$2$$', '~AgAAAAHRQiMF4DDoegB1mLg2Q3/n91WFrgtQ+/fv8c4=~6m2L3WAD~2~~', '田可心[0430]', '17204816735', '辽宁省 沈阳市 苏家屯区 长堤湾小区40号楼2单元21楼[0430]', '~AgAAAAHRQiMH4DDoegE28AV+9WQ/VPSUutyE+vi5KzrAsIBeY26fBowhM1hAjjkd1dL8mXeMminvvwDWF6S2rwX5Vr9R9eaTUMjjYbNlCdjzs5BvKGdeJLRmp/95zQqUB/+CZCa79FS+Wuzhbml9eg==~2haK7BgU6sbvmbVmt9VbLG4iAJHgoXsepGafEXBXfc74GoetAEKCXzJkkbzOYP0JYH0on+iidg46b4WH6F8gtAOm00wZ~2~~', '苏家屯区', '沈阳市', '辽宁省', '中国', '2023-02-06 21:38:46', '2023-02-06 21:38:47', '2023-02-06 21:38:48', '', 0, 1675690728, '2023-02-08 21:38:48', 1, 0, 4, 1675847315, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6m2L3WAD ', 'YxYxzDJ7SEqw ', '2haK7BgU6sbvmbVmt9VbLG4iAJHgoXsepGafEXBXfc74GoetAEKCXzJkkbzOYP0JYH0on+iidg46b4WH6F8gtAOm00wZ', '仓库发货成功 ', '2023-02-08 17:08:35'); +INSERT INTO "public"."s_pdd_order" VALUES (3437, '230206-545600316341102', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 21, 49.89, 21, 28.89, 0, '', '', '2023-02-07 14:14:08', '2023-02-07 15:48:46', '462769144671392', NULL, '', '', '$uR0Jb/7iDdJ1$AgAAAAHRQiMGYL2rYQCh03bs9ikAUSg5WRy7R5BnYhI=$2$$', '~AgAAAAHRQiMFYL2rYQCoqkjzZ0mPgSM8opYPpeqZ/dk=~4wOE~2~~', '潘娟[0206]', '18466844910', '重庆市 重庆市 璧山区 丁家街道北门路61号7栋1单元5楼2室[0206]', '~AgAAAAHRQiMHYL2rYQGONOI5285XLfswFiG5Vq9zYVMFOgBcH87Whte1Dz4EWkohLV/r3YR6lDB2ljb1LoIjX+bYUppINzfgod+j+D028yFaNxVz+SApw5i0u9GVSr2+7NTci8oy1rNdzhLoctRlcg==~r78U59yXb0V4r78U59yXZ8zWtL96K100fBXxR+mV83ZKqq5Ingc2D7zaqXfWD4u+w2dYJR2RA8fcQKtMqm8k5VLx6F8g2zF/P3R8FS/G~2~~', '璧山区', '重庆市', '重庆市', '中国', '2023-02-06 22:41:40', '2023-02-06 22:41:42', '2023-02-06 22:41:43', '', 10, 1675694503, '2023-02-08 22:41:43', 1, 0, 4, 1675781217, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4wOE ', 'uR0Jb/7iDdJ1 ', 'r78U59yXb0V4r78U59yXZ8zWtL96K100fBXxR+mV83ZKqq5Ingc2D7zaqXfWD4u+w2dYJR2RA8fcQKtMqm8k5VLx6F8g2zF/P3R8FS/G', '仓库发货成功 ', '2023-02-15 17:13:01'); +INSERT INTO "public"."s_pdd_order" VALUES (3438, '230207-648958494140900', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-07 19:34:37', '', '', NULL, '', '', '$KPnz+A+sp+qg$AgAAAAHRQiMG8C9QYADX1wf9ABZpFwWgx2MJ972/dWU=$2$$', '~AgAAAAHRQiMF8C9QYACFZhKf4O89QQqgEpQg3LPjnTo=~NEHm~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMH8C9QYAEbkFocDGVO7KN1KcSyeapDLcUa/M5azR1Ghy7HvKzGpR9bRx7VTWv0T62hVQuJzHmKETeHWuiyTAd5k+m5XIhtlC8jm5UOgqKX4vya6aL05mbXxkMLOxOWaB3zC5xnlJ5MRyqD3syRJZN5fDbb2FdA6nusXhgTA9KQZ2r2hdAsqYcm~rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj~2~~', '宛城区', '南阳市', '河南省', '中国', '2023-02-07 19:34:26', '2023-02-07 19:34:27', '2023-02-07 19:34:27', '', 10, 1675769667, '2023-02-09 19:34:27', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'NEHm ', 'KPnz+A+sp+qg ', 'rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj', NULL, '2023-02-08 17:07:35'); +INSERT INTO "public"."s_pdd_order" VALUES (3439, '230208-100180970300900', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-02-08 13:21:34', '2023-02-08 17:23:42', '462774835934173', NULL, '', '', '$KPnz+A+sp+qg$AgAAAAHRQiMGlAxL6wD4Iv86aSYBNZ0woK7y16GUPIo=$2$$', '~AgAAAAHRQiMFlAxL6wBKiGnsYrF+XYzo/XaL6/iaebk=~NEHm~2~~', '怡彤[8688]', '18466805410', '河南省 南阳市 宛城区 宛城区孔明路医圣祠路交叉囗南阳文联小区住宅[8688]', '~AgAAAAHRQiMHlAxL6wHkLJbQQptyT0ga0Xol+yNSCDzqH7fYmhNV4zRrdHVMd9saFhWvGkN5nb6BXMzDO4qBvDU8KR6T1e6OHEyblJo8M13/DCbdl+9jOUbHBIpAGRT2LizP8a/aED/3xxZSfJUBoAvS/8G1m1+26zoSuc7AeX7dF4viSqt8G4SVKs42aMyt~rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj~2~~', '宛城区', '南阳市', '河南省', '中国', '2023-02-08 13:21:23', '2023-02-08 13:21:24', '2023-02-08 13:21:24', '', 10, 1675833684, '2023-02-10 13:21:24', 1, 0, 4, 1675868470, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NEHm ', 'KPnz+A+sp+qg ', 'rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj', '仓库发货成功 ', '2023-02-15 17:13:01'); +INSERT INTO "public"."s_pdd_order" VALUES (3440, '230214-253024029503379', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 19, 79.9, 22, 57.9, 0, 'S码', '', '2023-02-14 22:23:02', '2023-02-15 21:38:21', '78657623028129', NULL, '', '', '$8kDRINXOXD9Z$AgAAAAHRQiMGIHnCnAAfTl3q3N4kldhuNvW+P3ZVQLg=$2$$', '~AgAAAAHRQiMFIHnCnAB7DU6y9Sb9AFkYfiCXPkOx51M=~ywUksbXx~2~~', '王宝宝[0390]', '18466696155', '湖北省 黄石市 西塞山区 石料山银湖月色小区[0390]', '~AgAAAAHRQiMHIHnCnAEMRLOilD4DqTTvv4gomBcwjyNMxDjr1wsHrgn+CIWzT4xDhCgU5spVutyikBVgvOja70JRe1gSp+d3KxNQjiZabM2uqm6K8iHWTt79pL1Cvdl84iKlTsVOF3CayfvNOIV5/w==~bYXXwCm0sNmSAYAlbP8B/JI1a76GEzKFK100ktOXkLKaXm4wcudZlDTWNgC5p7QVByyhXzJk~2~~', '西塞山区', '黄石市', '湖北省', '中国', '2023-02-14 22:17:55', '2023-02-14 22:17:56', '2023-02-14 22:17:56', '', 0, 1676384276, '2023-02-16 22:17:56', 1, 0, 4, 1676541919, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ywUksbXx ', '8kDRINXOXD9Z ', 'bYXXwCm0sNmSAYAlbP8B/JI1a76GEzKFK100ktOXkLKaXm4wcudZlDTWNgC5p7QVByyhXzJk', '仓库发货成功 ', '2023-02-16 18:05:19'); +INSERT INTO "public"."s_pdd_order" VALUES (3441, '230215-400933528440285', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-15 07:20:19', '2023-02-15 17:36:17', '462783263771012', NULL, '', '', '$QkiSrCUSzbZf$AgAAAAHRQiMG4FzcxQDK9dEhaAA4Ak3/GpFMCFme5qk=$2$$', '~AgAAAAHRQiMF4FzcxQCOA5zFleM6ayXaP3UYutuZ+K8=~KyWu0JP6~2~~', '叶青娩[4778]', '18466848407', '广东省 深圳市 宝安区 松岗街道江边工业区6路大正工业园226一3[4778]', '~AgAAAAHRQiMH4FzcxQGobJfmhZ3hYgr4u5YOQFNejwv67S2TR+3rfTTfRKh9J2+KYEAmZXbjsgW55+QahkK7q8Zrnin6SQcxbRZmMcGwt4xVGisNYo5rSlNxhitxmqB8iJnKhM5nhlUyb4/sJrgp2Rz/6eCsLuYohQ9oKPM1iFQ=~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1tUcZkqq5IFG912hAvnlltBGgBqDWpBcxIWkqpweHTNOFoEjWnBGgBzY+eFZE8j0m2735RsMJs~2~~', '宝安区', '深圳市', '广东省', '中国', '2023-02-15 07:19:45', '2023-02-15 07:20:09', '2023-02-15 07:20:09', '', 0, 1676416809, '2023-02-17 07:20:09', 1, 0, 4, 1676541994, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KyWu0JP6 ', 'QkiSrCUSzbZf ', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1tUcZkqq5IFG912hAvnlltBGgBqDWpBcxIWkqpweHTNOFoEjWnBGgBzY+eFZE8j0m2735RsMJs', '仓库发货成功 ', '2023-02-18 16:34:29'); +INSERT INTO "public"."s_pdd_order" VALUES (3442, '230215-557181910690288', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 5, 79.9, 8, 71.9, 0, '', '', '2023-02-15 21:18:55', '', '', NULL, '', '', '$IwtmnBVFdt4v$AgAAAAHRQiMGiz/5vgBcznD3NgbI8QLspaCXPh1Eh+0=$2$$', '~AgAAAAHRQiMFiz/5vgD4652i67uEcpwqpOR3Of91Q1Y=~JM2o~2~~', '月[6309]', '18400765636', '重庆市 重庆市 万州区 百安坝天星路366号,重庆三峡医药高等专科学校[6309]', '~AgAAAAHRQiMHiz/5vgHUKKUfRqqNl1Y1RF9/hBJtrJY7KQ2dRySd/NNxzsXoqh7fOYDd6TW6QTWTbBuQ9x32TPlnLdWaqcic9v62NJyCS5/ST/qtYJPrlSfoKOAJ9v8Pz1OizywfNNyP86U2YJPNw4jH4P2vkEKHefusyai9NetY458RdjmWVNw/+MSw3yUp~r78U59yXb0V4r78U59yXx/8awxaUSv9no0gr+Fo24dwVeb0LHcCN8kypUrBFZgM9naZiUS/ypiIsRVqTr78UvYi9lVDKB4R8YvFHTJgJy8k/KmJ7/gugFHEQkEn1~2~~', '万州区', '重庆市', '重庆市', '中国', '2023-02-15 21:18:35', '2023-02-15 21:18:44', '2023-02-15 21:18:45', '', 10, 1676467125, '2023-02-17 21:18:45', 0, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JM2o ', 'IwtmnBVFdt4v ', 'r78U59yXb0V4r78U59yXx/8awxaUSv9no0gr+Fo24dwVeb0LHcCN8kypUrBFZgM9naZiUS/ypiIsRVqTr78UvYi9lVDKB4R8YvFHTJgJy8k/KmJ7/gugFHEQkEn1', '买家退款 ', '2023-02-16 18:06:17'); +INSERT INTO "public"."s_pdd_order" VALUES (3443, '230215-295016908381774', 5, 0, 0, 1, 0, 1, 2, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-15 21:52:00', '2023-02-17 09:04:57', '78657936870306', NULL, '', '', '$5SQInA9idtPL$AgAAAAHRQiMGziHEBAD0IK/T9O+J25wOHH21ieNKf2M=$2$$', '~AgAAAAHRQiMFziHEBADMIhJUJkyaw3B0P8GDTswnkEY=~KPRv~2~~', '刘芳[7343]', '17821564630', '吉林省 延边朝鲜族自治州 延吉市 开发区无穷花小区[7343]', '~AgAAAAHRQiMHziHEBAHIZbthaqMwzPV7JDnO5W0eX29jWQxvZbu00z8S6XTOjGiaRilMhPaNCA3tNLnznRUwKgyKPUgPwg4U/Aq2SsyxI1g2uGboxsUTH7GYSn23AYmIn1foDtejfIJiAABxq/u3PQ==~+xHLC8xqQxRM9DKLM/G/yg3Y9Iu0oTTQt0cwxcG6nak5ubItcL7+wv2o+2HPhL4rZYYXWv+NidZpWldaXzJk~2~~', '延吉市', '延边朝鲜族自治州', '吉林省', '中国', '2023-02-15 21:51:47', '2023-02-15 21:51:48', '2023-02-15 21:51:49', '', 0, 1676469109, '2023-02-17 21:51:49', 1, 0, 4, 1676709292, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KPRv ', '5SQInA9idtPL ', '+xHLC8xqQxRM9DKLM/G/yg3Y9Iu0oTTQt0cwxcG6nak5ubItcL7+wv2o+2HPhL4rZYYXWv+NidZpWldaXzJk', '仓库发货成功 ', '2023-02-18 16:34:52'); +INSERT INTO "public"."s_pdd_order" VALUES (3444, '230218-420924692152665', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-18 08:42:55', '2023-02-18 17:14:48', '462790123709648', NULL, '', '', '$d1+iAgLjSn7c$AgAAAAHRQiMGRa2eWwAHYfRUtnrnSzuYEeXFW2Mmy1Y=$2$$', '~AgAAAAHRQiMFRa2eWwDKUePuLGq6YrV7Eoq9W7s1gbE=~tIPvuKKI~2~~', '田艳琼[1525]', '18466850380', '广东省 梅州市 蕉岭县 叟乐电池厂阿珍商店[1525]', '~AgAAAAHRQiMHRa2eWwHe79e+xs07H2bTXFH7VOCwopsbA6HUPgr+HUGpbGmKkrfz1xmxdNO3YISaV3kgeNK8HjkBXkmf2X7LTTOwbL9Qd35If67TY6Jx84RMHaxMYWTV~qEJbXbJzBgqkZEFRIlS08XEIYJ+uvVfHwTepUeGCw3MPPeuicGt58rDbKHgwriraBo3X~2~~', '蕉岭县', '梅州市', '广东省', '中国', '2023-02-18 08:42:43', '2023-02-18 08:42:45', '2023-02-18 08:42:45', '', 0, 1676680965, '2023-02-20 08:42:45', 1, 0, 4, 1676711718, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tIPvuKKI ', 'd1+iAgLjSn7c ', 'qEJbXbJzBgqkZEFRIlS08XEIYJ+uvVfHwTepUeGCw3MPPeuicGt58rDbKHgwriraBo3X', '仓库发货成功 ', '2023-02-22 12:29:27'); +INSERT INTO "public"."s_pdd_order" VALUES (3445, '230218-551231210993162', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-19 16:16:26', '2023-02-19 16:16:26', '462791713072504', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 18:06:03', '2023-02-18 18:06:04', '2023-02-18 18:06:04', '', 10, 1676714764, '2023-02-20 18:06:04', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3446, '230218-361816431411823', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-18 22:38:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 22:34:24', '2023-02-18 22:34:25', '2023-02-18 22:34:26', '', 10, 1676730866, '2023-02-20 22:34:26', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3447, '230218-453792286131823', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-19 18:49:47', '2023-02-19 18:49:47', '433074911084455', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 22:38:10', '2023-02-18 22:38:12', '2023-02-18 22:38:13', '', 0, 1676731093, '2023-02-20 22:38:13', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3448, '230218-063129537381111', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-19 16:16:05', '2023-02-19 16:16:04', 'JT5174899880876', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 23:37:46', '2023-02-18 23:37:48', '2023-02-18 23:37:48', '', 0, 1676734668, '2023-02-20 23:37:48', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3449, '230219-237167001012473', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 6.6, 69.89, 9.6, 60.29, 0, '', '', '2023-02-19 11:33:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-19 11:11:27', '2023-02-19 11:11:29', '2023-02-19 11:11:30', '', 10, 1676776290, '2023-02-21 11:11:30', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3450, '230219-354502613812473', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 13.34, 69.89, 16.34, 53.55, 0, '', '', '2023-02-19 18:50:07', '2023-02-19 18:50:07', '433074909536961', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-19 11:31:45', '2023-02-19 11:31:54', '2023-02-19 11:31:54', '', 0, 1676777514, '2023-02-21 11:31:54', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-22 12:29:28'); +INSERT INTO "public"."s_pdd_order" VALUES (3451, '230220-297103553383881', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-20 17:36:17', '2023-02-20 17:36:17', '462791930614331', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-20 12:42:40', '2023-02-20 12:42:55', '2023-02-20 12:42:55', '', 0, 1676868175, '2023-02-22 12:42:55', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO "public"."s_pdd_order" VALUES (3490, '230405-342695669310441', 5, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-04-05 02:43:11', '', '', NULL, '', '', '$vxGyQuVp6bpn$AgAAAAHv6FsGVfxouQDwiBet5SE/w21BlGn6x8VZ8bA=$3$$', '~AgAAAAHv6FsFVfxouQDJ/gs/ADhdzMsCoqXQfss7IvQ=~Sn7H~3~~', NULL, NULL, NULL, '~AgAAAAHv6FsHVfxouQHmr1gjB0AePR62JSRgCnoVVHuaeVGytseL1GMD0sfRhhwGQUlZnktQDBe4lJ8SZKzl2+aAaC/llMoujMjYS98oYqpDNA9BaAcfF77HCd4UoQyvxF4Gg6yLjP+fSY8cOU3PL90N/G0QnKVGqNp+Z0fbcCJ2Fi2XQtJJHTmBNVInw4pd~3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPFogyvA7sGM6rE+/nVfkjelsNvJaynhj1ElKLcdAP+hvcDaAbjZMRFy+n3wZPGL+RdSM4kjgH~3~~', '景洪市', '西双版纳傣族自治州', '云南省', '中国', '2023-04-05 02:42:59', '2023-04-05 02:43:01', '2023-04-05 02:43:01', '', 0, 1680633781, '2023-04-07 02:43:01', 1, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-04-25 14:52:28'); +INSERT INTO "public"."s_pdd_order" VALUES (3452, '230220-651496078872878', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-20 23:46:16', '2023-02-21 17:41:58', '433078936039049', NULL, '', '', '$V9UDZ8jn4V4o$AgAAAAHRQiMGUMd7hgA8rEwJj2FWL/0Y8ai8gLe3ZhY=$2$$', '~AgAAAAHRQiMFUMd7hgBpnYAKY62OcbzE8Kr5DX4H8mY=~mYev~2~~', '小乐', '13535320146', '广东省 深圳市 南山区 大新村41号菜鸟驿站', '~AgAAAAHRQiMHUMd7hgGTnYcLUVYJjcGSpymSlup66soLnZ6GJDmO1DU8OHzkRJC8X8Jugd009KRuIBEwDyJY2Zm9OD8TcGBi86zc/F7g7pOSRQPpxGI61i/R+m0cPmFD~qEJbXbJzrph89SnLz8ahrFNO7tVFK100w9Z66vctC8M3dpImKobSnoF839z+5RZTGPxswgrC~2~~', '南山区', '深圳市', '广东省', '中国', '2023-02-20 23:46:00', '2023-02-20 23:46:06', '2023-02-20 23:46:06', '', 0, 1676907966, '2023-02-22 23:46:06', 1, 0, 4, 1677060656, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'mYev ', 'V9UDZ8jn4V4o ', 'qEJbXbJzrph89SnLz8ahrFNO7tVFK100w9Z66vctC8M3dpImKobSnoF839z+5RZTGPxswgrC', '仓库发货成功 ', '2023-02-26 21:41:45'); +INSERT INTO "public"."s_pdd_order" VALUES (3453, '230223-233565122170016', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 5, 32.79, 5, 27.79, 0, '', '', '2023-02-23 15:01:40', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 15:01:11', '2023-02-23 15:01:12', '2023-02-23 15:01:12', '', 10, 1677135672, '2023-02-25 15:01:12', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3454, '230223-654772827151213', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-26 16:07:59', '2023-02-23 19:21:23', '462797686140288', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 18:41:53', '2023-02-23 18:41:54', '2023-02-23 18:41:54', '', 3, 1677148914, '2023-02-25 18:41:54', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3455, '230223-569581269760900', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-24 00:06:15', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 23:46:50', '2023-02-23 23:46:51', '2023-02-23 23:46:51', '', 10, 1677167211, '2023-02-25 23:46:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3456, '230224-093522554492987', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-26 15:57:01', '2023-02-26 15:57:01', '462801874974468', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 15:49:45', '2023-02-24 15:49:54', '2023-02-24 15:49:55', '', 0, 1677224995, '2023-02-26 15:49:55', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3457, '230224-054190458491701', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 27.11, 0, 27.11, 0, '', '', '2023-02-25 23:14:00', '2023-02-24 18:33:47', '462797956391662', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 17:28:42', '2023-02-24 17:28:43', '2023-02-24 17:28:44', '2023-02-25 23:14:00', 0, 1677230924, '2023-02-26 17:28:44', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3458, '230224-523727031240100', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-25 18:37:25', '2023-02-25 18:37:25', '462799659041931', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 23:13:06', '2023-02-24 23:13:13', '2023-02-24 23:13:13', '', 0, 1677251593, '2023-02-26 23:13:13', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3459, '230225-217296475712794', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-25 18:37:06', '2023-02-25 18:37:06', '462799659476450', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-25 00:06:35', '2023-02-25 00:06:36', '2023-02-25 00:06:37', '', 0, 1677254797, '2023-02-27 00:06:37', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO "public"."s_pdd_order" VALUES (3460, '230226-676593724984018', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-26 15:55:41', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-26 15:44:34', '2023-02-26 15:44:35', '2023-02-26 15:44:35', '', 10, 1677397475, '2023-02-28 15:44:35', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:47'); +INSERT INTO "public"."s_pdd_order" VALUES (3461, '230227-672609136072144', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-02-27 17:49:31', '2023-02-27 17:49:31', '462803567119719', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-27 15:50:08', '2023-02-27 15:50:10', '2023-02-27 15:50:10', '', 0, 1677484210, '2023-02-28 15:50:10', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-27 22:52:06'); +INSERT INTO "public"."s_pdd_order" VALUES (3462, '230227-117901915111782', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-27 21:52:23', '', '', NULL, '', '', '$4czsxonINEvP$AgAAAAHv6FsG3I4VKwA32LtzP8qjaxvYax4AKWiTRDw=$3$$', '~AgAAAAHv6FsF3I4VKwCJePoGRn3Cts3mtKKBSLjhyTc=~ZWaN~3~~', NULL, NULL, NULL, '~AgAAAAHv6FsH3I4VKwGZmWo1XtFOcFWJZewnpiUyUlqMTwEIvOZfyPhRUGED/EsH6pyO5vWJFQgoVV9j9zWYUweg4C2IeTsotpFbndeGO5/YlEhigH5aEnaz80c15J2m~qEJbXbJzOyYT2nI0lozV/JI1+35ae96oqq5IrPisLzn4UTCgpc+SROMpP4eF9ILYbkrO~3~~', '西区街道', '中山市', '广东省', '中国', '2023-02-27 21:22:16', '2023-02-27 21:22:23', '2023-02-27 21:22:24', '', 10, 1677504144, '2023-03-01 21:22:24', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'ZWaN ', '4czsxonINEvP ', 'qEJbXbJzOyYT2nI0lozV/JI1+35ae96oqq5IrPisLzn4UTCgpc+SROMpP4eF9ILYbkrO', NULL, '2023-03-01 20:23:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3463, '230228-686193396683882', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-28 13:54:04', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-28 13:32:17', '2023-02-28 13:32:26', '2023-02-28 13:32:26', '', 10, 1677562346, '2023-03-02 13:32:26', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-03-01 20:23:36'); +INSERT INTO "public"."s_pdd_order" VALUES (3464, '230302-446599075422358', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 6, 32.79, 6, 26.79, 0, '', '', '2023-03-02 15:13:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-02 15:12:45', '2023-03-02 15:12:50', '2023-03-02 15:12:50', '', 10, 1677741170, '2023-03-04 15:12:50', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-03-04 17:41:53'); +INSERT INTO "public"."s_pdd_order" VALUES (3465, '230304-503924715183164', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3, 32.79, 3, 29.79, 0, '', '', '2023-03-04 04:22:16', '2023-03-04 17:44:18', '462810311878986', NULL, '', '', '$x8v/TosyLXjd$AgAAAAHv6FsG+gUhJwC8VNiGCX/Z7WRBiYjjL4GJh7E=$3$$', '~AgAAAAHv6FsF+gUhJwCI8KvRVveJ4/2IdBz7bDS5SlQ=~tDeT~3~~', '胖虎[8381]', '18412945854', '广东省 深圳市 龙岗区 南领岭新街6-1号[8381]', '~AgAAAAHv6FsH+gUhJwFrEYzb/YOB8ttP4nZbwx4e6YUenaJm2spej4hTBIte1nplPllMpa2dgnjto9raN8V0FZLqsNePQzI9lDv7qkgDuGKf56Ri1ursDGKzdfZLK4F3~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCE1dlrWDdhctGHOHGFoUlRVW95fql~3~~', '龙岗区', '深圳市', '广东省', '中国', '2023-03-04 04:22:00', '2023-03-04 04:22:06', '2023-03-04 04:22:06', '', 10, 1677874926, '2023-03-06 04:22:06', 1, 0, 4, 1678003626, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDeT ', 'x8v/TosyLXjd ', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCE1dlrWDdhctGHOHGFoUlRVW95fql', '仓库发货成功 ', '2023-04-05 20:48:48'); +INSERT INTO "public"."s_pdd_order" VALUES (3466, '230304-055579821611758', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 3, 69.89, 6, 63.89, 0, '', '', '2023-03-04 15:02:53', '2023-03-05 12:22:11', '433098920553099', NULL, '', '', '$4FF112FfAs6f$AgAAAAHv6FsGSZOaRQCGlZ4eaOknVpnpuVmo2aEFNNk=$3$$', '~AgAAAAHv6FsFSZOaRQAVPwBSAfJus9Dwj/iR7zatRms=~8UWK7woY~3~~', '胡婷婷[2964]', '17821636608', '贵州省 铜仁市 碧江区 河西街道枫华小区东山超市门口[2964]', '~AgAAAAHv6FsHSZOaRQGaX5iXB/OLypvX6+WVOV39I/rQxALItAsIvyRbKTs5VOWmlwJ9QPeoQBsR4F8ZA9vt6UsYOQzFaJVmg0OZF5MfRvHP9pOQU79NGJSeucUF+a+6a0GTDBphkHjU1LPtDGLa8w==~j7o2gj7rEnVzZ+uA5Ve1y8GoNY7fnfBOhdJTk5lM/SLDqq5ICv4Yi79oLNxNXzJk3X6C5KXX/pw+zi0guV3mM/A2~3~~', '碧江区', '铜仁市', '贵州省', '中国', '2023-03-04 15:02:30', '2023-03-04 15:02:43', '2023-03-04 15:02:43', '', 0, 1677913363, '2023-03-06 15:02:43', 1, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8UWK7woY ', '4FF112FfAs6f ', 'j7o2gj7rEnVzZ+uA5Ve1y8GoNY7fnfBOhdJTk5lM/SLDqq5ICv4Yi79oLNxNXzJk3X6C5KXX/pw+zi0guV3mM/A2', NULL, '2023-04-05 20:48:48'); +INSERT INTO "public"."s_pdd_order" VALUES (3467, '230304-204136836670525', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-03-04 22:30:11', '2023-03-05 12:21:46', '433099022439259', NULL, '', '', '$STC6BDeZTHf7$AgAAAAHv6FsGABVlUQCoWHfz7OjXrAb64OEMvtZkhNM=$3$$', '~AgAAAAHv6FsFABVlUQDhsBX7KWdCF6NCu2XehVVsy+U=~8tR9~3~~', '老黄[5558]', '18466852182', '江苏省 盐城市 阜宁县 苏州路206号 东吴人寿[5558]', '~AgAAAAHv6FsHABVlUQFvftIDFoCDo9Z+m9GprhN+hl8RU0Jhe5LSG61UcHKq/p6SIppWFS5ZNNuSj375TUnVSrCeQ8ibmjF29J88bfgwXOnVtwTrXEYLyo+Mjn+N84gt~TSL3tOmO6gAqjqjzrwZgj/GuJPCYS3KQN2d2fJ26UPajg81UsGX4DsNkasqBJRQ1QYue8v7a+4P16Gb+~3~~', '阜宁县', '盐城市', '江苏省', '中国', '2023-03-04 22:29:55', '2023-03-04 22:30:01', '2023-03-04 22:30:01', '', 10, 1677940201, '2023-03-06 22:30:01', 1, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8tR9 ', 'STC6BDeZTHf7 ', 'TSL3tOmO6gAqjqjzrwZgj/GuJPCYS3KQN2d2fJ26UPajg81UsGX4DsNkasqBJRQ1QYue8v7a+4P16Gb+', NULL, '2023-04-05 20:48:49'); +INSERT INTO "public"."s_pdd_order" VALUES (3468, '230305-556516034013973', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.99, 0, 38.99, 0, '', '', '2023-03-05 13:32:42', '2023-03-05 16:21:22', '462808824158541', NULL, '', '', '$sIMJoZVj+Js+$AgAAAAHv6FsGbaiCkgDJXoDs5KIbu4AiQY/MEk5WjRE=$3$$', '~AgAAAAHv6FsFbaiCkgAwIey6c6/Y//KBs1G9qq3U72U=~iIBaMvZ5~3~~', '好不好[0731]', '17821648964', '陕西省 汉中市 勉县 武侯镇菜鸟驿站[0731]', '~AgAAAAHv6FsHbaiCkgHGOV3pmHb/owA80mERxeByNiFJMHHoCkLbKuCsvq5tQv5DTqxQcepZHDmqcrh0cMQ2lizU/D9jNhEdHhfw9c205mT61w44HMrRRqAM7y+4r6hl~AiT726s6mxI3hoAZXLHJ6sLg2o8maMOnwlgQIH4zjwTK5RZTGPxswgrC~3~~', '勉县', '汉中市', '陕西省', '中国', '2023-03-05 13:32:30', '2023-03-05 13:32:31', '2023-03-05 13:32:32', '', 0, 1677994352, '2023-03-07 13:32:32', 1, 0, 4, 1678004518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iIBaMvZ5 ', 'sIMJoZVj+Js+ ', 'AiT726s6mxI3hoAZXLHJ6sLg2o8maMOnwlgQIH4zjwTK5RZTGPxswgrC', '仓库发货成功 ', '2023-04-05 20:48:49'); +INSERT INTO "public"."s_pdd_order" VALUES (3469, '230305-311956642812764', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 55.92, 0, 55.92, 0, '', '', '2023-03-16 19:46:48', '2023-03-06 19:46:48', '462813955956352', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-05 22:59:06', '2023-03-05 22:59:07', '2023-03-05 22:59:08', '2023-03-16 19:46:48', 0, 1678028348, '2023-03-07 22:59:08', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:49'); +INSERT INTO "public"."s_pdd_order" VALUES (3470, '230307-468676853363827', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-26 13:15:44', '2023-03-07 17:01:10', '462814973601411', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-07 10:30:11', '2023-03-07 10:30:17', '2023-03-07 10:30:17', '2023-03-17 17:01:10', 11, 1678156217, '2023-03-09 10:30:17', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:49'); +INSERT INTO "public"."s_pdd_order" VALUES (3471, '230307-413810114002863', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-16 10:53:28', '2023-03-07 17:00:54', '462814973601558', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-07 16:55:10', '2023-03-07 16:55:11', '2023-03-07 16:55:11', '', 10, 1678179311, '2023-03-09 16:55:11', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO "public"."s_pdd_order" VALUES (3472, '230309-120276929371602', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-19 21:06:11', '2023-03-09 21:06:11', '462818530421658', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-09 07:32:38', '2023-03-09 07:32:39', '2023-03-09 07:32:39', '2023-03-19 21:06:11', 0, 1678318359, '2023-03-11 07:32:39', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO "public"."s_pdd_order" VALUES (3473, '230310-144520048012324', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-20 18:40:28', '2023-03-10 18:40:28', '462820928959848', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-10 15:11:19', '2023-03-10 15:11:21', '2023-03-10 15:11:22', '2023-03-20 18:40:28', 0, 1678432282, '2023-03-11 15:11:22', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO "public"."s_pdd_order" VALUES (3474, '230310-171201012683592', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-21 18:23:08', '2023-03-11 18:23:08', '462819360556924', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-10 23:15:24', '2023-03-10 23:15:25', '2023-03-10 23:15:25', '2023-03-21 18:23:08', 0, 1678461325, '2023-03-12 23:15:25', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO "public"."s_pdd_order" VALUES (3475, '230313-506991758102298', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-23 20:08:05', '2023-03-13 19:25:00', '462822821103732', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 12:59:32', '2023-03-13 12:59:42', '2023-03-13 12:59:42', '2023-03-23 20:08:05', 11, 1678683582, '2023-03-14 12:59:42', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3476, '230313-089973083023782', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-20 18:38:57', '2023-03-13 19:25:18', '462822821012109', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 16:33:39', '2023-03-13 16:33:40', '2023-03-13 16:33:41', '', 10, 1678696421, '2023-03-15 16:33:41', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3477, '230313-116622652410579', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-19 19:34:55', '2023-03-13 19:25:35', '462822821021957', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 18:02:36', '2023-03-13 18:02:43', '2023-03-13 18:02:43', '2023-03-19 19:34:29', 0, 1678701763, '2023-03-15 18:02:43', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3478, '230313-234734242582298', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-13 21:33:24', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 20:35:40', '2023-03-13 20:35:51', '2023-03-13 20:35:51', '', 10, 1678710951, '2023-03-14 20:35:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3479, '230314-227792700881711', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-24 08:24:02', '2023-03-14 17:55:42', '462828345666971', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-14 12:16:13', '2023-03-14 12:16:14', '2023-03-14 12:16:15', '', 10, 1678767375, '2023-03-16 12:16:15', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3480, '230314-387983666691772', 5, 0, 0, 1, 1, 1, 1, 4, 0, 1, 0.5, 29.89, 1.5, 28.39, 0, '', '', '2023-03-14 15:03:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-14 15:02:40', '2023-03-14 15:02:42', '2023-03-14 15:02:43', '', 10, 1678777363, '2023-03-16 15:02:43', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3481, '230316-177209425412428', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.99, 0, 44.99, 0, '', '', '2023-03-27 17:31:44', '2023-03-17 17:31:44', '78329104814310', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-16 20:16:38', '2023-03-16 20:16:49', '2023-03-16 20:16:49', '2023-03-27 17:31:44', 0, 1678969009, '2023-03-17 20:16:49', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3482, '230316-310137363471707', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-23 14:43:46', '2023-03-17 17:31:28', '78329104816170', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-16 21:34:45', '2023-03-16 21:34:56', '2023-03-16 21:34:56', '', 10, 1678973696, '2023-03-18 21:34:56', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO "public"."s_pdd_order" VALUES (3483, '230317-506692934501395', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 44.99, 0, 44.99, 0, '', '', '2023-03-24 18:44:24', '2023-03-18 16:44:49', '78329310785059', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-17 20:56:30', '2023-03-17 20:56:32', '2023-03-17 20:56:32', '', 10, 1679057792, '2023-03-18 20:56:32', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:52'); +INSERT INTO "public"."s_pdd_order" VALUES (3484, '230322-416421026593954', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-04-01 19:39:24', '2023-03-22 19:39:24', '78330149060974', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-22 02:02:19', '2023-03-22 02:02:20', '2023-03-22 02:02:21', '2023-04-01 19:39:24', 0, 1679421741, '2023-03-24 02:02:21', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:52'); + +-- ---------------------------- +-- Table structure for s_pdd_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_pdd_order_item"; +CREATE TABLE "public"."s_pdd_order_item" ( + "id" int8 NOT NULL, + "order_id" int8 NOT NULL, + "erp_goods_id" int4 NOT NULL, + "erp_spec_id" int4 NOT NULL, + "goods_name" varchar(100) COLLATE "pg_catalog"."default", + "goods_image" varchar(100) COLLATE "pg_catalog"."default", + "goods_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_spec" varchar(50) COLLATE "pg_catalog"."default", + "spec_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_price" float8 NOT NULL, + "item_amount" float8, + "quantity" int4 NOT NULL, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "is_gift" int2 NOT NULL, + "good_id" int8, + "sku_id" int8, + "refund_count" int4, + "refund_status" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."s_pdd_order_item"."id" IS 'id,自增'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."order_id" IS '订单ID'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."erp_goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."erp_spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."goods_image" IS '商品图片'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."goods_price" IS '商品单价'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."item_amount" IS '子订单金额'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."quantity" IS '商品数量'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."remark" IS '备注'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."is_gift" IS '是否礼品0否1是'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."good_id" IS '拼多多商品id'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."sku_id" IS '拼多多商品skuid'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."refund_count" IS '已退货数量'; +COMMENT ON COLUMN "public"."s_pdd_order_item"."refund_status" IS '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 '; +COMMENT ON TABLE "public"."s_pdd_order_item" IS '拼多多订单明细表'; + +-- ---------------------------- +-- Records of s_pdd_order_item +-- ---------------------------- +INSERT INTO "public"."s_pdd_order_item" VALUES (3000, 3000, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL805', 42.8, 6.33, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3001, 3001, 33, 492, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,L', 'HN08010103', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3002, 3002, 33, 497, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3003, 3003, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3004, 3004, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3005, 3005, 0, 0, '高腰阔腿牛仔裤女宽松直筒小个子显高显瘦垂坠感设计感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '宝蓝色 复古蓝,L', 'HN0667', 27.8, 27.8, 1, NULL, 0, 410694952121, 1276557736045, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3006, 3006, 41, 606, '高腰阔腿牛仔裤女宽松直筒小个子显高显瘦垂坠感设计感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '复古蓝,L', 'HN6674003', 27.8, 27.8, 1, '修改商品,原sku:0(HN0667)数量:1,新sku:606(HN6674003)数量:1', 0, 410694952121, 1276557736045, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3007, 3007, 15, 124, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/47851f31e04b79ae57346b410bf47fb5.jpg', 'HN661', '浅蓝色,M(27-28码95-105斤)', '28202106610202', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497224, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3008, 3008, 33, 498, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3009, 3009, 0, 0, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/53ecde1d-d31f-4b14-865c-f7bb80163ad8.jpeg', 'HN0801', '浅蓝色,2XL', 'HN0801Q', 42.42, 36.42, 1, NULL, 0, 412120506598, 1297848305473, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3010, 3010, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3011, 3011, 15, 122, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,2XL(31码125-135斤)', '28202106610105', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497222, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3012, 3012, 0, 0, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b5c707f1-901f-44ed-8525-614989a99f54.jpeg', 'HN0801', '杏色,2XL', 'HN0801X', 42.42, 37.42, 1, NULL, 0, 412120506598, 1297848305478, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3013, 3013, 33, 501, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 42.42, 36.42, 1, '修改商品,原sku:0()数量:1,新sku:501(HN08012902)数量:1', 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3014, 3014, 33, 757, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 50.92, 38.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:757(HN080117502)数量:1', 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3015, 3015, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3016, 3016, 33, 500, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,S', 'HN08012901', 42.42, 36.42, 1, '修改商品,原sku:0()数量:1,新sku:500(HN08012901)数量:1', 0, 412120506598, 1279515712402, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3017, 3017, 22, 777, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/58280f8e-5ae6-4cff-aa32-8636556f1115.jpeg', 'HN20220020', '黑色加绒,26', 'HN2022002010126', 53.91, 47.91, 1, NULL, 0, 422383287651, 1298984457794, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3018, 3018, 47, 733, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XL', 'JKL8051204', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:733(JKL8051204)数量:1', 0, 418757536479, 1292691249709, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3019, 3019, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3020, 3020, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3021, 3021, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3022, 3022, 15, 122, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,2XL(31码125-135斤)', '28202106610105', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497222, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3023, 3023, 0, 0, '高腰小脚牛仔裤女士牛仔铅笔裤秋冬加绒加厚显瘦显高保暖百搭豹纹', 'https://img.pddpic.com/mms-material-img/2022-09-02/0f588e42-bf93-41ce-a562-c8ac20742518.jpeg', '', '黑色,28', '', 44.91, 40.91, 1, NULL, 0, 423260246680, 1300536155520, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3024, 3024, 15, 126, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/47851f31e04b79ae57346b410bf47fb5.jpg', 'HN661', '浅蓝色,XL(30码115-125斤)', '28202106610204', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497226, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3025, 3025, 49, 829, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,28', 'JKL90980128', 69.9, 57.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:829(JKL90980128)数量:1', 0, 423990076571, 1301814344135, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3026, 3026, 47, 734, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,2XL', 'JKL8051205', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:734(JKL8051205)数量:1', 0, 418757536479, 1292691249710, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3027, 3027, 33, 753, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 50.92, 45.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 412120506598, 1297847604587, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3028, 3028, 33, 496, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.42, 31.42, 1, NULL, 0, 412120506598, 1279515712393, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3029, 3029, 33, 766, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,S', 'HN080114001', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:766(HN080114001)数量:1', 0, 412120506598, 1297847604600, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3030, 3030, 33, 756, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:756(HN080117501)数量:1', 0, 412120506598, 1297847604590, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3031, 3031, 33, 761, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/ba01bd5e-6c93-4482-97ce-02850b491317.jpeg', 'HN0801', '蓝灰色加绒,S', 'HN080112901', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:761(HN080112901)数量:1', 0, 412120506598, 1297847604595, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3032, 3032, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3033, 3033, 22, 779, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/58280f8e-5ae6-4cff-aa32-8636556f1115.jpeg', 'HN20220020', '黑色加绒,28', 'HN2022002010128', 53.91, 47.91, 1, NULL, 0, 422383287651, 1298984457796, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3034, 3034, 47, 737, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,M', 'JKL80512002', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:737(JKL80512002)数量:1', 0, 418757536479, 1292691249713, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3035, 3035, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3036, 3036, 33, 509, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,2XL', 'HN08014005', 39.5, 33.5, 1, NULL, 0, 421771728900, 1297849667187, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3037, 3037, 33, 491, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3038, 3038, 33, 499, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3039, 3039, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL805', 64.08, 56.36, 1, NULL, 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3040, 3040, 33, 755, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,2XL', 'HN080110105', 50.92, 45.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:755(HN080110105)数量:1', 0, 412120506598, 1297847604589, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3041, 3041, 37, 550, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/3ce292ac-dd62-4263-8421-7d586ebb4e6f.jpeg', 'HN106', '蓝色 复古蓝,S', 'HN1064001', 29.6, 23.86, 1, NULL, 0, 409864423309, 1274883221796, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3042, 3042, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3043, 3043, 37, 557, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/a99cd99a-4ba0-42c9-8bdb-e0e286c445f5.jpeg', 'HN106', '石板灰 蓝灰色,L', 'HN1062903', 29.6, 24.68, 1, NULL, 0, 409864423309, 1274883221803, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3044, 3044, 15, 120, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,L(29码105-115斤)', '28202106610103', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497220, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3045, 3045, 33, 495, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3046, 3046, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL805', 64.08, 61.08, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3047, 3047, 33, 753, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 50.92, 46.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3048, 3048, 33, 506, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3049, 3049, 33, 494, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3050, 3050, 33, 506, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3051, 3051, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 53.55, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3052, 3052, 49, 859, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,30', 'JKL90984830', 79.9, 70.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:859(JKL90984830)数量:1', 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3053, 3053, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3054, 3054, 33, 502, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 42.42, 38.42, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3055, 3055, 49, 866, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色九分,30', 'JKL90986430', 79.9, 71.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:866(JKL90986430)数量:1', 0, 423990076571, 1301814344130, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3056, 3056, 49, 825, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色,31', 'JKL90982931', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:825(JKL90982931)数量:1', 0, 423990076571, 1305326156445, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3057, 3057, 47, 738, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,L', 'JKL80512003', 64.08, 51.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:738(JKL80512003)数量:1', 0, 418757536479, 1292691249714, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3058, 3058, 49, 846, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色加绒,31', 'JKL909812931', 89.9, 73.64, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:846(JKL909812931)数量:1', 0, 423990076571, 1305326156466, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3059, 3059, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3060, 3060, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3061, 3061, 49, 814, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝,27', 'JKL90984027', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:814(JKL90984027)数量:1', 0, 423990076571, 1305326156434, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3062, 3062, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3063, 3063, 33, 492, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,L', 'HN08010103', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3064, 3064, 47, 732, '微喇叭裤女高腰宽松阔腿牛仔裤微喇复古收腰遮肚小个子裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-28/0ce3a5f9-0cd2-4bc5-b1a4-186969ddf292.jpeg', 'JKL805', '深蓝色,L', 'JKL8051203', 79.12, 63.12, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:732(JKL8051203)数量:1', 0, 418749496896, 1292679844922, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3065, 3065, 33, 758, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 59.9, 54.9, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:758(HN080117503)数量:1', 0, 412120506598, 1297847604592, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3066, 3066, 33, 752, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 59.9, 55.9, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:752(HN080110102)数量:1', 0, 412120506598, 1297847604586, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3067, 3067, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3068, 3068, 47, 729, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XS', 'JKL8051209', 64.08, 58.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:729(JKL8051209)数量:1', 0, 418757536479, 1292691249705, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3069, 3069, 49, 859, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,30', 'JKL90984830', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:859(JKL90984830)数量:1', 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3070, 3070, 0, 0, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN0801J', 59.9, 54.9, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3071, 3071, 33, 502, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 49.9, 44.9, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3072, 3072, 49, 815, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝,28', 'JKL90984028', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:815(JKL90984028)数量:1', 0, 423990076571, 1305326156435, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3073, 3073, 49, 836, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝加绒,28', 'JKL909814028', 89.9, 76.41, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:836(JKL909814028)数量:1', 0, 423990076571, 1305326156456, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3074, 3074, 49, 858, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,29', 'JKL90984829', 79.9, 67.92, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:858(JKL90984829)数量:1', 0, 423990076571, 1301814344122, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3075, 3075, 33, 491, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712388, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3076, 3076, 47, 736, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,S', 'JKL80512001', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:736(JKL80512001)数量:1', 0, 418757536479, 1292691249712, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3077, 3077, 0, 0, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN0801J', 49.4, 49.4, 1, NULL, 0, 421771728900, 1297849667221, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3078, 3078, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 56.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3079, 3079, 47, 738, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,L', 'JKL80512003', 64.08, 51.4, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:738(JKL80512003)数量:1', 0, 418757536479, 1292691249714, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3080, 3080, 47, 737, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,M', 'JKL80512002', 64.08, 53.54, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:737(JKL80512002)数量:1', 0, 418757536479, 1292691249713, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3081, 3081, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3082, 3082, 33, 495, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 39.5, 39.5, 1, NULL, 0, 421771728900, 1297849667178, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3083, 3083, 18, 180, '高腰微喇牛仔裤女开叉裤高个子加长版双扣修身弹力显瘦显高拖地潮', 'https://img.pddpic.com/mms-material-img/2022-08-25/fb1ba528-5f31-45d2-8517-701370c3a8c0.jpeg', 'HN0014', '黑色,M', 'HN202200140102', 41.93, 41.93, 1, NULL, 0, 401781826934, 1257978913167, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3084, 3084, 33, 496, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3085, 3085, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 53.14, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3086, 3086, 53, 957, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,27', 'JKL99075127JIU', 74.9, 64.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:957(JKL99075127JIU)数量:1', 0, 426460291580, 1306248813012, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3087, 3087, 54, 981, '松紧腰牛仔裤女萝卜裤胖妹妹粗腿高腰显瘦宽松哈伦裤老爹裤九分裤', 'https://img.pddpic.com/mms-material-img/2022-10-28/e86be521-cffe-4712-a167-a2a35ce0479e.jpeg', 'JKL6010', '黑灰色,26', 'JKL60107526', 65.51, 56.51, 1, '修改商品,原sku:0(JKL6010)数量:1,新sku:981(JKL60107526)数量:1', 0, 426453461778, 1306230875153, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3088, 3088, 36, 543, '后腰松紧牛仔裤女九分高腰显瘦宽松小个子秋冬直筒老爹萝卜哈伦裤', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,XL', 'HN6925004', 49.9, 32.22, 1, NULL, 0, 411729694401, 1278690383964, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3089, 3089, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3090, 3090, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3091, 3091, 24, 332, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,S 25-26码90斤以内', 'HN202200120101', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872278, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3092, 3092, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3093, 3093, 33, 764, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 51.52, 51.52, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:764(HN080112904)数量:1', 0, 412120506598, 1297847604593, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3094, 3094, 49, 820, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色,26', 'JKL90982926', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:820(JKL90982926)数量:1', 0, 423990076571, 1301814344126, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3095, 3095, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3096, 3096, 23, 319, '小脚牛仔裤女高腰提臀弹力九分铅笔裤双扣修身显瘦显高2022秋新款', 'https://img.pddpic.com/mms-material-img/2022-08-19/cbc1d992-be52-4cfc-a723-3d34f7b0ec6f.jpeg.a.jpeg', 'HN20220024', '浅蓝色,28 100-110斤', 'HN202200240328', 39.9, 39.9, 1, NULL, 0, 403877607629, 1262666896370, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3097, 3097, 33, 502, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 42.92, 42.92, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3098, 3098, 23, 321, '小脚牛仔裤女高腰提臀弹力九分铅笔裤双扣修身显瘦显高2022秋新款', 'https://img.pddpic.com/mms-material-img/2022-08-19/cbc1d992-be52-4cfc-a723-3d34f7b0ec6f.jpeg.a.jpeg', 'HN20220024', '浅蓝色,30 120-130斤', 'HN202200240330', 39.9, 38.37, 1, NULL, 0, 403877607629, 1262666896372, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3099, 3099, 33, 503, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,XL', 'HN08012904', 42.92, 37.92, 1, '修改商品,原sku:0()数量:1,新sku:503(HN08012904)数量:1', 0, 412120506598, 1279515712405, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3100, 3100, 0, 0, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,2XL', 'HN0801J', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604604, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3101, 3101, 33, 760, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 51.52, 51.52, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:760(HN080117505)数量:1', 0, 412120506598, 1297847604594, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3102, 3102, 49, 855, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3103, 3103, 33, 770, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,2XL', 'HN080114005', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604604, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3104, 3104, 49, 828, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,27', 'JKL90980127', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:828(JKL90980127)数量:1', 0, 423990076571, 1305326156448, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3105, 3105, 0, 0, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白色 九分,29', 'JKL9907', 74.9, 65.9, 1, NULL, 0, 426460291580, 1306248813022, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3106, 3106, 33, 499, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 38.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3107, 3107, 33, 507, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712399, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3108, 3108, 47, 729, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XS', 'JKL8051209', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:729(JKL8051209)数量:1', 0, 418757536479, 1292691249705, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3109, 3109, 49, 870, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色九分,27', 'JKL90986527', 57.73, 47.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:870(JKL90986527)数量:1', 0, 423990076571, 1301814344134, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3110, 3110, 33, 757, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3111, 3111, 33, 757, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 51.52, 47.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3112, 3112, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3113, 3113, 53, 887, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/963f3ff9-c675-4697-b67f-02c0c2d9f7a4.jpeg', 'JKL9907', '黑色,27', 'JKL99070127JR', 84.9, 74.9, 1, '修改商品,原sku:0()数量:1,新sku:887(JKL99070127JR)数量:1', 0, 426460291580, 1308303884186, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3114, 3114, 33, 496, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3115, 3115, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3116, 3116, 55, 997, '直筒阔腿裤牛仔裤女高腰宽松显瘦直筒垂坠感高个子拖地裤韩版学生', 'https://img.pddpic.com/mms-material-img/2022-10-18/e805bb8f-9314-4fcd-b0a8-085d0a582fe7.jpeg', 'JKL906', '浅蓝色,XL', 'JKL9065004', 59.9, 58.9, 1, '修改商品,原sku:0(JKL906)数量:1,新sku:997(JKL9065004)数量:1', 0, 423758757026, 1301404846107, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3117, 3117, 49, 855, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 57.73, 57.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3118, 3118, 33, 506, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3119, 3119, 49, 863, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色九分,27', 'JKL90986427', 57.73, 57.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:863(JKL90986427)数量:1', 0, 423990076571, 1301814344127, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3120, 3120, 0, 0, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,30', 'JKL9098', 57.73, 57.73, 1, NULL, 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3121, 3121, 49, 855, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 57.73, 50.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3122, 3122, 33, 491, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3123, 3123, 49, 845, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色加绒,30', 'JKL909812930', 89.9, 78.9, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:845(JKL909812930)数量:1', 0, 423990076571, 1305326156465, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3124, 3124, 53, 956, '烟管裤牛仔裤女高腰显瘦九分加绒黑色弹力秋冬梨形身材八分小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,26', 'JKL99075126JR', 84.9, 81.9, 1, '修改商品,原sku:0()数量:1,新sku:956(JKL99075126JR)数量:1', 0, 426460291580, 1308303884209, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3125, 3125, 60, 1045, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 79.9, 76.9, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1045(JKL99505027)数量:1', 0, 395429166799, 1312070165509, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3126, 3126, 0, 0, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,32', 'JKL9098', 79.9, 68.9, 1, NULL, 0, 423990076571, 1301814344125, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3127, 3127, 28, 420, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/cc4b4c57-ff8b-4943-8b05-968c9f0f9cc0.jpeg', 'HN670', '宝蓝色 复古蓝,S', 'HN6704001', 44.46, 36.5, 1, NULL, 0, 411361540533, 1277926678778, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3128, 3128, 33, 494, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3129, 3129, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 41.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3130, 3130, 33, 497, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 39.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3131, 3131, 33, 503, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,XL', 'HN08012904', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712405, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3132, 3132, 22, 297, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-08-19/1bcdaec8-768d-41ea-95f8-cfa2c685f775.jpeg', 'HN20220020', '蓝灰色,30', 'HN202200200430', 49.89, 37.39, 1, NULL, 0, 422383287651, 1298984457782, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3133, 3133, 33, 504, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,2XL', 'HN08012905', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712406, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3134, 3134, 33, 762, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3135, 3135, 33, 496, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3136, 3136, 33, 760, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604594, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3137, 3137, 47, 732, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,L', 'JKL8051203', 58.99, 57.69, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:732(JKL8051203)数量:1', 0, 418757536479, 1292691249708, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3138, 3138, 24, 334, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,L 29码105-115斤', 'HN202200120103', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872280, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3139, 3139, 33, 763, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3140, 3140, 41, 602, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,XL', 'HN6675004', 38.99, 74.08, 2, '修改商品,原sku:0(HN0667)数量:2,新sku:602(HN6675004)数量:2', 0, 410694952121, 1276557736041, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3141, 3141, 41, 600, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,M', 'HN6675002', 38.99, 74.08, 2, '修改商品,原sku:0(HN0667)数量:2,新sku:600(HN6675002)数量:2', 0, 410694952121, 1276557736039, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3142, 3142, 41, 599, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,S', 'HN6675001', 38.99, 37.05, 1, '修改商品,原sku:0(HN0667)数量:1,新sku:599(HN6675001)数量:1', 0, 410694952121, 1276557736038, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3143, 3143, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,28', 'JKL9950', 59.9, 59.9, 1, NULL, 0, 395429166799, 1312070165518, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3144, 3144, 49, 827, '哈伦老爹牛仔裤女高腰宽松直筒弹力矮个子显高九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,26', 'JKL90980126', 79.9, 76.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:827(JKL90980126)数量:1', 0, 423990076571, 1305326156447, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3145, 3145, 62, 1105, '牛仔喇叭裤开叉裤脚九分高腰微喇牛仔裤女弹力紧身显瘦小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-06/df95b587-bcf0-4e7b-82a5-698269796de8.jpeg', 'JKL9938', '浅蓝色,S', 'JKL99385001JIU', 69.3, 61.3, 1, '修改商品,原sku:0(JKL9938)数量:1,新sku:1105(JKL99385001JIU)数量:1', 0, 420535061032, 1295810387557, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3146, 3146, 53, 895, '牛仔烟管裤女高腰显瘦直筒九分秋冬加绒弹力梨形身材八分裤矮个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/6c878a8f-7e3b-49f0-a8b0-ee8d5b77ccbf.jpeg', 'JKL9907', '黑色,30', 'JKL99070130BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:895(JKL99070130BA)数量:1', 0, 426460291580, 1308302794016, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3147, 3147, 60, 1049, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,31', 'JKL99505031', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1049(JKL99505031)数量:1', 0, 395429166799, 1312070165513, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3148, 3148, 22, 793, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,26', 'HN2022002012926', 53.91, 53.91, 1, NULL, 0, 422383287651, 1298984457810, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3149, 3149, 0, 0, '高腰牛仔裤女小脚铅笔长裤紧身弹力显瘦秋冬款加绒加厚保暖多色潮', 'https://img.pddpic.com/mms-material-img/2022-10-18/86ef8631-b0dc-460b-b125-c84d1486fac8.jpeg', 'JKL333', '黑色,26', 'JKL333', 79.9, 58.9, 1, NULL, 0, 423703312591, 1301302432710, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3150, 3150, 0, 0, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色 九分,26', 'JKL9909', 89.91, 86.91, 1, NULL, 0, 401781826934, 1312259695945, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3151, 3151, 60, 1048, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,30', 'JKL99505030', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1048(JKL99505030)数量:1', 0, 395429166799, 1312070165512, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3152, 3152, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,29', 'JKL9950', 78.99, 75.99, 1, NULL, 0, 395429166799, 1312070165519, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3153, 3153, 10, 44, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,M', '27202208580102', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3154, 3154, 53, 891, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/963f3ff9-c675-4697-b67f-02c0c2d9f7a4.jpeg', 'JKL9907', '黑色,29', 'JKL99070129JIU', 74.9, 71.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:891(JKL99070129JIU)数量:1', 0, 426460291580, 1306248661998, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3155, 3155, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3156, 3156, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3157, 3157, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3158, 3158, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3159, 3159, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3160, 3160, 63, 1118, '小脚裤高腰修身弹力牛仔裤女秋冬款百搭铅笔裤子性感洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/10931fcd-179c-40a5-999a-4416bd1c4694.jpeg', 'JKL6001', '黑色,26', 'JKL600101269', 89.9, 86.9, 1, '修改商品,原sku:0()数量:1,新sku:1118(JKL600101269)数量:1', 0, 431656693618, 1315037060959, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3161, 3161, 33, 769, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN080114004', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604603, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3162, 3162, 0, 0, '小脚裤高腰修身弹力牛仔裤女秋冬款百搭铅笔裤子性感洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/10931fcd-179c-40a5-999a-4416bd1c4694.jpeg', 'JKL6001', '黑色(加绒),27', '', 89.9, 86.9, 1, NULL, 0, 431656693618, 1315037060960, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3163, 3163, 64, 1199, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色,27', 'JKL99091227JIU', 89.91, 86.91, 1, '修改商品,原sku:0(JKL9909)数量:1,新sku:1199(JKL99091227JIU)数量:1', 0, 401781826934, 1312259695946, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3164, 3164, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 39.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3165, 3165, 0, 0, '黑色直筒烟管裤九分牛仔裤女显瘦高腰弹力梨形身材秋冬款修身百搭', 'https://img.pddpic.com/mms-material-img/2022-10-17/a436b276-5f8d-4a98-bfae-6d3fca97e989.jpeg', 'HN0802', '黑灰色,L', 'HN0802', 49.9, 40.9, 1, NULL, 0, 423502402446, 1300950070715, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3166, 3166, 0, 0, '黑色直筒烟管裤九分牛仔裤女显瘦高腰弹力梨形身材秋冬款修身百搭', 'https://img.pddpic.com/mms-material-img/2022-10-17/3e667223-a514-469a-8710-8736c4aab512.jpeg', 'HN0802', '蓝灰色,L', 'HN0802', 49.9, 37.9, 1, NULL, 0, 423502402446, 1300950070725, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3167, 3167, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3168, 3168, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3169, 3169, 33, 758, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604592, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3170, 3170, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3171, 3171, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3172, 3172, 33, 751, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,S', 'HN080110101', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604585, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3173, 3173, 60, 1049, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,31', 'JKL99505031', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1049(JKL99505031)数量:1', 0, 395429166799, 1312070165513, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3174, 3174, 33, 759, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,XL', 'HN080117504', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604593, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3175, 3175, 33, 501, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 42.92, 41.92, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3176, 3176, 37, 558, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/a99cd99a-4ba0-42c9-8bdb-e0e286c445f5.jpeg', 'HN106', '石板灰 蓝灰色,XL', 'HN1062904', 40.74, 40.74, 1, NULL, 0, 409864423309, 1274883221804, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3177, 3177, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 77.43, 2, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3178, 3178, 22, 798, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,31', 'HN2022002012931', 53.91, 40.91, 1, NULL, 0, 422383287651, 1298984457815, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3179, 3179, 53, 952, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,25', 'JKL99075125BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:952(JKL99075125BA)数量:1', 0, 426460291580, 1308302794027, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3180, 3180, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3181, 3181, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3182, 3182, 53, 933, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白,27', 'JKL99074727JIU', 74.9, 71.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:933(JKL99074727JIU)数量:1', 0, 426460291580, 1306248813020, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3183, 3183, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3184, 3184, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3185, 3185, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3186, 3186, 40, 588, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,2XL', 'HN6685005', 59.9, 59.9, 1, NULL, 0, 410695996318, 1276560236795, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3187, 3187, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3188, 3188, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,S', 'HN08017501', 40.42, 30.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3189, 3189, 53, 898, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/6c878a8f-7e3b-49f0-a8b0-ee8d5b77ccbf.jpeg', 'JKL9907', '黑色,31', 'JKL99070131BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:898(JKL99070131BA)数量:1', 0, 426460291580, 1308302794017, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3190, 3190, 33, 508, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,XL', 'HN08014004', 40.42, 34.42, 1, NULL, 0, 412120506598, 1279515712400, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3191, 3191, 33, 757, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色加绒,M', 'HN080117502', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3192, 3192, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3193, 3193, 33, 502, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3194, 3194, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 45.42, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3195, 3195, 33, 500, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,S', 'HN08012901', 40.42, 38.24, 1, NULL, 0, 412120506598, 1279515712402, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3196, 3196, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3197, 3197, 33, 748, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://t16img.yangkeduo.com/garner-api/84f11f926f2140525fa4a3d6977e8a46.jpeg', 'HN0801', '杏色,L', 'HN08011003', 40.42, 36.38, 1, NULL, 0, 412120506598, 1297848305476, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3198, 3198, 33, 509, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,2XL', 'HN08014005', 40.42, 32.59, 1, NULL, 0, 412120506598, 1279515712401, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3199, 3199, 33, 753, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.99, 48.99, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 421771728900, 1297849667205, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3200, 3200, 33, 494, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3201, 3201, 33, 501, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3202, 3202, 47, 730, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,长款,S', 'JKL8051201', 58.99, 58.99, 1, '修改商品SKU,原sku::{sku:JKL8051202,specId:731,spec:深蓝色,长款,M,num:1}新sku::{sku:JKL8051201,specId:730,spec:深蓝色,长款,S,num:1}', 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3203, 3203, 10, 43, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,S', '27202208580101', 38.79, 36.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3204, 3204, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3205, 3205, 64, 1186, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/66784344-3f19-479c-8bca-0e87e4c8dc39.jpeg', 'JKL9909', '黑色,长款,28', 'JKL99090128CK', 89.91, 81.91, 1, '修改商品SKU,原sku::{sku:JKL9909,specId:0,spec:黑色长款,28,num:1}新sku::{sku:JKL99090128CK,specId:1186,spec:黑色,长款,28,num:1}', 0, 401781826934, 1312259695987, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3206, 3206, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3207, 3207, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3208, 3208, 61, 1074, '高腰阔腿裤牛仔裤女宽松直筒拖地垂坠感显高显瘦梨型身材交叉腰潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,S', 'JKL89907501', 71.92, 68.92, 1, '修改商品SKU,原sku::{sku:JKL8990,specId:0,spec:黑灰色,S,num:1}新sku::{sku:JKL89907501,specId:1074,spec:黑灰色,S,num:1}', 0, 394814708558, 1241979453562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3209, 3209, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3210, 3210, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3211, 3211, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3212, 3212, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3213, 3213, 33, 764, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604598, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3214, 3214, 10, 54, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,M', '27202208580302', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3215, 3215, 33, 744, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/a7363df4-1242-492b-b0be-cd0fd2e0d1e0.jpeg', 'HN0801', '浅蓝色,XL', 'HN08015004', 40.42, 33.58, 1, NULL, 0, 412120506598, 1297848305472, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3216, 3216, 33, 749, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://t16img.yangkeduo.com/garner-api/84f11f926f2140525fa4a3d6977e8a46.jpeg', 'HN0801', '杏色,XL', 'HN08011004', 40.42, 33.58, 1, NULL, 0, 412120506598, 1297848305477, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3217, 3217, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3218, 3218, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3219, 3219, 10, 44, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,M', '27202208580102', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3220, 3220, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3221, 3221, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,L,num:1}新sku::{sku:HN080112903,specId:763,spec:蓝灰色加绒,L,num:1}', 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3222, 3222, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712388, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3223, 3223, 63, 1169, '小脚牛仔裤女高腰铅笔长裤修身弹力百搭秋冬靴裤气质洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/80731931-cffe-4bfe-bbcd-2288c0c0b384.jpeg', 'JKL6001', '米白,单裤,28', 'JKL600147288', 79.9, 65.04, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:米白色,28,num:1}新sku::{sku:JKL600147288,specId:1169,spec:米白,单裤,28,num:1}', 0, 431656693618, 1315037139001, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3224, 3224, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3248, 3248, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,S', 'HN08017501', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712402, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3225, 3225, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,L,num:1}新sku::{sku:HN080112903,specId:763,spec:蓝灰色加绒,L,num:1}', 0, 412120506598, 1297847604597, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3226, 3226, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,2XL,num:1}新sku::{sku:HN080112905,specId:765,spec:蓝灰色加绒,2XL,num:1}', 0, 412120506598, 1297847604599, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3227, 3227, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 45.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3228, 3228, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3229, 3229, 33, 764, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 48.52, 44.84, 1, NULL, 0, 412120506598, 1297847604598, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3230, 3230, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3231, 3231, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 40.42, 1, '修改商品SKU,原sku::{sku:HN08014001,specId:505,spec:复古蓝,S,num:1}新sku::{sku:HN08014002,specId:506,spec:复古蓝,M,num:1}', 0, 412120506598, 1279515712397, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3232, 3232, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3233, 3233, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3234, 3234, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 38.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3235, 3235, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3236, 3236, 41, 600, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,M', 'HN6675002', 38.99, 38.99, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝色,M,num:1}新sku::{sku:HN6675002,specId:600,spec:浅蓝色,M,num:1}', 0, 410694952121, 1276557736039, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3237, 3237, 10, 54, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,M', '27202208580302', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3238, 3238, 33, 494, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3239, 3239, 61, 1071, '高腰阔腿裤牛仔裤女宽松直筒拖地垂坠感显高显瘦梨型身材交叉腰潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/f7b1069d-3dd9-49f8-94a2-dc9c9a91814c.jpeg', 'JKL8990', '蓝色,XL', 'JKL89903504', 71.92, 65.92, 1, NULL, 0, 394814708558, 1312048359779, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3240, 3240, 33, 766, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,S', 'HN080114001', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604600, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3241, 3241, 37, 551, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/3ce292ac-dd62-4263-8421-7d586ebb4e6f.jpeg', 'HN106', '蓝色 复古蓝,M', 'HN1064002', 40.74, 34.63, 1, NULL, 0, 409864423309, 1274883221797, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3242, 3242, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 41.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3243, 3243, 10, 46, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,XL', '27202208580104', 38.79, 36.24, 1, NULL, 0, 393659007414, 1239283006666, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3244, 3244, 33, 505, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,S', 'HN08014001', 40.42, 33.68, 1, NULL, 0, 412120506598, 1279515712397, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3245, 3245, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604599, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3246, 3246, 10, 47, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,2XL', '27202208580105', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006667, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3247, 3247, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3249, 3249, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3250, 3250, 33, 769, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN080114004', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604603, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3251, 3251, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3252, 3252, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3253, 3253, 53, 917, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/def6937e-16cb-4e29-ae09-128c44511ce3.jpeg', 'JKL9907', '卡其,九分加绒,29', 'JKL99072829JR', 84.9, 79.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:卡其九分加绒,29,num:1}新sku::{sku:JKL99072829JR,specId:917,spec:卡其,九分加绒,29,num:1}', 0, 426460291580, 1308303884196, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3254, 3254, 53, 957, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰 九分,27', 'JKL99075127JIU', 74.9, 69.9, 1, NULL, 0, 426460291580, 1306248813012, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3255, 3255, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3256, 3256, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3257, 3257, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3258, 3258, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3259, 3259, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3260, 3260, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712396, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3261, 3261, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 36.52, 1, NULL, 0, 412120506598, 1297847604599, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3262, 3262, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3263, 3263, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3264, 3264, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3265, 3265, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3266, 3266, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3267, 3267, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3268, 3268, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3269, 3269, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3270, 3270, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3271, 3271, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3272, 3272, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3273, 3273, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3274, 3274, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3275, 3275, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3276, 3276, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3277, 3277, 65, 1228, '半身裙秋冬女包臀裙高腰灯芯绒复古显瘦中长款a字裙遮胯伞裙厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码', 'GZYYZ72773100', 82.9, 79.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:咖啡色,均码 松紧腰,num:1}新sku::{sku:GZYYZ72773100,specId:1228,spec:咖啡色,均码,num:1}', 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3278, 3278, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3279, 3279, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 32.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3280, 3280, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 92.19, 2, NULL, 0, 412120506598, 1297847604586, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3281, 3281, 33, 757, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3282, 3282, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3283, 3283, 33, 755, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,2XL', 'HN080110105', 48.52, 41.25, 1, NULL, 0, 412120506598, 1297847604589, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3284, 3284, 33, 751, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,S', 'HN080110101', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604585, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3285, 3285, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 37.47, 1, NULL, 0, 412120506598, 1279515712394, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3286, 3286, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3287, 3287, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3288, 3288, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 45.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3289, 3289, 66, 1235, '哈伦老爹萝卜牛仔裤女高腰宽松显瘦显高长裤个性撞色设计加绒复古', 'https://img.pddpic.com/mms-material-img/2022-11-19/ee0556e6-16cc-4de5-9cae-dc2afc515755.jpeg', 'JKL1973', '复古蓝(加绒),M', 'JKL197340029', 79.92, 76.92, 1, NULL, 0, 432930516051, 1317172515745, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3290, 3290, 10, 57, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,2XL', '27202208580305', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006672, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3291, 3291, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 43.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3292, 3292, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3293, 3293, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3294, 3294, 33, 506, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 38.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3295, 3295, 33, 754, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3296, 3296, 33, 763, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3297, 3297, 33, 754, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 40.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3298, 3298, 33, 758, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604592, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3299, 3299, 33, 492, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3300, 3300, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 58.99, 51.92, 1, NULL, 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3301, 3301, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 82.9, 79.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3302, 3302, 49, 822, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦高个子长款萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色长裤,28', 'JKL90982928', 63.92, 60.92, 1, NULL, 0, 423990076571, 1305326156442, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3303, 3303, 53, 956, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰九分加绒,26', 'JKL99075126JR', 77.12, 74.12, 1, NULL, 0, 426460291580, 1308303884209, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3304, 3304, 67, 1274, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),25', 'JKL19514025CK', 49.89, 45.9, 1, NULL, 0, 432951870483, 1317207478169, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3305, 3305, 40, 587, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,XL', 'HN6685004', 41.57, 41.57, 1, NULL, 0, 410695996318, 1276560236794, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3306, 3306, 40, 588, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,2XL', 'HN6685005', 41.57, 41.57, 1, NULL, 0, 410695996318, 1276560236795, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3307, 3307, 47, 731, '高腰阔腿牛仔裤女直筒宽松复古港风炸街显瘦显高遮肚遮胯梨形身材', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 58.99, 54.27, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3308, 3308, 33, 495, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3309, 3309, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3310, 3310, 53, 935, '牛仔裤女直筒裤小个子矮个子高腰显瘦修身弹力九分烟管裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白九分加绒,27', 'JKL99074727JR', 77.12, 72.12, 1, NULL, 0, 426460291580, 1308303884202, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3311, 3311, 22, 798, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,31', 'HN2022002012931', 53.91, 48.91, 1, NULL, 0, 422383287651, 1298984457815, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3312, 3312, 33, 761, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,S', 'HN080112901', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604595, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3313, 3313, 33, 756, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 48.5, 48.5, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:黑灰色加绒,S,num:1}新sku::{sku:HN080117501,specId:756,spec:黑灰色加绒,S,num:1}', 0, 421771728900, 1297849667208, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3314, 3314, 49, 814, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝长裤,27', 'JKL90984027', 63.92, 60.92, 1, NULL, 0, 423990076571, 1305326156434, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3315, 3315, 49, 862, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色 九分,26', 'JKL90986426', 62, 59, 1, NULL, 0, 423990076571, 1301814344126, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3316, 3316, 33, 492, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 26.8, 26.8, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3317, 3317, 28, 418, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/c5b94d92-2465-462e-8b6d-23637195e525.jpeg', 'HN670', '深灰色 黑灰色,XL', 'HN6707504', 23.8, 17.8, 1, NULL, 0, 411361540533, 1277927242204, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3318, 3318, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3319, 3319, 41, 608, '高腰阔腿裤宽松牛仔裤女直筒松紧腰显瘦显高遮胯垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '复古蓝,2XL', 'HN6674005', 27.8, 27.8, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:宝蓝色 复古蓝,2XL,num:1}新sku::{sku:HN6674005,specId:608,spec:复古蓝,2XL,num:1}', 0, 410694952121, 1276557736047, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3320, 3320, 47, 736, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,S', 'JKL80512001', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249712, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3321, 3321, 47, 731, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3322, 3322, 10, 47, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带打底纯欲风梨形冬', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,2XL', '27202208580105', 19.8, 7.8, 1, NULL, 0, 393659007414, 1239283006667, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3323, 3323, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3324, 3324, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3325, 3325, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3326, 3326, 33, 762, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 49.89, 46.89, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3327, 3327, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236803, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3328, 3328, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 70.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3329, 3329, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 74.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3330, 3330, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3331, 3331, 28, 424, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/cc4b4c57-ff8b-4943-8b05-968c9f0f9cc0.jpeg', 'HN670', '宝蓝色 复古蓝,2XL', 'HN6704005', 23.8, 23.8, 1, NULL, 0, 411361540533, 1277927242201, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3332, 3332, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3333, 3333, 60, 1052, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,26', 'JKL99501226', 59.9, 52.72, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝色,26,num:1}新sku::{sku:JKL99501226,specId:1052,spec:深蓝色,26,num:1}', 0, 395429166799, 1312070165516, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3334, 3334, 49, 860, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,31', 'JKL90984831', 83, 80, 1, NULL, 0, 423990076571, 1301814344124, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3335, 3335, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3336, 3336, 47, 735, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,XS', 'JKL80512009', 58.99, 55.1, 1, NULL, 0, 418757536479, 1292691249711, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3337, 3337, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3338, 3338, 0, 0, '高腰微喇叭裤开叉牛仔裤女修身弹力收腹显高垂坠感拖地长裤开春新', 'https://img.pddpic.com/mms-material-img/2022-11-09/fb026b71-8209-461d-a74b-6be365a7fa6c.jpeg', 'JKL9909', '黑色 九分,28', '', 72.93, 69.93, 1, NULL, 0, 401781826934, 1312259695963, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3339, 3339, 24, 335, '牛仔裤竖条纹阔腿裤高腰直筒宽松蓝色裤子高街拖地长裤垂坠感潮流', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,XL 30码115-125斤', 'HN202200120104', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872281, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3340, 3340, 24, 336, '牛仔裤竖条纹阔腿裤高腰直筒宽松蓝色裤子高街拖地长裤垂坠感潮流', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,2XL 31-32码125-140斤', 'HN202200120105', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872282, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3341, 3341, 61, 1076, '高腰阔腿牛仔裤女直筒宽松垂坠感拖地裤显高显瘦梨型身材阔脚开春', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,L', 'JKL89907503', 71.92, 57.58, 1, NULL, 0, 394814708558, 1241979453564, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3342, 3342, 33, 491, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,M', 'HN08010102', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3343, 3343, 53, 952, '牛仔裤女新款直筒烟管裤高腰九分梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰八分,25', 'JKL99075125BA', 74.9, 71.9, 1, NULL, 0, 426460291580, 1308302794027, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3344, 3344, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '墨绿色,均码', 'GZYYZ72776200', 78.9, 75.9, 1, '修改商品SKU,原sku::{sku:GZYYZ72770100,specId:1227,spec:黑色,均码 松紧腰,num:1}新sku::{sku:GZYYZ72776200,specId:1229,spec:墨绿色,均码,num:1}', 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3345, 3345, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3346, 3346, 60, 1060, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/fde99ba2-490b-41a7-a188-aa7788043307.jpeg', 'JKL9950', '深蓝色加绒,26', 'JKL99505926', 79.89, 71.89, 1, NULL, 0, 395429166799, 1312070165524, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3347, 3347, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 70.05, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3348, 3348, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 70.04, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3349, 3349, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3350, 3350, 33, 497, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/26d015d5-bde5-4fd1-8cb9-e6947f54fe5f.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3351, 3351, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3352, 3352, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3353, 3353, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 74.96, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3354, 3354, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 74.95, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3355, 3355, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3356, 3356, 47, 730, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL8051201', 58.99, 58.99, 1, NULL, 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3357, 3357, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3358, 3358, 0, 0, '兔年书法春联对联2023新年装饰家用乔迁大门贴年货春节对联豪华', 'https://img.pddpic.com/mms-material-img/2022-12-22/a310a55e-2016-4453-a95f-680445000a25.jpeg', '', '新春大吉【1米】', '690162812976', 12.9, 12.9, 1, NULL, 0, 441905881252, 1331773904663, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3359, 3359, 53, 938, '牛仔裤女新款直筒烟管裤高腰九分梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白九分加绒,28', 'JKL99074728JR', 84.9, 81.9, 1, NULL, 0, 426460291580, 1308303884203, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3360, 3360, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3361, 3361, 14, 107, '高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦阔腿春夏秋', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,2XL', '27202207080105', 24.8, 22.8, 1, NULL, 0, 395930868595, 1244694390448, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3362, 3362, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249713, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3363, 3363, 22, 796, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,29', 'HN2022002012929', 27.39, 27.39, 1, NULL, 0, 422383287651, 1298984457813, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3364, 3364, 40, 595, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,M', 'HN6687502', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236802, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3365, 3365, 40, 595, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,M', 'HN6687502', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236802, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3366, 3366, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3367, 3367, 40, 585, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,M', 'HN6685002', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236792, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3368, 3368, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3369, 3369, 37, 546, '高腰修身小脚牛仔裤女弹力九分铅笔长裤毛边显瘦显高韩版蓝色百搭', 'https://img.pddpic.com/mms-material-img/2022-09-03/09d7149c-6b47-4613-bc67-1461e08d6ce4.jpeg', 'HN106', '黑色,M', 'HN1060102', 29.8, 26.82, 1, NULL, 0, 409864423309, 1274883221792, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3370, 3370, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236803, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3371, 3371, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 26.84, 1, NULL, 0, 410695996318, 1276560236803, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3372, 3372, 40, 586, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,L', 'HN6685003', 28.86, 26.84, 1, NULL, 0, 410695996318, 1276560236793, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3373, 3373, 67, 1278, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),26', 'JKL19514026CK', 49.89, 49.89, 1, NULL, 0, 432951870483, 1317207478170, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3374, 3374, 67, 1254, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),28', 'JKL19511228CK', 49.89, 39.89, 1, NULL, 0, 432951870483, 1317207478164, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3375, 3375, 53, 931, '牛仔裤女新款直筒梨形身材烟管裤高腰九分弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白色八分,26', 'JKL99074726BA', 74.9, 71.9, 1, NULL, 0, 426460291580, 1308302794036, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3376, 3376, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3377, 3377, 40, 593, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,2XL', 'HN6681205', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236800, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3378, 3378, 33, 768, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/34643278-0714-4540-9f43-853e53119ed7.jpeg', 'HN0801', '复古蓝加绒,L', 'HN080114003', 48.79, 48.79, 1, NULL, 0, 412120506598, 1297847604602, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3379, 3379, 40, 586, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,L', 'HN6685003', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236793, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3380, 3380, 36, 543, '后腰松紧牛仔裤女九分高腰显瘦宽松小个子秋冬直筒老爹萝卜哈伦裤', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,XL', 'HN6925004', 28.31, 25.31, 1, NULL, 0, 411729694401, 1278690383964, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3381, 3381, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3382, 3382, 33, 492, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3383, 3383, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 68.9, 60.63, 1, NULL, 0, 432951870483, 1317207478195, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3384, 3384, 67, 1277, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),25', 'JKL19514025JCR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478217, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3385, 3385, 67, 1295, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),30', 'JKL19514030CR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478206, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3386, 3386, 67, 1295, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),30', 'JKL19514030CR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478206, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3387, 3387, 67, 1262, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),30', 'JKL19511230CK', 49.89, 49.89, 1, NULL, 0, 432951870483, 1317207478166, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3388, 3388, 67, 1293, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),29', 'JKL19514029JCR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478221, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3389, 3389, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3390, 3390, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 70.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3391, 3391, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478195, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3392, 3392, 61, 1077, '高腰阔腿牛仔裤女直筒宽松垂坠感拖地裤显高显瘦梨型身材阔脚开春', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,XL', 'JKL89907504', 71.92, 68.92, 1, NULL, 0, 394814708558, 1241979453565, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3393, 3393, 33, 756, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604590, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3394, 3394, 67, 1263, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),30', 'JKL19511230CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478198, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3395, 3395, 67, 1255, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),28', 'JKL19511228CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478196, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3396, 3396, 67, 1269, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/676b6c2d-4fcd-4016-b80c-9e3baf644680.jpeg', 'JKL1951', '深蓝色(加长裤加绒),31', 'JKL19511231JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478215, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3397, 3397, 33, 497, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3398, 3398, 67, 1279, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),26', 'JKL19514026CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478202, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3399, 3399, 64, 1179, '高腰微喇叭裤开叉牛仔裤女修身弹力收腹显高垂坠感拖地长裤开春新', 'https://img.pddpic.com/mms-material-img/2022-11-09/fb026b71-8209-461d-a74b-6be365a7fa6c.jpeg', 'JKL9909', '黑色,九分,25', 'JKL99090125JIU', 72.93, 68.93, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:黑色 九分,25,num:1}新sku::{sku:JKL99090125JIU,specId:1179,spec:黑色,九分,25,num:1}', 0, 401781826934, 1312259695960, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3400, 3400, 67, 1305, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),32', 'JKL19514032JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478224, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3401, 3401, 67, 1283, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),27', 'JKL19514027CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478203, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3402, 3402, 67, 1250, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),27', 'JKL19511227CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478163, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3403, 3403, 67, 1285, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),27', 'JKL19514027JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478219, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3404, 3404, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 58.99, 58.99, 1, NULL, 0, 418757536479, 1292691249713, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3405, 3405, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3406, 3406, 67, 1255, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),28', 'JKL19511228CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478196, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3407, 3407, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 79.92, 59.16, 1, NULL, 0, 432951870483, 1317207478195, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3408, 3408, 67, 1291, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),29', 'JKL19514029CR', 79.92, 68.92, 1, NULL, 0, 432951870483, 1317207478205, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3409, 3409, 67, 1242, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),25', 'JKL19511225CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478161, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3410, 3410, 55, 987, '直筒阔腿裤牛仔裤女高腰宽松显瘦直筒垂坠感高个子拖地裤韩版学生', 'https://img.pddpic.com/mms-material-img/2022-10-18/fc4d55b2-1a33-4c1c-87be-f638e6f441dd.jpeg', 'JKL906', '复古蓝,XS', 'JKL9064009', 79.9, 76.9, 1, NULL, 0, 423758757026, 1301404846097, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3411, 3411, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 61.59, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3412, 3412, 33, 498, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3413, 3413, 60, 1053, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,27', 'JKL99501227', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165517, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3414, 3414, 67, 1298, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),31', 'JKL19514031CK', 71.92, 65.92, 1, NULL, 0, 432951870483, 1317207478175, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3415, 3415, 67, 1282, '春季新款深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),27', 'JKL19514027CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478171, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3416, 3416, 67, 1256, '春季新款深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-11-19/d7aaa2bf-81d2-4177-b072-1260f3788448.jpeg', 'JKL1951', '深蓝色(加长裤),28', 'JKL19511228JC', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478180, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3417, 3417, 33, 762, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 49.89, 47.4, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3418, 3418, 33, 757, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 49.89, 47.4, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3419, 3419, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 69.83, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3420, 3420, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 66.8, 1, NULL, 0, 433742784706, 1318560053561, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3421, 3421, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 66.04, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3422, 3422, 33, 498, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3423, 3423, 47, 729, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,XS', 'JKL8051209', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249705, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3424, 3424, 62, 1308, '牛仔喇叭裤开叉裤脚九分高腰微喇牛仔裤女弹力紧身显瘦小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-06/a4361efb-fd0a-4d99-8574-b4d868a6f388.jpeg', 'JKL9938', '深蓝长款,M', 'JKL99387002', 69.89, 66.89, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝长款,M,num:1}新sku::{sku:JKL99387002,specId:1308,spec:深蓝长款,M,num:1}', 0, 420535061032, 1295810387582, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3425, 3425, 60, 1053, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,27', 'JKL99501227', 59.9, 59.9, 1, NULL, 0, 395429166799, 1312070165517, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3426, 3426, 47, 736, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,S', 'JKL80512001', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249712, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3427, 3427, 47, 730, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL8051201', 48.37, 43.18, 1, NULL, 0, 418757536479, 1292691249706, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3428, 3428, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 48.37, 45.37, 1, NULL, 0, 418757536479, 1292691249713, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3429, 3429, 14, 103, '高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦阔腿春夏秋', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,S', '27202207080101', 24.8, 22.8, 1, NULL, 0, 395930868595, 1244694390444, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3430, 3430, 33, 498, '老爹牛仔裤女高腰新款宽松哈伦萝卜裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3431, 3431, 60, 1055, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,29', 'JKL99501229', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165519, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3432, 3432, 33, 497, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/26d015d5-bde5-4fd1-8cb9-e6947f54fe5f.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3433, 3433, 33, 498, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 45.79, 45.79, 1, '修改商品SKU,原sku::{sku:HN08010104,specId:493,spec:黑色,XL,num:1}新sku::{sku:HN08017504,specId:498,spec:黑灰色,XL,num:1}', 0, 412120506598, 1279515712390, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3434, 3434, 62, 1109, '微喇裤高个子加长款开叉牛仔裤弹性高腰紧身显瘦三排扣高腰喇叭裤', 'https://img.pddpic.com/mms-material-img/2022-10-06/df95b587-bcf0-4e7b-82a5-698269796de8.jpeg', 'JKL9938', '浅蓝色,九分,L', 'JKL99385003JIU', 69.89, 66.89, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝九分,L,num:1}新sku::{sku:JKL99385003JIU,specId:1109,spec:浅蓝色,九分,L,num:1}', 0, 420535061032, 1295810387559, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3435, 3435, 33, 492, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3436, 3436, 62, 1086, '微喇裤高个子加长款开叉牛仔裤弹性高腰紧身显瘦三排扣高腰喇叭裤', 'https://img.pddpic.com/mms-material-img/2022-10-06/32e4fd32-7a59-4832-bf49-951bc74243b0.jpeg', 'JKL9938', '黑色长款,L', 'JKL99380103CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387571, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3437, 3437, 33, 760, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604594, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3438, 3438, 33, 499, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3439, 3439, 33, 494, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3440, 3440, 47, 730, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,长款,S', 'JKL8051201', 79.9, 76.9, 1, '修改商品SKU,原sku::{sku:JKL8051202,specId:731,spec:蓝色 深蓝色长款,M,num:1}新sku::{sku:JKL8051201,specId:730,spec:深蓝色,长款,S,num:1}', 0, 418757536479, 1292691249707, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3441, 3441, 9, 29, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', '2720218026', '黑色,M(95-105斤)', '2720210080260102', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368729, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3442, 3442, 64, 1196, '春季新款开叉裤高个子加长版高腰微喇叭牛仔裤女修身弹力拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色,长款,25', 'JKL99091225CK', 79.9, 76.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝 长款,25,num:1}新sku::{sku:JKL99091225CK,specId:1196,spec:深蓝色,长款,25,num:1}', 0, 401781826934, 1312259695968, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3443, 3443, 53, 966, '春季直筒牛仔裤女高腰九分烟管裤梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰 九分,30', 'JKL99075130JIU', 79.9, 76.9, 1, NULL, 0, 426460291580, 1306248813015, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3444, 3444, 9, 30, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', '2720218026', '黑色,L(105-115斤)', '2720210080260103', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368730, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3445, 3445, 9, 36, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/fb56653e-14d6-475c-bbde-b1fd9f6e1c8d.jpeg', '2720218026', '宝蓝色 深蓝色,XL(115-125斤)', '2720210080260204', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368736, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3446, 3446, 47, 733, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,XL', 'JKL8051204', 79.9, 76.9, 1, NULL, 0, 418757536479, 1292691249709, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3447, 3447, 47, 740, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,2XL', 'JKL80512005', 79.9, 76.9, 1, NULL, 0, 418757536479, 1292691249716, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3448, 3448, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3449, 3449, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3450, 3450, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3451, 3451, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3452, 3452, 10, 49, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,M', '27202208580202', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006659, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3453, 3453, 10, 50, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,L', '27202208580203', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006660, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3454, 3454, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 2); +INSERT INTO "public"."s_pdd_order_item" VALUES (3455, 3455, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3456, 3456, 60, 1046, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,28', 'JKL99505028', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165510, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3457, 3457, 14, 104, '夏季短裤高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦潮', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,M', '27202207080102', 27.11, 27.11, 1, NULL, 0, 395930868595, 1244694390445, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3458, 3458, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3459, 3459, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3460, 3460, 0, 0, '春季新款微喇叭牛仔裤女高腰修身弹力开叉裤高个子加长版拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色 九分,32', '', 79.9, 76.9, 1, NULL, 0, 401781826934, 1312259695951, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3461, 3461, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3462, 3462, 60, 1045, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165509, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3463, 3463, 60, 1045, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165509, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3464, 3464, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3465, 3465, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3466, 3466, 62, 1308, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/a4361efb-fd0a-4d99-8574-b4d868a6f388.jpeg', 'JKL9938', '深蓝长款,M', 'JKL99387002', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387582, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3467, 3467, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3468, 3468, 41, 599, '高腰阔腿裤宽松牛仔裤女直筒松紧腰显瘦显高遮胯垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,S', 'HN6675001', 38.99, 38.99, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝色,S,num:1}新sku::{sku:HN6675001,specId:599,spec:浅蓝色,S,num:1}', 0, 410694952121, 1276557736038, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3469, 3469, 36, 540, '牛仔裤女老爹裤后腰松紧九分高腰显瘦宽松哈伦显高磨破水洗烟灰潮', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,S', 'HN6925001', 55.92, 55.92, 1, NULL, 0, 411729694401, 1278690383961, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3470, 3470, 10, 43, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,S', '27202208580101', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3471, 3471, 10, 47, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,2XL', '27202208580105', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006667, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3472, 3472, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3473, 3473, 33, 499, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,2XL', 'HN08017505', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712406, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3474, 3474, 10, 44, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,M', '27202208580102', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3475, 3475, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3476, 3476, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3477, 3477, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3478, 3478, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/53ccd176-a0ab-4fcc-8df5-9b8d128dbcee.jpeg', 'HN807', '黑灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3479, 3479, 10, 55, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,L', '27202208580303', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006670, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3480, 3480, 9, 26, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/bb1b06b9-6bbf-4ed5-99f8-4c7f1fb28b98.jpeg', 'HN8026', '白色,XL(115-125斤)', '2720210080260004', 29.89, 28.89, 1, NULL, 0, 392657083276, 1236824368726, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3481, 3481, 33, 506, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/359f6e99-18dc-40f8-a3df-984155e52abc.jpeg', 'HN807', '复古蓝,M', 'HN08014002', 44.99, 44.99, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3482, 3482, 10, 43, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,S', '27202208580101', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3483, 3483, 33, 496, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,M', 'HN08017502', 44.99, 44.99, 1, NULL, 0, 412120506598, 1279515712403, 0, 4); +INSERT INTO "public"."s_pdd_order_item" VALUES (3484, 3484, 10, 45, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,L', '27202208580103', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006665, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3485, 3485, 14, 104, '夏季短裤高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦潮', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,M', '27202207080102', 30.8, 22.8, 1, NULL, 0, 395930868595, 1244694390445, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3486, 3486, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3487, 3487, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3488, 3488, 9, 30, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', 'HN8026', '黑色,L(105-115斤)', '2720210080260103', 33, 33, 1, NULL, 0, 392657083276, 1236824368730, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3489, 3489, 9, 42, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/5241056c-8f9f-4b8b-90d7-9fc1ed4da13a.jpeg', 'HN8026', '浅蓝色,2XL(125-135斤)', '2720210080260305', 29.6, 28.6, 1, NULL, 0, 392657083276, 1236824368742, 0, 1); +INSERT INTO "public"."s_pdd_order_item" VALUES (3490, 3490, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 1, 2); + +-- ---------------------------- +-- Table structure for s_pdd_order_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_pdd_order_refund"; +CREATE TABLE "public"."s_pdd_order_refund" ( + "id" int8 NOT NULL, + "order_sn" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "shopId" int4 NOT NULL, + "after_sales_type" int4 NOT NULL, + "after_sales_status" int4 NOT NULL, + "after_sale_reason" varchar(50) COLLATE "pg_catalog"."default", + "confirm_time" int8 NOT NULL, + "created_time" int8 NOT NULL, + "discount_amount" float8 NOT NULL, + "order_amount" float8 NOT NULL, + "refund_amount" float8 NOT NULL, + "goods_image" varchar(245) COLLATE "pg_catalog"."default", + "goods_id" int8, + "sku_id" int8, + "goods_name" varchar(100) COLLATE "pg_catalog"."default", + "goods_number" varchar(50) COLLATE "pg_catalog"."default", + "spec_number" varchar(50) COLLATE "pg_catalog"."default", + "goods_spec" varchar(50) COLLATE "pg_catalog"."default", + "quantity" int4 NOT NULL, + "goods_price" float8 NOT NULL, + "updated_time" varchar(50) COLLATE "pg_catalog"."default", + "tracking_number" varchar(50) COLLATE "pg_catalog"."default", + "tracking_company" varchar(50) COLLATE "pg_catalog"."default", + "audit_status" int4 NOT NULL, + "audit_time" timestamp(6), + "describe" varchar(300) COLLATE "pg_catalog"."default", + "remark" varchar(100) COLLATE "pg_catalog"."default", + "shipping_status" int4, + "user_shipping_status" int4, + "erp_order_return_num" varchar(50) COLLATE "pg_catalog"."default", + "erp_order_return_id" int8, + "sign" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."id" IS '售后编号'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."order_sn" IS '订单编号'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."shopId" IS '内部店铺ID'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."after_sales_type" IS '必填,售后类型2:仅退款 3:退货退款 4:换货 5:缺货补寄 9:拦截退货'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."after_sales_status" IS '必填,售后状态 1:全部 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成 31:商家同意拒收退款,待用户拒收;32: 待商家补寄发货'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."after_sale_reason" IS '售后原因'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."confirm_time" IS '订单成团时间'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."created_time" IS '创建时间'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."discount_amount" IS '订单折扣金额(元)'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."order_amount" IS '订单金额(元)'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."refund_amount" IS '退款金额(元)'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_image" IS '商品图片'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_id" IS '拼多多商品id'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."sku_id" IS '拼多多商品skuid'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_number" IS '商品编码'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."spec_number" IS '商品编码'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."quantity" IS '数量'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."goods_price" IS '商品价格,单位:元'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."updated_time" IS '更新时间'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."tracking_number" IS '快递单号'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."tracking_company" IS '快递公司'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."audit_status" IS '审核状态2已签收9供应商已退款'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."audit_time" IS '审核时间'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."describe" IS '备注'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."remark" IS '退货说明'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."shipping_status" IS '订单发货状态 0:未发货, 1:已发货(包含:已发货,已揽收)'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."user_shipping_status" IS '0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."erp_order_return_num" IS 'erp退货单号'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."erp_order_return_id" IS 'erp退货单id'; +COMMENT ON COLUMN "public"."s_pdd_order_refund"."sign" IS '标记'; +COMMENT ON TABLE "public"."s_pdd_order_refund" IS '拼多多订单退款表'; + +-- ---------------------------- +-- Records of s_pdd_order_refund +-- ---------------------------- + +-- ---------------------------- +-- Table structure for s_shop +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_shop"; +CREATE TABLE "public"."s_shop" ( + "id" int4 NOT NULL, + "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "nickName" varchar(15) COLLATE "pg_catalog"."default", + "ename" varchar(10) COLLATE "pg_catalog"."default", + "company" varchar(50) COLLATE "pg_catalog"."default", + "type" int4 NOT NULL, + "url" varchar(100) COLLATE "pg_catalog"."default", + "orderNum" int4 NOT NULL, + "isDelete" int4 NOT NULL, + "isShow" int4, + "modify_on" int8 NOT NULL, + "remark" varchar(50) COLLATE "pg_catalog"."default", + "sellerUserId" int8 NOT NULL, + "sellerUserIdStr" varchar(50) COLLATE "pg_catalog"."default", + "sessionKey" varchar(500) COLLATE "pg_catalog"."default", + "appkey" varchar(100) COLLATE "pg_catalog"."default", + "appSercet" varchar(100) COLLATE "pg_catalog"."default", + "expires_in" int8, + "access_token_begin" int8, + "refresh_token" varchar(500) COLLATE "pg_catalog"."default", + "refresh_token_timeout" int8, + "api_request_url" varchar(100) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_shop"."id" IS '主键'; +COMMENT ON COLUMN "public"."s_shop"."name" IS '店铺名'; +COMMENT ON COLUMN "public"."s_shop"."nickName" IS '店铺别名'; +COMMENT ON COLUMN "public"."s_shop"."ename" IS '标识'; +COMMENT ON COLUMN "public"."s_shop"."company" IS '店铺主题'; +COMMENT ON COLUMN "public"."s_shop"."type" IS '对应第三方平台Id'; +COMMENT ON COLUMN "public"."s_shop"."url" IS '店铺url'; +COMMENT ON COLUMN "public"."s_shop"."orderNum" IS '排序'; +COMMENT ON COLUMN "public"."s_shop"."isDelete" IS '是否删除0否1是'; +COMMENT ON COLUMN "public"."s_shop"."isShow" IS '是否显示(0:是1否)'; +COMMENT ON COLUMN "public"."s_shop"."modify_on" IS '更新时间'; +COMMENT ON COLUMN "public"."s_shop"."remark" IS '描述'; +COMMENT ON COLUMN "public"."s_shop"."sellerUserId" IS '第三方平台店铺id,淘宝天猫开放平台使用'; +COMMENT ON COLUMN "public"."s_shop"."sellerUserIdStr" IS '卖家userId'; +COMMENT ON COLUMN "public"."s_shop"."sessionKey" IS '第三方平台sessionKey(access_token)'; +COMMENT ON COLUMN "public"."s_shop"."appkey" IS 'Appkey'; +COMMENT ON COLUMN "public"."s_shop"."appSercet" IS 'Appsercet'; +COMMENT ON COLUMN "public"."s_shop"."expires_in" IS '到期'; +COMMENT ON COLUMN "public"."s_shop"."access_token_begin" IS 'access_token开始时间'; +COMMENT ON COLUMN "public"."s_shop"."refresh_token" IS '刷新token'; +COMMENT ON COLUMN "public"."s_shop"."refresh_token_timeout" IS '刷新token过期时间'; +COMMENT ON COLUMN "public"."s_shop"."api_request_url" IS '请求url'; +COMMENT ON TABLE "public"."s_shop" IS '数据中心-店铺'; + +-- ---------------------------- +-- Records of s_shop +-- ---------------------------- +INSERT INTO "public"."s_shop" VALUES (1, '其他渠道', NULL, NULL, NULL, 99, NULL, 9, 0, 0, 1704416716, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (2, '视频号店铺-测试', '拼多多-梦小妮', 'wei', '煜梦服饰', 2, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '80_PitIs279n8RADDp-UHwFWcKdB3-BR35vPLzqXRoor2mf2faHMSXdWASV2IYfcmPziOLUiQ9_YaQN2UW2tBnOIzv_d5sSDjFCljv_aofNC1yCYBYFPf-tzRsvaiEVUGhAGANMY', 'd332', '332ss', NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (3, '测试京东', '拼多多-梦小妮', 'jd', '煜梦服饰', 3, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '87f8044d2a5f45a489aa3a952785b0d35e61788a', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (5, '梦小妮潮流女装', '拼多多-梦小妮', 'pdd', '煜梦服饰', 5, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '87f8044d2a5f45a489aa3a952785b0d35e61788a', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (6, '梦小妮牛仔裤', '淘宝-梦小妮', 'taobao', '煜梦服饰', 4, '', 98, 0, 1, 0, '', 2200787809358, '0', '610140071d1070a37cecea89f1c1f3d6e5d19bf4b58dd942200787809358', '31014100', '7b0769269b0c0ca88949791c14eb3a5c', NULL, NULL, NULL, NULL, 'http://gw.api.taobao.com/router/rest'); +INSERT INTO "public"."s_shop" VALUES (13, '梦小妮牛仔裤-快手', '快手小店', 'kuaishou', '华衣云商', 8, NULL, 9, 1, 0, 0, NULL, 0, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (21, '珍姐姐de衣柜的店', '启航家常菜的店-小红书', 'xhs', '启航', 7, 'https://ark.xiaohongshu.com/ark/open_api/v3/common_controller', 2, 0, 0, 1658303081, NULL, 21, '6255224c3801e1000190d3d0', 'token-0f3f8a5fc5aa465aa29a66d27c6cf170-dad68769d83e4e1a9f52a950a680b9f2', '621919dd99484598a69c', '1747d77da2ce58b97483932041c5503e', NULL, NULL, NULL, NULL, NULL); +INSERT INTO "public"."s_shop" VALUES (22, '梦小妮牛仔裤', '抖音-梦小妮', 'douyin', '华衣云商', 6, 'http://openapi.jinritemai.com', 87, 0, 1, 1653672695, NULL, 4463798, '0', '', '7249607407477720636', '36a12497-fb9d-4b54-8cd1-fd1617346687', NULL, NULL, NULL, NULL, '2'); + +-- ---------------------------- +-- Table structure for s_shop_pull_lasttime +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_shop_pull_lasttime"; +CREATE TABLE "public"."s_shop_pull_lasttime" ( + "id" int4 NOT NULL, + "shop_id" int4, + "pull_type" varchar(255) COLLATE "pg_catalog"."default", + "lasttime" timestamp(6), + "create_time" timestamp(6), + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."s_shop_pull_lasttime"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."s_shop_pull_lasttime"."pull_type" IS '类型(ORDER:订单,REFUND:退款)'; +COMMENT ON COLUMN "public"."s_shop_pull_lasttime"."lasttime" IS '最后更新时间'; +COMMENT ON COLUMN "public"."s_shop_pull_lasttime"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."s_shop_pull_lasttime"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."s_shop_pull_lasttime" IS '店铺更新最后时间记录'; + +-- ---------------------------- +-- Records of s_shop_pull_lasttime +-- ---------------------------- +INSERT INTO "public"."s_shop_pull_lasttime" VALUES (1, 1, 'ORDER', '2024-04-09 16:23:00', '2024-03-23 15:56:13', '2024-04-09 16:23:00'); +INSERT INTO "public"."s_shop_pull_lasttime" VALUES (2, 1, 'REFUND', '2024-04-09 17:43:00', '2024-03-24 13:03:54', '2024-04-09 17:43:00'); +INSERT INTO "public"."s_shop_pull_lasttime" VALUES (3, 2, 'ORDER', '2024-04-09 19:44:00', '2024-03-10 13:00:07', '2024-04-09 19:44:00'); +INSERT INTO "public"."s_shop_pull_lasttime" VALUES (4, 2, 'REFUND', '2024-04-10 23:35:56', '2024-03-24 13:50:24', '2024-04-11 11:35:58'); + +-- ---------------------------- +-- Table structure for s_shop_pull_logs +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_shop_pull_logs"; +CREATE TABLE "public"."s_shop_pull_logs" ( + "id" int8 NOT NULL, + "shop_id" int4, + "shop_type" int4 NOT NULL, + "pull_type" varchar(255) COLLATE "pg_catalog"."default", + "pull_way" varchar(255) COLLATE "pg_catalog"."default", + "pull_params" varchar(500) COLLATE "pg_catalog"."default", + "pull_result" text COLLATE "pg_catalog"."default", + "pull_time" timestamp(6), + "duration" int8 +) +; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."id" IS '主键Id'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."shop_id" IS '店铺id'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."shop_type" IS '平台id'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."pull_type" IS '类型(ORDER订单,GOODS商品,REFUND退款)'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."pull_way" IS '拉取方式(主动拉取、定时任务)'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."pull_params" IS '拉取参数'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."pull_result" IS '拉取结果'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."pull_time" IS '拉取时间'; +COMMENT ON COLUMN "public"."s_shop_pull_logs"."duration" IS '耗时(毫秒)'; +COMMENT ON TABLE "public"."s_shop_pull_logs" IS '店铺更新日志表'; + + +-- ---------------------------- +-- Table structure for s_shop_setting +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_shop_setting"; +CREATE TABLE "public"."s_shop_setting" ( + "id" int4 NOT NULL, + "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "app_key" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "app_secret" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "access_token" varchar(500) COLLATE "pg_catalog"."default", + "expires_in" int8, + "access_token_begin" int8, + "refresh_token" varchar(500) COLLATE "pg_catalog"."default", + "refresh_token_timeout" int8, + "modify_on" int8 NOT NULL, + "remark" varchar(50) COLLATE "pg_catalog"."default", + "request_url" varchar(100) COLLATE "pg_catalog"."default", + "third_id" varchar(50) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_shop_setting"."id" IS '主键'; +COMMENT ON COLUMN "public"."s_shop_setting"."name" IS '配置名'; +COMMENT ON COLUMN "public"."s_shop_setting"."app_key" IS 'appKey'; +COMMENT ON COLUMN "public"."s_shop_setting"."app_secret" IS 'appSecret'; +COMMENT ON COLUMN "public"."s_shop_setting"."access_token" IS '阿里access token'; +COMMENT ON COLUMN "public"."s_shop_setting"."expires_in" IS '到期'; +COMMENT ON COLUMN "public"."s_shop_setting"."access_token_begin" IS 'access_token开始时间'; +COMMENT ON COLUMN "public"."s_shop_setting"."refresh_token" IS '刷新token'; +COMMENT ON COLUMN "public"."s_shop_setting"."refresh_token_timeout" IS '刷新token过期时间'; +COMMENT ON COLUMN "public"."s_shop_setting"."modify_on" IS '更新时间'; +COMMENT ON COLUMN "public"."s_shop_setting"."remark" IS '描述'; +COMMENT ON COLUMN "public"."s_shop_setting"."request_url" IS '请求url'; +COMMENT ON COLUMN "public"."s_shop_setting"."third_id" IS '第三方店铺id'; +COMMENT ON TABLE "public"."s_shop_setting" IS '第三方平台设置'; + +-- ---------------------------- +-- Records of s_shop_setting +-- ---------------------------- +INSERT INTO "public"."s_shop_setting" VALUES (1, '1688', '9380846', 'MJC3doohMxCG', '1dc697c1955f4b75a96fe309b8d7bba8e6c98843', 86392, 1620181504, '445767c1a15e469c922d81734e132caa10af7626', 0, 1620181504, '1688开放平台', NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (2, '视频号', ' ', ' ', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (3, '京东', 'a22', '332', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (4, '淘宝天猫', '31014100', '7b0769269b0c0ca88949791c14eb3a5c', '6100b26a3d196c826e10f06b9e1eb74dcf1256fd4618dc82206529834322', NULL, NULL, NULL, NULL, 1573610045, '淘宝开放平台', 'http://gw.api.taobao.com/router/rest', NULL); +INSERT INTO "public"."s_shop_setting" VALUES (5, '拼多多', 'dc953bcf16d24b27abf3e64a59e1ecd1', 'de296599e194a08cbfbb2b3b340e11fec7a1bacc', '58647a23b96640e3b29596fb621e57ecbe4d80cc', 86394, 1625123356, '97f019f9be134bb49d3a8e53b9ac496ff18f4bcd', 0, 1625123356, '拼多多开放平台', NULL, '593374804'); +INSERT INTO "public"."s_shop_setting" VALUES (6, '抖音', '', '', '2ea26e2f-97c6-4b74-965f-fbbae31796c5', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (7, '小红书', '', '', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (8, '快手', '', '', 'ChFvYXV0aC5hY2Nlc3NUb2tlbhJg8dGIYbcw7BG59wR280oy4-skCVU4yMI284Skj7t4Bb5aA9F6xf8CeII793MWj4FsKxYtoGMm0L9f1Xy4dp55XVlZku34dVeXgEkGas86rEVdgN6afECyCIx0biFptyIQGhLmzpljLPVHbK1DJTZ-cNTpKfIiIORSNvnBg-JisR3A3fyJMg6C1iOMNmrVhGyML8L80tAwKAUwAQ', 172800, 1593392516, 'ChJvYXV0aC5yZWZyZXNoVG9rZW4SoAHKJkgO01CrIeyVVv4eRK7ieOKi4Lgh-6M-qn0_73XsotF5kgF0rTpivZy--qKdFJfp-5qx5iuyShB4Fyi4ds7XNLRN1b8OjX2v773v1KgfLQseaDGJPnDnzChRoIWZOpyo82lLRX_2YGjsC4bRkVU9fVyH6Wt2nsJEd1hHyuPhAbbsx3Nq481TYxvW1eJTT2EuvvMYCEMO79s_eva5Z3IaGhLFjPzG3QMu6L4V2LLNSvQ9zkEiIAVAXZnyBIRKWm_kn7xeI4L93T-jVkriYJAxPhfASQscKAUwAQ', 0, 1593392516, NULL, NULL, NULL); +INSERT INTO "public"."s_shop_setting" VALUES (99, 'ERP系统', '', '', NULL, NULL, NULL, NULL, NULL, 1573610045, NULL, NULL, NULL); + + + +-- ---------------------------- +-- Table structure for s_xhs_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_order"; +CREATE TABLE "public"."s_xhs_order" ( + "id" int8 NOT NULL, + "orderId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "shopType" int4 NOT NULL, + "shopId" int4 NOT NULL, + "orderType" int4 NOT NULL, + "orderStatus" int4 NOT NULL, + "afterSalesStatus" int4 NOT NULL, + "cancelStatus" int4 NOT NULL, + "orderCreatedTime" int8 NOT NULL, + "orderPaidTime" int8 NOT NULL, + "orderUpdateTime" int8 NOT NULL, + "orderDeliveryTime" int8 NOT NULL, + "orderCancelTime" int8 NOT NULL, + "orderFinishTime" int8 NOT NULL, + "promiseLastDeliveryTime" int8 NOT NULL, + "customerRemark" varchar(50) COLLATE "pg_catalog"."default", + "sellerRemark" varchar(50) COLLATE "pg_catalog"."default", + "sellerRemarkFlag" int4 NOT NULL, + "presaleDeliveryStartTime" int8 NOT NULL, + "presaleDeliveryEndTime" int8 NOT NULL, + "originalPackageId" varchar(50) COLLATE "pg_catalog"."default", + "totalPayAmount" int4 NOT NULL, + "totalShippingFree" int4 NOT NULL, + "expressTrackingNo" varchar(50) COLLATE "pg_catalog"."default", + "expressCompanyCode" varchar(50) COLLATE "pg_catalog"."default", + "openAddressId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "province" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "city" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "district" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "auditStatus" int4, + "auditTime" timestamp(6), + "settleStatus" int2 NOT NULL, + "settleAmount" numeric(6,2) NOT NULL, + "sendStatus" int4 NOT NULL, + "sendTime" timestamp(6), + "createTime" timestamp(6) NOT NULL, + "createBy" varchar(20) COLLATE "pg_catalog"."default", + "updateTime" timestamp(6) NOT NULL, + "updateBy" varchar(20) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_xhs_order"."id" IS '主键id(自增长)'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderId" IS '订单号(第三方平台orderId)'; +COMMENT ON COLUMN "public"."s_xhs_order"."shopType" IS '订单来源(dc_sys_third_setting表id)'; +COMMENT ON COLUMN "public"."s_xhs_order"."shopId" IS '店铺ID(dc_shop表id)'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderType" IS '订单类型:(小红书:订单类型,1普通 2定金预售 3全款预售 4延迟发货 5换货补发)'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderStatus" IS '小红书订单状态,1已下单待付款 2已支付处理中 3清关中 4待发货 5部分发货 6待收货 7已完成 8已关闭 9已取消 10换货申请中'; +COMMENT ON COLUMN "public"."s_xhs_order"."afterSalesStatus" IS '小红书售后状态,1无售后 2售后处理中 3售后完成(含取消)'; +COMMENT ON COLUMN "public"."s_xhs_order"."cancelStatus" IS '申请取消状态,0未申请取消 1取消处理中'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderCreatedTime" IS '订单创建时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderPaidTime" IS '订单支付时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderUpdateTime" IS '订单更新时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderDeliveryTime" IS '订单发货时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderCancelTime" IS '订单取消时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."orderFinishTime" IS '订单完成时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."promiseLastDeliveryTime" IS '承诺最晚发货时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."customerRemark" IS '用户备注'; +COMMENT ON COLUMN "public"."s_xhs_order"."sellerRemark" IS '商家标记备注'; +COMMENT ON COLUMN "public"."s_xhs_order"."sellerRemarkFlag" IS '商家标记优先级,ark订单列表展示旗子颜色 1灰旗 2红旗 3黄旗 4绿旗 5蓝旗 6紫旗'; +COMMENT ON COLUMN "public"."s_xhs_order"."presaleDeliveryStartTime" IS '预售最早发货时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."presaleDeliveryEndTime" IS '预售最晚发货时间 单位ms'; +COMMENT ON COLUMN "public"."s_xhs_order"."originalPackageId" IS '原始关联订单号(退换订单的原订单)'; +COMMENT ON COLUMN "public"."s_xhs_order"."totalPayAmount" IS '订单实付金额(包含运费) 单位分'; +COMMENT ON COLUMN "public"."s_xhs_order"."totalShippingFree" IS '订单运费 单位分'; +COMMENT ON COLUMN "public"."s_xhs_order"."expressTrackingNo" IS '快递单号'; +COMMENT ON COLUMN "public"."s_xhs_order"."expressCompanyCode" IS '快递公司编码'; +COMMENT ON COLUMN "public"."s_xhs_order"."openAddressId" IS '收件人姓名+手机+地址等计算得出,用来查询收件人详情'; +COMMENT ON COLUMN "public"."s_xhs_order"."province" IS '省'; +COMMENT ON COLUMN "public"."s_xhs_order"."city" IS '市'; +COMMENT ON COLUMN "public"."s_xhs_order"."district" IS '区'; +COMMENT ON COLUMN "public"."s_xhs_order"."auditStatus" IS '订单审核状态(0待审核1已审核)'; +COMMENT ON COLUMN "public"."s_xhs_order"."auditTime" IS '订单审核时间'; +COMMENT ON COLUMN "public"."s_xhs_order"."settleStatus" IS '结算状态0未结算1已结算'; +COMMENT ON COLUMN "public"."s_xhs_order"."settleAmount" IS '结算金额'; +COMMENT ON COLUMN "public"."s_xhs_order"."sendStatus" IS 'ERP发货状态0待处理1出库中2已出库3已发货'; +COMMENT ON COLUMN "public"."s_xhs_order"."sendTime" IS '发货时间'; +COMMENT ON COLUMN "public"."s_xhs_order"."createTime" IS '创建时间(系统)'; +COMMENT ON COLUMN "public"."s_xhs_order"."createBy" IS '创建人'; +COMMENT ON COLUMN "public"."s_xhs_order"."updateTime" IS '更新时间(系统)'; +COMMENT ON COLUMN "public"."s_xhs_order"."updateBy" IS '更新人'; +COMMENT ON TABLE "public"."s_xhs_order" IS '小红书订单表'; + +-- ---------------------------- +-- Records of s_xhs_order +-- ---------------------------- +INSERT INTO "public"."s_xhs_order" VALUES (1, 'P650205653267210151', 7, 21, 1, 7, 1, 0, 1650205653326, 1650205660000, 1650962588360, 1650769924771, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405490267', 'jtexpress', 'f8dcd97a570a0af01c335012be0b27e2', '浙江省', '杭州市', '富阳区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:57', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (2, 'P650204635265986711', 7, 21, 1, 7, 1, 0, 1650204635321, 1650204643000, 1651059206898, 1650769617344, 0, 1651059206862, 1651414567000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405963516', 'jtexpress', '08b7b137457406e72a09ea87c0f08ca8', '广东省', '广州市', '天河区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (3, 'P650204286108172701', 7, 21, 1, 7, 1, 0, 1650204286185, 1650204300000, 1651059912532, 1650769486417, 0, 0, 1651414250000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405628710', 'jtexpress', '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (4, 'P650201514407536671', 7, 21, 1, 7, 1, 0, 1650201514465, 1650201522000, 1650799261498, 1650769397865, 0, 0, 1651411441000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405675548', 'jtexpress', '34154c88caf6375904d658b7d3b85ee7', '湖南省', '衡阳市', '耒阳市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (5, 'P650198151453596501', 7, 21, 1, 7, 1, 0, 1650198151510, 1650198164000, 1651302485258, 1650690024313, 0, 0, 1651408081000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376195118', 'jtexpress', 'c6a961afcad1f245ad9f297c0af89a23', '山东省', '青岛市', '城阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (6, 'P650192591567693891', 7, 21, 1, 7, 1, 0, 1650192591625, 1650192601000, 1651213744870, 1650689917427, 0, 0, 1651402529000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195107', 'jtexpress', 'e79be334795c55cfd0eac0b6289c91c0', '安徽省', '合肥市', '庐阳区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (7, 'P650179651361905981', 7, 21, 1, 7, 1, 0, 1650179651420, 1650179659000, 1651325341123, 1650689875253, 0, 0, 1651389574000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195096', 'jtexpress', 'ecd089ef2236bdfae6883b46ecd0876e', '福建省', '厦门市', '思明区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (8, 'P650179468150156771', 7, 21, 1, 7, 1, 0, 1650179468203, 1650179475000, 1650712443521, 1650689720446, 0, 0, 1651389418000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195085', 'jtexpress', '8ce9d59be75139c80531e6d9c5cc4919', '广西壮族自治区', '贵港市', '港北区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (9, 'P650171958868691791', 7, 21, 1, 7, 1, 0, 1650171958927, 1650171968000, 1650790982529, 1650596513803, 0, 0, 1651381868000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515769736345', 'yunda', '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (10, 'P650171894797139901', 7, 21, 1, 9, 1, 0, 1650171894855, 0, 1650173700260, 0, 1650173700260, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-17 22:28:58', NULL, '2022-04-17 22:28:58', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (11, 'P650171459360675721', 7, 21, 1, 7, 1, 0, 1650171459417, 1650171467000, 1650886144398, 1650596329580, 0, 0, 1651381382000, NULL, NULL, 0, 0, 0, NULL, 1980, 0, '432515761274733', 'yunda', '56467f29809a9519b0f595adb156ba51', '福建省', '龙岩市', '新罗区', 0, NULL, 1, 18.67, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (12, 'P650171091036317141', 7, 21, 1, 9, 1, 0, 1650171091104, 0, 1650172900174, 0, 1650172900174, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, 'ae723519496681c63bd4ca05c5df7f81', '陕西省', '渭南市', '华阴市', 0, NULL, 0, 0.00, 0, NULL, '2022-04-17 22:28:59', NULL, '2022-04-17 22:28:59', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (13, 'P650167408349459561', 7, 21, 1, 7, 1, 0, 1650167408412, 1650167419000, 1650596170413, 1650596170395, 0, 0, 1651377377000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '43251575676208', 'yunda', '3570b8c9e35ad02d401575fcd51bde87', '广东省', '揭阳市', '揭西县', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (14, 'P650160674547164571', 7, 21, 1, 7, 1, 0, 1650160674605, 1650160683000, 1650765061345, 1650596107605, 0, 0, 1651370592000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515765103498', 'yunda', '63ab28bbabfbad5cc43d41631badd65a', '湖南省', '长沙市', '望城区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (15, 'P650158023327622691', 7, 21, 1, 7, 1, 0, 1650158023382, 1650158032000, 1650788642724, 1650595913822, 0, 0, 1651367966000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515769726250', 'yunda', '0c42cff3e1792d0f9ea9ee8b2db54b57', '四川省', '广元市', '利州区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (16, 'P650152018833195301', 7, 21, 1, 7, 1, 0, 1650152018893, 1650152027000, 1650691622675, 1650373546172, 0, 0, 1651361939000, NULL, NULL, 0, 0, 0, NULL, 1980, 0, '432512177214777', 'yunda', '1b404ce4114b05aed7290439fe35b987', '广东省', '惠州市', '博罗县', 0, NULL, 1, 18.67, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (17, 'P650239311288237481', 7, 21, 1, 7, 1, 0, 1650239311346, 1650239327000, 1650977821437, 1650770005891, 0, 0, 1651449279000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405915638', 'jtexpress', '1e8faca03c6abec3ecb161ed8f82dac5', '湖北省', '十堰市', '张湾区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 08:29:36', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (18, 'P650251473635210141', 7, 21, 1, 7, 1, 0, 1650251473689, 1650251481000, 1650890580933, 1650770239932, 0, 0, 1651461411000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405675704', 'jtexpress', '1f9697fd5dada759959714c6e5e913d8', '广东省', '广州市', '越秀区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (19, 'P650251254103670461', 7, 21, 1, 7, 1, 0, 1650251254164, 1650251262000, 1650798421958, 1650770165888, 0, 0, 1651461177000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719269', 'jtexpress', 'a8131e0d25bc781091886834f2babc9b', '浙江省', '台州市', '临海市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (20, 'P650250238123400311', 7, 21, 1, 7, 1, 0, 1650250238181, 1650250246000, 1650880624181, 1650770100194, 0, 0, 1651460153000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405398144', 'jtexpress', '95bc2242d0ccdec4a45c8579d1b0c088', '广东省', '广州市', '从化区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (21, 'P650247353773712021', 7, 21, 1, 9, 1, 0, 1650247353832, 0, 1650249160358, 0, 1650249160358, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'b2b1f9597c661266a05d4769045acb66', '湖北省', '武汉市', '东西湖区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-18 11:36:46', NULL, '2022-04-18 11:36:46', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (22, 'P650254826789409301', 7, 21, 1, 9, 3, 1, 1650254826848, 1650254835000, 1650449219155, 0, 1650449219155, 0, 1651464745000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '9a5446aa7683120cc170957153fe77e1', '福建省', '莆田市', '仙游县', 0, NULL, 0, 0.00, 0, NULL, '2022-04-18 12:51:09', NULL, '2022-05-01 20:02:19', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (23, 'P650254633938588711', 7, 21, 1, 7, 1, 0, 1650254633995, 1650254642000, 1650890580895, 1650770380145, 0, 0, 1651464550000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406012626', 'jtexpress', 'c6d94c2203ef560685a6f09b428438d2', '广东省', '阳江市', '江城区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 12:51:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (24, 'P650253875620338531', 7, 21, 1, 7, 1, 0, 1650253875672, 1650253886000, 1650964925452, 1650770314869, 0, 0, 1651463799000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405443251', 'jtexpress', '714b8caf66c560fb94bf2d7dba72052a', '浙江省', '宁波市', '宁海县', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 12:51:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (25, 'P650258991490298871', 7, 21, 1, 7, 1, 0, 1650258991545, 1650259003000, 1650881280901, 1650771016966, 0, 0, 1651468936000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719369', 'jtexpress', 'e8f2f2ec3a00118044947e0627ecc597', '广东省', '广州市', '天河区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 13:23:57', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (26, 'P650266326386558551', 7, 21, 1, 7, 1, 0, 1650266326460, 1650266333000, 1651050908798, 1650771932610, 0, 0, 1651476257000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405629160', 'jtexpress', 'ffc365e415365c5c43c7ffa5e3d3aa06', '福建省', '福州市', '晋安区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (27, 'P650263987743987401', 7, 21, 1, 7, 1, 0, 1650263987812, 1650263998000, 1650857340455, 1650771884748, 0, 0, 1651473955000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405398477', 'jtexpress', 'd7cc1df64995afa8fa54eae94611f7b0', '广东省', '清远市', '清城区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (28, 'P650262840072315461', 7, 21, 1, 9, 3, 1, 1650262840128, 1650262846000, 1650771623812, 0, 1650771623812, 0, 1651472760000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '49207720571e8bf08711d96bb21f4fc6', '湖北省', '十堰市', '竹山县', 0, NULL, 0, 0.00, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-01 20:02:19', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (29, 'P650267146717991681', 7, 21, 1, 7, 1, 0, 1650267146777, 1650267160000, 1650771780643, 1650690152640, 0, 0, 1651477081000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376905229', 'jtexpress', 'a07a4e4403c6b3678a992e45beeea25a', '广东省', '东莞市', '', 0, NULL, 1, 24.33, 2, NULL, '2022-04-18 17:02:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (30, 'P650273202701600891', 7, 21, 1, 7, 1, 0, 1650273202761, 1650273212155, 1651048996842, 1650771965189, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405443439', 'jtexpress', 'd5fd9fc1e9f97a8ebeb6eeac78401011', '广西壮族自治区', '梧州市', '岑溪市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 17:59:27', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (31, 'P650278762052431911', 7, 21, 1, 7, 1, 0, 1650278762112, 1650278770000, 1650963427579, 1650771984307, 0, 0, 1651488703000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405865960', 'jtexpress', '99595319f4dd4220d1c99bfdf2efe2fe', '福建省', '泉州市', '晋江市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 19:26:00', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (32, 'P650293854639134681', 7, 21, 1, 7, 1, 0, 1650293854698, 1650293864000, 1650889740627, 1650772022486, 0, 0, 1651503821000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406156692', 'jtexpress', 'b1d9350b96044ecd458c8a57ef9003ca', '广东省', '肇庆市', '四会市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 23:24:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (33, 'P650335287016742621', 7, 21, 1, 7, 1, 0, 1650335287105, 1650335295000, 1651071000764, 1650772045423, 0, 0, 1651545207000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719903', 'jtexpress', '50056270c64b55f848a98091a9241dce', '辽宁省', '营口市', '站前区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-19 11:19:47', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (34, 'P650317045870614531', 7, 21, 1, 9, 1, 0, 1650317045929, 0, 1650318860147, 0, 1650318860147, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '6fdf9a7815b5926d04dd7597fefe7187', '广东省', '惠州市', '惠东县', 0, NULL, 0, 0.00, 0, NULL, '2022-04-19 11:19:48', NULL, '2022-04-19 11:19:48', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (35, 'P650340391360421501', 7, 21, 1, 7, 1, 0, 1650340391420, 1650340401000, 1650974642017, 1650772073820, 0, 0, 1651550316000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406058624', 'jtexpress', '9b9a768e982a457c0e338d93f0a8ee61', '福建省', '厦门市', '集美区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-19 12:49:12', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (36, 'P650383653706249041', 7, 21, 1, 7, 1, 0, 1650383653765, 1650383659000, 1651041785584, 1650855849023, 0, 0, 1651593604000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001461317429', 'jtexpress', '8ccfad0a875bf2e3a7f92805e0ddbe7f', '浙江省', '杭州市', '西湖区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (37, 'P650383282927259341', 7, 21, 1, 7, 1, 0, 1650383282987, 1650383293000, 1650969786428, 1650772100973, 0, 0, 1651593250000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406013332', 'jtexpress', 'c91b26e77df55bfcb41f64faf46dbe73', '广西壮族自治区', '玉林市', '玉州区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (38, 'P650354860921382131', 7, 21, 1, 7, 1, 0, 1650354860982, 1650354871000, 1650690314615, 1650690314593, 0, 0, 1651564822000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT300137690524', 'jtexpress', '604f453ef493e8454ab834f983854395', '湖北省', '武汉市', '洪山区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-21 21:18:21', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (39, 'P650350589611937961', 7, 21, 1, 7, 1, 0, 1650350589671, 1650350597000, 1650779400430, 1650690239718, 0, 0, 1651560548000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376905230', 'jtexpress', '608401a29ab4b22b700f3816f751959d', '广东省', '佛山市', '南海区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-21 21:18:24', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (40, 'P650539319449109001', 7, 21, 1, 7, 1, 0, 1650539319507, 1650539330000, 1650539674273, 1650855735706, 0, 0, 0, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461172457', 'jtexpress', '9a7eb85923b015eee6dbe9dd7fb641e3', '湖南省', '长沙市', '浏阳市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-21 19:09:36', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (41, 'P650524724621383351', 7, 21, 1, 7, 1, 0, 1650524724680, 1650524736000, 1650525048985, 1650855786731, 0, 0, 1651734648000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461036836', 'jtexpress', 'b1980eccfcc56e6ab5956c766b2d7b7b', '重庆', '重庆市', '江津区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-21 19:09:36', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (42, 'P650607608703188391', 7, 21, 1, 7, 1, 0, 1650607608766, 1650607617000, 1650607932885, 1650855355436, 0, 0, 1651817532000, NULL, '淘宝已下单', 0, 0, 0, NULL, 2580, 0, 'JT3001461172402', 'jtexpress', '4c7ea18e13518249c8be6990c58c9d6e', '广东省', '惠州市', '惠阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-22 15:45:20', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (43, 'P650639118014134591', 7, 21, 1, 7, 1, 0, 1650639118078, 1650639132000, 1650639474606, 1650855681882, 0, 0, 1651849074000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001460796543', 'jtexpress', 'b6927ef7086dbdac8f6ad7d72cca8c36', '广东省', '茂名市', '茂南区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-23 11:10:46', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (44, 'P650689352935451771', 7, 21, 1, 7, 1, 0, 1650689352998, 1650689359000, 1650689671979, 1650855445026, 0, 0, 1651899271000, NULL, '淘宝已下单', 0, 0, 0, NULL, 2580, 0, 'JT3001461080981', 'jtexpress', '2140205662905463f8711bb07f73c8a4', '广东省', '深圳市', '南山区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-23 12:56:21', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (45, 'P650722151211113551', 7, 21, 1, 7, 1, 0, 1650722151275, 1650722169000, 1650722470160, 1650855546917, 0, 0, 1651932070000, NULL, '淘宝已下单', 0, 0, 0, NULL, 6450, 0, 'JT3001460843527', 'jtexpress', '8ee13a2449a0e2dcd9e4400e082ca072', '辽宁省', '鞍山市', '立山区', 0, NULL, 1, 60.82, 2, NULL, '2022-04-23 22:55:59', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (46, 'P650730626873861291', 7, 21, 1, 7, 1, 0, 1650730626941, 1650730636000, 1650730982899, 1650855626874, 0, 0, 1651940582000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461224014', 'jtexpress', 'dad5d743ccb5d479c85a7e35757505dd', '广东省', '东莞市', '', 0, NULL, 1, 12.16, 2, NULL, '2022-04-24 08:27:39', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (47, 'P650962492423135701', 7, 21, 1, 7, 1, 0, 1650962492492, 1650962518000, 1650962864306, 1651031506516, 0, 0, 1652172464000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, '9887351628811', 'youzhengguonei', '329f63916e6805a66e0690f20d3f8a21', '浙江省', '绍兴市', '诸暨市', 0, NULL, 1, 24.33, 2, NULL, '2022-04-26 20:56:23', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (48, 'P651028113417290361', 7, 21, 1, 7, 1, 0, 1651028113481, 1651028131000, 1651028464301, 1651115982886, 0, 0, 1652238064000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001632496233', 'jtexpress', '3b2a753b158d7785d65333bc79acac3e', '广西壮族自治区', '贵港市', '桂平市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-27 11:49:31', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (49, 'P651060035066681871', 7, 21, 1, 7, 1, 0, 1651060035133, 1651060043000, 1651060400045, 1651115999510, 0, 0, 1652269999000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001632543339', 'jtexpress', 'b30c45b1090ebc0c45bc460402157f56', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-27 21:35:22', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (50, 'P651059947801802851', 7, 21, 1, 9, 1, 0, 1651059947865, 0, 1651061760378, 0, 1651061760378, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'fe552107e23704df601caa653c8a6604', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-27 21:35:22', NULL, '2022-04-27 21:35:22', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (51, 'P651244863186803631', 7, 21, 1, 7, 1, 0, 1651244863248, 1651244871000, 1651245180622, 1651370939239, 0, 0, 1652543999000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001802941464', 'jtexpress', '438de7cdb256bcc016926dda9d122792', '广西壮族自治区', '南宁市', '邕宁区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-30 09:05:47', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (52, 'P651300639424889331', 7, 21, 1, 7, 1, 0, 1651300639513, 1651300649000, 1651370920852, 1651370920831, 0, 0, 1652543999000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001803182995', 'jtexpress', 'f4cb08ce935091e53314e828861922cb', '广东省', '惠州市', '惠阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-30 15:15:02', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (53, 'P651365028037549841', 7, 21, 1, 7, 1, 0, 1651365028104, 1651365035000, 1651365375666, 1651459424666, 0, 0, 1652574975000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001866992683', 'jtexpress', 'e6bb9ab6d82624472a4eedb0b11503e4', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-01 10:09:20', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (54, 'P651443046272776771', 7, 21, 1, 7, 1, 0, 1651443046339, 1651443061000, 1651443391202, 1651543539931, 0, 0, 1652652991000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001912727034', 'jtexpress', '8df1d309c32f5affccdcadf06d115689', '湖南省', '常德市', '武陵区', 0, NULL, 1, 24.33, 2, NULL, '2022-05-02 09:35:24', NULL, '2022-05-22 10:23:53', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (55, 'P651498332963710841', 7, 21, 1, 7, 1, 0, 1651498333022, 1651498342000, 1651498682299, 1651543592182, 0, 0, 1652708282000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001912880221', 'jtexpress', 'f9b92a34e39bb7ec16a5d358ed780fec', '福建省', '厦门市', '湖里区', 0, NULL, 1, 24.33, 2, NULL, '2022-05-02 21:46:07', NULL, '2022-05-22 10:23:53', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (56, 'P651498307540816011', 7, 21, 1, 1, 1, 0, 1651498307611, 0, 1651498307611, 0, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'f9b92a34e39bb7ec16a5d358ed780fec', '福建省', '厦门市', '湖里区', 0, NULL, 0, 0.00, 0, NULL, '2022-05-02 21:46:07', NULL, '2022-05-02 21:46:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (57, 'P651745605368708111', 7, 21, 1, 7, 1, 0, 1651745605436, 1651745613000, 1651745941135, 1651839256269, 0, 0, 1652955541000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002105950361', 'jtexpress', '707dbef63d281fd17c175e87b78b464b', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-05 19:56:29', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (58, 'P651877675430739391', 7, 21, 1, 7, 1, 0, 1651877675511, 1651877684000, 1651878010966, 1652001797082, 0, 0, 1653087610000, NULL, NULL, 0, 0, 0, NULL, 2691, 0, 'JT3002240056944', 'jtexpress', '27b0b0ae37f7937e2f8a1f1c9af5ba4b', '江苏省', '盐城市', '大丰区', 0, NULL, 1, 28.21, 2, NULL, '2022-05-07 21:04:31', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (59, 'P651941129187172881', 7, 21, 1, 7, 1, 0, 1651941129263, 1651941137000, 1651941480962, 1652075325387, 0, 0, 1653151080000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002296592389', 'jtexpress', 'f579fa4084d6e52b9682a153dc78342b', '广东省', '广州市', '荔湾区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-08 11:13:26', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (60, 'P652006673545485701', 7, 21, 1, 7, 1, 0, 1652006673604, 1652006685000, 1652007026959, 1652075558716, 0, 0, 1653216626000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002296648768', 'jtexpress', '9cafc84c3b2ec21c8de31f0a0bd64720', '江西省', '赣州市', '章贡区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-08 19:00:56', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (61, 'P652108040599855541', 7, 21, 1, 7, 1, 0, 1652108040656, 1652108048000, 1652108390516, 1652238053197, 0, 0, 1653317990000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002437463477', 'jtexpress', '06850661b0fbc2093dc67e784d8e0c73', '浙江省', '金华市', '义乌市', 0, NULL, 1, 12.16, 2, NULL, '2022-05-10 14:12:23', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (62, 'P652107941351324701', 7, 21, 1, 7, 1, 0, 1652107941417, 1652107949000, 1652108281189, 1652238425807, 0, 0, 1653317881000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1990, 0, 'YT6479046468338', 'yuantong', '06850661b0fbc2093dc67e784d8e0c73', '浙江省', '金华市', '义乌市', 0, NULL, 1, 18.76, 2, NULL, '2022-05-10 14:12:24', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (63, 'P652340945430389721', 7, 21, 1, 6, 1, 0, 1652340945490, 1652340955000, 1652341270887, 1652410285883, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002568648261', 'jtexpress', '0a64d472fc8a926142f0b9980cdb6b6a', '广东省', '深圳市', '盐田区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:51:25', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (64, 'P652331849177761981', 7, 21, 1, 7, 1, 0, 1652331849248, 1652331866000, 1652332218898, 1652410264346, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 290, 0, 'JT3002568648205', 'jtexpress', '6e703554c7a18e4773bb5c3488ceae5f', '广东省', '湛江市', '霞山区', 0, NULL, 1, 12.23, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (65, 'P652323086561298701', 7, 21, 1, 6, 1, 0, 1652323086617, 1652323103000, 1652323442265, 1652410244011, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1161, 0, 'JT3002569201412', 'jtexpress', '70915451c748f7ecc7705d22c5872d80', '广东省', '深圳市', '龙华区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:50:44', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (66, 'P652320603621637491', 7, 21, 1, 6, 1, 0, 1652320603685, 1652320612000, 1652320954690, 1652410211732, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002568739198', 'jtexpress', '4150c58664273eb70672cdcd0d4533b7', '广东省', '惠州市', '惠阳区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:50:11', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (67, 'P652432706269218671', 7, 21, 1, 6, 1, 0, 1652432706333, 1652432724000, 1652433034942, 1652498293593, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002636428891', 'jtexpress', '1a7cd3871095bfaddb4fb33658f9380a', '广东省', '潮州市', '潮安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-13 20:40:27', NULL, '2022-05-14 11:18:13', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (68, 'P652611011026109501', 7, 21, 1, 6, 1, 0, 1652611011091, 1652611018000, 1652668736304, 1652668736280, 0, 0, 1653820930000, NULL, NULL, 0, 0, 0, NULL, 1136, 0, 'JT3002789458117', 'jtexpress', '1eebf619caf33dc02961939659f0de17', '福建省', '南平市', '顺昌县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-15 20:09:49', NULL, '2022-05-16 13:41:47', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (69, 'P652572596040656061', 7, 21, 1, 6, 1, 0, 1652572596098, 1652572606000, 1652572913122, 1652668713949, 0, 0, 1653782512000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002789048211', 'jtexpress', 'ed902994a5480eb9d514da7533d2db0d', '广东省', '肇庆市', '四会市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-15 20:09:49', NULL, '2022-05-16 10:38:34', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (70, 'P652630097148619501', 7, 21, 1, 6, 1, 0, 1652630097204, 1652630105000, 1652630460606, 1652759819699, 0, 0, 1653840060000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002846641634', 'jtexpress', '9ae14199faabdb48e52af6af00021453', '广东省', '中山市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-05-16 07:51:30', NULL, '2022-05-17 11:56:59', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (71, 'P652714294934637211', 7, 21, 1, 6, 1, 0, 1652714294998, 1652714304000, 1652714659991, 1652848120252, 0, 0, 1653924259000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002943027867', 'jtexpress', 'd3c6e2c5093ebf53280793f5fd02f0a6', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-17 11:56:04', NULL, '2022-05-18 12:28:40', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (72, 'P652778175558617641', 7, 21, 1, 6, 1, 0, 1652778175624, 1652778184000, 1652778494336, 1652848180394, 0, 0, 1653988094000, NULL, NULL, 0, 0, 0, NULL, 2322, 0, 'JT3002942887420', 'jtexpress', '9148231a92329ecd3b0b99d59f34ae33', '广东省', '江门市', '蓬江区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-17 21:22:54', NULL, '2022-05-18 12:29:40', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (73, 'P652863889529663301', 7, 21, 1, 6, 1, 0, 1652863889614, 1652863899000, 1652938388527, 1652938388507, 0, 0, 1654073807000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003010221318', 'jtexpress', '96e99bf181119b963ae9d25cd44cb6ce', '广东省', '江门市', '台山市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-18 21:33:05', NULL, '2022-05-19 13:33:15', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (74, 'P653135539462453911', 7, 21, 1, 6, 1, 0, 1653135539523, 1653135547000, 1653185775843, 1653185775820, 0, 0, 1654345485000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003231543305', 'jtexpress', 'da318f84c20838c652755b80a66d466b', '广西壮族自治区', '钦州市', '浦北县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-21 21:00:49', NULL, '2022-05-22 10:16:19', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (75, 'P653144704533687431', 7, 21, 1, 6, 1, 0, 1653144704607, 1653144714000, 1653218393809, 1653218393789, 0, 0, 1654354664000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '773161531277980', 'shentong', '9e5628b022c75bd3b5c3aaffb32adf74', '湖北省', '武汉市', '硚口区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-22 10:16:19', NULL, '2022-05-22 19:20:03', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (76, 'P653208486268312851', 7, 21, 1, 6, 1, 0, 1653208486334, 1653208494000, 1653276564531, 1653276564512, 0, 0, 1654418418000, NULL, NULL, 0, 0, 0, NULL, 1161, 0, 'JT3003288049689', 'jtexpress', '4d29cc288e4fa731129cb493d715dc7e', '广东省', '汕头市', '澄海区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-22 19:20:03', NULL, '2022-05-23 11:29:27', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (77, 'P653220280689380791', 7, 21, 1, 9, 1, 0, 1653220280755, 0, 1653222100295, 0, 1653222100295, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, '10d6c6000f953ed66bdc8a6695072080', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 0, NULL, '2022-05-23 11:29:27', NULL, '2022-05-23 11:29:27', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (78, 'P653317470153912441', 7, 21, 1, 6, 1, 0, 1653317470228, 1653317476000, 1653317802177, 1653484140631, 0, 0, 1654527401000, NULL, '1688已下单', 0, 0, 0, NULL, 290, 0, 'JT3003424457414', 'jtexpress', '7e9ca85dc737c5a5c20b152698cb0cb2', '山东省', '临沂市', '郯城县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-24 10:19:28', NULL, '2022-05-25 21:09:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (79, 'P653567290802427841', 7, 21, 1, 6, 1, 0, 1653567290997, 1653567297000, 1653617427728, 1653617427703, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003602860095', 'jtexpress', 'cc95f27f751d08f0e89198e481245325', '陕西省', '西安市', '雁塔区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-26 20:27:42', NULL, '2022-05-27 10:10:30', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (80, 'P653544659683153591', 7, 21, 1, 6, 1, 0, 1653544659748, 1653544667000, 1653617408552, 1653617408531, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003602904594', 'jtexpress', '8be8a595a967affce86896f6e6c0ee48', '四川省', '成都市', '龙泉驿区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-26 20:27:42', NULL, '2022-05-27 10:10:30', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (81, 'P653646659063908311', 7, 21, 1, 6, 1, 0, 1653646659146, 1653646667000, 1653705950853, 1653705950825, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003679293080', 'jtexpress', 'a38612467d9d2cf240f91903103dec00', '广东省', '东莞市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (82, 'P653645962294360321', 7, 21, 1, 6, 1, 0, 1653645962372, 1653645973000, 1653705928660, 1653705928569, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 280, 0, 'YT6517452100608', 'yuantong', 'd99a4a5e6e051550472ad7dfe1bcf468', '湖南省', '湘潭市', '湘乡市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (83, 'P653634893760982221', 7, 21, 1, 6, 1, 0, 1653634894789, 1653634905000, 1653705969289, 1653705969212, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3003679471288', 'jtexpress', 'ba7b62f00ea0e48f4c2a702d33e89fd3', '广西壮族自治区', '来宾市', '兴宾区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (84, 'P653723125891998301', 7, 21, 1, 6, 1, 0, 1653723125963, 1653723136000, 1653793425367, 1653793425347, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003751158081', 'jtexpress', '0ccbf55d9dadadac0f459cc8ddc46446', '湖南省', '常德市', '武陵区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:48', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (85, 'P653719930037699091', 7, 21, 1, 6, 1, 0, 1653719930100, 1653719942000, 1653793407148, 1653793407125, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1161, 0, 'JT3003751063621', 'jtexpress', '2250abd9d8eff1470c293aafe0e7d0e8', '广东省', '深圳市', '光明区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:48', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (86, 'P653708051414315701', 7, 21, 1, 6, 1, 0, 1653708051481, 1653708065000, 1653793389320, 1653793389301, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3003750965927', 'jtexpress', '3a5123d2ecce034a0897b1a446f50527', '广西壮族自治区', '南宁市', '西乡塘区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:49', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (87, 'P653888030003741751', 7, 21, 1, 6, 1, 0, 1653888030082, 1653888038000, 1653965399726, 1653965399688, 0, 0, 1655097957000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432582021828458', 'yunda', '75603a5f0978bd792127613240e24183', '山东省', '青岛市', '市北区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-30 14:56:59', NULL, '2022-05-31 10:50:18', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (88, 'P653999706956258091', 7, 21, 1, 6, 1, 0, 1653999707028, 1653999714000, 1654050495195, 1654050495175, 0, 0, 1655209633000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432584518143069', 'yunda', '4c51728b8a4c4c572191546322c1d3e7', '辽宁省', '鞍山市', '铁西区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:35:27', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (89, 'P653987459525810271', 7, 21, 1, 6, 1, 0, 1653987459604, 1653987466000, 1654050470766, 1654050470745, 0, 0, 1655197396000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432584536121390', 'yunda', '067fa655af50db8a08211452aedb98c6', '广东省', '广州市', '天河区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:35:27', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (90, 'P654004804836532561', 7, 21, 1, 6, 1, 0, 1654004804906, 1654004855000, 1654050516457, 1654050516437, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '432584533223757', 'yunda', '0059f88fe329cea51c5dd452a1e05f42', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:52:41', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (91, 'P654326589566228171', 7, 21, 1, 6, 1, 0, 1654326589634, 1654326599000, 1654601346502, 1654400179609, 0, 0, 1655536511000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '773163908746135', 'shentong', '8f690075129429b25ebf21c37cbea82c', '广东省', '广州市', '荔湾区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-04 18:02:12', NULL, '2022-06-07 20:54:50', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (92, 'P654308982054596471', 7, 21, 1, 6, 1, 0, 1654308982141, 1654308989000, 1654479600606, 1654400138595, 0, 0, 1655518919000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432593624343723', 'yunda', '4ef2ab404861d77517b9fbb89f20200f', '浙江省', '台州市', '临海市', 0, NULL, 0, 0.00, 2, NULL, '2022-06-04 18:02:12', NULL, '2022-06-07 20:54:50', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (93, 'P654527865303868421', 7, 21, 1, 6, 1, 0, 1654527865366, 1654527873000, 1654528229197, 1654677929834, 0, 0, 1655737829000, NULL, '淘宝已下单0607', 0, 0, 0, NULL, 1791, 0, 'YT6543639546587', 'yuantong', '5c59b4adff960fcbc76e663ed40d8b70', '广东省', '广州市', '增城区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-07 20:54:25', NULL, '2022-06-08 16:45:29', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (94, 'P654918013009797431', 7, 21, 1, 6, 1, 0, 1654918013174, 1654918022000, 1655182615611, 1655169894927, 0, 0, 1656127949000, NULL, NULL, 0, 0, 0, NULL, 280, 0, '75888276950532', 'zto', '722abae4f13b162a7b8d2884871e4e4a', '广东省', '中山市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-06-13 15:28:02', NULL, '2022-06-14 17:13:52', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (95, 'P654902252061493981', 7, 21, 1, 9, 1, 0, 1654902252120, 0, 1654904060194, 0, 1654904060194, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1280, 0, NULL, NULL, 'd42803b3095ba8eb1b27e4c48ac607bc', '河北省', '保定市', '高碑店市', 0, NULL, 0, 0.00, 0, NULL, '2022-06-13 15:28:03', NULL, '2022-06-13 15:28:03', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (96, 'P655164209297185071', 7, 21, 1, 6, 1, 0, 1655164209363, 1655164230000, 1655471701849, 1655266974183, 0, 0, 1657019155000, NULL, NULL, 0, 0, 0, NULL, 3690, 0, 'JT3005149047370', 'jtexpress', '2388ccdeb36a811797014335e85f6b67', '江苏省', '苏州市', '相城区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-14 17:13:43', NULL, '2022-06-23 10:59:04', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (97, 'P655907217047288121', 7, 21, 1, 7, 1, 0, 1655907217117, 1655907227000, 1657027485014, 1655990684830, 0, 1657027484977, 1657117168000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, '432632780754891', 'yunda', 'f00c0c345eda1d0413d7b9c500def1dd', '辽宁省', '大连市', '沙河口区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:58:52', NULL, '2022-09-11 15:29:00', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (98, 'P655895456352234021', 7, 21, 1, 7, 1, 0, 1655895456422, 1655895464000, 1656993698071, 1655956581085, 0, 1656993381219, 1657105417000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432631017320265', 'yunda', '1a642f9d01e7dfd04b1b79957feb05e2', '湖北省', '襄阳市', '枣阳市', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:58:52', NULL, '2022-07-20 15:45:10', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (99, 'P655306083910895681', 7, 21, 1, 6, 1, 0, 1655306083981, 1655306092000, 1655602201013, 1655467319110, 0, 0, 1657019155000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, 'YT6564757376366', 'yuantong', '0090de1a01addc823ede8fb036ffd216', '福建省', '泉州市', '南安市', 0, NULL, 0, 0.00, 0, NULL, '2022-06-23 10:59:12', NULL, '2022-06-23 10:59:12', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (100, 'P655861236319479691', 7, 21, 1, 7, 1, 0, 1655861236401, 1655861242000, 1656993362259, 1655956562027, 0, 1656993362162, 1657071162000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432631019537001', 'yunda', '68f1bc1f82f2f7997a57d689c5aa66b4', '四川省', '成都市', '青羊区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:59:53', NULL, '2022-07-20 15:45:10', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (101, 'P656077804604507781', 7, 21, 1, 9, 1, 0, 1656077804674, 0, 1656077889299, 0, 1656077889299, 0, 0, NULL, NULL, 0, 0, 0, NULL, 290, 0, NULL, NULL, 'ef4f1a4b5bbfe3866288bee28cba83b7', '福建省', '福州市', '福清市', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:30', NULL, '2022-07-20 15:45:30', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (102, 'P656138236641436701', 7, 21, 1, 9, 3, 1, 1656138236707, 1656138249000, 1656209706278, 0, 1656209706278, 0, 1657348168000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'e84cc723d75a4b833756b5c7879a12cb', '北京', '北京市', '顺义区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:40', NULL, '2022-07-20 15:45:40', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (103, 'P656131592886653951', 7, 21, 1, 7, 1, 0, 1656131592957, 1656131599000, 1657440877002, 1656404076523, 0, 1657440876899, 1657341536000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432640173985829', 'yunda', '9a81135efc9b29256d6d437c1174a6a0', '浙江省', '台州市', '椒江区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:40', NULL, '2022-07-20 15:45:40', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (104, 'P656428167541196101', 7, 21, 1, 7, 1, 0, 1656428167611, 1656428177000, 1657597117291, 1656560317055, 0, 1657597117257, 1657638086000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432643807350250', 'yunda', '6bdf54e7194210d2a31c89698f818f0b', '辽宁省', '大连市', '甘井子区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:17', NULL, '2022-07-20 15:46:17', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (105, 'P656412970413495211', 7, 21, 1, 7, 1, 0, 1656412970482, 1656413001000, 1657511749230, 1656474949056, 0, 1657511749191, 1657622918000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432642060066682', 'yunda', '0608259b1033dfb14ee4c58f3674ec6f', '浙江省', '宁波市', '海曙区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:18', NULL, '2022-07-20 15:46:18', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (106, 'P656575170906937241', 7, 21, 1, 9, 1, 0, 1656575170973, 0, 1656576980325, 0, 1656576980325, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1990, 0, NULL, NULL, '7100c0fffd4fd56b4ae1c63a56ca31dd', '重庆', '重庆市', '荣昌区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:33', NULL, '2022-07-20 15:46:33', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (107, 'P656748207113734701', 7, 21, 1, 9, 1, 0, 1656748207190, 0, 1656750020304, 0, 1656750020303, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1280, 0, NULL, NULL, '197b752dffdca268b04ac405b1d7afeb', '北京', '北京市', '昌平区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:46', NULL, '2022-07-20 15:46:46', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (108, 'P656848564205726681', 7, 21, 1, 7, 1, 0, 1656848564271, 1656848571000, 1657940258751, 1656903458412, 0, 1657940258716, 1658058482000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '432650839190733', 'yunda', 'c3e2abb2de87b1069d129602b49eac47', '山东省', '淄博市', '张店区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:52', NULL, '2022-07-20 15:46:52', NULL); +INSERT INTO "public"."s_xhs_order" VALUES (109, 'P657124492725901641', 7, 21, 1, 7, 1, 0, 1657124492800, 1657124509000, 1658286563492, 1657249763117, 0, 1658286563457, 1658334465000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, '432658338105728', 'yunda', '7ea3369e4c236d53ba04add9ec50374a', '贵州省', '贵阳市', '云岩区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:47:17', NULL, '2022-07-20 15:47:17', NULL); + +-- ---------------------------- +-- Table structure for s_xhs_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_order_item"; +CREATE TABLE "public"."s_xhs_order_item" ( + "id" int8 NOT NULL, + "orderId" int8 NOT NULL, + "itemId" varchar(50) COLLATE "pg_catalog"."default", + "itemName" varchar(100) COLLATE "pg_catalog"."default", + "erpcode" varchar(50) COLLATE "pg_catalog"."default", + "itemSpecCode" varchar(55) COLLATE "pg_catalog"."default", + "itemSpec" varchar(50) COLLATE "pg_catalog"."default", + "itemImage" varchar(250) COLLATE "pg_catalog"."default", + "price" float8, + "quantity" int4 NOT NULL, + "totalPaidAmount" int8 NOT NULL, + "totalMerchantDiscount" int8 NOT NULL, + "totalRedDiscount" int8 NOT NULL, + "itemTag" int4 NOT NULL, + "erpSendStatus" int4 NOT NULL, + "erpGoodsId" int4 NOT NULL, + "erpGoodsSpecId" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."s_xhs_order_item"."orderId" IS '订单id'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemId" IS '商品id'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemName" IS '商品名称'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."erpcode" IS '商家编码(若为组合品,暂不支持组合品的商家编码,但skulist会返回子商品商家编码)'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemSpecCode" IS '规格编码'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemSpec" IS '规格'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemImage" IS '商品图片url'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."price" IS '单价'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."quantity" IS '数量'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."totalPaidAmount" IS '总支付金额(考虑总件数)商品总实付'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."totalMerchantDiscount" IS '商家承担总优惠'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."totalRedDiscount" IS '平台承担总优惠'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."itemTag" IS '是否赠品,1 赠品 0 普通商品'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."erpSendStatus" IS 'ERP发货状态0待处理1出库中2已出库3已发货'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."erpGoodsId" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."s_xhs_order_item"."erpGoodsSpecId" IS 'erp系统商品规格id'; +COMMENT ON TABLE "public"."s_xhs_order_item" IS '小红书订单明细表'; + +-- ---------------------------- +-- Records of s_xhs_order_item +-- ---------------------------- +INSERT INTO "public"."s_xhs_order_item" VALUES (1, 1, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (2, 2, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (3, 3, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (4, 4, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (5, 5, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (6, 6, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (7, 7, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 1, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (8, 8, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 1, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (9, 9, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (10, 10, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (11, 11, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 1980, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (12, 12, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (13, 13, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (14, 14, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (15, 15, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (16, 16, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 1980, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (17, 17, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (18, 18, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (19, 19, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (20, 20, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (21, 21, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (22, 22, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (23, 23, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (24, 24, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (25, 25, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (26, 26, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (27, 27, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (28, 28, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (29, 29, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (30, 30, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (31, 31, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (32, 32, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (33, 33, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (34, 34, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (35, 35, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (36, 36, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (37, 37, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (38, 38, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (39, 39, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (40, 40, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (41, 41, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (42, 42, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (43, 43, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (44, 44, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (45, 45, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 5, 6450, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (46, 46, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (47, 47, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (48, 48, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (49, 49, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (50, 50, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (51, 51, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (52, 52, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (53, 53, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (54, 54, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (55, 55, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (56, 56, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (57, 57, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (58, 58, '6260e4559882460001404817', '2瓶油泼辣子香辣麻辣红四川风味油辣椒油家庭辣椒酱凉拌菜调料 香辣味1瓶+麻辣味1瓶', NULL, NULL, '香辣味1瓶+麻辣味1瓶', '//qimg.xiaohongshu.com/arkgoods/01024l01kd5bhe81cua0l0robsz8e0su8h?itemId=6260e4559882460001404817&imageView2/1/w/320/h/320/q/90', NULL, 1, 2691, 0, 299, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (59, 59, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (60, 60, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (61, 61, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (62, 62, '6268ea4798b03b000118edb8', '干裙带菜干货韩国优质海带脂肪儿童宝宝孕妇无沙免洗 100g一袋', NULL, NULL, '100g一袋', '//qimg.xiaohongshu.com/arkgoods/01024r01kd5bhe81cua0l0w5v7kcd8t42c?itemId=6268ea4798b03b000118edb8&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (63, 63, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (64, 64, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (65, 65, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (66, 66, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (67, 67, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (68, 68, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1136, 0, 154, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (69, 69, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (70, 70, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (71, 71, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (72, 72, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2322, 0, 258, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (73, 73, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (74, 74, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (75, 75, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (76, 76, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (77, 77, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 1000, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (78, 78, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (79, 79, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (80, 80, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (81, 81, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (82, 82, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 280, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (83, 83, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (84, 84, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (85, 85, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (86, 86, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (87, 87, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (88, 88, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (89, 89, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (90, 90, '627796f8c618a40001fe1811', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 8寸', NULL, NULL, '深蓝色 8寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f8c618a40001fe1811&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1990, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (91, 91, '6268ea4798b03b000118edb8', '干裙带菜干货韩国优质海带脂肪儿童宝宝孕妇无沙免洗 100g一袋', NULL, NULL, '100g一袋', '//qimg.xiaohongshu.com/arkgoods/01024r01kd5bhe81cua0l0w5v7kcd8t42c?itemId=6268ea4798b03b000118edb8&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (92, 92, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (93, 93, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1791, 0, 199, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (94, 94, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 280, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (95, 95, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 1280, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (96, 96, '6260e4559882460001404817', '2瓶油泼辣子香辣麻辣红四川风味油辣椒油家庭辣椒酱凉拌菜调料 香辣味1瓶+麻辣味1瓶', NULL, NULL, '香辣味1瓶+麻辣味1瓶', '//qimg.xiaohongshu.com/arkgoods/01024l01kd5bhe81cua0l0robsz8e0su8h?itemId=6260e4559882460001404817&imageView2/1/w/320/h/320/q/90', NULL, 1, 3690, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (97, 97, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (98, 98, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (99, 99, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (100, 100, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (101, 101, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (102, 102, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (103, 103, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (104, 104, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (105, 105, '627796fdc618a40001fe1870', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 6寸', NULL, NULL, '欧美白 6寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fdc618a40001fe1870&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 990, 0, 1000, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (106, 106, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (107, 107, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 1280, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (108, 108, '627796fdc618a40001fe1870', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 6寸', NULL, NULL, '欧美白 6寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fdc618a40001fe1870&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO "public"."s_xhs_order_item" VALUES (109, 109, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); + +-- ---------------------------- +-- Table structure for s_xhs_order_receiver +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_order_receiver"; +CREATE TABLE "public"."s_xhs_order_receiver" ( + "id" int8 NOT NULL, + "orderId" int8 NOT NULL, + "receiver" varchar(50) COLLATE "pg_catalog"."default", + "phone" varchar(50) COLLATE "pg_catalog"."default", + "country" varchar(50) COLLATE "pg_catalog"."default", + "province" varchar(50) COLLATE "pg_catalog"."default", + "city" varchar(50) COLLATE "pg_catalog"."default", + "district" varchar(50) COLLATE "pg_catalog"."default", + "address" varchar(100) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."orderId" IS '外键'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."receiver" IS '收件人'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."phone" IS '电话'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."country" IS '国家'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."province" IS '省'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."city" IS '市'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."district" IS '区'; +COMMENT ON COLUMN "public"."s_xhs_order_receiver"."address" IS '详细地址'; +COMMENT ON TABLE "public"."s_xhs_order_receiver" IS '订单收件人信息'; + +-- ---------------------------- +-- Records of s_xhs_order_receiver +-- ---------------------------- +INSERT INTO "public"."s_xhs_order_receiver" VALUES (1, 17, '张玉慧', '13733564533', '中国', '湖北省', '十堰市', '张湾区', '湖北省十堰市张湾区阳光蓝山郡4-901'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (2, 1, '项一妹', '15988130699', '中国', '浙江省', '杭州市', '富阳区', '浙江省杭州市富阳区鹿山街道陆家村100号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (3, 2, '黄淑芳', '18922198259', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区广东省广州市天河区黄埔大道中天一庄锦茵阁1004房'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (4, 18, '曾桂华', '13189016523', '中国', '广东省', '广州市', '越秀区', '广东省广州市越秀区达道路丛桂访4号之二402'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (5, 16, '何惠新', '13532112794', '中国', '广东省', '惠州市', '博罗县', '广东省惠州市博罗县观音阁镇桂花街25号霞妹杂货店'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (7, 22, '小林', '13386900590', '中国', '福建省', '莆田市', '仙游县', '福建省莆田市仙游县师范路198号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (8, 15, '樊爱早', '13881213299', '中国', '四川省', '广元市', '利州区', '四川省广元市利州区恒星城一期'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (9, 14, '朱美玲', '15116201196', '中国', '湖南省', '长沙市', '望城区', '湖南省长沙市望城区白沙洲街道晟通城17栋妈妈团'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (10, 13, '小林', '18683617471', '中国', '广东省', '揭阳市', '揭西县', '广东省揭阳市揭西县凤江镇东新村委五乡村68号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (11, 11, '林秀荣', '18605094699', '中国', '福建省', '龙岩市', '新罗区', '福建省龙岩市新罗区龙岩技师学院凤凰北路八号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (12, 9, '何敏', '13971904342', '中国', '湖北省', '十堰市', '茅箭区', '湖北省十堰市茅箭区北京路市民服务中心203室'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (13, 8, '杨霞', '18877125058', '中国', '广西壮族自治区', '贵港市', '港北区', '广西壮族自治区贵港市港北区贵港市港北区恒大城7栋2单元2001房'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (14, 7, '郭娜玲', '13728188777', '中国', '福建省', '厦门市', '思明区', '福建省厦门市思明区莲兴路61号1102'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (15, 6, '董梦莲', '15956546777', '中国', '安徽省', '合肥市', '庐阳区', '安徽省合肥市庐阳区安徽省合肥市庐阳区庐江县达观天下一单元9栋1101'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (16, 5, '你妍妡', '18518634959', '中国', '山东省', '青岛市', '城阳区', '山东省青岛市城阳区时光里3号楼二单元701'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (21, 37, '江帆', '13978529908', '中国', '广西壮族自治区', '玉林市', '玉州区', '广西壮族自治区玉林市玉州区民主中路175号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (22, 38, '贺红云', '13797396828', '中国', '湖北省', '武汉市', '洪山区', '湖北省武汉市洪山区狮子山街道南李路金地圣爱米伦三号楼二单元2104室'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (23, 39, '陈巧谊', '13516555305', '中国', '广东省', '佛山市', '南海区', '广东省佛山市南海区大沥盐步河东虎榜旧村543号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (24, 35, '黄女士', '15880291352', '中国', '福建省', '厦门市', '集美区', '福建省厦门市集美区杏林街道杏东路20号香港公馆'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (25, 33, '马红', '19818665666', '中国', '辽宁省', '营口市', '站前区', '辽宁省营口市站前区辽宁省营口市站前区东方庭院A11-22'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (26, 32, '潘金玲', '13544120505', '中国', '广东省', '肇庆市', '四会市', '广东省肇庆市四会市东城街道四会大道南水岸名都水逸角三座'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (27, 31, '许丽涵', '13808543878', '中国', '福建省', '泉州市', '晋江市', '福建省泉州市晋江市安海镇侨城海景湾1期32栋'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (28, 30, '覃维茵', '13677744922', '中国', '广西壮族自治区', '梧州市', '岑溪市', '广西壮族自治区梧州市岑溪市三堡镇三堡中学对面87号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (29, 29, '何肖合', '18988712207', '中国', '广东省', '东莞市', '', '广东省东莞市广东省东莞市东城区主山上三杞如意四巷14号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (32, 26, '张榕珍', '13906916876', '中国', '福建省', '福州市', '晋安区', '福建省福州市晋安区西井支路5号建发国宾府一号楼703'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (33, 27, '潘穗钰', '13679537946', '中国', '广东省', '清远市', '清城区', '广东省清远市清城区源潭镇龙凤花苑金太阳托管园'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (34, 28, '杨娇', '13349797723', '中国', '湖北省', '十堰市', '竹山县', '湖北省十堰市竹山县城关镇北大街供销合作社4栋701'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (35, 25, '宁宁', '13533246971', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区沙太路牛利岗天平花苑80号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (36, 23, '关瑞红', '15819165470', '中国', '广东省', '阳江市', '江城区', '广东省阳江市江城区金碧路9号金碧园西街12号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (37, 24, '章可可', '13732472279', '中国', '浙江省', '宁波市', '宁海县', '浙江省宁波市宁海县西店镇爱森电器有限公司'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (38, 19, '杨肖肖', '15657670673', '中国', '浙江省', '台州市', '临海市', '浙江省台州市临海市伟星和院1-1-501室'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (40, 4, '谢三琳', '15874715678', '中国', '湖南省', '衡阳市', '耒阳市', '湖南省衡阳市耒阳市南外街79号前进小学'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (41, 3, '何敏', '13971904342', '中国', '湖北省', '十堰市', '茅箭区', '湖北省十堰市茅箭区北京路市民服务中心203室'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (42, 20, '王倪玲', '15917358816', '中国', '广东省', '广州市', '从化区', '广东省广州市从化区街口街镇南路32岁'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (43, 36, '邓婉华', '15397082367', '中国', '浙江省', '杭州市', '西湖区', '浙江省杭州市西湖区石马新村186-1'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (45, 41, '郑文武', '13609412345', '中国', '重庆', '重庆市', '江津区', '重庆重庆市江津区维多利亚菜鸟驿站'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (46, 40, '吉江玲', '13574894292', '中国', '湖南省', '长沙市', '浏阳市', '湖南省长沙市浏阳市恒大华府一期20栋'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (47, 42, '曹晓红', '13530655282', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区秋长镇白石唐井人才公寓管理处'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (48, 43, '张静瑶', '13318519872', '中国', '广东省', '茂名市', '茂南区', '广东省茂名市茂南区茂名市中德大道碧桂园城央首府'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (51, 46, '李冬', '13536758882', '中国', '广东省', '东莞市', '', '广东省东莞市厚街镇白濠世纪绿洲顺景轩3单元1604'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (52, 45, '孟令敏', '13942294413', '中国', '辽宁省', '鞍山市', '立山区', '辽宁省鞍山市立山区通山街8栋37号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (53, 44, '刘志', '13631622122', '中国', '广东省', '深圳市', '南山区', '广东省深圳市南山区华侨城佛山街2栋010'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (54, 47, '蔡丁妍', '13675778087', '中国', '浙江省', '绍兴市', '诸暨市', '浙江省绍兴市诸暨市浙江省绍兴市诸暨市陶朱街道北二环路29号富润纺织有限公司'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (55, 49, '陈姗姗', '18681535607', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区宝民一路1巷65号新玥庭3单元715'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (56, 48, '杨伟', '18307851333', '中国', '广西壮族自治区', '贵港市', '桂平市', '广西壮族自治区贵港市桂平市广西壮族自治区贵港市桂平市白沙镇政府门边'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (57, 51, '郑霞', '13788215648', '中国', '广西壮族自治区', '南宁市', '邕宁区', '广西壮族自治区南宁市邕宁区广西壮族自治区南宁市邕宁区滨堤路万达茂御峰国际D9栋一单元'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (58, 52, '喜乐', '13612843357', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区龙光城北二期'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (59, 53, '贺爱群', '13590470149', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区福永怀德翠岗工业五区A栋'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (60, 54, '刘晓枝', '15173604588', '中国', '湖南省', '常德市', '武陵区', '湖南省常德市武陵区湖南常德武陵区锦都豪苑8栋一单元201'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (61, 55, '王金芝', '18500338140', '中国', '福建省', '厦门市', '湖里区', '福建省厦门市湖里区兴隆路博士山庄272号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (62, 57, '韦红春', '18922853408', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区沙井街道共和社区福和路西四巷二十九号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (63, 58, '雪儿', '15371179788', '中国', '江苏省', '盐城市', '大丰区', '江苏省盐城市大丰区朝阳景都21号楼'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (64, 59, '宋女士', '13925052889', '中国', '广东省', '广州市', '荔湾区', '广东省广州市荔湾区黄沙大道201号2305'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (65, 60, '段香凤', '13970717838', '中国', '江西省', '赣州市', '章贡区', '江西省赣州市章贡区恒大名都6栋3204'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (66, 61, '维维', '15868600530', '中国', '浙江省', '金华市', '义乌市', '浙江省金华市义乌市浙江省金华市义乌市北苑街道四季三区16栋5单元202 '); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (67, 62, '维维', '15868600530', '中国', '浙江省', '金华市', '义乌市', '浙江省金华市义乌市浙江省金华市义乌市北苑街道四季三区16栋5单元202 '); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (68, 63, '邵金海', '13066910777', '中国', '广东省', '深圳市', '盐田区', '广东省深圳市盐田区北山道138号中国交建'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (69, 64, '雪花', '15946636877', '中国', '广东省', '湛江市', '霞山区', '广东省湛江市霞山区文明北一路南苑家属区'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (70, 65, '朱红芳', '18680677802', '中国', '广东省', '深圳市', '龙华区', '广东省深圳市龙华区民治街道龙岸花园5栋21A'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (71, 66, '方平', '13751576178', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区大亚湾西区龙海二路42号阳光圣菲1栋'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (72, 67, '小谢', '13715774207', '中国', '广东省', '潮州市', '潮安区', '广东省潮州市潮安区广东省潮州市潮安区金石镇后溪街桐君堂'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (73, 68, '叶琳', '13509538299', '中国', '福建省', '南平市', '顺昌县', '福建省南平市顺昌县顺兴小区发展楼46号新诚广告'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (74, 69, '伍燕霞', '13536990569', '中国', '广东省', '肇庆市', '四会市', '广东省肇庆市四会市贞山区美的公园大观一诺教育'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (75, 70, '孙惠莉', '18680164427', '中国', '广东省', '中山市', '', '广东省中山市石岐区清溪路万科金域蓝湾一期5标1栋502'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (76, 71, '莫生', '18565688823', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区石岩街道科技四路悦城小区E5-1-1608'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (77, 72, '卢大仁', '13902880730', '中国', '广东省', '江门市', '蓬江区', '广东省江门市蓬江区迎宾大道西九号(农业银行)'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (78, 73, '李丽华', '13600359797', '中国', '广东省', '江门市', '台山市', '广东省江门市台山市冲蒌镇,沙坦村'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (79, 74, '容秀辉', '18807872003', '中国', '广西壮族自治区', '钦州市', '浦北县', '广西壮族自治区钦州市浦北县小江镇自取(备注:请不要发申通快递,谢谢)'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (80, 75, '贺康华', '15171472506', '中国', '湖北省', '武汉市', '硚口区', '湖北省武汉市硚口区宝丰街道雍豪府20-2-3103'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (81, 76, '林培贞', '13433399682', '中国', '广东省', '汕头市', '澄海区', '广东省汕头市澄海区澄江路金璟苑'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (82, 78, '李学成', '18769994321', '中国', '山东省', '临沂市', '郯城县', '山东省临沂市郯城县庙山镇陈邵庄村'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (83, 80, '张燕', '13880718505', '中国', '四川省', '成都市', '龙泉驿区', '四川省成都市龙泉驿区四川省成都市龙泉驿区柏合镇黎明新村四期B区三栋二单元'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (84, 79, '秦洁霞', '13772018023', '中国', '陕西省', '西安市', '雁塔区', '陕西省西安市雁塔区高新路水晶城A座'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (85, 83, '谢洪淋', '15107821559', '中国', '广西壮族自治区', '来宾市', '兴宾区', '广西壮族自治区来宾市兴宾区平阳镇学校小学部'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (86, 82, '陈玲', '18173201308', '中国', '湖南省', '湘潭市', '湘乡市', '湖南省湘潭市湘乡市云锦花苑3栋1101'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (87, 81, '李槟槟', '13686236492', '中国', '广东省', '东莞市', '', '广东省东莞市南城区城市立方1栋410'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (88, 86, '黄强', '18376777956', '中国', '广西壮族自治区', '南宁市', '西乡塘区', '广西壮族自治区南宁市西乡塘区广西南宁市西乡塘区安吉街道屯里村安圩路23号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (89, 85, '陈记', '13537752390', '中国', '广东省', '深圳市', '光明区', '广东省深圳市光明区圳美新围313号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (90, 84, '刘俐君', '13973626964', '中国', '湖南省', '常德市', '武陵区', '湖南省常德市武陵区丹阳路紫荆庭院2栋3单元205'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (91, 87, '薛婷', '19811784698', '中国', '山东省', '青岛市', '市北区', '山东省青岛市市北区阜新路抚顺路11号青岛理工大学市北校区'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (93, 88, '高雪', '13644926024', '中国', '辽宁省', '鞍山市', '铁西区', '辽宁省鞍山市铁西区永发街道马驿屯菜鸟驿站'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (94, 89, '陈久久', '13450333376', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区车陂街道车陂东溪大街23号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (95, 90, '齐李平', '1812****144', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区新安街道海富社区新城花园四栋407'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (96, 91, '周梦颖', '18770452994', '中国', '广东省', '广州市', '荔湾区', '广东省广州市荔湾区龙津街道人民中路375号(近儿童医院) 广州东升医院三围街3号302房'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (97, 92, '陈彬彬', '15669836389', '中国', '浙江省', '台州市', '临海市', '浙江省台州市临海市经济开发区东方大道605号'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (98, 93, '邱红梅', '15986410557', '中国', '广东省', '广州市', '增城区', '广东省广州市增城区中新镇福和车站对面驿站'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (99, 94, '小九', '18878945311', '中国', '广东省', '中山市', '', '广东省中山市东升镇同乐村委后面G2栋'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (100, 96, '朱华丽', '13914051339', '中国', '江苏省', '苏州市', '相城区', '江苏省苏州市相城区相城区黄桥镇荷美各邸'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (101, 100, '陈佳歆', '15892610731', '中国', '四川省', '成都市', '青羊区', '四川省成都市青羊区楞伽庵街37号3单元'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (102, 98, '吴诗薇', '15623934952', '中国', '湖北省', '襄阳市', '枣阳市', '湖北省襄阳市枣阳市人民路 新华书店 门卫室'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (103, 97, '曲圣全', '15040639321', '中国', '辽宁省', '大连市', '沙河口区', '辽宁省大连市沙河口区大连市 沙河口区 五一广场 大胜街 鑫联友汽配'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (104, 0, '英', '15068659387', '中国', '浙江省', '台州市', '温岭市', '太平街道星光南路99号A幢4单元707'); +INSERT INTO "public"."s_xhs_order_receiver" VALUES (105, 0, '丁辰', '13863151151', '中国', '山东省', '威海市', '环翠区', '高区一品莲花城合家欢'); + +-- ---------------------------- +-- Table structure for s_xhs_order_settle +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_order_settle"; +CREATE TABLE "public"."s_xhs_order_settle" ( + "id" int8 NOT NULL, + "orderNo" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "afterSaleNo" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "orderCreateTime" timestamp(6) NOT NULL, + "orderSettleTime" timestamp(6) NOT NULL, + "transactionType" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "settleAccount" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "amount" numeric(6,2) NOT NULL, + "settleAmount" numeric(6,2) NOT NULL, + "goodsAmount" numeric(6,2) NOT NULL, + "freightAmount" numeric(6,2) NOT NULL, + "platformDiscount" numeric(6,2) NOT NULL, + "goodsTax" numeric(6,2) NOT NULL, + "freightTax" numeric(6,2) NOT NULL, + "commission" numeric(6,2) NOT NULL, + "paymentChannelFee" numeric(6,2) NOT NULL, + "distributionCommission" numeric(6,2) NOT NULL, + "huabeiFee" numeric(6,2) NOT NULL, + "remark" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "createTime" timestamp(6) NOT NULL +) +; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."orderNo" IS '订单号'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."afterSaleNo" IS '售后单号'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."orderCreateTime" IS '订单创建时间'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."orderSettleTime" IS '结算时间'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."transactionType" IS '交易类型'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."settleAccount" IS '结算账户'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."amount" IS '动账金额'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."settleAmount" IS '结算金额'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."goodsAmount" IS '商品实付/实退'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."freightAmount" IS '运费实付/实退'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."platformDiscount" IS '平台优惠'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."goodsTax" IS '商品税金'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."freightTax" IS '运费税金'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."commission" IS '佣金'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."paymentChannelFee" IS '支付渠道费'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."distributionCommission" IS '分销佣金'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."huabeiFee" IS '花呗手续费'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."remark" IS '备注'; +COMMENT ON COLUMN "public"."s_xhs_order_settle"."createTime" IS '创建时间'; +COMMENT ON TABLE "public"."s_xhs_order_settle" IS '小红书店铺订单结算明细'; + +-- ---------------------------- +-- Records of s_xhs_order_settle +-- ---------------------------- +INSERT INTO "public"."s_xhs_order_settle" VALUES (1, 'P650962492423135701', '-', '2022-04-26 16:41:32', '2022-05-14 14:43:54', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (2, 'P650730626873861291', '-', '2022-04-24 00:17:06', '2022-05-14 11:12:36', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (3, 'P650689352935451771', '-', '2022-04-23 12:49:12', '2022-05-14 11:08:31', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (4, 'P650722151211113551', '-', '2022-04-23 21:55:51', '2022-05-14 11:08:29', '结算入账', '店铺余额', 60.82, 64.50, 64.50, 0.00, 0.00, 0.00, 0.00, -3.23, -0.45, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (5, 'P650639118014134591', '-', '2022-04-22 22:51:58', '2022-05-14 11:07:23', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (6, 'P650607608703188391', '-', '2022-04-22 14:06:48', '2022-05-14 11:07:20', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (7, 'P650524724621383351', '-', '2022-04-21 15:05:24', '2022-05-14 11:07:09', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (8, 'P650539319449109001', '-', '2022-04-21 19:08:39', '2022-05-14 11:07:04', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (9, 'P650383653706249041', '-', '2022-04-19 23:54:13', '2022-05-14 11:06:56', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (10, 'P650204635265986711', '-', '2022-04-17 22:10:35', '2022-05-04 20:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (11, 'P650354860921382131', '-', '2022-04-19 15:54:20', '2022-05-21 13:33:24', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:21'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (12, 'P650350589611937961', '-', '2022-04-19 14:43:09', '2022-05-21 13:33:23', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:24'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (13, 'P650267146717991681', '-', '2022-04-18 15:32:26', '2022-05-21 13:03:39', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (14, 'P650192591567693891', '-', '2022-04-17 18:49:51', '2022-05-21 13:03:32', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (15, 'P650198151453596501', '-', '2022-04-17 20:22:31', '2022-05-21 13:03:32', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (16, 'P650179651361905981', '-', '2022-04-17 15:14:11', '2022-05-21 13:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (17, 'P650179468150156771', '-', '2022-04-17 15:11:08', '2022-05-21 13:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (18, 'P651365028037549841', '-', '2022-05-01 08:30:28', '2022-05-21 10:46:13', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (19, 'P650167408349459561', '-', '2022-04-17 11:50:08', '2022-05-20 11:03:23', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (20, 'P650171958868691791', '-', '2022-04-17 13:05:58', '2022-05-20 11:03:23', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (21, 'P650171459360675721', '-', '2022-04-17 12:57:39', '2022-05-20 11:03:23', '结算入账', '店铺余额', 18.67, 19.80, 19.80, 0.00, 0.00, 0.00, 0.00, -0.99, -0.14, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (22, 'P650158023327622691', '-', '2022-04-17 09:13:43', '2022-05-20 11:03:22', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (23, 'P650160674547164571', '-', '2022-04-17 09:57:54', '2022-05-20 11:03:22', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (24, 'P651244863186803631', '-', '2022-04-29 23:07:43', '2022-05-20 10:40:04', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (25, 'P651300639424889331', '-', '2022-04-30 14:37:19', '2022-05-20 10:12:45', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (26, 'P650152018833195301', '-', '2022-04-17 07:33:38', '2022-05-17 21:31:30', '结算入账', '店铺余额', 18.67, 19.80, 19.80, 0.00, 0.00, 0.00, 0.00, -0.99, -0.14, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (27, 'P651060035066681871', '-', '2022-04-27 19:47:15', '2022-05-17 11:39:19', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (28, 'P651028113417290361', '-', '2022-04-27 10:55:13', '2022-05-17 11:39:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (29, 'P651498332963710841', '-', '2022-05-02 21:32:12', '2022-05-22 10:18:31', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-22 10:23:53'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (30, 'P651443046272776771', '-', '2022-05-02 06:10:46', '2022-05-22 10:18:08', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-22 10:23:53'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (31, 'P650383282927259341', '-', '2022-04-19 23:48:02', '2022-05-22 12:03:59', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (32, 'P650340391360421501', '-', '2022-04-19 11:53:11', '2022-05-22 12:03:58', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (33, 'P650335287016742621', '-', '2022-04-19 10:28:07', '2022-05-22 12:03:57', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (34, 'P650278762052431911', '-', '2022-04-18 18:46:02', '2022-05-22 12:03:51', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (35, 'P650293854639134681', '-', '2022-04-18 22:57:34', '2022-05-22 12:03:51', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (36, 'P650263987743987401', '-', '2022-04-18 14:39:47', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (37, 'P650266326386558551', '-', '2022-04-18 15:18:46', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (38, 'P650273202701600891', '-', '2022-04-18 17:13:22', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (39, 'P650251254103670461', '-', '2022-04-18 11:07:34', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (40, 'P650239311288237481', '-', '2022-04-18 07:48:31', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (41, 'P650250238123400311', '-', '2022-04-18 10:50:38', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (42, 'P650251473635210141', '-', '2022-04-18 11:11:13', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (43, 'P650254633938588711', '-', '2022-04-18 12:03:53', '2022-05-22 11:33:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (44, 'P650258991490298871', '-', '2022-04-18 13:16:31', '2022-05-22 11:33:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (45, 'P650253875620338531', '-', '2022-04-18 11:51:15', '2022-05-22 11:33:00', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (46, 'P650205653267210151', '-', '2022-04-17 22:27:33', '2022-05-22 11:32:55', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (47, 'P650204286108172701', '-', '2022-04-17 22:04:46', '2022-05-22 11:32:55', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (48, 'P650201514407536671', '-', '2022-04-17 21:18:34', '2022-05-22 11:32:54', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (49, 'P652107941351324701', '-', '2022-05-09 22:52:21', '2022-05-30 11:35:41', '结算入账', '店铺余额', 18.76, 19.90, 19.90, 0.00, 0.00, 0.00, 0.00, -1.00, -0.14, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (50, 'P652108040599855541', '-', '2022-05-09 22:54:00', '2022-05-30 11:05:58', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (51, 'P652331849177761981', '-', '2022-05-12 13:04:09', '2022-05-28 22:36:10', '结算入账', '店铺余额', 12.23, 12.90, 2.90, 0.00, 10.00, 0.00, 0.00, -0.65, -0.02, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (52, 'P652006673545485701', '-', '2022-05-08 18:44:33', '2022-05-28 14:09:22', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (53, 'P651941129187172881', '-', '2022-05-08 00:32:09', '2022-05-28 14:08:56', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (54, 'P651877675430739391', '-', '2022-05-07 06:54:35', '2022-05-27 17:37:38', '结算入账', '店铺余额', 28.21, 29.90, 26.91, 0.00, 2.99, 0.00, 0.00, -1.50, -0.19, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO "public"."s_xhs_order_settle" VALUES (55, 'P651745605368708111', '-', '2022-05-05 18:13:25', '2022-05-26 11:04:34', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); + +-- ---------------------------- +-- Table structure for s_xhs_refund +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_refund"; +CREATE TABLE "public"."s_xhs_refund" ( + "id" int8 NOT NULL, + "returnsId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "returnType" int4 NOT NULL, + "reasonId" int4, + "shopId" int4 NOT NULL, + "reason" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "status" int4 NOT NULL, + "subStatus" int4, + "receiveAbnormalType" int4, + "packageId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "exchangePackageId" varchar(50) COLLATE "pg_catalog"."default", + "createdTime" int8 NOT NULL, + "returnExpressNo" varchar(50) COLLATE "pg_catalog"."default", + "returnExpressCompany" varchar(50) COLLATE "pg_catalog"."default", + "returnAddress" varchar(50) COLLATE "pg_catalog"."default", + "shipNeeded" int4 NOT NULL, + "refunded" int2 NOT NULL, + "refundStatus" int4 NOT NULL, + "refundTime" int8 NOT NULL, + "fillExpressTime" int8 NOT NULL, + "expressSignTime" int8 NOT NULL, + "refundFee" float8 NOT NULL, + "returnExpressRefundable" int4 NOT NULL, + "returnExpressRefunded" int4 NOT NULL, + "expectRefundFee" float8 NOT NULL, + "autoReceiveDeadline" int8 NOT NULL, + "updateTime" int8 NOT NULL, + "erpSendStatus" int4 NOT NULL, + "returnExpressCompanyCode" varchar(50) COLLATE "pg_catalog"."default", + "createOn" timestamp(6) NOT NULL, + "modifyOn" timestamp(6) NOT NULL +) +; +COMMENT ON COLUMN "public"."s_xhs_refund"."returnsId" IS '小红书店铺售后id'; +COMMENT ON COLUMN "public"."s_xhs_refund"."returnType" IS '退货类型 1-退货退款, 2-换货, 3:仅退款(old) 4:仅退款(new) 理论上不会有3出现 5:未发货仅退款'; +COMMENT ON COLUMN "public"."s_xhs_refund"."reasonId" IS '售后原因id'; +COMMENT ON COLUMN "public"."s_xhs_refund"."reason" IS '售后原因说明'; +COMMENT ON COLUMN "public"."s_xhs_refund"."status" IS '售后状态 1:待审核 2:待用户寄回 3:待收货 4:完成 5:取消 6:关闭 9:拒绝 9999:删除'; +COMMENT ON COLUMN "public"."s_xhs_refund"."subStatus" IS '售后子状态 301-待审核 302-快递已签收 304-收货异常'; +COMMENT ON COLUMN "public"."s_xhs_refund"."receiveAbnormalType" IS '收货异常类型'; +COMMENT ON COLUMN "public"."s_xhs_refund"."packageId" IS '订单id'; +COMMENT ON COLUMN "public"."s_xhs_refund"."exchangePackageId" IS '换货订单id'; +COMMENT ON COLUMN "public"."s_xhs_refund"."shipNeeded" IS '是否需要寄回 1-需要 0-不需要'; +COMMENT ON COLUMN "public"."s_xhs_refund"."refunded" IS '是否已退款'; +COMMENT ON COLUMN "public"."s_xhs_refund"."refundStatus" IS '退款状态 108触发退款 1退款中 3退款失败 2退款成功 401已取消 101已创建 201待审核 301审核通过 302审核不通过 402自动关闭'; +COMMENT ON COLUMN "public"."s_xhs_refund"."refundTime" IS '退款时间'; +COMMENT ON COLUMN "public"."s_xhs_refund"."autoReceiveDeadline" IS '自动确认收货时间'; +COMMENT ON COLUMN "public"."s_xhs_refund"."erpSendStatus" IS 'erp系统发货状态(判断是否出库是否需要拦截)0未处理2已出库'; +COMMENT ON COLUMN "public"."s_xhs_refund"."returnExpressCompanyCode" IS '退货快递公司编号'; +COMMENT ON TABLE "public"."s_xhs_refund" IS '小红书订单退款表'; + +-- ---------------------------- +-- Records of s_xhs_refund +-- ---------------------------- +INSERT INTO "public"."s_xhs_refund" VALUES (1, 'R8940930165177103', 5, 600094, 21, '多拍/拍错/不想要', 4, 201, 0, 'P650254826789409301', NULL, 1650365177103, NULL, NULL, NULL, -1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1650449230818, 0, NULL, '2022-04-20 12:28:11', '2022-04-20 18:07:10'); +INSERT INTO "public"."s_xhs_refund" VALUES (2, 'R7231546168933888', 5, 600097, 21, '发货时间太长', 4, 201, 0, 'P650262840072315461', NULL, 1650768933888, NULL, NULL, NULL, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1650772500834, 2, NULL, '2022-05-01 19:53:14', '2022-05-02 11:11:18'); + +-- ---------------------------- +-- Table structure for s_xhs_refund_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."s_xhs_refund_item"; +CREATE TABLE "public"."s_xhs_refund_item" ( + "id" int8 NOT NULL, + "refundId" int8 NOT NULL, + "itemId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "itemName" varchar(50) COLLATE "pg_catalog"."default", + "image" varchar(255) COLLATE "pg_catalog"."default", + "price" float8, + "boughtCount" int4, + "appliedCount" int4, + "returnedCount" int4, + "refundedCount" int4, + "returnPrice" int4, + "exchangeItemId" varchar(50) COLLATE "pg_catalog"."default", + "exchangeItemName" varchar(50) COLLATE "pg_catalog"."default", + "exchangeItemImage" varchar(255) COLLATE "pg_catalog"."default", + "skucode" varchar(255) COLLATE "pg_catalog"."default", + "exchangeSkucode" varchar(255) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."s_xhs_refund_item"."refundId" IS '外键'; +COMMENT ON COLUMN "public"."s_xhs_refund_item"."itemId" IS '商品id'; +COMMENT ON COLUMN "public"."s_xhs_refund_item"."itemName" IS '商品名'; +COMMENT ON TABLE "public"."s_xhs_refund_item" IS '小红书订单退款明细表'; + +-- ---------------------------- +-- Records of s_xhs_refund_item +-- ---------------------------- + +-- ---------------------------- +-- Table structure for scm_purchase_contract +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_contract"; +CREATE TABLE "public"."scm_purchase_contract" ( + "id" int8 NOT NULL, + "contact_id" int8, + "bill_no" varchar(30) COLLATE "pg_catalog"."default", + "contractNo" varchar(50) COLLATE "pg_catalog"."default", + "billDate" date, + "userId" int2, + "userName" varchar(50) COLLATE "pg_catalog"."default", + "transType" char(15) COLLATE "pg_catalog"."default", + "transTypeName" varchar(20) COLLATE "pg_catalog"."default", + "totalAmount" numeric(10,2), + "disRate" float8, + "disAmount" float8, + "amount" float8, + "totalDiscount" float8, + "totalQuantity" int8, + "qualifiedQuantity" int8, + "inQuantity" int8, + "rpAmount" float8, + "arrears" float8, + "freight" float8, + "description" varchar(255) COLLATE "pg_catalog"."default", + "billType" varchar(20) COLLATE "pg_catalog"."default", + "billStatus" int2, + "isDelete" int2, + "checkName" varchar(50) COLLATE "pg_catalog"."default", + "checked" int2, + "createTime" int8, + "modifyTime" int8, + "salesId" int2, + "customerFree" float8, + "hxStateCode" int2, + "hxAmount" float8, + "payment" float8, + "srcOrderNo" varchar(1000) COLLATE "pg_catalog"."default", + "srcOrderId" varchar(500) COLLATE "pg_catalog"."default", + "logisticsNo" varchar(30) COLLATE "pg_catalog"."default", + "logisticsCompany" varchar(30) COLLATE "pg_catalog"."default", + "logisticsCompanyCode" varchar(30) COLLATE "pg_catalog"."default", + "logisticsNumber" varchar(50) COLLATE "pg_catalog"."default", + "locationId" varchar(255) COLLATE "pg_catalog"."default", + "inLocationId" varchar(255) COLLATE "pg_catalog"."default", + "outLocationId" varchar(255) COLLATE "pg_catalog"."default", + "serialno" varchar(500) COLLATE "pg_catalog"."default", + "checkoutName" varchar(255) COLLATE "pg_catalog"."default", + "checkoutTime" int8, + "checkoutStatus" int4, + "qualifiedStatus" int4, + "stockInName" varchar(255) COLLATE "pg_catalog"."default", + "stockInTime" int8 +) +; +COMMENT ON COLUMN "public"."scm_purchase_contract"."contact_id" IS '供应商id'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."bill_no" IS '单据编号'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."billDate" IS '单据日期'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."userId" IS '制单人id'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."userName" IS '制单人'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."transType" IS '交易类型:BUY购货 BUYR退货 SALE销售 SALER退销 OTHER其他入库'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."transTypeName" IS '交易类型名称'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."totalAmount" IS '购货总金额'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."disRate" IS '整单折扣率'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."disAmount" IS '整单折扣金额'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."amount" IS '折扣后金额'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."totalDiscount" IS '总折扣(计算商品折扣和整单折扣之和)'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."totalQuantity" IS '总数量'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."qualifiedQuantity" IS '合格数量'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."inQuantity" IS '已入库数量(已出库数量)'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."rpAmount" IS '本次付款'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."arrears" IS '本次欠款'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."freight" IS '运费'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."description" IS '备注'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."billType" IS 'PO采购订单 OI其他入库 PUR采购入库 BAL初期余额'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."billStatus" IS '订单状态 0待审核1正常2已作废3已入库 11已验货'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."isDelete" IS '1删除 0正常'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."checkName" IS '采购单审核人'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."checked" IS '采购单审核状态0待审核1已审核'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."createTime" IS '创建时间'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."modifyTime" IS '更新时间'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."customerFree" IS '客户承担费用'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."hxStateCode" IS '核销状态 0未付款 1部分付款 2全部付款'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."hxAmount" IS '本次核销金额'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."payment" IS '本次预收款'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."srcOrderNo" IS '订单编号'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."srcOrderId" IS '订单id'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."logisticsNo" IS '快递物流单号()'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."logisticsCompany" IS '物流公司'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."logisticsCompanyCode" IS '物流公司代码'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."logisticsNumber" IS '物流单号'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."locationId" IS '仓库id多个,分割'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."inLocationId" IS '调入仓库ID多个,分割'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."outLocationId" IS '调出仓库ID多个,分割'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."serialno" IS '序列号'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."checkoutName" IS '检验人'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."checkoutTime" IS '检验时间'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."checkoutStatus" IS '0 未检验 1已检验'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."qualifiedStatus" IS '0为合格数量为0,1为合格数量不为0'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."stockInName" IS '入库人'; +COMMENT ON COLUMN "public"."scm_purchase_contract"."stockInTime" IS '入库时间'; +COMMENT ON TABLE "public"."scm_purchase_contract" IS '采购单'; + +-- ---------------------------- +-- Records of scm_purchase_contract +-- ---------------------------- + +-- ---------------------------- +-- Table structure for scm_purchase_order +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_order"; +CREATE TABLE "public"."scm_purchase_order" ( + "id" int8 NOT NULL, + "contact_id" int8 NOT NULL, + "order_no" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "order_date" date NOT NULL, + "order_time" int8 NOT NULL, + "order_amount" numeric(10,2) NOT NULL, + "ship_amount" numeric(6,2) NOT NULL, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int2 NOT NULL, + "audit_user" varchar(50) COLLATE "pg_catalog"."default", + "audit_time" int8, + "supplier_confirm_time" timestamp(6), + "supplier_delivery_time" timestamp(6), + "received_time" timestamp(6), + "stock_in_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."scm_purchase_order"."contact_id" IS '供应商id'; +COMMENT ON COLUMN "public"."scm_purchase_order"."order_no" IS '订单编号'; +COMMENT ON COLUMN "public"."scm_purchase_order"."order_date" IS '订单日期'; +COMMENT ON COLUMN "public"."scm_purchase_order"."order_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."order_amount" IS '订单总金额'; +COMMENT ON COLUMN "public"."scm_purchase_order"."ship_amount" IS '物流费用'; +COMMENT ON COLUMN "public"."scm_purchase_order"."remark" IS '备注'; +COMMENT ON COLUMN "public"."scm_purchase_order"."status" IS '订单状态 0待审核1已审核101供应商已确认102供应商已发货2已收货3已入库'; +COMMENT ON COLUMN "public"."scm_purchase_order"."audit_user" IS '采购单审核人'; +COMMENT ON COLUMN "public"."scm_purchase_order"."audit_time" IS '审核时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."supplier_confirm_time" IS '供应商确认时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."supplier_delivery_time" IS '供应商发货时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."received_time" IS '收货时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."stock_in_time" IS '入库时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."scm_purchase_order"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."scm_purchase_order"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."scm_purchase_order"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."scm_purchase_order" IS '采购订单'; + +-- ---------------------------- +-- Records of scm_purchase_order +-- ---------------------------- +INSERT INTO "public"."scm_purchase_order" VALUES (466, 33, 'PUR20240116144408', '2024-01-16', 1705387448, 190.00, 0.00, NULL, 3, '启航', 1705387461, '2024-01-16 14:44:30', '2024-01-16 14:49:49', '2024-01-16 00:00:00', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:44:09', 'admin', '2024-01-16 14:50:58'); +INSERT INTO "public"."scm_purchase_order" VALUES (467, 33, 'PUR20240128113656', '2024-01-28', 1706413016, 42.00, 10.00, NULL, 102, '启航', 1706413030, '2024-01-28 11:42:19', '2024-01-28 12:07:32', NULL, NULL, 'admin', '2024-01-28 11:36:56', 'admin', '2024-01-28 12:07:32'); +INSERT INTO "public"."scm_purchase_order" VALUES (468, 31, 'PUR20240424162152', '2024-04-24', 1713946912, 420.00, 12.00, NULL, 102, 'qh', 1713946921, '2024-04-24 16:22:14', '2024-04-24 16:22:40', NULL, NULL, 'admin', '2024-04-24 16:21:52', 'admin', '2024-04-24 16:22:40'); + +-- ---------------------------- +-- Table structure for scm_purchase_order_cost +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_order_cost"; +CREATE TABLE "public"."scm_purchase_order_cost" ( + "id" int8 NOT NULL, + "order_amount" numeric(10,2), + "order_date" date, + "order_no" varchar(50) COLLATE "pg_catalog"."default", + "order_spec_unit" int4, + "order_goods_unit" int4, + "order_spec_unit_total" int4, + "actual_amount" numeric(10,2), + "freight" numeric(6,2), + "confirm_user" varchar(25) COLLATE "pg_catalog"."default", + "confirm_time" timestamp(6), + "create_by" varchar(50) COLLATE "pg_catalog"."default", + "pay_amount" numeric(10,2), + "pay_time" timestamp(6), + "pay_count" int4, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int4, + "update_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."id" IS '采购单ID(主键)'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_amount" IS '采购单金额'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_date" IS '采购订单日期'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_no" IS '采购订单编号'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_spec_unit" IS '采购订单商品规格数'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_goods_unit" IS '采购订单商品数'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."order_spec_unit_total" IS '采购订单总件数'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."actual_amount" IS '实际金额'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."freight" IS '运费'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."confirm_user" IS '确认人'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."confirm_time" IS '确认时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."pay_amount" IS '已支付金额'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."pay_time" IS '支付时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."pay_count" IS '支付次数'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."remark" IS '说明'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."status" IS '状态(0未支付1已支付)'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."scm_purchase_order_cost"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."scm_purchase_order_cost" IS '采购订单费用确认表'; + +-- ---------------------------- +-- Records of scm_purchase_order_cost +-- ---------------------------- +INSERT INTO "public"."scm_purchase_order_cost" VALUES (466, 190.00, '2024-01-16', 'PUR20240116144408', 1, 1, 10, 190.00, 0.00, '启航', '2024-01-16 00:00:00', 'admin', 190.00, NULL, 0, NULL, 0, 'admin', '2024-04-17 14:02:43'); +INSERT INTO "public"."scm_purchase_order_cost" VALUES (468, 420.00, '2024-04-24', 'PUR20240424162152', 1, 1, 10, 420.00, 0.00, 'q', '2024-04-24 00:00:00', 'admin', 12.00, '2024-04-24 00:00:00', 0, '12', 0, 'admin', '2024-04-24 16:23:47'); + +-- ---------------------------- +-- Table structure for scm_purchase_order_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_order_item"; +CREATE TABLE "public"."scm_purchase_order_item" ( + "id" int8 NOT NULL, + "order_id" int8, + "order_no" varchar(30) COLLATE "pg_catalog"."default", + "transType" char(15) COLLATE "pg_catalog"."default", + "amount" float8, + "order_date" date, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "goods_id" int8, + "goods_num" varchar(20) COLLATE "pg_catalog"."default", + "goods_name" varchar(255) COLLATE "pg_catalog"."default", + "spec_id" int8, + "spec_num" varchar(25) COLLATE "pg_catalog"."default", + "color_value" varchar(25) COLLATE "pg_catalog"."default", + "color_image" varchar(255) COLLATE "pg_catalog"."default", + "size_value" varchar(25) COLLATE "pg_catalog"."default", + "style_value" varchar(25) COLLATE "pg_catalog"."default", + "price" numeric(8,2), + "dis_amount" numeric(8,2), + "dis_rate" numeric(8,2), + "quantity" int8 NOT NULL, + "inQty" int8 NOT NULL, + "locationId" int4, + "is_delete" int2, + "status" int4 +) +; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."order_id" IS '订单id'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."order_no" IS '订单编号'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."transType" IS '150501采购 150502退货'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."amount" IS '购货金额'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."order_date" IS '订单日期'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."remark" IS '备注'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."goods_id" IS '商品ID'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."spec_id" IS '商品规格id'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."color_value" IS '颜色'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."color_image" IS '图片'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."size_value" IS '尺码'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."style_value" IS '款式'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."price" IS '单价'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."dis_amount" IS '折扣额'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."dis_rate" IS '折扣率'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."quantity" IS '数量(采购单据)'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."inQty" IS '已入库数量'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."locationId" IS '入库的仓库id'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."is_delete" IS '1删除 0正常'; +COMMENT ON COLUMN "public"."scm_purchase_order_item"."status" IS '状态(同billStatus)0待审核1正常2已作废3已入库'; +COMMENT ON TABLE "public"."scm_purchase_order_item" IS '采购订单明细'; + +-- ---------------------------- +-- Records of scm_purchase_order_item +-- ---------------------------- +INSERT INTO "public"."scm_purchase_order_item" VALUES (1962, 466, 'PUR20240116144408', 'Purchase ', 190, '2024-01-16', '', 9, 'HN8026', 'HN8026牛仔短裤', 32, '2720210080260105', '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', '2XL', '', 19.00, 0.00, 0.00, 10, 0, NULL, 0, 0); +INSERT INTO "public"."scm_purchase_order_item" VALUES (1963, 467, 'PUR20240128113656', 'Purchase ', 42, '2024-01-28', '', 29, 'HNP182', 'HNP182弹力紧身贴标牛仔短裤女ins', 438, 'HNP1825004', '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 'XL', '', 21.00, 0.00, 0.00, 2, 0, NULL, 0, 0); +INSERT INTO "public"."scm_purchase_order_item" VALUES (1964, 468, 'PUR20240424162152', 'Purchase ', 420, '2024-04-24', '', 68, 'JKL3112', 'JKL3112松紧腰束脚哈伦裤', 1327, 'JKL31120705', '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', '2XL', '', 42.00, 0.00, 0.00, 10, 0, NULL, 0, 0); + +-- ---------------------------- +-- Table structure for scm_purchase_order_payable +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_order_payable"; +CREATE TABLE "public"."scm_purchase_order_payable" ( + "id" int8 NOT NULL, + "supplier_id" int4 NOT NULL, + "supplier_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL, + "amount" numeric(10,2) NOT NULL, + "date" date NOT NULL, + "invoice_no" varchar(50) COLLATE "pg_catalog"."default", + "purchase_order_no" varchar(50) COLLATE "pg_catalog"."default", + "purchase_desc" varchar(500) COLLATE "pg_catalog"."default", + "remark" varchar(255) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "create_time" timestamp(6), + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."supplier_id" IS '供应商id'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."supplier_name" IS '供应商名称'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."amount" IS '应付金额'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."date" IS '应付日期'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."invoice_no" IS '发票号码'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."purchase_order_no" IS '采购单号'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."purchase_desc" IS '采购说明'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."remark" IS '备注'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."status" IS '状态(0已生成1已结算)'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."create_time" IS '订单创建时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_payable"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."scm_purchase_order_payable" IS '采购单应付款'; + +-- ---------------------------- +-- Records of scm_purchase_order_payable +-- ---------------------------- +INSERT INTO "public"."scm_purchase_order_payable" VALUES (1, 33, '中山裤豪', 52.00, '2024-01-28', NULL, 'PUR20240128113656', '{采购商品总数量:2,不同款式:1,不同SKU:1,商品总价:42.00,运费:10}', NULL, 0, '2024-01-28 12:07:32', 'admin', NULL, NULL); +INSERT INTO "public"."scm_purchase_order_payable" VALUES (2, 31, '中山市金客隆服饰有限公司', 432.00, '2024-04-24', NULL, 'PUR20240424162152', '{采购商品总数量:10,不同款式:1,不同SKU:1,商品总价:420.00,运费:12}', '1', 0, '2024-04-24 16:22:40', 'admin', '2024-04-24 17:20:49', NULL); + +-- ---------------------------- +-- Table structure for scm_purchase_order_ship +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_purchase_order_ship"; +CREATE TABLE "public"."scm_purchase_order_ship" ( + "id" int8 NOT NULL, + "ship_company" varchar(20) COLLATE "pg_catalog"."default", + "ship_no" varchar(50) COLLATE "pg_catalog"."default", + "freight" numeric(6,0), + "ship_time" timestamp(6), + "receipt_time" timestamp(6), + "create_by" varchar(50) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "status" int4, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "back_count" int4, + "stock_in_time" timestamp(6), + "stock_in_count" int4, + "update_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "order_date" date, + "order_no" varchar(50) COLLATE "pg_catalog"."default", + "order_spec_unit" int4, + "order_goods_unit" int4, + "order_spec_unit_total" int4 +) +; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."id" IS '采购单ID(主键)'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."ship_company" IS '物流公司'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."ship_no" IS '物流单号'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."freight" IS '运费'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."ship_time" IS '发货时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."receipt_time" IS '收货时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."status" IS '状态(0未收货1已收货2已入库)'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."remark" IS '说明'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."back_count" IS '退回数量'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."stock_in_time" IS '入库时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."stock_in_count" IS '入库数量'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."order_date" IS '采购订单日期'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."order_no" IS '采购订单编号'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."order_spec_unit" IS '采购订单商品规格数'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."order_goods_unit" IS '采购订单商品数'; +COMMENT ON COLUMN "public"."scm_purchase_order_ship"."order_spec_unit_total" IS '采购订单总件数'; +COMMENT ON TABLE "public"."scm_purchase_order_ship" IS '采购订单物流表'; + +-- ---------------------------- +-- Records of scm_purchase_order_ship +-- ---------------------------- +INSERT INTO "public"."scm_purchase_order_ship" VALUES (466, '菜鸟速递', 'CN223533300022', 0, '2024-01-16 00:00:00', '2024-01-16 00:00:00', 'admin', '2024-01-16 14:49:49', 2, NULL, 0, '2024-01-16 14:50:58', 0, 'admin', '2024-01-16 14:50:58', '2024-01-16', 'PUR20240116144408', 1, 1, 10); +INSERT INTO "public"."scm_purchase_order_ship" VALUES (467, '菜鸟速递', 'CN345565767', 10, '2024-01-28 00:00:00', NULL, 'admin', '2024-01-28 12:07:32', 0, NULL, 0, NULL, 0, NULL, NULL, '2024-01-28', 'PUR20240128113656', 1, 1, 2); +INSERT INTO "public"."scm_purchase_order_ship" VALUES (468, '菜鸟速递', 'SF232323', 12, '2024-04-24 00:00:00', NULL, 'admin', '2024-04-24 16:22:40', 0, NULL, 0, NULL, 0, NULL, NULL, '2024-04-24', 'PUR20240424162152', 1, 1, 10); + +-- ---------------------------- +-- Table structure for scm_supplier +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_supplier"; +CREATE TABLE "public"."scm_supplier" ( + "id" int8 NOT NULL, + "name" varchar(50) COLLATE "pg_catalog"."default", + "number" varchar(18) COLLATE "pg_catalog"."default", + "taxRate" float8, + "amount" float8, + "periodMoney" float8, + "difMoney" float8, + "beginDate" date, + "remark" varchar(100) COLLATE "pg_catalog"."default", + "place" varchar(100) COLLATE "pg_catalog"."default", + "linkMan" varchar(10) COLLATE "pg_catalog"."default", + "contact" varchar(15) COLLATE "pg_catalog"."default", + "province" varchar(20) COLLATE "pg_catalog"."default", + "city" varchar(20) COLLATE "pg_catalog"."default", + "county" varchar(20) COLLATE "pg_catalog"."default", + "address" varchar(100) COLLATE "pg_catalog"."default", + "pinYin" varchar(50) COLLATE "pg_catalog"."default", + "disable" int2, + "isDelete" int2, + "purchaserName" varchar(50) COLLATE "pg_catalog"."default", + "createTime" timestamp(6) +) +; +COMMENT ON COLUMN "public"."scm_supplier"."name" IS '供应商名称'; +COMMENT ON COLUMN "public"."scm_supplier"."number" IS '供应商编码'; +COMMENT ON COLUMN "public"."scm_supplier"."taxRate" IS '税率'; +COMMENT ON COLUMN "public"."scm_supplier"."amount" IS '期初应付款'; +COMMENT ON COLUMN "public"."scm_supplier"."periodMoney" IS '期初预付款'; +COMMENT ON COLUMN "public"."scm_supplier"."difMoney" IS '初期往来余额'; +COMMENT ON COLUMN "public"."scm_supplier"."beginDate" IS '余额日期'; +COMMENT ON COLUMN "public"."scm_supplier"."remark" IS '备注'; +COMMENT ON COLUMN "public"."scm_supplier"."place" IS '职位'; +COMMENT ON COLUMN "public"."scm_supplier"."linkMan" IS '联系人'; +COMMENT ON COLUMN "public"."scm_supplier"."contact" IS '联系方式'; +COMMENT ON COLUMN "public"."scm_supplier"."province" IS '省'; +COMMENT ON COLUMN "public"."scm_supplier"."city" IS '市'; +COMMENT ON COLUMN "public"."scm_supplier"."county" IS '区县'; +COMMENT ON COLUMN "public"."scm_supplier"."address" IS '收货地址详情'; +COMMENT ON COLUMN "public"."scm_supplier"."disable" IS '0启用 1禁用'; +COMMENT ON COLUMN "public"."scm_supplier"."isDelete" IS '0正常 1删除'; +COMMENT ON COLUMN "public"."scm_supplier"."purchaserName" IS '分管采购员'; +COMMENT ON COLUMN "public"."scm_supplier"."createTime" IS '创建时间'; + +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO "public"."scm_supplier" VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:02'); +INSERT INTO "public"."scm_supplier" VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249570000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:03'); +INSERT INTO "public"."scm_supplier" VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, '2023-12-29 11:01:03'); +INSERT INTO "public"."scm_supplier" VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:03'); +INSERT INTO "public"."scm_supplier" VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:04'); +INSERT INTO "public"."scm_supplier" VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '', '', NULL, '', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, '2023-12-29 11:01:04'); + +-- ---------------------------- +-- Table structure for scm_supplier_agent_shipping +-- ---------------------------- +DROP TABLE IF EXISTS "public"."scm_supplier_agent_shipping"; +CREATE TABLE "public"."scm_supplier_agent_shipping" ( + "id" int8 NOT NULL, + "shop_id" int4 NOT NULL, + "shop_type" int4 NOT NULL, + "supplier_id" int4 NOT NULL, + "erp_order_id" int8 NOT NULL, + "erp_order_item_id" int8 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "order_date" timestamp(6) NOT NULL, + "goods_id" int8 NOT NULL, + "spec_id" int8 NOT NULL, + "goods_title" varchar(100) COLLATE "pg_catalog"."default", + "goods_img" varchar(300) COLLATE "pg_catalog"."default", + "goods_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_spec" varchar(50) COLLATE "pg_catalog"."default", + "spec_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_price" float8 NOT NULL, + "quantity" int4 NOT NULL, + "item_amount" float8, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "ship_company" varchar(20) COLLATE "pg_catalog"."default", + "ship_no" varchar(50) COLLATE "pg_catalog"."default", + "ship_cost" numeric(6,0), + "ship_time" timestamp(6), + "status" int4, + "create_time" timestamp(6), + "create_by" varchar(50) COLLATE "pg_catalog"."default", + "update_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."shop_id" IS '店铺ID'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."shop_type" IS '店铺平台'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."supplier_id" IS '供应商ID'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."erp_order_id" IS 'erp订单ID'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."erp_order_item_id" IS '子订单ID'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."order_num" IS '订单编号'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."order_date" IS '订单日期'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_title" IS '商品标题'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_img" IS '商品图片'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."goods_price" IS '商品单价'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."quantity" IS '商品数量'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."item_amount" IS '子订单金额'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."remark" IS '说明'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."ship_company" IS '物流公司'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."ship_no" IS '物流单号'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."ship_cost" IS '运费'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."ship_time" IS '运送时间'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."status" IS '状态(0未发货1已发货2已结算)'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."scm_supplier_agent_shipping"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."scm_supplier_agent_shipping" IS '供应商代发货表'; + +-- ---------------------------- +-- Records of scm_supplier_agent_shipping +-- ---------------------------- +INSERT INTO "public"."scm_supplier_agent_shipping" VALUES (1, 6, 4, 26, 17, 14, '1635222253871665598', '2022-08-05 18:48:51', 9, 40, '8026牛仔短裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', '272021008026', '浅蓝色,L', '2720210080260303', 16, 1, 29.92, NULL, '菜鸟速递', 'CN52500021', 2, '2024-01-28 00:00:00', 1, '2024-01-28 19:55:37', 'admin', 'admin', '2024-01-28 21:06:44'); + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_config"; +CREATE TABLE "public"."sys_config" ( + "config_id" int4 NOT NULL, + "config_name" varchar(100) COLLATE "pg_catalog"."default", + "config_key" varchar(100) COLLATE "pg_catalog"."default", + "config_value" varchar(500) COLLATE "pg_catalog"."default", + "config_type" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_config"."config_id" IS '参数主键'; +COMMENT ON COLUMN "public"."sys_config"."config_name" IS '参数名称'; +COMMENT ON COLUMN "public"."sys_config"."config_key" IS '参数键名'; +COMMENT ON COLUMN "public"."sys_config"."config_value" IS '参数键值'; +COMMENT ON COLUMN "public"."sys_config"."config_type" IS '系统内置(Y是 N否)'; +COMMENT ON COLUMN "public"."sys_config"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_config"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_config"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_config"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_config"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_config" IS '参数配置表'; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +INSERT INTO "public"."sys_config" VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO "public"."sys_config" VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '初始化密码 123456'); +INSERT INTO "public"."sys_config" VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '深色主题theme-dark,浅色主题theme-light'); +INSERT INTO "public"."sys_config" VALUES (4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '是否开启验证码功能(true开启,false关闭)'); +INSERT INTO "public"."sys_config" VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO "public"."sys_config" VALUES (6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'); + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dept"; +CREATE TABLE "public"."sys_dept" ( + "dept_id" int8 NOT NULL, + "parent_id" int8, + "ancestors" varchar(50) COLLATE "pg_catalog"."default", + "dept_name" varchar(30) COLLATE "pg_catalog"."default", + "order_num" int4, + "leader" varchar(20) COLLATE "pg_catalog"."default", + "phone" varchar(11) COLLATE "pg_catalog"."default", + "email" varchar(50) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "del_flag" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."sys_dept"."dept_id" IS '部门id'; +COMMENT ON COLUMN "public"."sys_dept"."parent_id" IS '父部门id'; +COMMENT ON COLUMN "public"."sys_dept"."ancestors" IS '祖级列表'; +COMMENT ON COLUMN "public"."sys_dept"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "public"."sys_dept"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_dept"."leader" IS '负责人'; +COMMENT ON COLUMN "public"."sys_dept"."phone" IS '联系电话'; +COMMENT ON COLUMN "public"."sys_dept"."email" IS '邮箱'; +COMMENT ON COLUMN "public"."sys_dept"."status" IS '部门状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dept"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_dept"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dept"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dept"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dept"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."sys_dept" IS '部门表'; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +INSERT INTO "public"."sys_dept" VALUES (100, 0, '0', '启航技术', 0, '启航', '15888888888', '280645618@qq.com', '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-14 18:28:55'); +INSERT INTO "public"."sys_dept" VALUES (101, 100, '0,100', '研发部', 1, '启航', '15888888888', '280645618@qq.com', '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-14 18:31:54'); +INSERT INTO "public"."sys_dept" VALUES (102, 100, '0,100', '长沙分公司', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (103, 101, '0,100,101', '研发部门', 1, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (104, 101, '0,100,101', '市场部门', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (105, 101, '0,100,101', '测试部门', 3, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (106, 101, '0,100,101', '财务部门', 4, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (107, 101, '0,100,101', '运维部门', 5, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (108, 102, '0,100,102', '市场部门', 1, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO "public"."sys_dept" VALUES (109, 102, '0,100,102', '财务部门', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dict_data"; +CREATE TABLE "public"."sys_dict_data" ( + "dict_code" int8 NOT NULL, + "dict_sort" int4, + "dict_label" varchar(100) COLLATE "pg_catalog"."default", + "dict_value" varchar(100) COLLATE "pg_catalog"."default", + "dict_type" varchar(100) COLLATE "pg_catalog"."default", + "css_class" varchar(100) COLLATE "pg_catalog"."default", + "list_class" varchar(100) COLLATE "pg_catalog"."default", + "is_default" char(1) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_code" IS '字典编码'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_sort" IS '字典排序'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_label" IS '字典标签'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_value" IS '字典键值'; +COMMENT ON COLUMN "public"."sys_dict_data"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "public"."sys_dict_data"."css_class" IS '样式属性(其他样式扩展)'; +COMMENT ON COLUMN "public"."sys_dict_data"."list_class" IS '表格回显样式'; +COMMENT ON COLUMN "public"."sys_dict_data"."is_default" IS '是否默认(Y是 N否)'; +COMMENT ON COLUMN "public"."sys_dict_data"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dict_data"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dict_data"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dict_data"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dict_data"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_dict_data"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_dict_data" IS '字典数据表'; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +INSERT INTO "public"."sys_dict_data" VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别男'); +INSERT INTO "public"."sys_dict_data" VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别女'); +INSERT INTO "public"."sys_dict_data" VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别未知'); +INSERT INTO "public"."sys_dict_data" VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '显示菜单'); +INSERT INTO "public"."sys_dict_data" VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '隐藏菜单'); +INSERT INTO "public"."sys_dict_data" VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); +INSERT INTO "public"."sys_dict_data" VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); +INSERT INTO "public"."sys_dict_data" VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '默认分组'); +INSERT INTO "public"."sys_dict_data" VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统分组'); +INSERT INTO "public"."sys_dict_data" VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统默认是'); +INSERT INTO "public"."sys_dict_data" VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统默认否'); +INSERT INTO "public"."sys_dict_data" VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知'); +INSERT INTO "public"."sys_dict_data" VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '公告'); +INSERT INTO "public"."sys_dict_data" VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '关闭状态'); +INSERT INTO "public"."sys_dict_data" VALUES (18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '其他操作'); +INSERT INTO "public"."sys_dict_data" VALUES (19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '新增操作'); +INSERT INTO "public"."sys_dict_data" VALUES (20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '修改操作'); +INSERT INTO "public"."sys_dict_data" VALUES (21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '删除操作'); +INSERT INTO "public"."sys_dict_data" VALUES (22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '授权操作'); +INSERT INTO "public"."sys_dict_data" VALUES (23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '导出操作'); +INSERT INTO "public"."sys_dict_data" VALUES (24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '导入操作'); +INSERT INTO "public"."sys_dict_data" VALUES (25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '强退操作'); +INSERT INTO "public"."sys_dict_data" VALUES (26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '生成操作'); +INSERT INTO "public"."sys_dict_data" VALUES (27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '清空操作'); +INSERT INTO "public"."sys_dict_data" VALUES (28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO "public"."sys_dict_data" VALUES (29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_dict_type"; +CREATE TABLE "public"."sys_dict_type" ( + "dict_id" int8 NOT NULL, + "dict_name" varchar(100) COLLATE "pg_catalog"."default", + "dict_type" varchar(100) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_id" IS '字典主键'; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_name" IS '字典名称'; +COMMENT ON COLUMN "public"."sys_dict_type"."dict_type" IS '字典类型'; +COMMENT ON COLUMN "public"."sys_dict_type"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_dict_type"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_dict_type"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_dict_type"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_dict_type"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_dict_type"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_dict_type" IS '字典类型表'; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +INSERT INTO "public"."sys_dict_type" VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '用户性别列表'); +INSERT INTO "public"."sys_dict_type" VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '菜单状态列表'); +INSERT INTO "public"."sys_dict_type" VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统开关列表'); +INSERT INTO "public"."sys_dict_type" VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '任务状态列表'); +INSERT INTO "public"."sys_dict_type" VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '任务分组列表'); +INSERT INTO "public"."sys_dict_type" VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统是否列表'); +INSERT INTO "public"."sys_dict_type" VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知类型列表'); +INSERT INTO "public"."sys_dict_type" VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知状态列表'); +INSERT INTO "public"."sys_dict_type" VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '操作类型列表'); +INSERT INTO "public"."sys_dict_type" VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '登录状态列表'); + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_job"; +CREATE TABLE "public"."sys_job" ( + "job_id" int8 NOT NULL, + "job_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "job_group" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "invoke_target" varchar(500) COLLATE "pg_catalog"."default" NOT NULL, + "cron_expression" varchar(255) COLLATE "pg_catalog"."default", + "misfire_policy" varchar(20) COLLATE "pg_catalog"."default", + "concurrent" char(1) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_job"."job_id" IS '任务ID'; +COMMENT ON COLUMN "public"."sys_job"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."sys_job"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."sys_job"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "public"."sys_job"."cron_expression" IS 'cron执行表达式'; +COMMENT ON COLUMN "public"."sys_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)'; +COMMENT ON COLUMN "public"."sys_job"."concurrent" IS '是否并发执行(0允许 1禁止)'; +COMMENT ON COLUMN "public"."sys_job"."status" IS '状态(0正常 1暂停)'; +COMMENT ON COLUMN "public"."sys_job"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_job"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_job"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_job"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_job"."remark" IS '备注信息'; +COMMENT ON TABLE "public"."sys_job" IS '定时任务调度表'; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +INSERT INTO "public"."sys_job" VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '1', '1', '1', 'admin', '2023-08-07 19:31:38', 'admin', '2024-01-28 13:30:18', ''); +INSERT INTO "public"."sys_job" VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(''ry'')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2023-08-07 19:31:38', '', NULL, ''); +INSERT INTO "public"."sys_job" VALUES (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(''ry'', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2023-08-07 19:31:38', '', NULL, ''); +INSERT INTO "public"."sys_job" VALUES (100, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '0/30 * * * * ?', '1', '1', '1', 'admin', '2024-01-28 13:44:43', '', '2024-01-28 13:47:13', ''); + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_job_log"; +CREATE TABLE "public"."sys_job_log" ( + "job_log_id" int8 NOT NULL, + "job_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "job_group" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "invoke_target" varchar(500) COLLATE "pg_catalog"."default" NOT NULL, + "job_message" varchar(500) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "exception_info" varchar(2000) COLLATE "pg_catalog"."default", + "create_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."sys_job_log"."job_log_id" IS '任务日志ID'; +COMMENT ON COLUMN "public"."sys_job_log"."job_name" IS '任务名称'; +COMMENT ON COLUMN "public"."sys_job_log"."job_group" IS '任务组名'; +COMMENT ON COLUMN "public"."sys_job_log"."invoke_target" IS '调用目标字符串'; +COMMENT ON COLUMN "public"."sys_job_log"."job_message" IS '日志信息'; +COMMENT ON COLUMN "public"."sys_job_log"."status" IS '执行状态(0正常 1失败)'; +COMMENT ON COLUMN "public"."sys_job_log"."exception_info" IS '异常信息'; +COMMENT ON COLUMN "public"."sys_job_log"."create_time" IS '创建时间'; +COMMENT ON TABLE "public"."sys_job_log" IS '定时任务调度日志表'; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +INSERT INTO "public"."sys_job_log" VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '系统默认(无参) 总共耗时:2毫秒', '0', '', '2024-01-28 13:30:00'); +INSERT INTO "public"."sys_job_log" VALUES (2, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '系统默认(无参) 总共耗时:0毫秒', '0', '', '2024-01-28 13:30:10'); +INSERT INTO "public"."sys_job_log" VALUES (3, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:2毫秒', '0', '', '2024-01-28 13:45:00'); +INSERT INTO "public"."sys_job_log" VALUES (4, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:45:30'); +INSERT INTO "public"."sys_job_log" VALUES (5, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:2毫秒', '0', '', '2024-01-28 13:46:00'); +INSERT INTO "public"."sys_job_log" VALUES (6, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:46:30'); +INSERT INTO "public"."sys_job_log" VALUES (7, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:47:00'); + +-- ---------------------------- +-- Table structure for sys_logininfor +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_logininfor"; +CREATE TABLE "public"."sys_logininfor" ( + "info_id" int8 NOT NULL, + "user_name" varchar(50) COLLATE "pg_catalog"."default", + "ipaddr" varchar(128) COLLATE "pg_catalog"."default", + "login_location" varchar(255) COLLATE "pg_catalog"."default", + "browser" varchar(50) COLLATE "pg_catalog"."default", + "os" varchar(50) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "msg" varchar(255) COLLATE "pg_catalog"."default", + "login_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."sys_logininfor"."info_id" IS '访问ID'; +COMMENT ON COLUMN "public"."sys_logininfor"."user_name" IS '用户账号'; +COMMENT ON COLUMN "public"."sys_logininfor"."ipaddr" IS '登录IP地址'; +COMMENT ON COLUMN "public"."sys_logininfor"."login_location" IS '登录地点'; +COMMENT ON COLUMN "public"."sys_logininfor"."browser" IS '浏览器类型'; +COMMENT ON COLUMN "public"."sys_logininfor"."os" IS '操作系统'; +COMMENT ON COLUMN "public"."sys_logininfor"."status" IS '登录状态(0成功 1失败)'; +COMMENT ON COLUMN "public"."sys_logininfor"."msg" IS '提示消息'; +COMMENT ON COLUMN "public"."sys_logininfor"."login_time" IS '访问时间'; +COMMENT ON TABLE "public"."sys_logininfor" IS '系统访问记录'; + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- + + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_menu"; +CREATE TABLE "public"."sys_menu" ( + "menu_id" int8 NOT NULL, + "menu_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "parent_id" int8, + "order_num" int4, + "path" varchar(200) COLLATE "pg_catalog"."default", + "component" varchar(255) COLLATE "pg_catalog"."default", + "query" varchar(255) COLLATE "pg_catalog"."default", + "is_frame" int4, + "is_cache" int4, + "menu_type" char(1) COLLATE "pg_catalog"."default", + "visible" char(1) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "perms" varchar(100) COLLATE "pg_catalog"."default", + "icon" varchar(100) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" varchar(64) COLLATE "pg_catalog"."default", + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_menu"."menu_id" IS '菜单ID'; +COMMENT ON COLUMN "public"."sys_menu"."menu_name" IS '菜单名称'; +COMMENT ON COLUMN "public"."sys_menu"."parent_id" IS '父菜单ID'; +COMMENT ON COLUMN "public"."sys_menu"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_menu"."path" IS '路由地址'; +COMMENT ON COLUMN "public"."sys_menu"."component" IS '组件路径'; +COMMENT ON COLUMN "public"."sys_menu"."query" IS '路由参数'; +COMMENT ON COLUMN "public"."sys_menu"."is_frame" IS '是否为外链(0是 1否)'; +COMMENT ON COLUMN "public"."sys_menu"."is_cache" IS '是否缓存(0缓存 1不缓存)'; +COMMENT ON COLUMN "public"."sys_menu"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)'; +COMMENT ON COLUMN "public"."sys_menu"."visible" IS '菜单状态(0显示 1隐藏)'; +COMMENT ON COLUMN "public"."sys_menu"."status" IS '菜单状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_menu"."perms" IS '权限标识'; +COMMENT ON COLUMN "public"."sys_menu"."icon" IS '菜单图标'; +COMMENT ON COLUMN "public"."sys_menu"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_menu"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_menu"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_menu"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_menu"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_menu" IS '菜单权限表'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO "public"."sys_menu" VALUES (1, '系统管理', 0, 99, 'system', '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-12-27 15:00:27', 'admin', '2023-12-29 09:07:42.856856', '系统管理目录'); +INSERT INTO "public"."sys_menu" VALUES (2, '商品管理', 0, 9, 'goods', '', '', 1, 0, 'M', '0', '0', '', 'theme', 'admin', '2023-12-29 13:29:44', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (4, '采购管理', 0, 1, 'purchase', '', '', 1, 0, 'M', '0', '0', '', 'server', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-24 17:06:13', '至简官网地址'); +INSERT INTO "public"."sys_menu" VALUES (5, '订单管理', 0, 2, 'sale', '', '', 1, 0, 'M', '0', '0', '', 'shopping', 'admin', '2023-12-29 16:53:03', 'admin', '2024-03-24 19:31:53', ''); +INSERT INTO "public"."sys_menu" VALUES (6, '发货管理', 0, 3, 'ship', '', '', 1, 0, 'M', '0', '0', '', 'excel', 'admin', '2024-01-01 14:08:04', 'admin', '2024-01-03 14:07:29', ''); +INSERT INTO "public"."sys_menu" VALUES (7, '售后管理', 0, 4, 'saleafter', NULL, NULL, 1, 0, 'M', '0', '0', '', 'clipboard', 'admin', '2024-01-03 14:23:55', 'admin', '2024-01-12 19:47:33', ''); +INSERT INTO "public"."sys_menu" VALUES (8, '店铺管理', 0, 7, 'shop', NULL, NULL, 1, 0, 'M', '0', '0', '', 'server', 'admin', '2024-04-12 16:46:19', 'admin', '2024-04-24 11:17:09', ''); +INSERT INTO "public"."sys_menu" VALUES (9, '库存管理', 0, 5, 'wms', '', '', 1, 0, 'M', '0', '0', '', 'dict', 'admin', '2023-12-31 12:14:33', 'admin', '2024-04-23 15:43:32', ''); +INSERT INTO "public"."sys_menu" VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2023-12-27 15:00:27', '', '', '角色管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2023-12-27 15:00:27', '', '', '菜单管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2023-12-27 15:00:27', '', '', '部门管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '1', '0', 'system:post:list', 'post', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-12 16:44:52', '岗位管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2023-12-27 15:00:27', '', '', '字典管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2023-12-27 15:00:27', '', '', '日志管理菜单'); +INSERT INTO "public"."sys_menu" VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2023-12-27 15:00:27', '', '', '操作日志菜单'); +INSERT INTO "public"."sys_menu" VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2023-12-27 15:00:27', '', '', '登录日志菜单'); +INSERT INTO "public"."sys_menu" VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO "public"."sys_menu" VALUES (2005, '供应商管理', 4, 9, 'supplier/list', 'scm/supplier/index', '', 1, 0, 'C', '0', '0', 'scm:supplier', 'qq', 'admin', '2023-12-29 09:14:02', 'admin', '2023-12-29 09:17:27.514466', ''); +INSERT INTO "public"."sys_menu" VALUES (2007, '商品管理', 2, 1, 'goods_list', 'goods/index', '', 1, 0, 'C', '0', '0', 'goods:list', 'theme', 'admin', '2023-12-29 13:31:01', 'admin', '2023-12-29 15:02:40.869685', ''); +INSERT INTO "public"."sys_menu" VALUES (2008, '商品分类', 2, 88, 'goods_category', 'goods/category/index', '', 1, 0, 'C', '0', '0', 'goods:category', 'tree-table', 'admin', '2023-12-29 13:32:41', 'admin', '2023-12-29 15:02:22.220534', ''); +INSERT INTO "public"."sys_menu" VALUES (2009, '品牌管理', 2, 99, 'goods/brand', 'goods/brand/index', '', 1, 0, 'C', '0', '1', 'goods:brand', 'clipboard', 'admin', '2023-12-29 13:34:49', 'admin', '2024-04-14 18:51:23', ''); +INSERT INTO "public"."sys_menu" VALUES (2010, '采购单管理', 4, 1, 'order', 'scm/purchase/order', '', 1, 0, 'C', '0', '0', 'scm:purchase:order', 'button', 'admin', '2023-12-29 16:35:55', 'admin', '2024-04-24 17:06:32', ''); +INSERT INTO "public"."sys_menu" VALUES (2012, '采购物流管理', 4, 2, 'ship', 'scm/purchase/ship', '', 1, 0, 'C', '0', '0', 'scm:purchase:ship', 'component', 'admin', '2023-12-29 16:45:42', 'admin', '2024-04-24 17:10:48', ''); +INSERT INTO "public"."sys_menu" VALUES (2015, '店铺管理', 8, 10, 'shop_list', 'shop/shop_index', '', 1, 0, 'C', '0', '0', 'shop:list', 'example', 'admin', '2023-12-29 16:54:02', 'admin', '2024-04-25 11:15:07', ''); +INSERT INTO "public"."sys_menu" VALUES (2017, '店铺数据统计', 5, 8, 'data', 'shop/data', '', 1, 0, 'C', '0', '1', 'shop:data', 'chart', 'admin', '2023-12-29 17:04:08', 'admin', '2023-12-31 19:04:58.785609', ''); +INSERT INTO "public"."sys_menu" VALUES (2019, '采购账单管理1', 4, 2, 'purchase', 'scm/purchase/cost', '', 1, 0, 'C', '0', '1', '', 'money', 'admin', '2023-12-29 17:09:32', 'admin', '2024-04-24 17:05:06', ''); +INSERT INTO "public"."sys_menu" VALUES (2021, '创建采购单', 4, 0, 'order/create', 'scm/purchase/order/create', '', 1, 0, 'C', '1', '0', '', 'edit', 'admin', '2023-12-29 21:23:45', 'admin', '2024-04-24 17:11:38', ''); +INSERT INTO "public"."sys_menu" VALUES (2025, '采购单详情', 4, 1, 'order/detail', 'scm/purchase/order/detail', '', 1, 0, 'C', '1', '0', '', 'button', 'admin', '2023-12-30 17:08:01', 'admin', '2024-04-24 17:15:00', ''); +INSERT INTO "public"."sys_menu" VALUES (2027, '入库管理', 9, 0, 'stock_in_entry/list', 'wms/stockInEntry', '', 1, 0, 'C', '0', '0', 'wms:stock_in_entry:list', 'stockin', 'admin', '2023-12-31 12:27:37', 'admin', '2024-01-14 15:12:48', ''); +INSERT INTO "public"."sys_menu" VALUES (2028, '生成采购入库单', 4, 3, 'ship/create_stock_in_entry', 'scm/purchase/ship/create_stock_in_entry', '', 1, 0, 'C', '1', '0', '', 'button', 'admin', '2023-12-31 12:31:32', 'admin', '2024-04-24 17:12:38', ''); +INSERT INTO "public"."sys_menu" VALUES (2029, '店铺售后管理', 7, 2, 'shop_refund', 'shop/refund/index', '', 1, 0, 'C', '0', '0', '', 'clipboard', 'admin', '2023-12-31 17:29:03', 'admin', '2024-05-04 18:57:32', ''); +INSERT INTO "public"."sys_menu" VALUES (2030, '手动创建订单', 5, 1, 'order/create', 'sale/order/create', '', 1, 0, 'C', '1', '0', '', 'documentation', 'admin', '2023-12-31 20:01:22', 'admin', '2024-03-24 19:32:32', ''); +INSERT INTO "public"."sys_menu" VALUES (2032, '订单拉取日志', 5, 3, 'order/pull_log', 'shop/order_pull_log', '', 1, 0, 'C', '0', '1', '', 'upload', 'admin', '2023-12-31 20:04:12', 'admin', '2024-05-04 18:56:46', ''); +INSERT INTO "public"."sys_menu" VALUES (2033, '订单管理', 5, 1, 'order_list', 'sale/order/index', '', 1, 0, 'C', '0', '0', '', 'list', 'admin', '2023-12-31 20:05:05', 'admin', '2024-05-05 18:07:27', ''); +INSERT INTO "public"."sys_menu" VALUES (2036, '店铺订单管理', 5, 2, 'shop_order', 'shop/order_index', '', 1, 0, 'C', '0', '0', '', 'excel', 'admin', '2024-01-01 14:14:42', 'admin', '2024-05-04 18:55:37', ''); +INSERT INTO "public"."sys_menu" VALUES (2046, '出库管理', 9, 5, 'stockOut', 'wms/stockOutEntry', NULL, 1, 0, 'C', '0', '0', '', 'link', 'admin', '2024-01-03 11:00:53', 'admin', '2024-01-12 15:52:19', ''); +INSERT INTO "public"."sys_menu" VALUES (2047, '库存查询', 9, 6, 'goodsInventory', 'goods/goodsInventory', NULL, 1, 0, 'C', '0', '0', '', 'monitor', 'admin', '2024-01-03 11:01:14', 'admin', '2024-01-09 17:55:33', ''); +INSERT INTO "public"."sys_menu" VALUES (2048, '库存盘点', 9, 9, 'pan', NULL, NULL, 1, 0, 'C', '0', '1', '', 'bug', 'admin', '2024-01-03 11:01:43', 'admin', '2024-01-09 19:57:08', ''); +INSERT INTO "public"."sys_menu" VALUES (2049, '打包发货', 6, 3, 'ship_order', 'shipping/shipOrder/index', NULL, 1, 0, 'C', '0', '0', '', 'guide', 'admin', '2024-01-03 14:09:18', 'admin', '2024-05-02 10:47:38', ''); +INSERT INTO "public"."sys_menu" VALUES (2051, '物流跟踪', 6, 4, 'ship_logistics', 'shipping/shipOrder/logistics', NULL, 1, 0, 'C', '0', '0', '', 'email', 'admin', '2024-01-03 14:13:12', 'admin', '2024-05-02 10:50:34', ''); +INSERT INTO "public"."sys_menu" VALUES (2052, '物流公司管理', 6, 9, 'logistics_company', 'shipping/logistics/company', NULL, 1, 0, 'C', '0', '0', '', 'checkbox', 'admin', '2024-01-03 14:14:09', 'admin', '2024-04-24 13:53:14', ''); +INSERT INTO "public"."sys_menu" VALUES (2054, '售后管理', 7, 1, 'refund_list', 'sale/refund', NULL, 1, 0, 'C', '0', '0', '', 'size', 'admin', '2024-01-03 14:24:36', 'admin', '2024-05-05 20:14:23', ''); +INSERT INTO "public"."sys_menu" VALUES (2059, '备货清单', 6, 1, 'stocking', 'shipping/stocking', '', 1, 0, 'C', '0', '0', '', 'component', 'admin', '2024-01-09 11:51:52', 'admin', '2024-05-01 21:34:33', ''); +INSERT INTO "public"."sys_menu" VALUES (2060, '拣货出库', 6, 2, 'stockout', 'shipping/stockOut', NULL, 1, 0, 'C', '0', '0', '', 'bug', 'admin', '2024-01-09 13:39:00', 'admin', '2024-04-26 13:51:21', ''); +INSERT INTO "public"."sys_menu" VALUES (2061, '库位管理', 9, 99, 'stock_location', 'wms/location', NULL, 1, 0, 'C', '0', '0', '', 'education', 'admin', '2024-01-09 13:54:30', 'admin', '2024-01-09 14:50:33', ''); +INSERT INTO "public"."sys_menu" VALUES (2063, '发货费用', 6, 5, 'ship_fee', 'shipping/shipFee', NULL, 1, 0, 'C', '0', '0', '', 'money', 'admin', '2024-01-12 18:35:31', 'admin', '2024-05-02 10:50:58', ''); +INSERT INTO "public"."sys_menu" VALUES (2066, '添加商品', 2, 2, 'create', 'goods/create', NULL, 1, 0, 'C', '1', '0', '', 'component', 'admin', '2024-01-14 19:42:11', 'admin', '2024-04-14 18:50:36', ''); +INSERT INTO "public"."sys_menu" VALUES (2067, '商品SKU管理', 2, 3, 'spec_list', 'goods/spec', NULL, 1, 0, 'C', '0', '0', '', 'theme', 'admin', '2024-01-16 14:17:39', 'admin', '2024-04-14 18:51:13', ''); +INSERT INTO "public"."sys_menu" VALUES (2079, '平台设置', 8, 20, 'platform', 'shop/platform', NULL, 1, 0, 'C', '0', '0', NULL, 'date-range', 'admin', '2024-04-12 16:58:07', '', NULL, ''); +INSERT INTO "public"."sys_menu" VALUES (2080, '售后处理查询', 7, 3, 'result_list', 'afterSale/index', NULL, 1, 0, 'C', '0', '0', '', 'time', 'admin', '2024-04-15 14:23:40', 'admin', '2024-05-05 20:27:37', ''); +INSERT INTO "public"."sys_menu" VALUES (2084, '店铺商品管理', 8, 1, 'goods_list', 'shop/goods/', NULL, 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2024-04-15 14:52:16', 'admin', '2024-04-15 14:52:27', ''); +INSERT INTO "public"."sys_menu" VALUES (2085, '采购账单管理', 4, 4, 'bill', 'scm/purchase/bill', NULL, 1, 0, 'C', '0', '0', '', 'money', 'admin', '2024-04-24 17:03:07', 'admin', '2024-05-02 10:59:08', ''); + +-- ---------------------------- +-- Table structure for sys_menu_oms +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_menu_oms"; +CREATE TABLE "public"."sys_menu_oms" ( + "menu_id" int8 NOT NULL, + "menu_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "parent_id" int8, + "order_num" int4, + "path" varchar(200) COLLATE "pg_catalog"."default", + "component" varchar(255) COLLATE "pg_catalog"."default", + "query" varchar(255) COLLATE "pg_catalog"."default", + "is_frame" int4, + "is_cache" int4, + "menu_type" char(1) COLLATE "pg_catalog"."default", + "visible" char(1) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "perms" varchar(100) COLLATE "pg_catalog"."default", + "icon" varchar(100) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" varchar(64) COLLATE "pg_catalog"."default", + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_menu_oms"."menu_id" IS '菜单ID'; +COMMENT ON COLUMN "public"."sys_menu_oms"."menu_name" IS '菜单名称'; +COMMENT ON COLUMN "public"."sys_menu_oms"."parent_id" IS '父菜单ID'; +COMMENT ON COLUMN "public"."sys_menu_oms"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_menu_oms"."path" IS '路由地址'; +COMMENT ON COLUMN "public"."sys_menu_oms"."component" IS '组件路径'; +COMMENT ON COLUMN "public"."sys_menu_oms"."query" IS '路由参数'; +COMMENT ON COLUMN "public"."sys_menu_oms"."is_frame" IS '是否为外链(0是 1否)'; +COMMENT ON COLUMN "public"."sys_menu_oms"."is_cache" IS '是否缓存(0缓存 1不缓存)'; +COMMENT ON COLUMN "public"."sys_menu_oms"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)'; +COMMENT ON COLUMN "public"."sys_menu_oms"."visible" IS '菜单状态(0显示 1隐藏)'; +COMMENT ON COLUMN "public"."sys_menu_oms"."status" IS '菜单状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_menu_oms"."perms" IS '权限标识'; +COMMENT ON COLUMN "public"."sys_menu_oms"."icon" IS '菜单图标'; +COMMENT ON COLUMN "public"."sys_menu_oms"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_menu_oms"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_menu_oms"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_menu_oms"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_menu_oms"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_menu_oms" IS '菜单权限表'; + +-- ---------------------------- +-- Records of sys_menu_oms +-- ---------------------------- +INSERT INTO "public"."sys_menu_oms" VALUES (1, '订单管理', 0, 1, '/order', 'Layout', '', 1, 0, 'M', '0', '0', '', 'shopping', 'admin', '2023-12-27 15:00:27', 'admin', '2024-03-30 17:44:37', '系统管理目录'); +INSERT INTO "public"."sys_menu_oms" VALUES (2, '售后管理', 0, 2, '/refund', 'Layout', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 14:49:33', '至简官网地址'); +INSERT INTO "public"."sys_menu_oms" VALUES (3, '店铺管理', 0, 5, 'shop', 'Layout', '', 1, 0, 'M', '0', '0', '', 'dict', 'admin', '2023-12-29 13:29:44', 'admin', '2024-03-30 17:43:35', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (4, '商品管理', 0, 4, '/goods', 'Layout', '', 1, 0, 'M', '0', '0', '', 'build', 'admin', '2023-12-29 16:53:03', 'admin', '2024-03-30 17:43:57', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (5, '系统设置', 0, 99, '/system', 'Layout', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-12-27 15:00:27', 'admin', '2023-12-29 09:07:42.856856', '系统管理目录'); +INSERT INTO "public"."sys_menu_oms" VALUES (100, '订单处理', 1, 1, 'order_list', 'order/index', '', 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 17:25:10', '用户管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (101, '订单更新日志', 1, 4, 'pull_logs', 'order/shopOrder/pull_log', '', 1, 0, 'C', '0', '0', '', 'peoples', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 11:19:26', '角色管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (102, '店铺订单管理', 1, 3, 'shop_order_list', 'order/shopOrder/index', '', 1, 0, 'C', '0', '0', '', 'monitor', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 11:18:00', '菜单管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (104, '退款查询', 2, 1, 'refund_list', 'refund/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 17:27:38', '岗位管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (105, '退款更新日志', 2, 6, 'pull_logs', 'refund/shopRefund/pull_log', '', 1, 0, 'C', '0', '0', '', 'dict', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 15:48:34', '字典管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (106, '店铺退款管理', 2, 2, 'shop_refund_list', 'refund/shopRefund/index', '', 1, 0, 'C', '0', '0', '', 'edit', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 15:48:21', '参数设置菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (108, '店铺列表', 3, 9, 'shop_list', 'shop/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-29 09:14:02', 'admin', '2024-03-21 17:01:52', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (109, '店铺商品管理', 3, 10, 'goods', '', '', 1, 0, 'M', '1', '0', '', 'peoples', 'admin', '2023-12-29 13:31:01', 'admin', '2024-03-22 10:45:01', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (110, '开放平台设置', 3, 88, 'platform_setting', 'shop/platform/index', '', 1, 0, 'C', '0', '0', '', 'peoples', 'admin', '2023-12-29 13:32:41', 'admin', '2024-03-21 13:46:05', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (112, 'ERP商品SKU', 4, 1, 'sku_list', 'goods/spec/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-29 16:35:55', 'admin', '2024-03-21 11:40:29', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (116, '用户管理', 5, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', '', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (117, '菜单管理', 5, 1, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', '', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO "public"."sys_menu_oms" VALUES (2077, '店铺商品管理', 4, 2, 'shop_goods', 'goods/shopGoods/index', NULL, 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2024-03-28 10:29:59', 'admin', '2024-03-28 10:30:59', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2078, '添加ERP商品', 4, 9, 'goods_add', 'goods/create', NULL, 1, 0, 'C', '1', '0', '', 'checkbox', 'admin', '2024-03-18 07:59:57', 'admin', '2024-03-21 10:10:11', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2079, '字典管理', 5, 9, 'dict', 'system/dict/index', NULL, 1, 0, 'C', '0', '0', '', 'dict', 'admin', '2024-03-18 08:43:55', 'admin', '2024-03-18 08:44:08', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2080, '店铺商品管理-淘宝', 109, 1, 'tao_goods_list', 'tao/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 11:41:36', 'admin', '2024-03-22 10:42:41', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2081, '店铺商品管理-京东', 109, 2, 'jd_goods_list', 'jd/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 11:42:30', 'admin', '2024-03-23 10:14:24', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2082, '店铺商品管理-拼多多', 109, 4, 'pdd_goods_list', 'pdd/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'tool', 'admin', '2024-03-21 13:35:26', 'admin', '2024-03-23 10:15:16', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2083, '店铺商品管理-抖店', 109, 3, 'dou_goods_list', 'dou/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 20:04:15', 'admin', '2024-03-23 10:14:57', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2084, '快递公司库', 3, 99, 'logistics_companies', 'shipping/logistics/company', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 20:05:09', 'admin', '2024-03-31 10:09:38', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2085, '省市区地址库', 110, 6, 'addr', NULL, NULL, 1, 0, 'C', '1', '0', NULL, 'color', 'admin', '2024-03-21 20:05:39', '', NULL, ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2086, '定时任务', 5, 5, 'sys_task', 'system/task/index', NULL, 1, 0, 'C', '0', '0', '', 'time-range', 'admin', '2024-03-22 19:29:20', 'admin', '2024-03-22 19:31:23', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2087, '发货管理', 0, 3, 'shipping', NULL, NULL, 1, 0, 'M', '0', '0', '', 'guide', 'admin', '2024-03-30 17:36:10', 'admin', '2024-03-31 09:57:41', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2088, '快递公司管理', 2087, 9, 'logistics_company', 'shipping/logistics/company', NULL, 1, 0, 'C', '0', '0', '', 'checkbox', 'admin', '2024-03-30 17:37:01', 'admin', '2024-03-31 09:58:18', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2089, '发货管理', 2087, 2, 'ship', 'shipping/index', NULL, 1, 0, 'C', '0', '0', '', 'edit', 'admin', '2024-03-30 17:37:42', 'admin', '2024-04-06 14:49:59', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2090, '角色管理', 5, 2, 'role', 'system/role/index', NULL, 1, 0, 'C', '0', '0', NULL, 'peoples', 'admin', '2024-03-31 12:40:50', '', NULL, ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2091, '部门管理', 5, 3, 'dept', 'system/dept/index', NULL, 1, 0, 'C', '0', '0', NULL, 'tree', 'admin', '2024-03-31 12:42:57', '', NULL, ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2092, '售后处理', 2, 0, 'processing', 'afterSale/index', NULL, 1, 0, 'C', '0', '0', '', 'documentation', 'admin', '2024-04-06 17:27:03', 'admin', '2024-04-06 17:31:12', ''); +INSERT INTO "public"."sys_menu_oms" VALUES (2093, '订单明细', 1, 2, 'order_item_list', 'order/item_list', NULL, 1, 0, 'C', '0', '0', NULL, 'chart', 'admin', '2024-04-06 18:58:06', '', NULL, ''); + +-- ---------------------------- +-- Table structure for sys_notice +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_notice"; +CREATE TABLE "public"."sys_notice" ( + "notice_id" int4 NOT NULL, + "notice_title" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "notice_type" char(1) COLLATE "pg_catalog"."default" NOT NULL, + "notice_content" bytea, + "status" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(255) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_notice"."notice_id" IS '公告ID'; +COMMENT ON COLUMN "public"."sys_notice"."notice_title" IS '公告标题'; +COMMENT ON COLUMN "public"."sys_notice"."notice_type" IS '公告类型(1通知 2公告)'; +COMMENT ON COLUMN "public"."sys_notice"."notice_content" IS '公告内容'; +COMMENT ON COLUMN "public"."sys_notice"."status" IS '公告状态(0正常 1关闭)'; +COMMENT ON COLUMN "public"."sys_notice"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_notice"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_notice"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_notice"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_notice"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_notice" IS '通知公告表'; + +-- ---------------------------- +-- Records of sys_notice +-- ---------------------------- +INSERT INTO "public"."sys_notice" VALUES (1, '温馨提醒:2018-07-01 至简新版本发布啦', '2', E'\\346\\226\\260\\347\\211\\210\\346\\234\\254\\345\\206\\205\\345\\256\\271', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '管理员'); +INSERT INTO "public"."sys_notice" VALUES (2, '维护通知:2018-07-01 至简系统凌晨维护', '1', E'\\347\\273\\264\\346\\212\\244\\345\\206\\205\\345\\256\\271', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '管理员'); + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_oper_log"; +CREATE TABLE "public"."sys_oper_log" ( + "oper_id" int8 NOT NULL, + "title" varchar(50) COLLATE "pg_catalog"."default", + "business_type" int4, + "method" varchar(100) COLLATE "pg_catalog"."default", + "request_method" varchar(10) COLLATE "pg_catalog"."default", + "operator_type" int4, + "oper_name" varchar(50) COLLATE "pg_catalog"."default", + "dept_name" varchar(50) COLLATE "pg_catalog"."default", + "oper_url" varchar(255) COLLATE "pg_catalog"."default", + "oper_ip" varchar(128) COLLATE "pg_catalog"."default", + "oper_location" varchar(255) COLLATE "pg_catalog"."default", + "oper_param" varchar(2000) COLLATE "pg_catalog"."default", + "json_result" varchar(2000) COLLATE "pg_catalog"."default", + "status" int4, + "error_msg" varchar(2000) COLLATE "pg_catalog"."default", + "oper_time" timestamp(6), + "cost_time" int8 +) +; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_id" IS '日志主键'; +COMMENT ON COLUMN "public"."sys_oper_log"."title" IS '模块标题'; +COMMENT ON COLUMN "public"."sys_oper_log"."business_type" IS '业务类型(0其它 1新增 2修改 3删除)'; +COMMENT ON COLUMN "public"."sys_oper_log"."method" IS '方法名称'; +COMMENT ON COLUMN "public"."sys_oper_log"."request_method" IS '请求方式'; +COMMENT ON COLUMN "public"."sys_oper_log"."operator_type" IS '操作类别(0其它 1后台用户 2手机端用户)'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_name" IS '操作人员'; +COMMENT ON COLUMN "public"."sys_oper_log"."dept_name" IS '部门名称'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_url" IS '请求URL'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_ip" IS '主机地址'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_location" IS '操作地点'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_param" IS '请求参数'; +COMMENT ON COLUMN "public"."sys_oper_log"."json_result" IS '返回参数'; +COMMENT ON COLUMN "public"."sys_oper_log"."status" IS '操作状态(0正常 1异常)'; +COMMENT ON COLUMN "public"."sys_oper_log"."error_msg" IS '错误消息'; +COMMENT ON COLUMN "public"."sys_oper_log"."oper_time" IS '操作时间'; +COMMENT ON COLUMN "public"."sys_oper_log"."cost_time" IS '消耗时间'; +COMMENT ON TABLE "public"."sys_oper_log" IS '操作日志记录'; + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_oss +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_oss"; +CREATE TABLE "public"."sys_oss" ( + "oss_id" int8 NOT NULL, + "file_name" varchar(100) COLLATE "pg_catalog"."default", + "original_name" varchar(100) COLLATE "pg_catalog"."default", + "file_suffix" varchar(100) COLLATE "pg_catalog"."default", + "url" varchar(300) COLLATE "pg_catalog"."default", + "object_name" varchar(300) COLLATE "pg_catalog"."default", + "bucket" varchar(100) COLLATE "pg_catalog"."default", + "order_num" int4, + "status" char(1) COLLATE "pg_catalog"."default", + "del_flag" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."sys_oss"."oss_id" IS '文件id'; +COMMENT ON COLUMN "public"."sys_oss"."file_name" IS '文件名'; +COMMENT ON COLUMN "public"."sys_oss"."original_name" IS '原名'; +COMMENT ON COLUMN "public"."sys_oss"."file_suffix" IS '文件后缀名'; +COMMENT ON COLUMN "public"."sys_oss"."url" IS 'URL地址'; +COMMENT ON COLUMN "public"."sys_oss"."object_name" IS '对象名'; +COMMENT ON COLUMN "public"."sys_oss"."bucket" IS '桶名'; +COMMENT ON COLUMN "public"."sys_oss"."order_num" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_oss"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_oss"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_oss"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_oss"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_oss"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_oss"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."sys_oss" IS '文件表'; + +-- ---------------------------- +-- Records of sys_oss +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_post +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_post"; +CREATE TABLE "public"."sys_post" ( + "post_id" int8 NOT NULL, + "post_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "post_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "post_sort" int4 NOT NULL, + "status" char(1) COLLATE "pg_catalog"."default" NOT NULL, + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_post"."post_id" IS '岗位ID'; +COMMENT ON COLUMN "public"."sys_post"."post_code" IS '岗位编码'; +COMMENT ON COLUMN "public"."sys_post"."post_name" IS '岗位名称'; +COMMENT ON COLUMN "public"."sys_post"."post_sort" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_post"."status" IS '状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_post"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_post"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_post"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_post"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_post"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_post" IS '岗位信息表'; + +-- ---------------------------- +-- Records of sys_post +-- ---------------------------- +INSERT INTO "public"."sys_post" VALUES (1, 'ceo', '董事长', 1, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO "public"."sys_post" VALUES (2, 'se', '项目经理', 2, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO "public"."sys_post" VALUES (3, 'hr', '人力资源', 3, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO "public"."sys_post" VALUES (4, 'user', '普通员工', 4, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role"; +CREATE TABLE "public"."sys_role" ( + "role_id" int8 NOT NULL, + "role_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "role_key" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, + "role_sort" int4 NOT NULL, + "data_scope" char(1) COLLATE "pg_catalog"."default", + "menu_check_strictly" int2, + "dept_check_strictly" int2, + "status" char(1) COLLATE "pg_catalog"."default" NOT NULL, + "del_flag" char(1) COLLATE "pg_catalog"."default", + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_role"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role"."role_name" IS '角色名称'; +COMMENT ON COLUMN "public"."sys_role"."role_key" IS '角色权限字符串'; +COMMENT ON COLUMN "public"."sys_role"."role_sort" IS '显示顺序'; +COMMENT ON COLUMN "public"."sys_role"."data_scope" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'; +COMMENT ON COLUMN "public"."sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示'; +COMMENT ON COLUMN "public"."sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示'; +COMMENT ON COLUMN "public"."sys_role"."status" IS '角色状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_role"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_role"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_role"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_role"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_role"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_role"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_role" IS '角色信息表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO "public"."sys_role" VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2023-08-07 19:31:37', '', NULL, '超级管理员'); +INSERT INTO "public"."sys_role" VALUES (2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-15 10:29:55', '普通角色'); + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role_dept"; +CREATE TABLE "public"."sys_role_dept" ( + "role_id" int8 NOT NULL, + "dept_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_role_dept"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role_dept"."dept_id" IS '部门ID'; +COMMENT ON TABLE "public"."sys_role_dept" IS '角色和部门关联表'; + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +INSERT INTO "public"."sys_role_dept" VALUES (2, 100); +INSERT INTO "public"."sys_role_dept" VALUES (2, 101); +INSERT INTO "public"."sys_role_dept" VALUES (2, 105); + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_role_menu"; +CREATE TABLE "public"."sys_role_menu" ( + "role_id" int8 NOT NULL, + "menu_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_role_menu"."role_id" IS '角色ID'; +COMMENT ON COLUMN "public"."sys_role_menu"."menu_id" IS '菜单ID'; +COMMENT ON TABLE "public"."sys_role_menu" IS '角色和菜单关联表'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_task +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_task"; +CREATE TABLE "public"."sys_task" ( + "id" int4 NOT NULL, + "task_name" varchar(255) COLLATE "pg_catalog"."default", + "cron" varchar(255) COLLATE "pg_catalog"."default", + "method" varchar(255) COLLATE "pg_catalog"."default", + "remark" varchar(255) COLLATE "pg_catalog"."default", + "create_time" timestamp(6) +) +; + +-- ---------------------------- +-- Records of sys_task +-- ---------------------------- +INSERT INTO "public"."sys_task" VALUES (1, '更新淘宝订单', '-', NULL, '定时更新淘宝订单', '2024-03-07 09:52:40'); +INSERT INTO "public"."sys_task" VALUES (2, '更新京东订单', '-', NULL, '定时更新京东订单', '2024-03-07 09:23:36'); + +-- ---------------------------- +-- Table structure for sys_task_logs +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_task_logs"; +CREATE TABLE "public"."sys_task_logs" ( + "id" int8 NOT NULL, + "task_id" int4, + "result" varchar(500) COLLATE "pg_catalog"."default", + "start_time" timestamp(6), + "end_time" timestamp(6), + "status" int4, + "create_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."sys_task_logs"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."sys_task_logs"."task_id" IS '任务ID'; +COMMENT ON COLUMN "public"."sys_task_logs"."result" IS '结果'; +COMMENT ON COLUMN "public"."sys_task_logs"."start_time" IS '开始运行时间'; +COMMENT ON COLUMN "public"."sys_task_logs"."end_time" IS '结束时间'; +COMMENT ON COLUMN "public"."sys_task_logs"."status" IS '状态1运行中,2已结束'; +COMMENT ON COLUMN "public"."sys_task_logs"."create_time" IS '创建时间'; + +-- ---------------------------- +-- Records of sys_task_logs +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user"; +CREATE TABLE "public"."sys_user" ( + "user_id" int8 NOT NULL, + "dept_id" int8, + "user_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "nick_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "user_type" varchar(2) COLLATE "pg_catalog"."default", + "email" varchar(50) COLLATE "pg_catalog"."default", + "phonenumber" varchar(11) COLLATE "pg_catalog"."default", + "sex" char(1) COLLATE "pg_catalog"."default", + "avatar" varchar(100) COLLATE "pg_catalog"."default", + "password" varchar(100) COLLATE "pg_catalog"."default", + "status" char(1) COLLATE "pg_catalog"."default", + "del_flag" char(1) COLLATE "pg_catalog"."default", + "login_ip" varchar(128) COLLATE "pg_catalog"."default", + "login_date" timestamp(6), + "create_by" varchar(64) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(64) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "remark" varchar(500) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."sys_user"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user"."dept_id" IS '部门ID'; +COMMENT ON COLUMN "public"."sys_user"."user_name" IS '用户账号'; +COMMENT ON COLUMN "public"."sys_user"."nick_name" IS '用户昵称'; +COMMENT ON COLUMN "public"."sys_user"."user_type" IS '用户类型(00系统用户)'; +COMMENT ON COLUMN "public"."sys_user"."email" IS '用户邮箱'; +COMMENT ON COLUMN "public"."sys_user"."phonenumber" IS '手机号码'; +COMMENT ON COLUMN "public"."sys_user"."sex" IS '用户性别(0男 1女 2未知)'; +COMMENT ON COLUMN "public"."sys_user"."avatar" IS '头像地址'; +COMMENT ON COLUMN "public"."sys_user"."password" IS '密码'; +COMMENT ON COLUMN "public"."sys_user"."status" IS '帐号状态(0正常 1停用)'; +COMMENT ON COLUMN "public"."sys_user"."del_flag" IS '删除标志(0代表存在 2代表删除)'; +COMMENT ON COLUMN "public"."sys_user"."login_ip" IS '最后登录IP'; +COMMENT ON COLUMN "public"."sys_user"."login_date" IS '最后登录时间'; +COMMENT ON COLUMN "public"."sys_user"."create_by" IS '创建者'; +COMMENT ON COLUMN "public"."sys_user"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."sys_user"."update_by" IS '更新者'; +COMMENT ON COLUMN "public"."sys_user"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."sys_user"."remark" IS '备注'; +COMMENT ON TABLE "public"."sys_user" IS '用户信息表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO "public"."sys_user" VALUES (1, 100, 'admin', '启航', '00', '280645618@qq.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2024-05-07 14:57:58', 'admin', '2023-08-07 19:31:37', '', '2024-05-07 14:57:58', '管理员'); +INSERT INTO "public"."sys_user" VALUES (2, 101, 'qihang', 'qihang', '00', 'qihang@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2023-08-07 19:31:37', 'admin', '2023-08-07 19:31:37', 'admin', '2024-01-05 18:29:55', '测试员'); +INSERT INTO "public"."sys_user" VALUES (100, NULL, 'admin11', 'aa', '00', '', '', '1', '', '$2a$10$VD49q2rn1ATpQDZJJrmJjuG52b4EkOTTZ0MPbRRmcqEYLmB5mAMsG', '0', '2', '', NULL, 'admin', '2024-04-24 11:06:27', '', NULL, NULL); + +-- ---------------------------- +-- Table structure for sys_user_post +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user_post"; +CREATE TABLE "public"."sys_user_post" ( + "user_id" int8 NOT NULL, + "post_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_user_post"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user_post"."post_id" IS '岗位ID'; +COMMENT ON TABLE "public"."sys_user_post" IS '用户与岗位关联表'; + +-- ---------------------------- +-- Records of sys_user_post +-- ---------------------------- +INSERT INTO "public"."sys_user_post" VALUES (1, 1); +INSERT INTO "public"."sys_user_post" VALUES (2, 2); + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS "public"."sys_user_role"; +CREATE TABLE "public"."sys_user_role" ( + "user_id" int8 NOT NULL, + "role_id" int8 NOT NULL +) +; +COMMENT ON COLUMN "public"."sys_user_role"."user_id" IS '用户ID'; +COMMENT ON COLUMN "public"."sys_user_role"."role_id" IS '角色ID'; +COMMENT ON TABLE "public"."sys_user_role" IS '用户和角色关联表'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO "public"."sys_user_role" VALUES (1, 1); +INSERT INTO "public"."sys_user_role" VALUES (2, 2); + +-- ---------------------------- +-- Table structure for wms_goods_bad_stock +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_goods_bad_stock"; +CREATE TABLE "public"."wms_goods_bad_stock" ( + "id" int8 NOT NULL, + "goodsId" int4 NOT NULL, + "specId" int4 NOT NULL, + "specNumber" varchar(25) COLLATE "pg_catalog"."default" NOT NULL, + "sourceId" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "type" int4 NOT NULL, + "locationId" int4 NOT NULL, + "quantity" int4 NOT NULL, + "lossAmount" float8 NOT NULL, + "isDelete" int2 NOT NULL, + "result" varchar(500) COLLATE "pg_catalog"."default", + "resultTime" timestamp(6), + "reason" varchar(500) COLLATE "pg_catalog"."default", + "status" int2 NOT NULL, + "createTime" timestamp(6) NOT NULL, + "modifyTime" timestamp(6) NOT NULL +) +; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."goodsId" IS '商品id'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."specId" IS '商品规格id'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."specNumber" IS '规格编码(唯一)'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."sourceId" IS '来源ID(type==1时 order_send_return主键id)'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."type" IS '类型(1退货报损3待退还供应商)'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."locationId" IS '仓位'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."quantity" IS '数量'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."lossAmount" IS '损失金额(最大成本)'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."isDelete" IS '0正常 1删除'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."result" IS '处理结果'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."resultTime" IS '处理时间'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."reason" IS '理由'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."status" IS '是否处理0未处理1已处理'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock"."createTime" IS '创建时间'; +COMMENT ON TABLE "public"."wms_goods_bad_stock" IS '不良品库存'; + +-- ---------------------------- +-- Records of wms_goods_bad_stock +-- ---------------------------- +INSERT INTO "public"."wms_goods_bad_stock" VALUES (1, 13, 88, '28202206810101', '20', 1, 0, 1, 29, 0, '计入损失', '2022-10-03 17:39:32', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-10-03 17:39:32', '2022-10-03 17:39:32'); +INSERT INTO "public"."wms_goods_bad_stock" VALUES (2, 33, 497, 'HN08017503', '76', 1, 0, 1, 28, 0, '计入损失', '2022-10-16 18:00:00', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-10-16 18:00:00', '2022-10-16 18:00:00'); +INSERT INTO "public"."wms_goods_bad_stock" VALUES (3, 33, 502, 'HN08012903', '249', 1, 0, 1, 28, 0, '计入损失', '2022-11-07 09:42:33', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-11-07 09:42:33', '2022-11-07 09:42:33'); +INSERT INTO "public"."wms_goods_bad_stock" VALUES (4, 15, 119, '28202106610102', '174', 1, 0, 1, 29, 0, '计入损失', '2022-11-07 09:43:20', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-11-07 09:43:20', '2022-11-07 09:43:20'); +INSERT INTO "public"."wms_goods_bad_stock" VALUES (5, 37, 558, 'HN1062904', '327', 1, 0, 1, 31, 0, '计入损失', '2022-12-08 10:08:14', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-12-08 10:08:14', '2022-12-08 10:08:14'); + +-- ---------------------------- +-- Table structure for wms_goods_bad_stock_log +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_goods_bad_stock_log"; +CREATE TABLE "public"."wms_goods_bad_stock_log" ( + "id" int8 NOT NULL, + "stockId" int8 NOT NULL, + "specId" int4 NOT NULL, + "locationId" int4 NOT NULL, + "type" int4 NOT NULL, + "quantity" int8 NOT NULL, + "remark" varchar(50) COLLATE "pg_catalog"."default", + "createTime" timestamp(6) NOT NULL +) +; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."stockId" IS '商品id'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."specId" IS '商品规格id'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."locationId" IS '所在仓位'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."type" IS '类型1入库2出库'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."quantity" IS '数量'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."remark" IS '备注'; +COMMENT ON COLUMN "public"."wms_goods_bad_stock_log"."createTime" IS '创建时间'; +COMMENT ON TABLE "public"."wms_goods_bad_stock_log" IS '不良品库存日志'; + +-- ---------------------------- +-- Records of wms_goods_bad_stock_log +-- ---------------------------- +INSERT INTO "public"."wms_goods_bad_stock_log" VALUES (1, 1, 88, 0, 1, 1, '退货不良品入库SKU :28202206810101退货单号:BAD221003173932494', '2022-10-03 17:39:32'); +INSERT INTO "public"."wms_goods_bad_stock_log" VALUES (2, 2, 497, 0, 1, 1, '退货不良品入库SKU :HN08017503退货单号:BAD221016180000005', '2022-10-16 18:00:00'); +INSERT INTO "public"."wms_goods_bad_stock_log" VALUES (3, 3, 502, 0, 1, 1, '退货不良品入库SKU :HN08012903退货单号:BAD221107094233114', '2022-11-07 09:42:33'); +INSERT INTO "public"."wms_goods_bad_stock_log" VALUES (4, 4, 119, 0, 1, 1, '退货不良品入库SKU :28202106610102退货单号:BAD221107094320707', '2022-11-07 09:43:20'); +INSERT INTO "public"."wms_goods_bad_stock_log" VALUES (5, 5, 558, 0, 1, 1, '退货不良品入库SKU :HN1062904退货单号:BAD221208100814778', '2022-12-08 10:08:14'); + +-- ---------------------------- +-- Table structure for wms_order_shipping +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_order_shipping"; +CREATE TABLE "public"."wms_order_shipping" ( + "id" int8 NOT NULL, + "shop_id" int4 NOT NULL, + "shop_type" int4 NOT NULL, + "order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "erp_order_id" int8, + "erp_order_item_id" int8 NOT NULL, + "order_date" timestamp(6) NOT NULL, + "goods_id" int8 NOT NULL, + "spec_id" int8 NOT NULL, + "goods_title" varchar(100) COLLATE "pg_catalog"."default", + "goods_img" varchar(300) COLLATE "pg_catalog"."default", + "goods_num" varchar(35) COLLATE "pg_catalog"."default", + "goods_spec" varchar(50) COLLATE "pg_catalog"."default", + "spec_num" varchar(35) COLLATE "pg_catalog"."default", + "quantity" int4 NOT NULL, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "ship_company" varchar(20) COLLATE "pg_catalog"."default", + "ship_no" varchar(50) COLLATE "pg_catalog"."default", + "ship_cost" numeric(6,0), + "ship_time" timestamp(6), + "out_operator" varchar(25) COLLATE "pg_catalog"."default", + "out_position" varchar(25) COLLATE "pg_catalog"."default", + "out_time" timestamp(6), + "status" int4, + "create_time" timestamp(6), + "create_by" varchar(50) COLLATE "pg_catalog"."default", + "update_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_order_shipping"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."wms_order_shipping"."shop_id" IS '店铺ID'; +COMMENT ON COLUMN "public"."wms_order_shipping"."shop_type" IS '店铺平台'; +COMMENT ON COLUMN "public"."wms_order_shipping"."order_num" IS '订单编号'; +COMMENT ON COLUMN "public"."wms_order_shipping"."erp_order_id" IS 'erp订单ID'; +COMMENT ON COLUMN "public"."wms_order_shipping"."erp_order_item_id" IS 'erp子订单ID'; +COMMENT ON COLUMN "public"."wms_order_shipping"."order_date" IS '订单日期'; +COMMENT ON COLUMN "public"."wms_order_shipping"."goods_id" IS 'erp系统商品id'; +COMMENT ON COLUMN "public"."wms_order_shipping"."spec_id" IS 'erp系统商品规格id'; +COMMENT ON COLUMN "public"."wms_order_shipping"."goods_title" IS '商品标题'; +COMMENT ON COLUMN "public"."wms_order_shipping"."goods_img" IS '商品图片'; +COMMENT ON COLUMN "public"."wms_order_shipping"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."wms_order_shipping"."goods_spec" IS '商品规格'; +COMMENT ON COLUMN "public"."wms_order_shipping"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."wms_order_shipping"."quantity" IS '商品数量'; +COMMENT ON COLUMN "public"."wms_order_shipping"."remark" IS '说明'; +COMMENT ON COLUMN "public"."wms_order_shipping"."ship_company" IS '物流公司'; +COMMENT ON COLUMN "public"."wms_order_shipping"."ship_no" IS '物流单号'; +COMMENT ON COLUMN "public"."wms_order_shipping"."ship_cost" IS '运费'; +COMMENT ON COLUMN "public"."wms_order_shipping"."ship_time" IS '发货时间'; +COMMENT ON COLUMN "public"."wms_order_shipping"."out_operator" IS '出库人'; +COMMENT ON COLUMN "public"."wms_order_shipping"."out_position" IS '出库仓位'; +COMMENT ON COLUMN "public"."wms_order_shipping"."out_time" IS '出库时间'; +COMMENT ON COLUMN "public"."wms_order_shipping"."status" IS '状态(0未处理1出库中2已出库3已发货)'; +COMMENT ON COLUMN "public"."wms_order_shipping"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."wms_order_shipping"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wms_order_shipping"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."wms_order_shipping"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."wms_order_shipping" IS '仓库订单发货表'; + +-- ---------------------------- +-- Records of wms_order_shipping +-- ---------------------------- + +-- ---------------------------- +-- Table structure for wms_stock_in_entry +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_in_entry"; +CREATE TABLE "public"."wms_stock_in_entry" ( + "id" int8 NOT NULL, + "stock_in_num" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, + "source_no" varchar(50) COLLATE "pg_catalog"."default", + "source_id" int8, + "source_type" int4 NOT NULL, + "source_goods_unit" int4, + "source_spec_unit_total" int4, + "source_spec_unit" int4, + "remark" varchar(255) COLLATE "pg_catalog"."default", + "stock_in_operator_id" int4, + "stock_in_operator" varchar(25) COLLATE "pg_catalog"."default", + "stock_in_time" timestamp(6), + "status" int4 NOT NULL, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."stock_in_num" IS '入库单据编号'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_no" IS '来源单号'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_id" IS '来源单id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_type" IS '来源类型(1采购订单2退货订单)'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_goods_unit" IS '采购订单商品数'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_spec_unit_total" IS '采购订单总件数'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."source_spec_unit" IS '采购订单商品规格数'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."remark" IS '备注'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."stock_in_operator_id" IS '操作入库人id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."stock_in_operator" IS '操作入库人'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."stock_in_time" IS '入库时间'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."status" IS '状态(0待入库1部分入库2全部入库)'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."wms_stock_in_entry"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."wms_stock_in_entry" IS '入库单'; + +-- ---------------------------- +-- Records of wms_stock_in_entry +-- ---------------------------- +INSERT INTO "public"."wms_stock_in_entry" VALUES (8, '20240116145057', 'PUR20240116144408', 466, 1, 1, 10, 1, NULL, 1, 'admin', '2024-01-16 00:00:00', 2, 'admin', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:52:10'); + +-- ---------------------------- +-- Table structure for wms_stock_in_entry_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_in_entry_item"; +CREATE TABLE "public"."wms_stock_in_entry_item" ( + "id" int8 NOT NULL, + "entry_id" int8 NOT NULL, + "source_type" int4, + "source_id" int8, + "source_item_id" int8 NOT NULL, + "goods_id" int8 NOT NULL, + "goods_num" varchar(20) COLLATE "pg_catalog"."default", + "goods_name" varchar(50) COLLATE "pg_catalog"."default", + "spec_id" int8 NOT NULL, + "spec_num" varchar(25) COLLATE "pg_catalog"."default", + "color_value" varchar(55) COLLATE "pg_catalog"."default", + "color_image" varchar(255) COLLATE "pg_catalog"."default", + "size_value" varchar(50) COLLATE "pg_catalog"."default", + "style_value" varchar(55) COLLATE "pg_catalog"."default", + "original_quantity" int8, + "in_quantity" int8 NOT NULL, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "location_id" int4, + "location_num" varchar(25) COLLATE "pg_catalog"."default", + "status" int4, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."entry_id" IS '入库单id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."source_type" IS '来源类型(1采购订单2退货订单)'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."source_id" IS '来源单id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."source_item_id" IS '来源单itemId'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."goods_num" IS '商品编码'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."goods_name" IS '商品名称'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."spec_id" IS '商品规格id'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."spec_num" IS '商品规格编码'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."color_value" IS '颜色'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."color_image" IS '图片'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."size_value" IS '尺码'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."style_value" IS '款式'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."original_quantity" IS '原始数量'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."in_quantity" IS '入库数量'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."remark" IS '备注'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."location_id" IS '入库仓位'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."location_num" IS '入库仓位编码'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."status" IS '状态(0待入库1部分入库2全部入库)'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."wms_stock_in_entry_item"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."wms_stock_in_entry_item" IS '入库单明细'; + +-- ---------------------------- +-- Records of wms_stock_in_entry_item +-- ---------------------------- +INSERT INTO "public"."wms_stock_in_entry_item" VALUES (4, 8, 1, 466, 1962, 9, 'HN8026', 'HN8026牛仔短裤', 32, '2720210080260105', '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', '2XL', '', 10, 10, '', NULL, NULL, 2, 'admin', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:52:10'); + +-- ---------------------------- +-- Table structure for wms_stock_location +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_location"; +CREATE TABLE "public"."wms_stock_location" ( + "id" int4 NOT NULL, + "number" varchar(10) COLLATE "pg_catalog"."default" NOT NULL, + "name" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, + "parent_id" int4 NOT NULL, + "depth" int4, + "parent_id1" int4 NOT NULL, + "parent_id2" int4 NOT NULL, + "address" varchar(20) COLLATE "pg_catalog"."default", + "remark" varchar(255) COLLATE "pg_catalog"."default", + "isDelete" int4 NOT NULL, + "create_by" varchar(25) COLLATE "pg_catalog"."default", + "create_time" timestamp(6), + "update_by" varchar(25) COLLATE "pg_catalog"."default", + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_stock_location"."number" IS '货架编号'; +COMMENT ON COLUMN "public"."wms_stock_location"."name" IS '货架名称'; +COMMENT ON COLUMN "public"."wms_stock_location"."parent_id" IS '上级id'; +COMMENT ON COLUMN "public"."wms_stock_location"."depth" IS '层级深度1级2级3级'; +COMMENT ON COLUMN "public"."wms_stock_location"."parent_id1" IS '一级类目id'; +COMMENT ON COLUMN "public"."wms_stock_location"."parent_id2" IS '二级类目id'; +COMMENT ON COLUMN "public"."wms_stock_location"."address" IS '地址'; +COMMENT ON COLUMN "public"."wms_stock_location"."remark" IS '备注'; +COMMENT ON COLUMN "public"."wms_stock_location"."isDelete" IS '0正常 1删除'; +COMMENT ON COLUMN "public"."wms_stock_location"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wms_stock_location"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."wms_stock_location"."update_by" IS '更新人'; +COMMENT ON COLUMN "public"."wms_stock_location"."update_time" IS '更新时间'; +COMMENT ON TABLE "public"."wms_stock_location" IS '仓库货架表'; + +-- ---------------------------- +-- Records of wms_stock_location +-- ---------------------------- +INSERT INTO "public"."wms_stock_location" VALUES (1, '001', '深圳虚拟仓库', 0, 1, 0, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:10', NULL, '2022-03-07 20:06:10'); +INSERT INTO "public"."wms_stock_location" VALUES (2, 'A', 'A区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:24', NULL, '2022-03-07 20:06:24'); +INSERT INTO "public"."wms_stock_location" VALUES (3, 'B', 'B区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:38', NULL, '2022-03-07 20:06:38'); +INSERT INTO "public"."wms_stock_location" VALUES (4, 'C', 'C区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:47', NULL, '2022-03-07 20:06:47'); +INSERT INTO "public"."wms_stock_location" VALUES (5, 'A01-1-01', 'A01-1-01', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (6, 'A01-1-02', 'A01-1-02', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (7, 'A01-1-03', 'A01-1-03', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (8, 'A01-1-04', 'A01-1-04', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (9, 'A01-1-05', 'A01-1-05', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (10, 'A01-1-06', 'A01-1-06', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (11, 'A01-1-07', 'A01-1-07', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (12, 'A01-1-08', 'A01-1-08', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (13, 'A01-1-09', 'A01-1-09', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (14, 'A01-1-10', 'A01-1-10', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (15, 'A01-1-11', 'A01-1-11', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (16, 'A01-1-12', 'A01-1-12', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (17, 'A01-1-13', 'A01-1-13', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (18, 'A01-1-14', 'A01-1-14', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (19, 'A01-1-15', 'A01-1-15', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO "public"."wms_stock_location" VALUES (20, 'A01-1-16', 'A01-1-16', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_out_entry"; +CREATE TABLE "public"."wms_stock_out_entry" ( + "id" int8 NOT NULL, + "stock_out_num" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, + "source_num" varchar(35) COLLATE "pg_catalog"."default", + "source_id" int8, + "stock_out_type" int4 NOT NULL, + "goods_unit" int4 NOT NULL, + "spec_unit" int4 NOT NULL, + "spec_unit_total" int4 NOT NULL, + "out_total" int4, + "remark" varchar(500) COLLATE "pg_catalog"."default", + "status" int4 NOT NULL, + "print_status" int4 NOT NULL, + "print_time" timestamp(6), + "out_time" timestamp(6), + "complete_time" timestamp(6), + "operator_id" int4, + "operator_name" varchar(50) COLLATE "pg_catalog"."default", + "create_time" timestamp(6) NOT NULL, + "create_by" varchar(20) COLLATE "pg_catalog"."default", + "update_time" timestamp(6), + "update_by" varchar(20) COLLATE "pg_catalog"."default" +) +; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."stock_out_num" IS '出库单编号'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."source_num" IS '来源单据号'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."source_id" IS '来源单据Id'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."stock_out_type" IS '出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."goods_unit" IS '商品数'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."spec_unit" IS '商品规格数'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."spec_unit_total" IS '总件数'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."out_total" IS '已出库数量'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."remark" IS '备注'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."status" IS '状态:0待出库1部分出库2全部出库'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."print_status" IS '打印状态:是否打印1已打印0未打印'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."print_time" IS '打印时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."out_time" IS '出库时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."complete_time" IS '完成出库时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."operator_id" IS '出库操作人userid'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."operator_name" IS '出库操作人'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."create_time" IS '创建日期'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."create_by" IS '创建人'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."update_time" IS '更新时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry"."update_by" IS '更新人'; +COMMENT ON TABLE "public"."wms_stock_out_entry" IS '出库单'; + +-- ---------------------------- +-- Records of wms_stock_out_entry +-- ---------------------------- +INSERT INTO "public"."wms_stock_out_entry" VALUES (1785676644348735490, '202405012220056', NULL, NULL, 1, 1, 1, 1, NULL, NULL, 0, 0, NULL, NULL, NULL, 0, NULL, '2024-05-01 22:24:23', '生成拣货单', '2024-05-01 22:24:22', NULL); +INSERT INTO "public"."wms_stock_out_entry" VALUES (1786204816504958978, '202405030923075', NULL, NULL, 1, 1, 1, 1, 1, NULL, 2, 0, NULL, '2024-05-03 10:56:33', '2024-05-03 10:56:33', 1, 'admin', '2024-05-03 09:23:09', '生成拣货单', '2024-05-03 10:56:34', '出库'); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry_item +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_out_entry_item"; +CREATE TABLE "public"."wms_stock_out_entry_item" ( + "id" int8 NOT NULL, + "stock_out_type" int4 NOT NULL, + "entry_id" int8 NOT NULL, + "source_order_id" int8 NOT NULL, + "source_order_item_id" int8 NOT NULL, + "source_order_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "goods_id" int4 NOT NULL, + "spec_id" int4 NOT NULL, + "spec_num" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, + "original_quantity" int8 NOT NULL, + "out_quantity" int8 NOT NULL, + "complete_time" timestamp(6), + "picked_time" timestamp(6), + "status" int4 NOT NULL, + "create_time" timestamp(6), + "update_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."stock_out_type" IS '出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."entry_id" IS '出库单id(外键)'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."source_order_id" IS '来源订单id'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."source_order_item_id" IS '来源订单itemId出库对应的itemId,如:order_item表id、invoice_info表id'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."source_order_num" IS '来源订单号'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."goods_id" IS '商品id'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."spec_id" IS '商品规格id'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."spec_num" IS '规格编码'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."original_quantity" IS '总数量'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."out_quantity" IS '已出库数量'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."complete_time" IS '完成出库时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."picked_time" IS '完成拣货时间'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item"."status" IS '状态:0待出库1部分出库2全部出库'; +COMMENT ON TABLE "public"."wms_stock_out_entry_item" IS '出库单明细'; + +-- ---------------------------- +-- Records of wms_stock_out_entry_item +-- ---------------------------- +INSERT INTO "public"."wms_stock_out_entry_item" VALUES (1785676644373901314, 1, 1785676644348735490, 38, 442, '2055782964491095876', 9, 23, '2720210080260001', 1, 0, NULL, NULL, 0, '2024-05-01 22:24:23', NULL); +INSERT INTO "public"."wms_stock_out_entry_item" VALUES (1786204816504958979, 1, 1786204816504958978, 41, 1785584827112509446, '2137984935735126281', 9, 32, '2720210080260105', 1, 1, '2024-05-03 10:56:27', '2024-05-03 10:56:26', 2, '2024-05-03 09:23:09', NULL); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry_item_detail +-- ---------------------------- +DROP TABLE IF EXISTS "public"."wms_stock_out_entry_item_detail"; +CREATE TABLE "public"."wms_stock_out_entry_item_detail" ( + "id" int8 NOT NULL, + "entry_id" int8 NOT NULL, + "entry_item_id" int8 NOT NULL, + "goods_inventory_id" int8 NOT NULL, + "goods_inventory_detail_id" int8 NOT NULL, + "quantity" int8 NOT NULL, + "location_id" int4, + "operator_id" int4, + "operator_name" varchar(50) COLLATE "pg_catalog"."default", + "out_time" timestamp(6) +) +; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."id" IS '主键ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."entry_id" IS '出库单ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."entry_item_id" IS '出库单ItemID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."goods_inventory_id" IS '库存ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."goods_inventory_detail_id" IS '库存详情ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."quantity" IS '出库数量'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."location_id" IS '出库仓位ID'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."operator_id" IS '出库操作人userid'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."operator_name" IS '出库操作人'; +COMMENT ON COLUMN "public"."wms_stock_out_entry_item_detail"."out_time" IS '出库时间'; +COMMENT ON TABLE "public"."wms_stock_out_entry_item_detail" IS '出库明细详情'; + +-- ---------------------------- +-- Records of wms_stock_out_entry_item_detail +-- ---------------------------- +INSERT INTO "public"."wms_stock_out_entry_item_detail" VALUES (1786220616376844290, 1786204816504958978, 1786204816504958979, 6, 7, 1, 20, 1, 'admin', '2024-05-03 10:25:55'); +INSERT INTO "public"."wms_stock_out_entry_item_detail" VALUES (1786228283631636481, 1786204816504958978, 1786204816504958979, 6, 7, 1, 20, 1, 'admin', '2024-05-03 10:56:24'); + +-- ---------------------------- +-- Indexes structure for table erp_goods +-- ---------------------------- +CREATE INDEX "id" ON "public"."erp_goods" USING btree ( + "id" "pg_catalog"."int8_ops" ASC NULLS LAST +); +CREATE INDEX "number" ON "public"."erp_goods" USING btree ( + "number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table erp_goods +-- ---------------------------- +ALTER TABLE "public"."erp_goods" ADD CONSTRAINT "erp_goods_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_attribute +-- ---------------------------- +ALTER TABLE "public"."erp_goods_attribute" ADD CONSTRAINT "erp_goods_attribute_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_attribute_config +-- ---------------------------- +ALTER TABLE "public"."erp_goods_attribute_config" ADD CONSTRAINT "erp_goods_attribute_config_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_brand +-- ---------------------------- +ALTER TABLE "public"."erp_goods_brand" ADD CONSTRAINT "erp_goods_brand_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_category +-- ---------------------------- +ALTER TABLE "public"."erp_goods_category" ADD CONSTRAINT "erp_goods_category_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_category_attribute +-- ---------------------------- +ALTER TABLE "public"."erp_goods_category_attribute" ADD CONSTRAINT "erp_goods_category_attribute_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_category_attribute_value +-- ---------------------------- +ALTER TABLE "public"."erp_goods_category_attribute_value" ADD CONSTRAINT "erp_goods_category_attribute_value_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_img +-- ---------------------------- +ALTER TABLE "public"."erp_goods_img" ADD CONSTRAINT "erp_goods_img_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table erp_goods_inventory +-- ---------------------------- +CREATE INDEX "specIdIndex" ON "public"."erp_goods_inventory" USING btree ( + "specId" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_inventory +-- ---------------------------- +ALTER TABLE "public"."erp_goods_inventory" ADD CONSTRAINT "erp_goods_inventory_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_inventory_detail +-- ---------------------------- +ALTER TABLE "public"."erp_goods_inventory_detail" ADD CONSTRAINT "erp_goods_inventory_detail_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_spec +-- ---------------------------- +ALTER TABLE "public"."erp_goods_spec" ADD CONSTRAINT "erp_goods_spec_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_goods_spec_attr +-- ---------------------------- +ALTER TABLE "public"."erp_goods_spec_attr" ADD CONSTRAINT "erp_goods_spec_attr_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table erp_invoice_img +-- ---------------------------- +CREATE INDEX "invId" ON "public"."erp_invoice_img" USING btree ( + "billNo" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table erp_invoice_img +-- ---------------------------- +ALTER TABLE "public"."erp_invoice_img" ADD CONSTRAINT "erp_invoice_img_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_after +-- ---------------------------- +ALTER TABLE "public"."erp_sale_after" ADD CONSTRAINT "erp_sale_after_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_after_info +-- ---------------------------- +ALTER TABLE "public"."erp_sale_after_info" ADD CONSTRAINT "erp_sale_after_info_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_after_refund +-- ---------------------------- +ALTER TABLE "public"."erp_sale_after_refund" ADD CONSTRAINT "erp_sale_after_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_after_refund1 +-- ---------------------------- +ALTER TABLE "public"."erp_sale_after_refund1" ADD CONSTRAINT "erp_sale_after_refund1_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table erp_sale_order +-- ---------------------------- +CREATE UNIQUE INDEX "order_sn_index" ON "public"."erp_sale_order" USING btree ( + "order_num" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST +); +CREATE INDEX "shopid_index" ON "public"."erp_sale_order" USING btree ( + "shop_id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_order +-- ---------------------------- +ALTER TABLE "public"."erp_sale_order" ADD CONSTRAINT "erp_sale_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table erp_sale_order_item +-- ---------------------------- +CREATE INDEX "goodId_index" ON "public"."erp_sale_order_item" USING btree ( + "goods_id" "pg_catalog"."int8_ops" ASC NULLS LAST +); +CREATE INDEX "order_id" ON "public"."erp_sale_order_item" USING btree ( + "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_order_item +-- ---------------------------- +ALTER TABLE "public"."erp_sale_order_item" ADD CONSTRAINT "erp_sale_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_sale_returned +-- ---------------------------- +ALTER TABLE "public"."erp_sale_returned" ADD CONSTRAINT "erp_sale_returned_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_ship_logistics +-- ---------------------------- +ALTER TABLE "public"."erp_ship_logistics" ADD CONSTRAINT "erp_ship_logistics_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_ship_order +-- ---------------------------- +ALTER TABLE "public"."erp_ship_order" ADD CONSTRAINT "erp_ship_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_ship_order_agent_fee +-- ---------------------------- +ALTER TABLE "public"."erp_ship_order_agent_fee" ADD CONSTRAINT "erp_ship_order_agent_fee_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table erp_ship_order_fee +-- ---------------------------- +ALTER TABLE "public"."erp_ship_order_fee" ADD CONSTRAINT "erp_ship_order_fee_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table fms_payable_agent_ship +-- ---------------------------- +ALTER TABLE "public"."fms_payable_agent_ship" ADD CONSTRAINT "fms_payable_agent_ship_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table fms_payable_ship_fee +-- ---------------------------- +ALTER TABLE "public"."fms_payable_ship_fee" ADD CONSTRAINT "fms_payable_ship_fee_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_after_sale +-- ---------------------------- +ALTER TABLE "public"."oms_jd_after_sale" ADD CONSTRAINT "oms_jd_after_sale_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_goods +-- ---------------------------- +ALTER TABLE "public"."oms_jd_goods" ADD CONSTRAINT "oms_jd_goods_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_goods_sku +-- ---------------------------- +ALTER TABLE "public"."oms_jd_goods_sku" ADD CONSTRAINT "oms_jd_goods_sku_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_order +-- ---------------------------- +ALTER TABLE "public"."oms_jd_order" ADD CONSTRAINT "oms_jd_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_order_coupon +-- ---------------------------- +ALTER TABLE "public"."oms_jd_order_coupon" ADD CONSTRAINT "oms_jd_order_coupon_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_jd_order_item +-- ---------------------------- +ALTER TABLE "public"."oms_jd_order_item" ADD CONSTRAINT "oms_jd_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_pdd_goods +-- ---------------------------- +ALTER TABLE "public"."oms_pdd_goods" ADD CONSTRAINT "oms_pdd_goods_pkey" PRIMARY KEY ("goods_id"); + +-- ---------------------------- +-- Primary Key structure for table oms_pdd_goods_sku +-- ---------------------------- +ALTER TABLE "public"."oms_pdd_goods_sku" ADD CONSTRAINT "oms_pdd_goods_sku_pkey" PRIMARY KEY ("sku_id"); + +-- ---------------------------- +-- Primary Key structure for table oms_tao_goods +-- ---------------------------- +ALTER TABLE "public"."oms_tao_goods" ADD CONSTRAINT "oms_tao_goods_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_tao_goods_sku +-- ---------------------------- +ALTER TABLE "public"."oms_tao_goods_sku" ADD CONSTRAINT "oms_tao_goods_sku_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_tao_order +-- ---------------------------- +ALTER TABLE "public"."oms_tao_order" ADD CONSTRAINT "oms_tao_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_tao_order_item +-- ---------------------------- +ALTER TABLE "public"."oms_tao_order_item" ADD CONSTRAINT "oms_tao_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_tao_refund +-- ---------------------------- +ALTER TABLE "public"."oms_tao_refund" ADD CONSTRAINT "oms_tao_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_wei_goods +-- ---------------------------- +ALTER TABLE "public"."oms_wei_goods" ADD CONSTRAINT "oms_wei_goods_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_wei_goods_sku +-- ---------------------------- +ALTER TABLE "public"."oms_wei_goods_sku" ADD CONSTRAINT "oms_wei_goods_sku_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_wei_order +-- ---------------------------- +ALTER TABLE "public"."oms_wei_order" ADD CONSTRAINT "oms_wei_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_wei_order_item +-- ---------------------------- +ALTER TABLE "public"."oms_wei_order_item" ADD CONSTRAINT "oms_wei_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table oms_wei_refund +-- ---------------------------- +ALTER TABLE "public"."oms_wei_refund" ADD CONSTRAINT "oms_wei_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_dou_order +-- ---------------------------- +ALTER TABLE "public"."s_dou_order" ADD CONSTRAINT "s_dou_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_dou_order_item +-- ---------------------------- +ALTER TABLE "public"."s_dou_order_item" ADD CONSTRAINT "s_dou_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_dou_order_refund +-- ---------------------------- +ALTER TABLE "public"."s_dou_order_refund" ADD CONSTRAINT "s_dou_order_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_kwai_order +-- ---------------------------- +ALTER TABLE "public"."s_kwai_order" ADD CONSTRAINT "s_kwai_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_kwai_orders_item +-- ---------------------------- +ALTER TABLE "public"."s_kwai_orders_item" ADD CONSTRAINT "s_kwai_orders_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table s_pdd_order +-- ---------------------------- +CREATE INDEX "addressKey_index" ON "public"."s_pdd_order" USING btree ( + "addressKey" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST +); +CREATE INDEX "nameKey_index" ON "public"."s_pdd_order" USING btree ( + "nameKey" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST +); +CREATE INDEX "phoneKey_index" ON "public"."s_pdd_order" USING btree ( + "phoneKey" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST +); +CREATE INDEX "printStatus_index" ON "public"."s_pdd_order" USING btree ( + "print_status" "pg_catalog"."int2_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table s_pdd_order +-- ---------------------------- +ALTER TABLE "public"."s_pdd_order" ADD CONSTRAINT "s_pdd_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_pdd_order_item +-- ---------------------------- +ALTER TABLE "public"."s_pdd_order_item" ADD CONSTRAINT "s_pdd_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_pdd_order_refund +-- ---------------------------- +ALTER TABLE "public"."s_pdd_order_refund" ADD CONSTRAINT "s_pdd_order_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop +-- ---------------------------- +ALTER TABLE "public"."s_shop" ADD CONSTRAINT "s_shop_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop_goods +-- ---------------------------- +ALTER TABLE "public"."s_shop_goods" ADD CONSTRAINT "s_shop_goods_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop_goods_sku +-- ---------------------------- +ALTER TABLE "public"."s_shop_goods_sku" ADD CONSTRAINT "s_shop_goods_sku_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop_pull_lasttime +-- ---------------------------- +ALTER TABLE "public"."s_shop_pull_lasttime" ADD CONSTRAINT "s_shop_pull_lasttime_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop_pull_logs +-- ---------------------------- +ALTER TABLE "public"."s_shop_pull_logs" ADD CONSTRAINT "s_shop_pull_logs_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_shop_setting +-- ---------------------------- +ALTER TABLE "public"."s_shop_setting" ADD CONSTRAINT "s_shop_setting_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_tao_order +-- ---------------------------- +ALTER TABLE "public"."s_tao_order" ADD CONSTRAINT "s_tao_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_tao_order_address +-- ---------------------------- +ALTER TABLE "public"."s_tao_order_address" ADD CONSTRAINT "s_tao_order_address_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_tao_order_item +-- ---------------------------- +ALTER TABLE "public"."s_tao_order_item" ADD CONSTRAINT "s_tao_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_tao_order_refund +-- ---------------------------- +ALTER TABLE "public"."s_tao_order_refund" ADD CONSTRAINT "s_tao_order_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_order +-- ---------------------------- +ALTER TABLE "public"."s_xhs_order" ADD CONSTRAINT "s_xhs_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_order_item +-- ---------------------------- +ALTER TABLE "public"."s_xhs_order_item" ADD CONSTRAINT "s_xhs_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_order_receiver +-- ---------------------------- +ALTER TABLE "public"."s_xhs_order_receiver" ADD CONSTRAINT "s_xhs_order_receiver_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_order_settle +-- ---------------------------- +ALTER TABLE "public"."s_xhs_order_settle" ADD CONSTRAINT "s_xhs_order_settle_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_refund +-- ---------------------------- +ALTER TABLE "public"."s_xhs_refund" ADD CONSTRAINT "s_xhs_refund_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table s_xhs_refund_item +-- ---------------------------- +ALTER TABLE "public"."s_xhs_refund_item" ADD CONSTRAINT "s_xhs_refund_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_contract +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_contract" ADD CONSTRAINT "scm_purchase_contract_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_order +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_order" ADD CONSTRAINT "scm_purchase_order_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_order_cost +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_order_cost" ADD CONSTRAINT "scm_purchase_order_cost_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table scm_purchase_order_item +-- ---------------------------- +CREATE INDEX "billdate" ON "public"."scm_purchase_order_item" USING btree ( + "order_date" "pg_catalog"."date_ops" ASC NULLS LAST +); +CREATE INDEX "iid" ON "public"."scm_purchase_order_item" USING btree ( + "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST +); +CREATE INDEX "transType" ON "public"."scm_purchase_order_item" USING btree ( + "transType" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST +); +CREATE INDEX "type" ON "public"."scm_purchase_order_item" USING btree ( + "transType" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_order_item +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_order_item" ADD CONSTRAINT "scm_purchase_order_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_order_payable +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_order_payable" ADD CONSTRAINT "scm_purchase_order_payable_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_purchase_order_ship +-- ---------------------------- +ALTER TABLE "public"."scm_purchase_order_ship" ADD CONSTRAINT "scm_purchase_order_ship_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_supplier +-- ---------------------------- +ALTER TABLE "public"."scm_supplier" ADD CONSTRAINT "scm_supplier_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table scm_supplier_agent_shipping +-- ---------------------------- +ALTER TABLE "public"."scm_supplier_agent_shipping" ADD CONSTRAINT "scm_supplier_agent_shipping_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table sys_config +-- ---------------------------- +ALTER TABLE "public"."sys_config" ADD CONSTRAINT "sys_config_pkey" PRIMARY KEY ("config_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dept +-- ---------------------------- +ALTER TABLE "public"."sys_dept" ADD CONSTRAINT "sys_dept_pkey" PRIMARY KEY ("dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_data +-- ---------------------------- +ALTER TABLE "public"."sys_dict_data" ADD CONSTRAINT "sys_dict_data_pkey" PRIMARY KEY ("dict_code"); + +-- ---------------------------- +-- Indexes structure for table sys_dict_type +-- ---------------------------- +CREATE UNIQUE INDEX "dict_type" ON "public"."sys_dict_type" USING btree ( + "dict_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table sys_dict_type +-- ---------------------------- +ALTER TABLE "public"."sys_dict_type" ADD CONSTRAINT "sys_dict_type_pkey" PRIMARY KEY ("dict_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_job +-- ---------------------------- +ALTER TABLE "public"."sys_job" ADD CONSTRAINT "sys_job_pkey" PRIMARY KEY ("job_id", "job_name", "job_group"); + +-- ---------------------------- +-- Primary Key structure for table sys_job_log +-- ---------------------------- +ALTER TABLE "public"."sys_job_log" ADD CONSTRAINT "sys_job_log_pkey" PRIMARY KEY ("job_log_id"); + +-- ---------------------------- +-- Indexes structure for table sys_logininfor +-- ---------------------------- +CREATE INDEX "idx_sys_logininfor_lt" ON "public"."sys_logininfor" USING btree ( + "login_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST +); +CREATE INDEX "idx_sys_logininfor_s" ON "public"."sys_logininfor" USING btree ( + "status" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table sys_logininfor +-- ---------------------------- +ALTER TABLE "public"."sys_logininfor" ADD CONSTRAINT "sys_logininfor_pkey" PRIMARY KEY ("info_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_menu +-- ---------------------------- +ALTER TABLE "public"."sys_menu" ADD CONSTRAINT "sys_menu_pkey" PRIMARY KEY ("menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_menu_oms +-- ---------------------------- +ALTER TABLE "public"."sys_menu_oms" ADD CONSTRAINT "sys_menu_oms_pkey" PRIMARY KEY ("menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_notice +-- ---------------------------- +ALTER TABLE "public"."sys_notice" ADD CONSTRAINT "sys_notice_pkey" PRIMARY KEY ("notice_id"); + +-- ---------------------------- +-- Indexes structure for table sys_oper_log +-- ---------------------------- +CREATE INDEX "idx_sys_oper_log_bt" ON "public"."sys_oper_log" USING btree ( + "business_type" "pg_catalog"."int4_ops" ASC NULLS LAST +); +CREATE INDEX "idx_sys_oper_log_ot" ON "public"."sys_oper_log" USING btree ( + "oper_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST +); +CREATE INDEX "idx_sys_oper_log_s" ON "public"."sys_oper_log" USING btree ( + "status" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table sys_oper_log +-- ---------------------------- +ALTER TABLE "public"."sys_oper_log" ADD CONSTRAINT "sys_oper_log_pkey" PRIMARY KEY ("oper_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_oss +-- ---------------------------- +ALTER TABLE "public"."sys_oss" ADD CONSTRAINT "sys_oss_pkey" PRIMARY KEY ("oss_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_post +-- ---------------------------- +ALTER TABLE "public"."sys_post" ADD CONSTRAINT "sys_post_pkey" PRIMARY KEY ("post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role +-- ---------------------------- +ALTER TABLE "public"."sys_role" ADD CONSTRAINT "sys_role_pkey" PRIMARY KEY ("role_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_dept +-- ---------------------------- +ALTER TABLE "public"."sys_role_dept" ADD CONSTRAINT "sys_role_dept_pkey" PRIMARY KEY ("role_id", "dept_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_role_menu +-- ---------------------------- +ALTER TABLE "public"."sys_role_menu" ADD CONSTRAINT "sys_role_menu_pkey" PRIMARY KEY ("role_id", "menu_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_task +-- ---------------------------- +ALTER TABLE "public"."sys_task" ADD CONSTRAINT "sys_task_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table sys_task_logs +-- ---------------------------- +ALTER TABLE "public"."sys_task_logs" ADD CONSTRAINT "sys_task_logs_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user +-- ---------------------------- +ALTER TABLE "public"."sys_user" ADD CONSTRAINT "sys_user_pkey" PRIMARY KEY ("user_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_post +-- ---------------------------- +ALTER TABLE "public"."sys_user_post" ADD CONSTRAINT "sys_user_post_pkey" PRIMARY KEY ("user_id", "post_id"); + +-- ---------------------------- +-- Primary Key structure for table sys_user_role +-- ---------------------------- +ALTER TABLE "public"."sys_user_role" ADD CONSTRAINT "sys_user_role_pkey" PRIMARY KEY ("user_id", "role_id"); + +-- ---------------------------- +-- Primary Key structure for table wms_goods_bad_stock +-- ---------------------------- +ALTER TABLE "public"."wms_goods_bad_stock" ADD CONSTRAINT "wms_goods_bad_stock_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_goods_bad_stock_log +-- ---------------------------- +ALTER TABLE "public"."wms_goods_bad_stock_log" ADD CONSTRAINT "wms_goods_bad_stock_log_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_order_shipping +-- ---------------------------- +ALTER TABLE "public"."wms_order_shipping" ADD CONSTRAINT "wms_order_shipping_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_in_entry +-- ---------------------------- +ALTER TABLE "public"."wms_stock_in_entry" ADD CONSTRAINT "wms_stock_in_entry_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table wms_stock_in_entry_item +-- ---------------------------- +CREATE INDEX "specIndex" ON "public"."wms_stock_in_entry_item" USING btree ( + "spec_id" "pg_catalog"."int8_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_in_entry_item +-- ---------------------------- +ALTER TABLE "public"."wms_stock_in_entry_item" ADD CONSTRAINT "wms_stock_in_entry_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_location +-- ---------------------------- +ALTER TABLE "public"."wms_stock_location" ADD CONSTRAINT "wms_stock_location_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_out_entry +-- ---------------------------- +ALTER TABLE "public"."wms_stock_out_entry" ADD CONSTRAINT "wms_stock_out_entry_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_out_entry_item +-- ---------------------------- +ALTER TABLE "public"."wms_stock_out_entry_item" ADD CONSTRAINT "wms_stock_out_entry_item_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table wms_stock_out_entry_item_detail +-- ---------------------------- +CREATE INDEX "goods_stock_info_item_id_index" ON "public"."wms_stock_out_entry_item_detail" USING btree ( + "goods_inventory_detail_id" "pg_catalog"."int8_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table wms_stock_out_entry_item_detail +-- ---------------------------- +ALTER TABLE "public"."wms_stock_out_entry_item_detail" ADD CONSTRAINT "wms_stock_out_entry_item_detail_pkey" PRIMARY KEY ("id"); diff --git a/docs/qihang-erp.sql b/docs/qihang-erp.sql new file mode 100644 index 0000000..45de102 --- /dev/null +++ b/docs/qihang-erp.sql @@ -0,0 +1,9693 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost + Source Server Type : MySQL + Source Server Version : 80032 + Source Host : localhost:3306 + Source Schema : qihang-erp + + Target Server Type : MySQL + Target Server Version : 80032 + File Encoding : 65001 + + Date: 10/05/2024 11:12:19 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for erp_goods +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods`; +CREATE TABLE `erp_goods` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '商品名称', + `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '商品图片地址', + `number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '商品编号', + `unit_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '单位名称', + `category_id` int(0) DEFAULT 0 COMMENT '商品分类ID', + `bar_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '条码', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '备注', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态1销售中2已下架', + `length` float NOT NULL DEFAULT 0 COMMENT '衣长/裙长/裤长', + `height` float NOT NULL DEFAULT 0 COMMENT '高度/袖长', + `width` float NOT NULL DEFAULT 0 COMMENT '宽度/胸阔(围)', + `width1` float NOT NULL DEFAULT 0 COMMENT '肩阔', + `width2` float NOT NULL DEFAULT 0 COMMENT '腰阔', + `width3` float NOT NULL DEFAULT 0 COMMENT '臀阔', + `weight` float NOT NULL DEFAULT 0 COMMENT '重量', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `period` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '保质期', + `pur_price` decimal(8, 2) DEFAULT 0.00 COMMENT '预计采购价格', + `whole_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议批发价', + `retail_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议零售价', + `unit_cost` decimal(8, 2) DEFAULT NULL COMMENT '单位成本', + `supplier_id` int(0) DEFAULT 0 COMMENT '供应商id', + `brand_id` int(0) DEFAULT 0 COMMENT '品牌id', + `attr1` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性1:季节', + `attr2` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性2:分类', + `attr3` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性3:风格', + `attr4` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性4:年份', + `attr5` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性5:面料', + `link_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '外链url', + `low_qty` int(0) DEFAULT 0 COMMENT '最低库存(预警)', + `high_qty` int(0) DEFAULT 0 COMMENT '最高库存(预警)', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `number`(`number`) USING BTREE, + INDEX `id`(`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 75 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '商品库存管理' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods +-- ---------------------------- +INSERT INTO `erp_goods` VALUES (9, 'HN8026牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', 'HN8026', '', 27, '', '80-130斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (10, 'HN858牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN858.jpg', 'HN858', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 20.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (11, 'HN608牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN608.jpg', 'HN608', '', 27, '', '建议80-120斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (12, 'HN270牛仔短裤', 'http://img.huayiyungou.com/niuzaiduanku/HN270.jpg', 'HN270', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 19.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (13, '681直筒拖地牛仔裤夏款', 'https://cbu01.alicdn.com/img/ibank/O1CN01qHvRwi2FOyGhhNR4M_!!2208857268871-0-cib.jpg', 'HN681', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 49.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (14, '708灰色牛仔短裤', 'https://cbu01.alicdn.com/img/ibank/O1CN011fcYH72FOyGTbaYJO_!!2208857268871-0-cib.jpg', 'HN708', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 24.00, 0.00, 40.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (15, '661高腰复古牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01rXl5A92FOyBlp8KB2_!!2208857268871-0-cib.jpg', 'HN661', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 49.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (16, '678高腰直筒开叉拖地牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01adpyGm2FOyBpyqNJ5_!!2208857268871-0-cib.jpg', 'HN678', '', 28, '', '建议80-125斤', 1, 97, 0, 0, 0, 66, 93.5, 0, 0, '', 29.00, 0.00, 59.00, NULL, 26, 0, '夏季', '', '', '2021', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (17, '抽绳修身短袖T恤', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', '0320220801', '', 3, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 12.00, 0.00, 12.00, NULL, 28, 0, '夏季', '', '', '2022', '棉', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (18, 'HN0014前开叉微喇叭牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01kdGpaF2FOyFHMzMrK_!!2208857268871-0-cib.jpg', 'HN0014', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 32.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (19, 'HN025紧身毛边小脚铅笔裤', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 'HN025', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (20, 'HN029小脚九分铅笔裤弹力紧身', 'https://cbu01.alicdn.com/img/ibank/O1CN01ptoyH92FOyCPES9l4_!!2208857268871-0-cib.jpg', 'HN029', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (21, 'HN0015裤脚开叉牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01xcpzIU2FOyBl2dOl6_!!2208857268871-0-cib.jpg', 'HN015', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (22, 'HN0020九分铅笔小脚裤子', 'https://cbu01.alicdn.com/img/ibank/O1CN01hMirkD2FOyA8dH5gg_!!2208857268871-0-cib.jpg', 'HN020', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (23, 'HN0024小脚裤弹力九分铅笔牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01pMo6Nw2FOyH7h62R2_!!2208857268871-0-cib.jpg', 'HN024', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (24, 'HN0012竖条纹阔腿牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01fNcjNj2FOyFLNrkHL_!!2208857268871-0-cib.jpg', 'HN012', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 49.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (25, 'OXN691中腰薄款破洞七分小脚裤', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 'OXN0691', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 79.00, NULL, 29, 0, '春秋季', '裤子', '瑞丽', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (26, 'HN0630松紧腰九分老爹哈伦裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01emC4ZW2FOyCPWDBJP_!!2208857268871-0-cib.jpg', 'HN0630', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (27, 'HN023小直筒牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01oWnpE72FOyGvFmm8P_!!2208857268871-0-cib.jpg', 'HN023', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (28, 'HN670高腰哈伦牛仔裤', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 'HN670', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (29, 'HNP182弹力紧身贴标牛仔短裤女ins', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 'HNP182', '', 27, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 21.00, 0.00, 29.00, NULL, 26, 0, '夏季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (30, 'HN672微喇牛仔裤女', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 'HN672', '', 29, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (31, 'HN801九分哈伦萝卜老爹裤', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 'HN801', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 28.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (32, 'HN697双扣后松紧高腰宽松萝卜牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 'HN697', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (33, 'HN0801高腰弹力直筒哈伦老爹萝卜裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 'HN0801', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 25.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (34, 'HN621高腰直筒宽松破洞牛仔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 'HN621', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (35, 'HN662高腰直筒牛仔裤女泫雅bf风小雏菊绣花', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 'HN662', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (36, 'HN692松紧高腰宽松直筒萝卜哈伦九分裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 'HN692', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (37, 'HN106高腰弹力紧身小脚九分铅笔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 'HN106', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (38, 'HN663高腰阔腿裤宽松直筒爱心刺绣拖地长裤潮', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 'HN663', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (39, 'HN022高腰弹力九分小脚铅笔裤', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 'HN022', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (40, 'HN668高腰哈伦松紧腰小个子束脚老爹九分裤子', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 'HN668', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (41, 'HN667可调节高腰直筒牛仔裤女', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 'HN667', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (42, 'HN222高腰宽松阔腿牛仔裤', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 'HN222', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 30.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (43, 'HN694半松紧高腰牛仔裤老爹裤', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 'HN694', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (44, 'HN660高腰直筒牛仔裤女腰围可调春秋季', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 'HN660', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (45, 'HN686牛仔裤女宽松vibe风', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 'HN686', '', 28, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '不分季节', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (46, 'HN021豹纹加绒牛仔裤女铅笔小脚裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 'HN021', '', 31, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 31.00, 0.00, 39.00, NULL, 26, 0, '冬季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (47, 'JKL805高腰阔腿牛仔裤女直筒宽松', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 'JKL805', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 5.00, 69.00, NULL, 31, 0, '不分季节', '', '', '2022', '棉85% 聚酯纤维6.5% 再生纤维素纤维8.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (48, 'HN180高腰牛仔裤女秋季九分老爹裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 'HN180', '', 30, '', '建议80-125斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 29.00, 0.00, 39.00, NULL, 26, 0, '春秋季', '', '', '2022', '牛仔布', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (49, 'JKL9098哈伦裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9098.jpg', 'JKL9098', '', 30, '', '有弹力', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 48.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '', '', '2022', '棉72% 聚酯纤维25.5% 氨纶2.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (53, 'JKL9907小直筒烟管裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9907.jpg', 'JKL9907', '', 32, '', '建议80-140斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '微弹', '高腰', '2022', '棉72% 聚酯纤维25.5% 氨纶2.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (54, 'JKL6010松紧腰哈伦裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6010.jpg', 'JKL6010', '', 30, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 43.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '70%棉 20%聚酯纤维 10%再生纤维素纤维', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (55, 'JKL906阔腿牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL906.jpg', 'JKL906', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85% 聚酯纤维6.5% 再生纤维素纤维8.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (56, 'JKL9977喇叭牛仔裤锁边', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/9977.jpg', 'JKL9977', '', 29, '', '建议70-145斤', 1, 99, 0, 0, 103, 58, 75, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (59, 'JKL9978喇叭牛仔裤毛边', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/9978.jpg', 'JKL9978', '', 29, '', '建议70-145斤', 1, 99, 0, 0, 103, 58, 75, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (60, 'JKL9950高腰阔腿直筒牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9950_11.jpg', 'JKL9950', '', 28, '', '建议70-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 46.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (61, 'JKL8990高腰阔腿牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL8990.jpg', 'JKL8990', '', 28, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 43.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉93.6% 粘纤4.7% 聚酯纤维1.7%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (62, 'JKL9938牛仔微喇裤裤脚开叉', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 'JKL9938', '', 29, '', '建议70-150斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 44.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '高弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (63, 'JKL6001小脚牛仔裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 'JKL6001', '', 31, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 69.00, NULL, 31, 0, '不分季节', '中弹', '高腰', '2022', '棉:98% 氨纶:2%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (64, 'JKL9909开叉微喇叭裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 'JKL9909', '', 29, '', '建议80-145斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 50.00, 0.00, 89.00, NULL, 31, 0, '不分季节', '高弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (65, 'GZYYZ7277复古显瘦灯芯绒a字半身裙', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg', 'GZYYZ7277', '', 8, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 54.00, 0.00, 79.00, NULL, 32, 0, '不分季节', '无弹', '高腰', '2022', '棉,涤纶(聚酯纤维)', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (66, 'JKL1973复古蓝哈伦牛仔裤长裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 'JKL1973', '', 30, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 44.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85%再生纤维素纤维8.5%聚酯纤维6.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (67, 'JKL1951阔腿长裤加长裤', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 'JKL1951', '', 28, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 79.00, NULL, 31, 0, '不分季节', '无弹', '高腰', '2022', '棉85%再生纤维素纤维8.5%聚酯纤维6.5%', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (68, 'JKL3112松紧腰束脚哈伦裤', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 'JKL3112', '', 30, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 42.00, 0.00, 69.00, NULL, 31, 0, '春秋季', '无弹', '高腰', '2022', '72%棉 25.5%聚酯纤维 2.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (69, 'KH9734微喇叭牛仔裤女开叉', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 'KH9734', '', 29, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 39.00, 0.00, 69.00, NULL, 33, 0, '春秋季', '高弹', '高腰', '2022', '69%棉 29.5%聚酯纤维 1.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (70, 'KH9826小脚牛仔裤女', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 'KH9826', '', 31, '', '建议80-135斤', 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 40.00, 0.00, 79.00, NULL, 33, 0, '春秋季', '中弹', '高腰', '2022', '69%棉 29.5%聚酯纤维 1.5%氨纶', NULL, 0, 0, 'admin', '2023-12-29 15:55:39', 'admin', '2023-12-29 15:55:39'); +INSERT INTO `erp_goods` VALUES (71, 'aaa', 'aaa', 'aaaaa', '', 2, '', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, '0', 12.00, 0.00, 0.00, NULL, 33, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'admin', '2024-01-14 21:52:30', NULL, NULL); +INSERT INTO `erp_goods` VALUES (74, '测试测试', 'http://localhost:8080/preview/images/47', 'A0012D', '', 2, '', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, '0', 12.00, 0.00, 0.00, NULL, 33, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'admin', '2024-01-16 10:34:33', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_goods_attribute +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_attribute`; +CREATE TABLE `erp_goods_attribute` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `goods_id` bigint(0) DEFAULT 0 COMMENT '商品id', + `attribute_id` int(0) DEFAULT NULL COMMENT '属性id', + `name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '属性名', + `value` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '属性值', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '商品属性表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_goods_attribute_config +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_attribute_config`; +CREATE TABLE `erp_goods_attribute_config` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` int(0) DEFAULT NULL COMMENT '分类id(0为所有共用)', + `name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '属性名', + `value` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '属性值', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '商品属性表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_attribute_config +-- ---------------------------- +INSERT INTO `erp_goods_attribute_config` VALUES (1, 1, '年份', '2022,2023'); +INSERT INTO `erp_goods_attribute_config` VALUES (2, 1, '季节', '春季,夏季,秋季,冬季'); + +-- ---------------------------- +-- Table structure for erp_goods_brand +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_brand`; +CREATE TABLE `erp_goods_brand` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '品牌名', + `status` int(0) DEFAULT NULL COMMENT '状态', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `create_time` datetime(0) DEFAULT NULL, + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `update_time` datetime(0) DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_brand +-- ---------------------------- +INSERT INTO `erp_goods_brand` VALUES (1, '梦小妮', 1, 'admin', '2023-12-29 13:44:29', 'admin', '2023-12-29 13:44:29'); + +-- ---------------------------- +-- Table structure for erp_goods_category +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_category`; +CREATE TABLE `erp_goods_category` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类编码', + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类名称', + `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `parent_id` int(0) DEFAULT NULL COMMENT '上架分类id', + `path` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '分类路径', + `sort` int(0) DEFAULT 0 COMMENT '排序值', + `image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '图片', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_category +-- ---------------------------- +INSERT INTO `erp_goods_category` VALUES (1, 'NVZHUANG', '女装', NULL, 0, '0', 0, '', 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (2, 'MAOYI', '毛衣/针织衫', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (3, 'TXU', 'T恤', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (4, 'LIANYIQUN', '连衣裙', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (5, 'XIUXIANKU', '休闲裤', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (6, 'WAITAO', '外套', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (7, 'ZHENZHIPJ', '内衣/背心', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (8, 'SUOZHI', '半身裙', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (9, NULL, '衬衫', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (10, NULL, '箱包', NULL, 0, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (11, NULL, '双肩包', NULL, 10, '0|10', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (12, NULL, '单肩包', NULL, 10, '0|10', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (13, NULL, '套装', NULL, 1, '0|1', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (14, NULL, '短裙', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (15, NULL, '半身裙', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (16, NULL, '连衣裙', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (17, NULL, '针织裤', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (18, NULL, '针织短裙', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (19, NULL, '针织外套', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (20, NULL, '针织背心', NULL, 10, '0|1', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (21, NULL, 'T恤衫', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (22, NULL, '梭织衬衫', NULL, 10, '0|8', 0, NULL, 1, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (23, 'BAIHUO', '百货', NULL, 0, '0', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (24, NULL, '调味调料', NULL, 23, '0|23', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (25, NULL, '小百货', NULL, 23, '0|23', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (26, 'NIUZAI', '牛仔裤', NULL, 1, '0|1|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (27, NULL, '牛仔短裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (28, NULL, '阔腿裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (29, NULL, '喇叭裤', NULL, 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (30, NULL, '哈伦裤', '哈伦萝卜老爹裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (31, NULL, '铅笔裤', '小脚裤、紧身裤、铅笔裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (32, NULL, '直筒裤', '小直筒烟管裤', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); +INSERT INTO `erp_goods_category` VALUES (33, NULL, '背带裤', '', 26, '0|26', 0, NULL, 0, 'admin', '2023-12-29 14:42:36', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_goods_category_attribute +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_category_attribute`; +CREATE TABLE `erp_goods_category_attribute` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `category_id` int(0) NOT NULL, + `type` int(0) NOT NULL DEFAULT 0 COMMENT '类型:0属性1规格', + `title` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '\'属性名\'', + `code` char(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '固定值color颜色size尺码style款式', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 117 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_category_attribute +-- ---------------------------- +INSERT INTO `erp_goods_category_attribute` VALUES (114, 1, 1, '颜色', 'color'); +INSERT INTO `erp_goods_category_attribute` VALUES (115, 1, 1, '尺码', 'size'); +INSERT INTO `erp_goods_category_attribute` VALUES (116, 1, 1, '款式', 'style'); + +-- ---------------------------- +-- Table structure for erp_goods_category_attribute_value +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_category_attribute_value`; +CREATE TABLE `erp_goods_category_attribute_value` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键,属性值id', + `category_attribute_id` int(0) DEFAULT NULL COMMENT '属性id', + `value` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '属性值文本', + `sku_code` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '生成SKU的编码', + `orderNum` int(0) DEFAULT 0, + `isDelete` int(0) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 424 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_category_attribute_value +-- ---------------------------- +INSERT INTO `erp_goods_category_attribute_value` VALUES (308, 114, '黑色', '01', 999, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (309, 114, '米杏', '02', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (310, 114, '芒果黄', '03', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (311, 114, '中花灰', '04', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (312, 114, '浅杏', '05', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (313, 114, '中粉', '06', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (314, 114, '烟灰色', '07', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (315, 114, '秋香绿', '08', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (316, 114, '花兰', '09', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (317, 114, '杏色', '10', 698, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (318, 114, '芥黄', '11', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (319, 114, '深蓝色', '12', 993, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (320, 114, '大红', '13', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (321, 114, '彩兰', '14', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (322, 114, '白色', '15', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (323, 114, '花米驼', '16', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (324, 114, '粉红', '17', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (325, 114, '黄杏', '18', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (326, 114, '橙红', '19', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (327, 114, '木绿', '20', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (328, 114, '草绿', '21', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (329, 114, '早红', '22', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (330, 114, '咖啡', '23', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (331, 114, '灰色', '24', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (332, 114, '浅绿', '25', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (333, 114, '大红色', '26', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (334, 114, '桔色', '27', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (335, 114, '卡其', '28', 992, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (336, 114, '蓝灰色', '29', 996, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (337, 114, '湖蓝', '30', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (338, 114, '咖啡色', '31', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (339, 114, '蓝绿', '32', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (340, 115, '均码', '00', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (341, 115, 'S', '01', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (342, 115, 'M', '02', 87, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (343, 115, 'L', '03', 86, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (344, 115, 'XL', '04', 85, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (345, 115, '2XL', '05', 84, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (346, 115, '3XL', '06', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (347, 115, '4XL', '07', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (348, 115, '5XL', '08', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (349, 114, '雾霾蓝', '33', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (350, 114, '浅粉红', '34', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (351, 114, '蓝色', '35', 998, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (352, 114, '花色', '36', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (353, 114, '香槟色', '37', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (354, 114, '紫色', '38', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (355, 114, '砖红色', '39', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (356, 114, '复古蓝', '40', 995, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (357, 114, '烟灰', '41', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (358, 114, '橙黄', '42', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (359, 114, '黄色', '43', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (360, 114, '梅子色', '56', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (361, 114, '浅蓝色', '50', 994, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (362, 114, '宝蓝色', '44', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (363, 114, '浅黄', '45', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (364, 114, '浅紫', '49', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (365, 114, '酒红', '57', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (366, 114, '米白', '47', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (367, 114, '复古蓝九分', '48', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (368, 114, '卡灰', '51', 992, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (369, 114, '玫红', '52', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (370, 114, '彩蓝', '53', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (371, 114, '青蓝淡黄', '54', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (372, 114, '紫白', '55', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (373, 114, '碳灰', '58', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (374, 114, '深蓝色加绒', '59', 794, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (375, 114, '深紫色', '60', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (376, 114, '橙色', '61', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (377, 114, '墨绿色', '62', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (378, 114, '桃粉色', '63', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (379, 114, '蓝灰色九分', '64', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (380, 114, '黑色九分', '65', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (381, 114, '新洋米', '67', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (382, 114, '藏蓝色', '68', 99, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (383, 114, '深蓝九分', '69', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (384, 114, '深蓝长款', '70', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (385, 114, '米白色', '71', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (386, 114, '军绿色', '72', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (387, 114, '柠檬黄', '73', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (388, 114, '灰紫', '74', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (389, 114, '黑灰色', '75', 997, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (390, 114, '焦糖红', '76', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (391, 114, '酱紫', '78', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (392, 114, '红杏', '46', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (393, 114, '银灰', '79', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (394, 115, 'XS', '09', 89, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (395, 114, '无色', '00', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (396, 114, '条纹', '80', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (397, 114, '花色/彩色', '81', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (398, 114, '波点', '82', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (399, 114, '字母', '83', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (400, 114, '绿色', '84', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (401, 115, '25', '25', 69, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (402, 115, '26', '26', 68, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (403, 115, '27', '27', 67, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (404, 115, '28', '28', 66, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (405, 115, '29', '29', 65, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (406, 115, '30', '30', 64, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (407, 115, '31', '31', 63, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (408, 115, '32', '32', 62, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (409, 114, '黑色加绒', '101', 799, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (410, 114, '黑灰色加绒', '175', 798, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (411, 114, '蓝灰色加绒', '129', 797, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (412, 114, '复古蓝加绒', '140', 796, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (413, 114, '浅蓝色加绒', '150', 795, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (414, 116, '默认', NULL, 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (415, 116, '加长裤', 'JC', 66, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (416, 116, '长裤', 'CK', 68, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (417, 116, '九分', 'JF', 88, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (418, 116, '八分', 'BF', 86, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (419, 116, '九分加绒', 'JFR', 87, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (420, 116, '单裤', 'D', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (421, 116, '加绒', 'R', 0, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (422, 116, '长裤加绒', 'CR', 65, 0); +INSERT INTO `erp_goods_category_attribute_value` VALUES (423, 116, '加长裤加绒', 'JCR', 67, 0); + +-- ---------------------------- +-- Table structure for erp_goods_inventory +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_inventory`; +CREATE TABLE `erp_goods_inventory` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `goodsId` int(0) NOT NULL COMMENT '商品id', + `goodsNumber` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品编码', + `specId` int(0) NOT NULL COMMENT '商品规格id', + `specNumber` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码(唯一)', + `currentQty` bigint(0) NOT NULL DEFAULT 0 COMMENT '当前库存', + `lockedQty` bigint(0) NOT NULL DEFAULT 0 COMMENT '锁定库存', + `isDelete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0正常 1删除', + `createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `createBy` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '创建人', + `updateTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `updateBy` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE, + INDEX `specIdIndex`(`specId`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品库存表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_inventory +-- ---------------------------- +INSERT INTO `erp_goods_inventory` VALUES (6, 9, 'HN8026', 32, '2720210080260105', 6, 0, 0, '2024-01-16 14:51:50', 'admin', '2024-05-03 10:56:38', 'admin'); + +-- ---------------------------- +-- Table structure for erp_goods_inventory_detail +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_inventory_detail`; +CREATE TABLE `erp_goods_inventory_detail` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `inventoryId` bigint(0) NOT NULL COMMENT '商品库存id', + `inQty` int(0) NOT NULL DEFAULT 0 COMMENT '入库数量', + `originQty` bigint(0) NOT NULL COMMENT '入库前数量', + `currentQty` bigint(0) NOT NULL DEFAULT 0 COMMENT '当前库存数量', + `purPrice` double DEFAULT 0 COMMENT '采购价', + `entryId` bigint(0) NOT NULL COMMENT '入库单id', + `entryItemId` bigint(0) NOT NULL COMMENT '入库单itemId', + `remark` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `specId` int(0) NOT NULL COMMENT '规格id', + `goodsId` int(0) NOT NULL COMMENT '商品id', + `inLocation` int(0) NOT NULL COMMENT '入库仓位id', + `createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `createBy` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '创建人', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品库存明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_inventory_detail +-- ---------------------------- +INSERT INTO `erp_goods_inventory_detail` VALUES (7, 6, 10, 0, 6, NULL, 8, 4, NULL, 32, 9, 20, '2024-01-16 14:51:50', 'admin'); + +-- ---------------------------- +-- Table structure for erp_goods_spec +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_spec`; +CREATE TABLE `erp_goods_spec` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `goods_id` bigint(0) NOT NULL COMMENT '商品id', + `spec_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '规格名', + `spec_num` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '规格编码', + `color_id` int(0) DEFAULT 0 COMMENT '颜色id', + `color_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '颜色值', + `color_image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '颜色图片', + `size_id` int(0) DEFAULT 0 COMMENT '尺码id', + `size_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '尺码值', + `style_id` int(0) DEFAULT 0 COMMENT '款式id', + `style_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '款式值', + `bar_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '库存条形码', + `pur_price` decimal(8, 2) DEFAULT 0.00 COMMENT '预计采购价', + `whole_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议批发价', + `retail_price` decimal(8, 2) DEFAULT 0.00 COMMENT '建议零售价', + `unit_cost` decimal(8, 2) DEFAULT 0.00 COMMENT '单位成本', + `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '备注', + `status` tinyint(1) DEFAULT 1 COMMENT '状态', + `low_qty` int(0) DEFAULT 0 COMMENT '最低库存(预警)', + `high_qty` int(0) DEFAULT 0 COMMENT '最高库存(预警)', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + PRIMARY KEY (`id`) USING BTREE, + INDEX `id`(`id`) USING BTREE, + INDEX `number`(`spec_num`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1372 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '商品规格库存管理' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_spec +-- ---------------------------- +INSERT INTO `erp_goods_spec` VALUES (23, 9, '', '2720210080260001', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (24, 9, '', '2720210080260002', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (25, 9, '', '2720210080260003', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (26, 9, '', '2720210080260004', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (27, 9, '', '2720210080260005', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (28, 9, '', '2720210080260101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (29, 9, '', '2720210080260102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (30, 9, '', '2720210080260103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (31, 9, '', '2720210080260104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (32, 9, '', '2720210080260105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (33, 9, '', '2720210080260201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (34, 9, '', '2720210080260202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (35, 9, '', '2720210080260203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (36, 9, '', '2720210080260204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (37, 9, '', '2720210080260205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016mr0RO2FOyB3ItCEP_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (38, 9, '', '2720210080260301', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (39, 9, '', '2720210080260302', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (40, 9, '', '2720210080260303', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (41, 9, '', '2720210080260304', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (42, 9, '', '2720210080260305', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (43, 10, '', '27202208580101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (44, 10, '', '27202208580102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (45, 10, '', '27202208580103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (46, 10, '', '27202208580104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (47, 10, '', '27202208580105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (48, 10, '', '27202208580201', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (49, 10, '', '27202208580202', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (50, 10, '', '27202208580203', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (51, 10, '', '27202208580204', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (52, 10, '', '27202208580205', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (53, 10, '', '27202208580301', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (54, 10, '', '27202208580302', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (55, 10, '', '27202208580303', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (56, 10, '', '27202208580304', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (57, 10, '', '27202208580305', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 20.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (58, 11, '', '27202206080101', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (59, 11, '', '27202206080102', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (60, 11, '', '27202206080103', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (61, 11, '', '27202206080104', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (62, 11, '', '27202206080105', 322, '白色', 'http://img.huayikeji.com/zggrr12gadsncs7q4ecdy2v47cj7g073', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (63, 11, '', '27202206080201', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (64, 11, '', '27202206080202', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (65, 11, '', '27202206080203', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (66, 11, '', '27202206080204', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (67, 11, '', '27202206080205', 308, '黑色', 'http://img.huayikeji.com/jx2xgaui8rrw8ol4kazfgr0p7u3c3iqe', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (68, 11, '', '27202206080301', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (69, 11, '', '27202206080302', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (70, 11, '', '27202206080303', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (71, 11, '', '27202206080304', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (72, 11, '', '27202206080305', 389, '黑灰色', 'http://img.huayikeji.com/8gfzlq5mtu373cl4snlbpr1tsdty6fkp', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (73, 11, '', '27202206080401', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (74, 11, '', '27202206080402', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (75, 11, '', '27202206080403', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (76, 11, '', '27202206080404', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (77, 11, '', '27202206080405', 361, '浅蓝色', 'http://img.huayikeji.com/o91btx5iuz3qyl55u022m6zonzk7aykv', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (78, 11, '', '27202206080501', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (79, 11, '', '27202206080502', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (80, 11, '', '27202206080503', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (81, 11, '', '27202206080504', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (82, 11, '', '27202206080505', 319, '深蓝色', 'http://img.huayikeji.com/j7xyuq39n4fc7sb84yctn47iqsce9hkw', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (83, 12, '', '27202202700101', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (84, 12, '', '27202202700102', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (85, 12, '', '27202202700103', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (86, 12, '', '27202202700104', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (87, 12, '', '27202202700105', 308, '黑色', 'http://img.huayikeji.com/0wx2dy9e6yhrd2vy1y7lrr4e0bd1vvh3', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (88, 13, '', '28202206810101', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (89, 13, '', '28202206810102', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (90, 13, '', '28202206810103', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (91, 13, '', '28202206810104', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (92, 13, '', '28202206810105', 356, '复古蓝', 'http://img.huayikeji.com/6xzfygyzbjppcn51wxfmuoaikp4p0o7w', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (93, 13, '', '28202206810201', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (94, 13, '', '28202206810202', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (95, 13, '', '28202206810203', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (96, 13, '', '28202206810204', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (97, 13, '', '28202206810205', 361, '浅蓝色', 'http://img.huayikeji.com/eis9r0e4dnb7kis9qaia5xu4j9brkoof', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (98, 13, '', '28202206810301', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (99, 13, '', '28202206810302', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (100, 13, '', '28202206810303', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (101, 13, '', '28202206810304', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (102, 13, '', '28202206810305', 389, '黑灰色', 'http://img.huayikeji.com/2nqlidwzpxb5x836krxpge56x2l8003p', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (103, 14, '', '27202207080101', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (104, 14, '', '27202207080102', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (105, 14, '', '27202207080103', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (106, 14, '', '27202207080104', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (107, 14, '', '27202207080105', 0, '灰色', 'http://img.huayikeji.com/5ztnyd9ahc2g6xw2l05kmcmcpk2rx6vh', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (108, 14, '', '27202207080201', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (109, 14, '', '27202207080202', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (110, 14, '', '27202207080203', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (111, 14, '', '27202207080204', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (112, 14, '', '27202207080205', 308, '黑色', 'http://img.huayikeji.com/wx72lmbomku46xjskbp8nrsj346wamnk', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (113, 14, '', '27202207080301', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 341, 'S', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (114, 14, '', '27202207080302', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 342, 'M', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (115, 14, '', '27202207080303', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 343, 'L', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (116, 14, '', '27202207080304', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 344, 'XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (117, 14, '', '27202207080305', 361, '浅蓝色', 'http://img.huayikeji.com/jg9g9ntyor1c0khja0v6jn8qc0jzslgw', 345, '2XL', 0, '', NULL, 24.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (118, 15, '', '28202106610101', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (119, 15, '', '28202106610102', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (120, 15, '', '28202106610103', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (121, 15, '', '28202106610104', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (122, 15, '', '28202106610105', 356, '复古蓝', 'http://img.huayikeji.com/2a125jimb6nh37qjqp9k7jkov8hyo3ek', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (123, 15, '', '28202106610201', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (124, 15, '', '28202106610202', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (125, 15, '', '28202106610203', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (126, 15, '', '28202106610204', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (127, 15, '', '28202106610205', 361, '浅蓝色', 'http://img.huayikeji.com/600qtwzefc9qj9njwwoza2zllzph4p6n', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (128, 15, '', '28202106610301', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (129, 15, '', '28202106610302', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (130, 15, '', '28202106610303', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (131, 15, '', '28202106610304', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (132, 15, '', '28202106610305', 389, '黑灰色', 'http://img.huayikeji.com/qj2p2e89qmlk1fa0n1f43xr23a8r6gmc', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (133, 15, '', '28202106610401', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (134, 15, '', '28202106610402', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (135, 15, '', '28202106610403', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (136, 15, '', '28202106610404', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (137, 15, '', '28202106610405', 308, '黑色', 'http://img.huayikeji.com/zb6q0hbaqi6r9z1glijty6olfaijtnvv', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (138, 15, '', '28202106610501', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (139, 15, '', '28202106610502', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (140, 15, '', '28202106610503', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (141, 15, '', '28202106610504', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (142, 15, '', '28202106610505', 0, '粉色', 'http://img.huayikeji.com/icme41bh1veeeqadhqflep3rl3p0tsvq', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (143, 15, '', '28202106610601', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (144, 15, '', '28202106610602', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (145, 15, '', '28202106610603', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (146, 15, '', '28202106610604', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (147, 15, '', '28202106610605', 0, '黄色', 'http://img.huayikeji.com/ma9jyuic0d3p1mqt3afzahoev5ypzzby', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (148, 15, '', '28202106610701', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (149, 15, '', '28202106610702', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (150, 15, '', '28202106610703', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (151, 15, '', '28202106610704', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (152, 15, '', '28202106610705', 0, '薄荷绿', 'http://img.huayikeji.com/5e4mbxb12qt8j1hi2yrd92io21m8izrs', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (153, 15, '', '28202106610801', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (154, 15, '', '28202106610802', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (155, 15, '', '28202106610803', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (156, 15, '', '28202106610804', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (157, 15, '', '28202106610805', 0, '卡其色', 'http://img.huayikeji.com/us3g4u9qqoj3g8vxeedcjd8clv5estoo', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (158, 16, '', '28202106780001', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (159, 16, '', '28202106780002', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (160, 16, '', '28202106780003', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (161, 16, '', '28202106780004', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (162, 16, '', '28202106780005', 361, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (163, 17, '', '03202208010101', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (164, 17, '', '03202208010102', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (165, 17, '', '03202208010103', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (166, 17, '', '03202208010104', 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (167, 17, '', '03202208010201', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (168, 17, '', '03202208010202', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (169, 17, '', '03202208010203', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (170, 17, '', '03202208010204', 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (171, 17, '', '03202208010301', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (172, 17, '', '03202208010302', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (173, 17, '', '03202208010303', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (174, 17, '', '03202208010304', 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (175, 17, '', '03202208010401', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 342, 'M', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (176, 17, '', '03202208010402', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 343, 'L', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (177, 17, '', '03202208010403', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 344, 'XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (178, 17, '', '03202208010404', 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484', 345, '2XL', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (179, 18, '', 'HN202200140101', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (180, 18, '', 'HN202200140102', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (181, 18, '', 'HN202200140103', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (182, 18, '', 'HN202200140104', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (183, 18, '', 'HN202200140105', 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (184, 18, '', 'HN202200140201', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (185, 18, '', 'HN202200140202', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (186, 18, '', 'HN202200140203', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (187, 18, '', 'HN202200140204', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (188, 18, '', 'HN202200140205', 356, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (189, 18, '', 'HN202200140301', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (190, 18, '', 'HN202200140302', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (191, 18, '', 'HN202200140303', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (192, 18, '', 'HN202200140304', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (193, 18, '', 'HN202200140305', 361, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (194, 19, '', 'HN202200250125', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (195, 19, '', 'HN202200250126', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (196, 19, '', 'HN202200250107', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (197, 19, '', 'HN202200250128', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (198, 19, '', 'HN202200250129', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (199, 19, '', 'HN202200250130', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (200, 19, '', 'HN202200250131', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (201, 19, '', 'HN202200250132', 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (202, 19, '', 'HN202200250225', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (203, 19, '', 'HN202200250226', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (204, 19, '', 'HN202200250227', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (205, 19, '', 'HN202200250228', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (206, 19, '', 'HN202200250229', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (207, 19, '', 'HN202200250230', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (208, 19, '', 'HN202200250231', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (209, 19, '', 'HN202200250232', 389, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (210, 19, '', 'HN202200250325', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (211, 19, '', 'HN202200250326', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (212, 19, '', 'HN202200250327', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (213, 19, '', 'HN202200250328', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (214, 19, '', 'HN202200250329', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (215, 19, '', 'HN202200250330', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (216, 19, '', 'HN202200250331', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (217, 19, '', 'HN202200250332', 361, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (218, 19, '', 'HN202200250425', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (219, 19, '', 'HN202200250426', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (220, 19, '', 'HN202200250427', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (221, 19, '', 'HN202200250428', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (222, 19, '', 'HN202200250429', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (223, 19, '', 'HN202200250430', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (224, 19, '', 'HN202200250431', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (225, 19, '', 'HN202200250432', 336, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (226, 20, '', 'HN202200290125', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (227, 20, '', 'HN202200290126', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (228, 20, '', 'HN202200290127', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (229, 20, '', 'HN202200290128', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (230, 20, '', 'HN202200290129', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (231, 20, '', 'HN202200290130', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (232, 20, '', 'HN202200290131', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (233, 20, '', 'HN202200290132', 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (234, 20, '', 'HN202200290225', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (235, 20, '', 'HN202200290226', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (236, 20, '', 'HN202200290227', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (237, 20, '', 'HN202200290228', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (238, 20, '', 'HN202200290229', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (239, 20, '', 'HN202200290230', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (240, 20, '', 'HN202200290231', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (241, 20, '', 'HN202200290232', 389, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (242, 20, '', 'HN202200290325', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (243, 20, '', 'HN202200290326', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (244, 20, '', 'HN202200290327', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (245, 20, '', 'HN202200290328', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (246, 20, '', 'HN202200290329', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (247, 20, '', 'HN202200290330', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (248, 20, '', 'HN202200290331', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (249, 20, '', 'HN202200290332', 356, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (250, 21, '', 'HN202200150125', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (251, 21, '', 'HN202200150126', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (252, 21, '', 'HN202200150127', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (253, 21, '', 'HN202200150128', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (254, 21, '', 'HN202200150129', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (255, 21, '', 'HN202200150130', 361, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (256, 21, '', 'HN202200150225', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (257, 21, '', 'HN202200150226', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (258, 21, '', 'HN202200150227', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (259, 21, '', 'HN202200150228', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (260, 21, '', 'HN202200150229', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (261, 21, '', 'HN202200150230', 356, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (262, 21, '', 'HN202200150325', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 394, 'XS', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (263, 21, '', 'HN202200150326', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (264, 21, '', 'HN202200150327', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (265, 21, '', 'HN202200150328', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (266, 21, '', 'HN202200150329', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (267, 21, '', 'HN202200150330', 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (268, 22, '', 'HN202200200125', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (269, 22, '', 'HN202200200126', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (270, 22, '', 'HN202200200127', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (271, 22, '', 'HN202200200128', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (272, 22, '', 'HN202200200129', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (273, 22, '', 'HN202200200130', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (274, 22, '', 'HN202200200131', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (275, 22, '', 'HN202200200132', 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (276, 22, '', 'HN202200200225', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (277, 22, '', 'HN202200200226', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (278, 22, '', 'HN202200200227', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (279, 22, '', 'HN202200200228', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (280, 22, '', 'HN202200200229', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (281, 22, '', 'HN202200200230', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (282, 22, '', 'HN202200200231', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (283, 22, '', 'HN202200200232', 389, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (284, 22, '', 'HN202200200325', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (285, 22, '', 'HN202200200326', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (286, 22, '', 'HN202200200327', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (287, 22, '', 'HN202200200328', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (288, 22, '', 'HN202200200329', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (289, 22, '', 'HN202200200330', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (290, 22, '', 'HN202200200331', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (291, 22, '', 'HN202200200332', 361, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (292, 22, '', 'HN202200200425', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (293, 22, '', 'HN202200200426', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (294, 22, '', 'HN202200200427', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (295, 22, '', 'HN202200200428', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (296, 22, '', 'HN202200200429', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (297, 22, '', 'HN202200200430', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (298, 22, '', 'HN202200200431', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (299, 22, '', 'HN202200200435', 336, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (300, 23, '', 'HN202200240125', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (301, 23, '', 'HN202200240126', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (302, 23, '', 'HN202200240127', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (303, 23, '', 'HN202200240128', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (304, 23, '', 'HN202200240129', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (305, 23, '', 'HN202200240130', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (306, 23, '', 'HN202200240131', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (307, 23, '', 'HN202200240132', 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (308, 23, '', 'HN202200240225', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (309, 23, '', 'HN202200240226', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (310, 23, '', 'HN202200240227', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (311, 23, '', 'HN202200240228', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (312, 23, '', 'HN202200240229', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (313, 23, '', 'HN202200240230', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (314, 23, '', 'HN202200240231', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (315, 23, '', 'HN202200240232', 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (316, 23, '', 'HN202200240325', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (317, 23, '', 'HN202200240326', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (318, 23, '', 'HN202200240327', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (319, 23, '', 'HN202200240328', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (320, 23, '', 'HN202200240329', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (321, 23, '', 'HN202200240330', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (322, 23, '', 'HN202200240331', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (323, 23, '', 'HN202200240332', 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (324, 23, '', 'HN202200240425', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (325, 23, '', 'HN202200240426', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (326, 23, '', 'HN202200240427', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (327, 23, '', 'HN202200240428', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (328, 23, '', 'HN202200240429', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (329, 23, '', 'HN202200240430', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (330, 23, '', 'HN202200240431', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (331, 23, '', 'HN202200240432', 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr', 0, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (332, 24, '', 'HN202200120101', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (333, 24, '', 'HN202200120102', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (334, 24, '', 'HN202200120103', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (335, 24, '', 'HN202200120104', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (336, 24, '', 'HN202200120105', 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (337, 25, '', 'OXN06910125', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '25', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (338, 25, '', 'OXN06910126', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '26', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (339, 25, '', 'OXN06910127', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '27', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (340, 25, '', 'OXN06910128', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '28', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (341, 25, '', 'OXN06910129', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '29', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (342, 25, '', 'OXN06910130', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '30', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (343, 25, '', 'OXN06910131', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '31', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (344, 25, '', 'OXN06910132', 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0', 0, '32', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (345, 25, '', 'OXN06910225', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '25', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (346, 25, '', 'OXN06910226', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '26', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (347, 25, '', 'OXN06910227', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '27', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (348, 25, '', 'OXN06910228', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '28', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (349, 25, '', 'OXN06910229', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '29', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (350, 25, '', 'OXN06910230', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '30', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (351, 25, '', 'OXN06910231', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '31', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (352, 25, '', 'OXN06910232', 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql', 0, '32', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (353, 26, '', 'HN06300101', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (354, 26, '', 'HN06300102', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (355, 26, '', 'HN06300103', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (356, 26, '', 'HN06300104', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (357, 26, '', 'HN06300105', 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (358, 26, '', 'HN06300201', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (359, 26, '', 'HN06300202', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (360, 26, '', 'HN06300203', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (361, 26, '', 'HN06300204', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (362, 26, '', 'HN06300205', 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (363, 26, '', 'HN06300301', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (364, 26, '', 'HN06300302', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (365, 26, '', 'HN06300303', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (366, 26, '', 'HN06300304', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (367, 26, '', 'HN06300305', 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (368, 27, '', 'HN0234025', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (369, 27, '', 'HN0234026', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (370, 27, '', 'HN0234027', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (371, 27, '', 'HN0234028', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (372, 27, '', 'HN0234029', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (373, 27, '', 'HN0234030', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (374, 27, '', 'HN0234031', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (375, 27, '', 'HN0234032', 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (376, 27, '', 'HN0237525', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (377, 27, '', 'HN0237526', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (378, 27, '', 'HN0237527', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (379, 27, '', 'HN0237528', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (380, 27, '', 'HN0237529', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (381, 27, '', 'HN0237530', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (382, 27, '', 'HN0237531', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (383, 27, '', 'HN0237532', 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (384, 27, '', 'HN0232925', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (385, 27, '', 'HN0232926', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (386, 27, '', 'HN0232927', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (387, 27, '', 'HN0232928', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (388, 27, '', 'HN0232929', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (389, 27, '', 'HN0232930', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (390, 27, '', 'HN0232931', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (391, 27, '', 'HN0232932', 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (392, 27, '', 'HN0230125', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 401, '25', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (393, 27, '', 'HN0230126', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 402, '26', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (394, 27, '', 'HN0230127', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 403, '27', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (395, 27, '', 'HN0230128', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 404, '28', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (396, 27, '', 'HN0230129', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 405, '29', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (397, 27, '', 'HN0230130', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 406, '30', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (398, 27, '', 'HN0230131', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 407, '31', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (399, 27, '', 'HN0230132', 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7', 408, '32', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (400, 9, '', 'HN80264001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (401, 9, '', 'HN80264002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (402, 9, '', 'HN80264003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (403, 9, '', 'HN80264004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (404, 9, '', 'HN80264005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (405, 9, '', 'HN80267501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (406, 9, '', 'HN80267502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (407, 9, '', 'HN80267503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (408, 9, '', 'HN80267504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (409, 9, '', 'HN80267505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xa9IvK2FOyB0MYQJW_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 19.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (410, 28, '', 'HN6705001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (411, 28, '', 'HN6705002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (412, 28, '', 'HN6705003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (413, 28, '', 'HN6705004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (414, 28, '', 'HN6705005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (415, 28, '', 'HN6707501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (416, 28, '', 'HN6707502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (417, 28, '', 'HN6707503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (418, 28, '', 'HN6707504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (419, 28, '', 'HN6707505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (420, 28, '', 'HN6704001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (421, 28, '', 'HN6704002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (422, 28, '', 'HN6704003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (423, 28, '', 'HN6704004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (424, 28, '', 'HN6704005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (425, 29, '', 'HNP1820101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (426, 29, '', 'HNP1820102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (427, 29, '', 'HNP1820103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (428, 29, '', 'HNP1820104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (429, 29, '', 'HNP1820105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (430, 29, '', 'HNP1821501', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (431, 29, '', 'HNP1821502', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (432, 29, '', 'HNP1821503', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (433, 29, '', 'HNP1821504', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (434, 29, '', 'HNP1821505', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (435, 29, '', 'HNP1825001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (436, 29, '', 'HNP1825002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (437, 29, '', 'HNP1825003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (438, 29, '', 'HNP1825004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (439, 29, '', 'HNP1825005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 21.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (440, 30, '', 'HN6724001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (441, 30, '', 'HN6724002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (442, 30, '', 'HN6724003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (443, 30, '', 'HN6724004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (444, 30, '', 'HN6724005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (445, 31, '', 'HN8010101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (446, 31, '', 'HN8010102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (447, 31, '', 'HN8010103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (448, 31, '', 'HN8010104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (449, 31, '', 'HN8010105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (450, 31, '', 'HN8017501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (451, 31, '', 'HN8017502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (452, 31, '', 'HN8017503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (453, 31, '', 'HN8017504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (454, 31, '', 'HN8017505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (455, 31, '', 'HN8014001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (456, 31, '', 'HN8014002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (457, 31, '', 'HN8014003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (458, 31, '', 'HN8014004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (459, 31, '', 'HN8014005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (460, 31, '', 'HN8012901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (461, 31, '', 'HN8012902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (462, 31, '', 'HN8012903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (463, 31, '', 'HN8012904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (464, 31, '', 'HN8012905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (465, 31, '', 'HN8015001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (466, 31, '', 'HN8015002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (467, 31, '', 'HN8015003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (468, 31, '', 'HN8015004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (469, 31, '', 'HN8015005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (470, 31, '', 'HN8011001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 341, 'S', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (471, 31, '', 'HN8011002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 342, 'M', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (472, 31, '', 'HN8011003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 343, 'L', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (473, 31, '', 'HN8011004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 344, 'XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (474, 31, '', 'HN8011005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg', 345, '2XL', 0, '', NULL, 28.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (475, 32, '', 'HN6975001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (476, 32, '', 'HN6975002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (477, 32, '', 'HN6975003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (478, 32, '', 'HN6975004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (479, 32, '', 'HN6975005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (480, 32, '', 'HN6977501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (481, 32, '', 'HN6977502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (482, 32, '', 'HN6977503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (483, 32, '', 'HN6977504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (484, 32, '', 'HN6977505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (485, 32, '', 'HN6971001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (486, 32, '', 'HN6971002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (487, 32, '', 'HN6971003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (488, 32, '', 'HN6971004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (489, 32, '', 'HN6971005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (490, 33, '', 'HN08010101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (491, 33, '', 'HN08010102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (492, 33, '', 'HN08010103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (493, 33, '', 'HN08010104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (494, 33, '', 'HN08010105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (495, 33, '', 'HN08017501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (496, 33, '', 'HN08017502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (497, 33, '', 'HN08017503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (498, 33, '', 'HN08017504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (499, 33, '', 'HN08017505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (500, 33, '', 'HN08012901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (501, 33, '', 'HN08012902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (502, 33, '', 'HN08012903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (503, 33, '', 'HN08012904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (504, 33, '', 'HN08012905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (505, 33, '', 'HN08014001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (506, 33, '', 'HN08014002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (507, 33, '', 'HN08014003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (508, 33, '', 'HN08014004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (509, 33, '', 'HN08014005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (510, 34, '', 'HN6210101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (511, 34, '', 'HN6210102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (512, 34, '', 'HN6210103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (513, 34, '', 'HN6210104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (514, 34, '', 'HN6210105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (515, 34, '', 'HN6217501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (516, 34, '', 'HN6217502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (517, 34, '', 'HN6217503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (518, 34, '', 'HN6217504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (519, 34, '', 'HN6217505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (520, 34, '', 'HN6215001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (521, 34, '', 'HN6215002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (522, 34, '', 'HN6215003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (523, 34, '', 'HN6215004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (524, 34, '', 'HN6215005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (525, 34, '', 'HN6214001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (526, 34, '', 'HN6214002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (527, 34, '', 'HN6214003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (528, 34, '', 'HN6214004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (529, 34, '', 'HN6214005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (530, 35, '', 'HN6625001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (531, 35, '', 'HN6625002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (532, 35, '', 'HN6625003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (533, 35, '', 'HN6625004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (534, 35, '', 'HN6625005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (535, 36, '', 'HN6927501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (536, 36, '', 'HN6927502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (537, 36, '', 'HN6927503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (538, 36, '', 'HN6927504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (539, 36, '', 'HN6927505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (540, 36, '', 'HN6925001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (541, 36, '', 'HN6925002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (542, 36, '', 'HN6925003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (543, 36, '', 'HN6925004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (544, 36, '', 'HN6925005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (545, 37, '', 'HN1060101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (546, 37, '', 'HN1060102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (547, 37, '', 'HN1060103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (548, 37, '', 'HN1060104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (549, 37, '', 'HN1060105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (550, 37, '', 'HN1064001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (551, 37, '', 'HN1064002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (552, 37, '', 'HN1064003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (553, 37, '', 'HN1064004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (554, 37, '', 'HN1064005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (555, 37, '', 'HN1062901', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (556, 37, '', 'HN1062902', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (557, 37, '', 'HN1062903', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (558, 37, '', 'HN1062904', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (559, 37, '', 'HN1062905', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (560, 38, '', 'HN6635001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (561, 38, '', 'HN6635002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (562, 38, '', 'HN6635003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (563, 38, '', 'HN6635004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (564, 38, '', 'HN6635005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (565, 38, '', 'HN6637501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (566, 38, '', 'HN6637502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (567, 38, '', 'HN6637503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (568, 38, '', 'HN6637504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (569, 38, '', 'HN6637505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (570, 39, '', 'HN0220126', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (571, 39, '', 'HN0220127', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (572, 39, '', 'HN0220128', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (573, 39, '', 'HN0220129', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (574, 39, '', 'HN0220130', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (575, 39, '', 'HN0220131', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (576, 39, '', 'HN0220132', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (577, 39, '', 'HN0222926', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (578, 39, '', 'HN0222927', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (579, 39, '', 'HN0222928', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (580, 39, '', 'HN0222929', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (581, 39, '', 'HN0222930', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (582, 39, '', 'HN0222931', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (583, 39, '', 'HN0222932', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (584, 40, '', 'HN6685001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (585, 40, '', 'HN6685002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (586, 40, '', 'HN6685003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (587, 40, '', 'HN6685004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (588, 40, '', 'HN6685005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (589, 40, '', 'HN6681201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (590, 40, '', 'HN6681202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (591, 40, '', 'HN6681203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (592, 40, '', 'HN6681204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (593, 40, '', 'HN6681205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (594, 40, '', 'HN6687501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (595, 40, '', 'HN6687502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (596, 40, '', 'HN6687503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (597, 40, '', 'HN6687504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (598, 40, '', 'HN6687505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (599, 41, '', 'HN6675001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (600, 41, '', 'HN6675002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (601, 41, '', 'HN6675003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (602, 41, '', 'HN6675004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (603, 41, '', 'HN6675005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (604, 41, '', 'HN6674001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (605, 41, '', 'HN6674002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (606, 41, '', 'HN6674003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (607, 41, '', 'HN6674004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (608, 41, '', 'HN6674005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (609, 42, '', 'HN2221226', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (610, 42, '', 'HN2221227', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (611, 42, '', 'HN2221228', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (612, 42, '', 'HN2221229', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (613, 42, '', 'HN2221230', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (614, 42, '', 'HN2221231', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (615, 42, '', 'HN2221232', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (616, 42, '', 'HN2225026', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 402, '26', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (617, 42, '', 'HN2225027', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 403, '27', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (618, 42, '', 'HN2225028', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 404, '28', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (619, 42, '', 'HN2225029', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 405, '29', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (620, 42, '', 'HN2225030', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 406, '30', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (621, 42, '', 'HN2225031', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 407, '31', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (622, 42, '', 'HN2225032', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg', 408, '32', 0, '', NULL, 30.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (623, 43, '', 'HN6945001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (624, 43, '', 'HN6945002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (625, 43, '', 'HN6945003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (626, 43, '', 'HN6945004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (627, 43, '', 'HN6945005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (628, 43, '', 'HN6947501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (629, 43, '', 'HN6947502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (630, 43, '', 'HN6947503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (631, 43, '', 'HN6947504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (632, 43, '', 'HN6947505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (633, 44, '', 'HN6600101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (634, 44, '', 'HN6600102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (635, 44, '', 'HN6600103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (636, 44, '', 'HN6600104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (637, 44, '', 'HN6600105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (638, 44, '', 'HN6605001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (639, 44, '', 'HN6605002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (640, 44, '', 'HN6605003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (641, 44, '', 'HN6605004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (642, 44, '', 'HN6605005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (643, 44, '', 'HN6607501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (644, 44, '', 'HN6607502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (645, 44, '', 'HN6607503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (646, 44, '', 'HN6607504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (647, 44, '', 'HN6607505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (648, 44, '', 'HN6604001', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (649, 44, '', 'HN6604002', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (650, 44, '', 'HN6604003', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (651, 44, '', 'HN6604004', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (652, 44, '', 'HN6604005', 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (653, 45, '', 'HN6861501', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (654, 45, '', 'HN6861502', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (655, 45, '', 'HN6861503', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (656, 45, '', 'HN6861504', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (657, 45, '', 'HN6861505', 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (658, 45, '', 'HN6860101', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (659, 45, '', 'HN6860102', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (660, 45, '', 'HN6860103', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (661, 45, '', 'HN6860104', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (662, 45, '', 'HN6860105', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (663, 45, '', 'HN6865001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (664, 45, '', 'HN6865002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (665, 45, '', 'HN6865003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (666, 45, '', 'HN6865004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (667, 45, '', 'HN6865005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (668, 45, '', 'HN6867501', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (669, 45, '', 'HN6867502', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (670, 45, '', 'HN6867503', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (671, 45, '', 'HN6867504', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (672, 45, '', 'HN6867505', 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (673, 46, '', 'HN0210126', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (674, 46, '', 'HN0210127', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (675, 46, '', 'HN0210128', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (676, 46, '', 'HN0210129', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (677, 46, '', 'HN0210130', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (678, 46, '', 'HN0210131', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (679, 46, '', 'HN0210132', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (680, 46, '', 'HN0212826', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (681, 46, '', 'HN0212827', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (682, 46, '', 'HN0212828', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (683, 46, '', 'HN0212829', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (684, 46, '', 'HN0212830', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (685, 46, '', 'HN0212831', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (686, 46, '', 'HN0212832', 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (687, 46, '', 'HN0215026', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (688, 46, '', 'HN0215027', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (689, 46, '', 'HN0215028', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (690, 46, '', 'HN0215029', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (691, 46, '', 'HN0215030', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (692, 46, '', 'HN0215031', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (693, 46, '', 'HN0215032', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (694, 46, '', 'HN0212926', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (695, 46, '', 'HN0212927', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (696, 46, '', 'HN0212928', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (697, 46, '', 'HN0212929', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (698, 46, '', 'HN0212930', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (699, 46, '', 'HN0212931', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (700, 46, '', 'HN0212932', 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (701, 46, '', 'HN02110026', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (702, 46, '', 'HN02110027', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (703, 46, '', 'HN02110028', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (704, 46, '', 'HN02110029', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (705, 46, '', 'HN02110030', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (706, 46, '', 'HN02110031', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (707, 46, '', 'HN02110032', 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (708, 46, '', 'HN02128026', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (709, 46, '', 'HN02128027', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (710, 46, '', 'HN02128028', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (711, 46, '', 'HN02128029', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (712, 46, '', 'HN02128030', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (713, 46, '', 'HN02128031', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (714, 46, '', 'HN02128032', 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (715, 46, '', 'HN02129026', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (716, 46, '', 'HN02129027', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (717, 46, '', 'HN02129028', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (718, 46, '', 'HN02129029', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (719, 46, '', 'HN02129030', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (720, 46, '', 'HN02129031', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (721, 46, '', 'HN02129032', 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (722, 46, '', 'HN02150026', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (723, 46, '', 'HN02150027', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (724, 46, '', 'HN02150028', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (725, 46, '', 'HN02150029', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (726, 46, '', 'HN02150030', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (727, 46, '', 'HN02150031', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (728, 46, '', 'HN02150032', 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 31.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (729, 47, '', 'JKL8051209', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 394, 'XS', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (730, 47, '', 'JKL8051201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 341, 'S', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (731, 47, '', 'JKL8051202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 342, 'M', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (732, 47, '', 'JKL8051203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 343, 'L', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (733, 47, '', 'JKL8051204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 344, 'XL', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (734, 47, '', 'JKL8051205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg', 345, '2XL', 0, '长款', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (735, 47, '', 'JKL80512009', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 394, 'XS', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (736, 47, '', 'JKL80512001', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (737, 47, '', 'JKL80512002', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (738, 47, '', 'JKL80512003', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (739, 47, '', 'JKL80512004', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (740, 47, '', 'JKL80512005', 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (741, 33, '', 'HN08015001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (742, 33, '', 'HN08015002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (743, 33, '', 'HN08015003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (744, 33, '', 'HN08015004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (745, 33, '', 'HN08015005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (746, 33, '', 'HN08011001', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (747, 33, '', 'HN08011002', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (748, 33, '', 'HN08011003', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (749, 33, '', 'HN08011004', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (750, 33, '', 'HN08011005', 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 25.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (751, 33, '', 'HN080110101', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (752, 33, '', 'HN080110102', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (753, 33, '', 'HN080110103', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (754, 33, '', 'HN080110104', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (755, 33, '', 'HN080110105', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (756, 33, '', 'HN080117501', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (757, 33, '', 'HN080117502', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (758, 33, '', 'HN080117503', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (759, 33, '', 'HN080117504', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (760, 33, '', 'HN080117505', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (761, 33, '', 'HN080112901', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (762, 33, '', 'HN080112902', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (763, 33, '', 'HN080112903', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (764, 33, '', 'HN080112904', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (765, 33, '', 'HN080112905', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (766, 33, '', 'HN080114001', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (767, 33, '', 'HN080114002', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (768, 33, '', 'HN080114003', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (769, 33, '', 'HN080114004', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (770, 33, '', 'HN080114005', 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (771, 33, '', 'HN080115001', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (772, 33, '', 'HN080115002', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (773, 33, '', 'HN080115003', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (774, 33, '', 'HN080115004', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (775, 33, '', 'HN080115005', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 32.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (776, 22, '', 'HN2022002010125', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (777, 22, '', 'HN2022002010126', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (778, 22, '', 'HN2022002010127', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (779, 22, '', 'HN2022002010128', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (780, 22, '', 'HN2022002010129', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (781, 22, '', 'HN2022002010130', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (782, 22, '', 'HN2022002010131', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (783, 22, '', 'HN2022002010132', 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (784, 22, '', 'HN2022002017525', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (785, 22, '', 'HN2022002017526', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (786, 22, '', 'HN2022002017527', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (787, 22, '', 'HN2022002017528', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (788, 22, '', 'HN2022002017529', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (789, 22, '', 'HN2022002017530', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (790, 22, '', 'HN2022002017531', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (791, 22, '', 'HN2022002017532', 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (792, 22, '', 'HN2022002012925', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (793, 22, '', 'HN2022002012926', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (794, 22, '', 'HN2022002012927', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (795, 22, '', 'HN2022002012928', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (796, 22, '', 'HN2022002012929', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (797, 22, '', 'HN2022002012930', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (798, 22, '', 'HN2022002012931', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (799, 22, '', 'HN2022002012932', 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (800, 22, '', 'HN2022002015025', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 401, '25', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (801, 22, '', 'HN2022002015026', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 402, '26', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (802, 22, '', 'HN2022002015027', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 403, '27', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (803, 22, '', 'HN2022002015028', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 404, '28', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (804, 22, '', 'HN2022002015029', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 405, '29', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (805, 22, '', 'HN2022002015030', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 406, '30', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (806, 22, '', 'HN2022002015031', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 407, '31', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (807, 22, '', 'HN2022002015032', 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg', 408, '32', 0, '', NULL, 35.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (808, 48, '', 'HN1805001', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 341, 'S', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (809, 48, '', 'HN1805002', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 342, 'M', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (810, 48, '', 'HN1805003', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 343, 'L', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (811, 48, '', 'HN1805004', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 344, 'XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (812, 48, '', 'HN1805005', 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg', 345, '2XL', 0, '', NULL, 29.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (813, 49, '', 'JKL90984026', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (814, 49, '', 'JKL90984027', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (815, 49, '', 'JKL90984028', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (816, 49, '', 'JKL90984029', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (817, 49, '', 'JKL90984030', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (818, 49, '', 'JKL90984031', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (819, 49, '', 'JKL90984032', 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (820, 49, '', 'JKL90982926', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (821, 49, '', 'JKL90982927', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (822, 49, '', 'JKL90982928', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (823, 49, '', 'JKL90982929', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (824, 49, '', 'JKL90982930', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (825, 49, '', 'JKL90982931', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (826, 49, '', 'JKL90982932', 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (827, 49, '', 'JKL90980126', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (828, 49, '', 'JKL90980127', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (829, 49, '', 'JKL90980128', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (830, 49, '', 'JKL90980129', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (831, 49, '', 'JKL90980130', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (832, 49, '', 'JKL90980131', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (833, 49, '', 'JKL90980132', 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 416, '长裤', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (834, 49, '', 'JKL909814026', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (835, 49, '', 'JKL909814027', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (836, 49, '', 'JKL909814028', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (837, 49, '', 'JKL909814029', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (838, 49, '', 'JKL909814030', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (839, 49, '', 'JKL909814031', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (840, 49, '', 'JKL909814032', 412, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (841, 49, '', 'JKL909812926', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (842, 49, '', 'JKL909812927', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (843, 49, '', 'JKL909812928', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (844, 49, '', 'JKL909812929', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (845, 49, '', 'JKL909812930', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (846, 49, '', 'JKL909812931', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (847, 49, '', 'JKL909812932', 411, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (848, 49, '', 'JKL909810126', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (849, 49, '', 'JKL909810127', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (850, 49, '', 'JKL909810128', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (851, 49, '', 'JKL909810129', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (852, 49, '', 'JKL909810130', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (853, 49, '', 'JKL909810131', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (854, 49, '', 'JKL909810132', 409, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 422, '长裤加绒', NULL, 56.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (855, 49, '', 'JKL90984826', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (856, 49, '', 'JKL90984827', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (857, 49, '', 'JKL90984828', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (858, 49, '', 'JKL90984829', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (859, 49, '', 'JKL90984830', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (860, 49, '', 'JKL90984831', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (861, 49, '', 'JKL90984832', 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (862, 49, '', 'JKL90986426', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (863, 49, '', 'JKL90986427', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (864, 49, '', 'JKL90986428', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (865, 49, '', 'JKL90986429', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (866, 49, '', 'JKL90986430', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (867, 49, '', 'JKL90986431', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (868, 49, '', 'JKL90986432', 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (869, 49, '', 'JKL90986526', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 402, '26', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (870, 49, '', 'JKL90986527', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 403, '27', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (871, 49, '', 'JKL90986528', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 404, '28', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (872, 49, '', 'JKL90986529', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 405, '29', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (873, 49, '', 'JKL90986530', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 406, '30', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (874, 49, '', 'JKL90986531', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 407, '31', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (875, 49, '', 'JKL90986532', 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2', 408, '32', 0, '', NULL, 48.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (879, 53, '', 'JKL99070125JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (880, 53, '', 'JKL99070125BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (881, 53, '', 'JKL99070125JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (882, 53, '', 'JKL99070126JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (883, 53, '', 'JKL99070126BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (884, 53, '', 'JKL99070126JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (885, 53, '', 'JKL99070127JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (886, 53, '', 'JKL99070127BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (887, 53, '', 'JKL99070127JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (888, 53, '', 'JKL99070128JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (889, 53, '', 'JKL99070128BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (890, 53, '', 'JKL99070128JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (891, 53, '', 'JKL99070129JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (892, 53, '', 'JKL99070129BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (893, 53, '', 'JKL99070129JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (894, 53, '', 'JKL99070130JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (895, 53, '', 'JKL99070130BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (896, 53, '', 'JKL99070130JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (897, 53, '', 'JKL99070131JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (898, 53, '', 'JKL99070131BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (899, 53, '', 'JKL99070131JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (900, 53, '', 'JKL99070132JIU', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (901, 53, '', 'JKL99070132BA', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (902, 53, '', 'JKL99070132JR', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BdL9qd2Arl3f70ZFz_!!2513908257-0-cib.jpg', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (903, 53, '', 'JKL99072825JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (904, 53, '', 'JKL99072825BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (905, 53, '', 'JKL99072825JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (906, 53, '', 'JKL99072826JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (907, 53, '', 'JKL99072826BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (908, 53, '', 'JKL99072826JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (909, 53, '', 'JKL99072827JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (910, 53, '', 'JKL99072827BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (911, 53, '', 'JKL99072827JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (912, 53, '', 'JKL99072828JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (913, 53, '', 'JKL99072828BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (914, 53, '', 'JKL99072828JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (915, 53, '', 'JKL99072829JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (916, 53, '', 'JKL99072829BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (917, 53, '', 'JKL99072829JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (918, 53, '', 'JKL99072830JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (919, 53, '', 'JKL99072830BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (920, 53, '', 'JKL99072830JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (921, 53, '', 'JKL99072831JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (922, 53, '', 'JKL99072831BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (923, 53, '', 'JKL99072831JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (924, 53, '', 'JKL99072832JIU', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (925, 53, '', 'JKL99072832BA', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (926, 53, '', 'JKL99072832JR', 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (927, 53, '', 'JKL99074725JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (928, 53, '', 'JKL99074725BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (929, 53, '', 'JKL99074725JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (930, 53, '', 'JKL99074726JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (931, 53, '', 'JKL99074726BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (932, 53, '', 'JKL99074726JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (933, 53, '', 'JKL99074727JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (934, 53, '', 'JKL99074727BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (935, 53, '', 'JKL99074727JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (936, 53, '', 'JKL99074728JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (937, 53, '', 'JKL99074728BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (938, 53, '', 'JKL99074728JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (939, 53, '', 'JKL99074729JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (940, 53, '', 'JKL99074729BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (941, 53, '', 'JKL99074729JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (942, 53, '', 'JKL99074730JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (943, 53, '', 'JKL99074730BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (944, 53, '', 'JKL99074730JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (945, 53, '', 'JKL99074731JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (946, 53, '', 'JKL99074731BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (947, 53, '', 'JKL99074731JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (948, 53, '', 'JKL99074732JIU', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (949, 53, '', 'JKL99074732BA', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (950, 53, '', 'JKL99074732JR', 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (951, 53, '', 'JKL99075125JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (952, 53, '', 'JKL99075125BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (953, 53, '', 'JKL99075125JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 401, '25', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (954, 53, '', 'JKL99075126JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (955, 53, '', 'JKL99075126BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (956, 53, '', 'JKL99075126JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 402, '26', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (957, 53, '', 'JKL99075127JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (958, 53, '', 'JKL99075127BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (959, 53, '', 'JKL99075127JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 403, '27', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (960, 53, '', 'JKL99075128JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (961, 53, '', 'JKL99075128BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (962, 53, '', 'JKL99075128JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 404, '28', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (963, 53, '', 'JKL99075129JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (964, 53, '', 'JKL99075129BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (965, 53, '', 'JKL99075129JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 405, '29', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (966, 53, '', 'JKL99075130JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (967, 53, '', 'JKL99075130BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (968, 53, '', 'JKL99075130JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 406, '30', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (969, 53, '', 'JKL99075131JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (970, 53, '', 'JKL99075131BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (971, 53, '', 'JKL99075131JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 407, '31', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (972, 53, '', 'JKL99075132JIU', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 417, '九分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (973, 53, '', 'JKL99075132BA', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 418, '八分', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (974, 53, '', 'JKL99075132JR', 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6', 408, '32', 419, '九分加绒', NULL, 53.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (975, 54, '', 'JKL60103526', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 402, '26', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (976, 54, '', 'JKL60103527', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 403, '27', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (977, 54, '', 'JKL60103528', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 404, '28', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (978, 54, '', 'JKL60103529', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 405, '29', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (979, 54, '', 'JKL60103530', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 406, '30', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (980, 54, '', 'JKL60103531', 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi', 407, '31', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (981, 54, '', 'JKL60107526', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 402, '26', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (982, 54, '', 'JKL60107527', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 403, '27', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (983, 54, '', 'JKL60107528', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 404, '28', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (984, 54, '', 'JKL60107529', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 405, '29', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (985, 54, '', 'JKL60107530', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 406, '30', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (986, 54, '', 'JKL60107531', 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4', 407, '31', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (987, 55, '', 'JKL9064009', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 394, 'XS', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (988, 55, '', 'JKL9064001', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 341, 'S', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (989, 55, '', 'JKL9064002', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 342, 'M', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (990, 55, '', 'JKL9064003', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 343, 'L', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (991, 55, '', 'JKL9064004', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 344, 'XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (992, 55, '', 'JKL9064005', 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5', 345, '2XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (993, 55, '', 'JKL9065009', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 394, 'XS', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (994, 55, '', 'JKL9065001', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 341, 'S', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (995, 55, '', 'JKL9065002', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 342, 'M', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (996, 55, '', 'JKL9065003', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 343, 'L', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (997, 55, '', 'JKL9065004', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 344, 'XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (998, 55, '', 'JKL9065005', 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h', 345, '2XL', 0, '', NULL, 47.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (999, 56, '', 'JKL99774009CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 394, 'XS', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1000, 56, '', 'JKL99774009JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 394, 'XS', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1001, 56, '', 'JKL99774001CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 341, 'S', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1002, 56, '', 'JKL99774001JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 341, 'S', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1003, 56, '', 'JKL99774002CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 342, 'M', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1004, 56, '', 'JKL99774002JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 342, 'M', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1005, 56, '', 'JKL99774003CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 343, 'L', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1006, 56, '', 'JKL99774003JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 343, 'L', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1007, 56, '', 'JKL99774004CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 344, 'XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1008, 56, '', 'JKL99774004JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 344, 'XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1009, 56, '', 'JKL99774005CK', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 345, '2XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1010, 56, '', 'JKL99774005JC', 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk', 345, '2XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1031, 59, '', 'JKL99784009CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 394, 'XS', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1032, 59, '', 'JKL99784009JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 394, 'XS', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1033, 59, '', 'JKL99784001CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 341, 'S', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1034, 59, '', 'JKL99784001JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 341, 'S', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1035, 59, '', 'JKL99784002CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 342, 'M', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1036, 59, '', 'JKL99784002JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 342, 'M', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1037, 59, '', 'JKL99784003CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 343, 'L', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1038, 59, '', 'JKL99784003JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 343, 'L', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1039, 59, '', 'JKL99784004CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 344, 'XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1040, 59, '', 'JKL99784004JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 344, 'XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1041, 59, '', 'JKL99784005CK', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 345, '2XL', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1042, 59, '', 'JKL99784005JC', 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k', 345, '2XL', 415, '加长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1043, 60, '', 'JKL99505025', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1044, 60, '', 'JKL99505026', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1045, 60, '', 'JKL99505027', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1046, 60, '', 'JKL99505028', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1047, 60, '', 'JKL99505029', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1048, 60, '', 'JKL99505030', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1049, 60, '', 'JKL99505031', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1050, 60, '', 'JKL99505032', 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1051, 60, '', 'JKL99501225', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1052, 60, '', 'JKL99501226', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1053, 60, '', 'JKL99501227', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1054, 60, '', 'JKL99501228', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1055, 60, '', 'JKL99501229', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1056, 60, '', 'JKL99501230', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1057, 60, '', 'JKL99501231', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1058, 60, '', 'JKL99501232', 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1059, 60, '', 'JKL99505925', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 401, '25', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1060, 60, '', 'JKL99505926', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 402, '26', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1061, 60, '', 'JKL99505927', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 403, '27', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1062, 60, '', 'JKL99505928', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 404, '28', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1063, 60, '', 'JKL99505929', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 405, '29', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1064, 60, '', 'JKL99505930', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 406, '30', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1065, 60, '', 'JKL99505931', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 407, '31', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1066, 60, '', 'JKL99505932', 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi', 408, '32', 0, '', NULL, 41.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1067, 61, '', 'JKL89903509', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 394, 'XS', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1068, 61, '', 'JKL89903501', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 341, 'S', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1069, 61, '', 'JKL89903502', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 342, 'M', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1070, 61, '', 'JKL89903503', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 343, 'L', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1071, 61, '', 'JKL89903504', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 344, 'XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1072, 61, '', 'JKL89903505', 351, '蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_蓝色.jpg', 345, '2XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1073, 61, '', 'JKL89907509', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 394, 'XS', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1074, 61, '', 'JKL89907501', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 341, 'S', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1075, 61, '', 'JKL89907502', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 342, 'M', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1076, 61, '', 'JKL89907503', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 343, 'L', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1077, 61, '', 'JKL89907504', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 344, 'XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1078, 61, '', 'JKL89907505', 389, '黑灰色', 'http://img.huayiyungou.com/ecom_goods_img_2022/JKL8990_黑色.jpg', 345, '2XL', 0, '', NULL, 43.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1079, 62, '', 'JKL99380109JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1080, 62, '', 'JKL99380109CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1081, 62, '', 'JKL99380101JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1082, 62, '', 'JKL99380101CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1083, 62, '', 'JKL99380102JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1084, 62, '', 'JKL99380102CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1085, 62, '', 'JKL99380103JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1086, 62, '', 'JKL99380103CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1087, 62, '', 'JKL99380104JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1088, 62, '', 'JKL99380104CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1089, 62, '', 'JKL99380105JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1090, 62, '', 'JKL99380105CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1091, 62, '', 'JKL99384009JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1092, 62, '', 'JKL99384009CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1093, 62, '', 'JKL99384001JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1094, 62, '', 'JKL99384001CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1095, 62, '', 'JKL99384002JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1096, 62, '', 'JKL99384002CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1097, 62, '', 'JKL99384003JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1098, 62, '', 'JKL99384003CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1099, 62, '', 'JKL99384004JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1100, 62, '', 'JKL99384004CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1101, 62, '', 'JKL99384005JIU', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1102, 62, '', 'JKL99384005CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1103, 62, '', 'JKL99385009JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 394, 'XS', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1104, 62, '', 'JKL99385009CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 394, 'XS', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1105, 62, '', 'JKL99385001JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 341, 'S', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1106, 62, '', 'JKL99385001CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 341, 'S', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1107, 62, '', 'JKL99385002JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 342, 'M', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1108, 62, '', 'JKL99385002CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 342, 'M', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1109, 62, '', 'JKL99385003JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 343, 'L', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1110, 62, '', 'JKL99385003CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 343, 'L', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1111, 62, '', 'JKL99385004JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 344, 'XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1112, 62, '', 'JKL99385004CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 344, 'XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1113, 62, '', 'JKL99385005JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 345, '2XL', 417, '九分', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1114, 62, '', 'JKL99385005CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg', 345, '2XL', 416, '长款', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1115, 63, '', 'JKL600101258', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1116, 63, '', 'JKL600101259', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1117, 63, '', 'JKL600101268', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1118, 63, '', 'JKL600101269', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1119, 63, '', 'JKL600101278', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1120, 63, '', 'JKL600101279', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1121, 63, '', 'JKL600101288', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1122, 63, '', 'JKL600101289', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1123, 63, '', 'JKL600101298', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1124, 63, '', 'JKL600101299', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1125, 63, '', 'JKL600101308', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1126, 63, '', 'JKL600101309', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1127, 63, '', 'JKL600101318', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1128, 63, '', 'JKL600101319', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1129, 63, '', 'JKL600101328', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1130, 63, '', 'JKL600101329', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1131, 63, '', 'JKL600128258', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1132, 63, '', 'JKL600128259', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1133, 63, '', 'JKL600128268', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1134, 63, '', 'JKL600128269', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1135, 63, '', 'JKL600128278', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1136, 63, '', 'JKL600128279', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1137, 63, '', 'JKL600128288', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1138, 63, '', 'JKL600128289', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1139, 63, '', 'JKL600128298', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1140, 63, '', 'JKL600128299', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1141, 63, '', 'JKL600128308', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1142, 63, '', 'JKL600128309', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1143, 63, '', 'JKL600128318', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1144, 63, '', 'JKL600128319', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1145, 63, '', 'JKL600128328', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1146, 63, '', 'JKL600128329', 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1147, 63, '', 'JKL600151258', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1148, 63, '', 'JKL600151259', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1149, 63, '', 'JKL600151268', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1150, 63, '', 'JKL600151269', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1151, 63, '', 'JKL600151278', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1152, 63, '', 'JKL600151279', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1153, 63, '', 'JKL600151288', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1154, 63, '', 'JKL600151289', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1155, 63, '', 'JKL600151298', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1156, 63, '', 'JKL600151299', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1157, 63, '', 'JKL600151308', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1158, 63, '', 'JKL600151309', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1159, 63, '', 'JKL600151318', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1160, 63, '', 'JKL600151319', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1161, 63, '', 'JKL600151328', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1162, 63, '', 'JKL600151329', 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1163, 63, '', 'JKL600147258', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 401, '25', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1164, 63, '', 'JKL600147259', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 401, '25', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1165, 63, '', 'JKL600147268', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 402, '26', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1166, 63, '', 'JKL600147269', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 402, '26', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1167, 63, '', 'JKL600147278', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 403, '27', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1168, 63, '', 'JKL600147279', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 403, '27', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1169, 63, '', 'JKL600147288', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 404, '28', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1170, 63, '', 'JKL600147289', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 404, '28', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1171, 63, '', 'JKL600147298', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 405, '29', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1172, 63, '', 'JKL600147299', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 405, '29', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1173, 63, '', 'JKL600147308', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 406, '30', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1174, 63, '', 'JKL600147309', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 406, '30', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1175, 63, '', 'JKL600147318', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 407, '31', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1176, 63, '', 'JKL600147319', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 407, '31', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1177, 63, '', 'JKL600147328', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 408, '32', 420, '单裤', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1178, 63, '', 'JKL600147329', 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg', 408, '32', 421, '加绒', NULL, 45.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1179, 64, '', 'JKL99090125JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1180, 64, '', 'JKL99090125CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1181, 64, '', 'JKL99090126JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1182, 64, '', 'JKL99090126CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1183, 64, '', 'JKL99090127JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1184, 64, '', 'JKL99090127CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1185, 64, '', 'JKL99090128JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1186, 64, '', 'JKL99090128CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1187, 64, '', 'JKL99090129JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1188, 64, '', 'JKL99090129CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1189, 64, '', 'JKL99090130JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1190, 64, '', 'JKL99090130CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1191, 64, '', 'JKL99090131JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1192, 64, '', 'JKL99090131CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1193, 64, '', 'JKL99090132JIU', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1194, 64, '', 'JKL99090132CK', 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1195, 64, '', 'JKL99091225JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1196, 64, '', 'JKL99091225CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1197, 64, '', 'JKL99091226JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1198, 64, '', 'JKL99091226CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1199, 64, '', 'JKL99091227JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1200, 64, '', 'JKL99091227CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1201, 64, '', 'JKL99091228JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1202, 64, '', 'JKL99091228CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1203, 64, '', 'JKL99091229JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1204, 64, '', 'JKL99091229CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1205, 64, '', 'JKL99091230JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1206, 64, '', 'JKL99091230CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1207, 64, '', 'JKL99091231JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1208, 64, '', 'JKL99091231CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1209, 64, '', 'JKL99091232JIU', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1210, 64, '', 'JKL99091232CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1211, 64, '', 'JKL99095025JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 401, '25', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1212, 64, '', 'JKL99095025CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 401, '25', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1213, 64, '', 'JKL99095026JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 402, '26', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1214, 64, '', 'JKL99095026CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 402, '26', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1215, 64, '', 'JKL99095027JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 403, '27', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1216, 64, '', 'JKL99095027CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 403, '27', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1217, 64, '', 'JKL99095028JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 404, '28', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1218, 64, '', 'JKL99095028CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 404, '28', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1219, 64, '', 'JKL99095029JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 405, '29', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1220, 64, '', 'JKL99095029CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 405, '29', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1221, 64, '', 'JKL99095030JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 406, '30', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1222, 64, '', 'JKL99095030CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 406, '30', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1223, 64, '', 'JKL99095031JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 407, '31', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1224, 64, '', 'JKL99095031CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 407, '31', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1225, 64, '', 'JKL99095032JIU', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 408, '32', 417, '九分', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1226, 64, '', 'JKL99095032CK', 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG', 408, '32', 416, '长款', NULL, 50.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1227, 65, '', 'GZYYZ72770100', 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1228, 65, '', 'GZYYZ72773100', 338, '咖啡色', 'https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1229, 65, '', 'GZYYZ72776200', 377, '墨绿色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nPrwCh1p3HVouHmtq_!!2214743335304-0-cib.jpg', 340, '均码', 0, '', NULL, 54.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1230, 66, '', 'JKL197340098', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 394, 'XS', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1231, 66, '', 'JKL197340099', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 394, 'XS', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1232, 66, '', 'JKL197340018', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 341, 'S', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1233, 66, '', 'JKL197340019', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 341, 'S', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1234, 66, '', 'JKL197340028', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 342, 'M', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1235, 66, '', 'JKL197340029', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 342, 'M', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1236, 66, '', 'JKL197340038', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 343, 'L', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1237, 66, '', 'JKL197340039', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 343, 'L', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1238, 66, '', 'JKL197340048', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 344, 'XL', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1239, 66, '', 'JKL197340049', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 344, 'XL', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1240, 66, '', 'JKL197340058', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 345, '2XL', 420, '单裤', NULL, 44.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1241, 66, '', 'JKL197340059', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg', 345, '2XL', 421, '加绒', NULL, 52.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1242, 67, '', 'JKL19511225CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1243, 67, '', 'JKL19511225CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1244, 67, '', 'JKL19511225JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1245, 67, '', 'JKL19511225JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 401, '25', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1246, 67, '', 'JKL19511226CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1247, 67, '', 'JKL19511226CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1248, 67, '', 'JKL19511226JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1249, 67, '', 'JKL19511226JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 402, '26', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1250, 67, '', 'JKL19511227CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1251, 67, '', 'JKL19511227CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1252, 67, '', 'JKL19511227JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1253, 67, '', 'JKL19511227JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 403, '27', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1254, 67, '', 'JKL19511228CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1255, 67, '', 'JKL19511228CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1256, 67, '', 'JKL19511228JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1257, 67, '', 'JKL19511228JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 404, '28', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1258, 67, '', 'JKL19511229CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1259, 67, '', 'JKL19511229CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1260, 67, '', 'JKL19511229JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1261, 67, '', 'JKL19511229JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 405, '29', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1262, 67, '', 'JKL19511230CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1263, 67, '', 'JKL19511230CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1264, 67, '', 'JKL19511230JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1265, 67, '', 'JKL19511230JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 406, '30', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1266, 67, '', 'JKL19511231CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1267, 67, '', 'JKL19511231CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1268, 67, '', 'JKL19511231JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1269, 67, '', 'JKL19511231JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 407, '31', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1270, 67, '', 'JKL19511232CK', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1271, 67, '', 'JKL19511232CR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1272, 67, '', 'JKL19511232JC', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1273, 67, '', 'JKL19511232JCR', 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg', 408, '32', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1274, 67, '', 'JKL19514025CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1275, 67, '', 'JKL19514025CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1276, 67, '', 'JKL19514025JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1277, 67, '', 'JKL19514025JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 401, '25', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1278, 67, '', 'JKL19514026CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1279, 67, '', 'JKL19514026CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1280, 67, '', 'JKL19514026JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1281, 67, '', 'JKL19514026JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 402, '26', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1282, 67, '', 'JKL19514027CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1283, 67, '', 'JKL19514027CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1284, 67, '', 'JKL19514027JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1285, 67, '', 'JKL19514027JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 403, '27', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1286, 67, '', 'JKL19514028CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1287, 67, '', 'JKL19514028CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1288, 67, '', 'JKL19514028JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1289, 67, '', 'JKL19514028JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 404, '28', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1290, 67, '', 'JKL19514029CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1291, 67, '', 'JKL19514029CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1292, 67, '', 'JKL19514029JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1293, 67, '', 'JKL19514029JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 405, '29', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1294, 67, '', 'JKL19514030CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1295, 67, '', 'JKL19514030CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1296, 67, '', 'JKL19514030JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1297, 67, '', 'JKL19514030JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 406, '30', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1298, 67, '', 'JKL19514031CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1299, 67, '', 'JKL19514031CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1300, 67, '', 'JKL19514031JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1301, 67, '', 'JKL19514031JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 407, '31', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1302, 67, '', 'JKL19514032CK', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 416, '长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1303, 67, '', 'JKL19514032CR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 422, '长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1304, 67, '', 'JKL19514032JC', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 415, '加长裤', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1305, 67, '', 'JKL19514032JCR', 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png', 408, '32', 423, '加长裤加绒', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1306, 62, '', 'JKL99387009', 384, '深蓝长款', '', 394, 'XS', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1307, 62, '', 'JKL99387001', 384, '深蓝长款', '', 341, 'S', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1308, 62, '', 'JKL99387002', 384, '深蓝长款', '', 342, 'M', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1309, 62, '', 'JKL99387003', 384, '深蓝长款', '', 343, 'L', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1310, 62, '', 'JKL99387004', 384, '深蓝长款', '', 344, 'XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1311, 62, '', 'JKL99387005', 384, '深蓝长款', '', 345, '2XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1312, 62, '', 'JKL99386909', 383, '深蓝九分', '', 394, 'XS', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1313, 62, '', 'JKL99386901', 383, '深蓝九分', '', 341, 'S', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1314, 62, '', 'JKL99386902', 383, '深蓝九分', '', 342, 'M', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1315, 62, '', 'JKL99386903', 383, '深蓝九分', '', 343, 'L', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1316, 62, '', 'JKL99386904', 383, '深蓝九分', '', 344, 'XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1317, 62, '', 'JKL99386905', 383, '深蓝九分', '', 345, '2XL', 0, '', NULL, 0.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1318, 68, '', 'JKL31121201', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1319, 68, '', 'JKL31121202', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1320, 68, '', 'JKL31121203', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1321, 68, '', 'JKL31121204', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1322, 68, '', 'JKL31121205', 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1323, 68, '', 'JKL31120701', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 341, 'S', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1324, 68, '', 'JKL31120702', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 342, 'M', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1325, 68, '', 'JKL31120703', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 343, 'L', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1326, 68, '', 'JKL31120704', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 344, 'XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1327, 68, '', 'JKL31120705', 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', 345, '2XL', 0, '', NULL, 42.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1328, 69, '', 'KH97347526', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1329, 69, '', 'KH97347527', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1330, 69, '', 'KH97347528', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1331, 69, '', 'KH97347529', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1332, 69, '', 'KH97347530', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1333, 69, '', 'KH97347531', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1334, 69, '', 'KH97347532', 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1335, 69, '', 'KH97345026', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1336, 69, '', 'KH97345027', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1337, 69, '', 'KH97345028', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1338, 69, '', 'KH97345029', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1339, 69, '', 'KH97345030', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1340, 69, '', 'KH97345031', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1341, 69, '', 'KH97345032', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 39.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1342, 70, '', 'KH98265026', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1343, 70, '', 'KH98265027', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1344, 70, '', 'KH98265028', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1345, 70, '', 'KH98265029', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1346, 70, '', 'KH98265030', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1347, 70, '', 'KH98265031', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1348, 70, '', 'KH98265032', 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1349, 70, '', 'KH98260126', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 402, '26', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1350, 70, '', 'KH98260127', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 403, '27', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1351, 70, '', 'KH98260128', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 404, '28', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1352, 70, '', 'KH98260129', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 405, '29', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1353, 70, '', 'KH98260130', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 406, '30', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1354, 70, '', 'KH98260131', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 407, '31', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1355, 70, '', 'KH98260132', 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg', 408, '32', 0, '', NULL, 40.00, 0.00, 0.00, 0.00, '', 0, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1356, 71, '', 'aaaaa15030', 413, '浅蓝色加绒', 'aaa', 406, '30', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1357, 71, '', 'aaaaa15029', 413, '浅蓝色加绒', 'aaa', 405, '29', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1358, 71, '', 'aaaaa14030', 412, '复古蓝加绒', 'aaa', 406, '30', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1359, 71, '', 'aaaaa14029', 412, '复古蓝加绒', 'aaa', 405, '29', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1368, 74, '', 'A0012D15032', 413, '浅蓝色加绒', 'http://localhost:8080/preview/images/48', 408, '32', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1369, 74, '', 'A0012D15031', 413, '浅蓝色加绒', 'http://localhost:8080/preview/images/48', 407, '31', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1370, 74, '', 'A0012D14032', 412, '复古蓝加绒', 'http://localhost:8080/preview/images/49', 408, '32', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); +INSERT INTO `erp_goods_spec` VALUES (1371, 74, '', 'A0012D14031', 412, '复古蓝加绒', 'http://localhost:8080/preview/images/49', 407, '31', 0, '', NULL, 12.00, 0.00, 0.00, 0.00, '', 1, 0, 0, 0); + +-- ---------------------------- +-- Table structure for erp_goods_spec_attr +-- ---------------------------- +DROP TABLE IF EXISTS `erp_goods_spec_attr`; +CREATE TABLE `erp_goods_spec_attr` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `goods_id` int(0) NOT NULL, + `type` char(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `k` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `kid` int(0) DEFAULT NULL, + `vid` int(0) DEFAULT NULL, + `v` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `img` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 603 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_goods_spec_attr +-- ---------------------------- +INSERT INTO `erp_goods_spec_attr` VALUES (1, 1, 'color', '颜色', 1, 0, '250ml', 'http://img.huayikeji.com/wveyzkbvilkzaj3eu9084pmqb9405hag'); +INSERT INTO `erp_goods_spec_attr` VALUES (2, 4, 'color', '颜色', 1, 0, '香辣味1瓶+麻辣味1瓶', 'http://img.huayikeji.com/kw5i7anb3tydpu8kz0f7o8jrszuczlw1'); +INSERT INTO `erp_goods_spec_attr` VALUES (3, 4, 'color', '颜色', 1, 0, '麻辣味420g*2瓶中辣', 'http://img.huayikeji.com/8ltvsrs9huscohzi2qd20qj0daynz012'); +INSERT INTO `erp_goods_spec_attr` VALUES (4, 4, 'color', '颜色', 1, 0, '香辣味420g*2瓶微辣', 'http://img.huayikeji.com/z01l0tjah6vwpwdp4yhppthum9l44our'); +INSERT INTO `erp_goods_spec_attr` VALUES (5, 5, 'color', '颜色', 1, 0, '5A精品', 'http://img.huayikeji.com/kx3ikkjuand5huibpsh3s4o7jsuzilfa'); +INSERT INTO `erp_goods_spec_attr` VALUES (6, 6, 'color', '颜色', 1, 0, '甜味型20袋', 'http://img.huayikeji.com/u4ga7xp1swww4t7y40eh3gvgs3kikf83'); +INSERT INTO `erp_goods_spec_attr` VALUES (7, 7, 'color', '颜色', 1, 0, '深蓝色', 'http://img.huayikeji.com/0lzoyn7adrkv8iv7xjy8kcejl9yelkcg'); +INSERT INTO `erp_goods_spec_attr` VALUES (8, 7, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ahc832bn59qoxq7vlrnvue9lrsiqxsbd'); +INSERT INTO `erp_goods_spec_attr` VALUES (9, 7, 'color', '颜色', 1, 0, '欧美白', 'http://img.huayikeji.com/df8eqd6e9t46vfjx3j7tk84z72yhc3uy'); +INSERT INTO `erp_goods_spec_attr` VALUES (10, 7, 'size', '尺码', 2, 0, '5寸', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (11, 7, 'size', '尺码', 2, 0, '6寸', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (12, 7, 'size', '尺码', 2, 0, '8寸', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (13, 8, 'color', '颜色', 1, 0, '30g * 5包', 'http://img.huayikeji.com/0n40n4ctz61o2rtdlt9wldmxucsio789'); +INSERT INTO `erp_goods_spec_attr` VALUES (14, 9, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eJxjQM2FOyB3IsiuU_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (15, 9, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (16, 9, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01F1W2O12FOyB2UfQnX_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (17, 9, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01PHFmsX2FOyB14fPie_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (18, 9, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (19, 9, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (20, 9, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (21, 9, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (22, 9, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (23, 10, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SJelLi2FOyFPEQgvg_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (24, 10, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AWoRY32FOyFNn0erQ_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (25, 10, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jpsOio2FOyFVLvlmx_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (26, 10, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (27, 10, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (28, 10, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (29, 10, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (30, 10, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (31, 11, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN013LdA8s2FOyBfwOjXh_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (32, 11, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01giGdo92FOyBjYLUBx_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (33, 11, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN017OhDC42FOyBpOE5Xh_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (34, 11, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN018SPmsV1Bs2ghEUUei_!!0-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (35, 11, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01BMEINy2FOyBhvpaPZ_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (36, 11, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (37, 11, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (38, 11, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (39, 11, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (40, 11, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (41, 12, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01UR16Tw2FOyJNPJHCZ_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (42, 12, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (43, 12, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (44, 12, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (45, 12, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (46, 12, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (47, 13, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gJpwlK2FOyGoJJ3sH_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (48, 13, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01wZ3ye12FOyGhhUDOe_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (49, 13, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01453F082FOyGp5H3Gv_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (50, 13, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (51, 13, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (52, 13, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (53, 13, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (54, 13, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (55, 14, 'color', '颜色', 1, 331, '灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J0a5Ij2FOyGVsqune_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (56, 14, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01i45X3r2FOyGVsraSQ_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (57, 14, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yx4kr52FOyGOtErWx_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (58, 14, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (59, 14, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (60, 14, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (61, 14, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (62, 14, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (63, 15, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01rXl5A92FOyBlp8KB2_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (64, 15, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lW8xsq2FOyBboDwmS_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (65, 15, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eRnnro2FOyBl7HmaB_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (66, 15, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN010pmtuT2FOyGqBp6dx_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (67, 15, 'color', '颜色', 1, 324, '粉色', 'https://cbu01.alicdn.com/img/ibank/O1CN01jE2Cq12FOyGlWgGFO_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (68, 15, 'color', '颜色', 1, 359, '黄色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Fc0SiP2FOyGwQA0CS_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (69, 15, 'color', '颜色', 1, 0, '薄荷绿', 'https://cbu01.alicdn.com/img/ibank/O1CN010KmHBz2FOyGrTpnqo_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (70, 15, 'color', '颜色', 1, 335, '卡其色', 'https://cbu01.alicdn.com/img/ibank/O1CN01VRmnz72FOyGuOVemn_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (71, 15, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (72, 15, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (73, 15, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (74, 15, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (75, 15, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (76, 16, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ux09zfd120aalurr55707gndmhn1rf21'); +INSERT INTO `erp_goods_spec_attr` VALUES (77, 16, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (78, 16, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (79, 16, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (80, 16, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (81, 16, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (82, 17, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/gm40mpqfc53scyxjou2epwqhjqbqp8cv'); +INSERT INTO `erp_goods_spec_attr` VALUES (83, 17, 'color', '颜色', 1, 322, '白色', 'http://img.huayikeji.com/k1bcjvacakh7t65tt541z636hrbv086m'); +INSERT INTO `erp_goods_spec_attr` VALUES (84, 17, 'color', '颜色', 1, 0, '粉色', 'http://img.huayikeji.com/wsqqp8sdqc5e8x9noarg9fswdo17wtu4'); +INSERT INTO `erp_goods_spec_attr` VALUES (85, 17, 'color', '颜色', 1, 0, '深灰色', 'http://img.huayikeji.com/68dgqc2s773upieznl528i0sqs8ib484'); +INSERT INTO `erp_goods_spec_attr` VALUES (86, 17, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (87, 17, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (88, 17, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (89, 17, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (90, 18, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/pofzt3pqrtravmzd1jrnd605xqu0usic'); +INSERT INTO `erp_goods_spec_attr` VALUES (91, 18, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/tc51gyersphju6cgsns937bc3x7m2ph5'); +INSERT INTO `erp_goods_spec_attr` VALUES (92, 18, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/l1dj9ovhl9xkcln5lrv09txbvbd4i4ug'); +INSERT INTO `erp_goods_spec_attr` VALUES (93, 18, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (94, 18, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (95, 18, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (96, 18, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (97, 18, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (98, 19, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/eih7qcgodthjs3v6oiwl49s0ngs6opjs'); +INSERT INTO `erp_goods_spec_attr` VALUES (99, 19, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/x29km17ivbfkzzcuqvjrxwpzo52l9jzf'); +INSERT INTO `erp_goods_spec_attr` VALUES (100, 19, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/kh86knehjulsigqzexr4jgknbkrwcarr'); +INSERT INTO `erp_goods_spec_attr` VALUES (101, 19, 'color', '颜色', 1, 0, '蓝灰色', 'http://img.huayikeji.com/wgn8xbsgs3mac0j8uqc7xcebeziu3lc2'); +INSERT INTO `erp_goods_spec_attr` VALUES (102, 19, 'size', '尺码', 2, 0, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (103, 19, 'size', '尺码', 2, 0, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (104, 19, 'size', '尺码', 2, 0, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (105, 19, 'size', '尺码', 2, 0, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (106, 19, 'size', '尺码', 2, 0, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (107, 19, 'size', '尺码', 2, 0, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (108, 19, 'size', '尺码', 2, 0, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (109, 19, 'size', '尺码', 2, 0, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (110, 20, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/rbmhovahs9a3hqvq28z2d00h3qt6ko38'); +INSERT INTO `erp_goods_spec_attr` VALUES (111, 20, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/k0vt2gtit508e8yt36o04jdijk1ukgr4'); +INSERT INTO `erp_goods_spec_attr` VALUES (112, 20, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/crqikzuy0nm2e4yem856va2xk48i7cf4'); +INSERT INTO `erp_goods_spec_attr` VALUES (113, 20, 'size', '尺码', 2, 0, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (114, 20, 'size', '尺码', 2, 0, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (115, 20, 'size', '尺码', 2, 0, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (116, 20, 'size', '尺码', 2, 0, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (117, 20, 'size', '尺码', 2, 0, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (118, 20, 'size', '尺码', 2, 0, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (119, 20, 'size', '尺码', 2, 0, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (120, 20, 'size', '尺码', 2, 0, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (121, 21, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/jw7wxsu4uwiv7khvaocru7t9yhhdodol'); +INSERT INTO `erp_goods_spec_attr` VALUES (122, 21, 'color', '颜色', 1, 0, '复古蓝', 'http://img.huayikeji.com/o1pijvy2umsa8mlgfkyjbgs3vwmotkdh'); +INSERT INTO `erp_goods_spec_attr` VALUES (123, 21, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/1mcrsm44mbg8ekvlayfjwulvdzzhl9ym'); +INSERT INTO `erp_goods_spec_attr` VALUES (124, 21, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (125, 21, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (126, 21, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (127, 21, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (128, 21, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (129, 21, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (130, 22, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/b2z1rl4pv3rzhotpxeoru2k8okkscy0f'); +INSERT INTO `erp_goods_spec_attr` VALUES (131, 22, 'color', '颜色', 1, 0, '黑灰色', 'http://img.huayikeji.com/1xye55g2xefzzxm883tvxq5v1z75r82z'); +INSERT INTO `erp_goods_spec_attr` VALUES (132, 22, 'color', '颜色', 1, 0, '浅蓝色', 'http://img.huayikeji.com/ms87oxxsvn3fi422bsil1rgnqbko3wf8'); +INSERT INTO `erp_goods_spec_attr` VALUES (133, 22, 'color', '颜色', 1, 0, '蓝灰色', 'http://img.huayikeji.com/32e4srov0ypum7hy03oxtwc8p6jejy4g'); +INSERT INTO `erp_goods_spec_attr` VALUES (134, 22, 'size', '尺码', 2, 0, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (135, 22, 'size', '尺码', 2, 0, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (136, 22, 'size', '尺码', 2, 0, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (137, 22, 'size', '尺码', 2, 0, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (138, 22, 'size', '尺码', 2, 0, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (139, 22, 'size', '尺码', 2, 0, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (140, 22, 'size', '尺码', 2, 0, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (141, 22, 'size', '尺码', 2, 0, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (142, 23, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/po0fayle1t2gsas9jh0rhkgytkyze9ig'); +INSERT INTO `erp_goods_spec_attr` VALUES (143, 23, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/k2klo0djjmqvrg72zqkwpz303zyxbpik'); +INSERT INTO `erp_goods_spec_attr` VALUES (144, 23, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/jobye46pas210pj9ltbh81kagpn87uuj'); +INSERT INTO `erp_goods_spec_attr` VALUES (145, 23, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/66vexicx9dqs2terim416pbyw6cimwzr'); +INSERT INTO `erp_goods_spec_attr` VALUES (146, 23, 'size', '尺码', 2, 0, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (147, 23, 'size', '尺码', 2, 0, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (148, 23, 'size', '尺码', 2, 0, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (149, 23, 'size', '尺码', 2, 0, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (150, 23, 'size', '尺码', 2, 0, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (151, 23, 'size', '尺码', 2, 0, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (152, 23, 'size', '尺码', 2, 0, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (153, 23, 'size', '尺码', 2, 0, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (154, 24, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/tglr5vq19k3f9kpt25bn3hxvwue8s8o9'); +INSERT INTO `erp_goods_spec_attr` VALUES (155, 24, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (156, 24, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (157, 24, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (158, 24, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (159, 24, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (160, 25, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/76yre98jhd5mgvkhgvqcdlktdthof0z0'); +INSERT INTO `erp_goods_spec_attr` VALUES (161, 25, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/tmx42ow0jykbhjrid8d41cr1lsvaidql'); +INSERT INTO `erp_goods_spec_attr` VALUES (162, 25, 'size', '尺码', 2, 0, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (163, 25, 'size', '尺码', 2, 0, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (164, 25, 'size', '尺码', 2, 0, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (165, 25, 'size', '尺码', 2, 0, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (166, 25, 'size', '尺码', 2, 0, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (167, 25, 'size', '尺码', 2, 0, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (168, 25, 'size', '尺码', 2, 0, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (169, 25, 'size', '尺码', 2, 0, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (170, 26, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/kcjtgriwhgpz0njn420akyrcfflk6yrd'); +INSERT INTO `erp_goods_spec_attr` VALUES (171, 26, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/86rh8lzpijus7pc7zcx4ld052uyzew7p'); +INSERT INTO `erp_goods_spec_attr` VALUES (172, 26, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/6193racfe6v2gls3c5582rxs6h6xpvqo'); +INSERT INTO `erp_goods_spec_attr` VALUES (173, 26, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (174, 26, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (175, 26, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (176, 26, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (177, 26, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (178, 27, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/g0gsgjfmuvl7jkl22sdbfpbcvb2ozki1'); +INSERT INTO `erp_goods_spec_attr` VALUES (179, 27, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/zydifc6i4epw9fnf192l6la94vu18pyw'); +INSERT INTO `erp_goods_spec_attr` VALUES (180, 27, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/6mux70whkwvf28pb6k9avl8ql7m9hnyo'); +INSERT INTO `erp_goods_spec_attr` VALUES (181, 27, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/8p4iw27ejggt0fr66jpbbwxrif65aey7'); +INSERT INTO `erp_goods_spec_attr` VALUES (182, 27, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (183, 27, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (184, 27, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (185, 27, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (186, 27, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (187, 27, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (188, 27, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (189, 27, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (190, 9, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01gpoCDV2FOyAxsRAur_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (191, 9, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (197, 28, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/033/066/21020660330_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (198, 28, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/657/708/20862807756_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (199, 28, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/080/060/20938060080_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (200, 28, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (201, 28, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (202, 28, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (203, 28, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (204, 28, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (205, 29, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O6JSPt2FOyGJVlNSt_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (206, 29, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nMB3GV2FOyGSIAxrm_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (207, 29, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (208, 29, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (209, 29, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (210, 29, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (211, 29, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (212, 29, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (213, 30, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01O9k7a72FOyF40eXdL_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (214, 30, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (215, 30, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (216, 30, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (217, 30, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (218, 30, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (219, 31, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/2020/995/164/22330461599_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (220, 31, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/343/344/22330443343_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (221, 31, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/2020/195/327/22411723591_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (222, 31, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/2020/281/876/22411678182_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (223, 31, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/024/282/22502282420_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (224, 31, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/2020/685/864/22502468586_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (225, 31, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (226, 31, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (227, 31, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (228, 31, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (229, 31, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (230, 32, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN011EipyD2FOyGlVSb58_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (231, 32, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01zhhpHl2FOyGk0i8Nf_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (232, 32, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01u87ebo2FOyGsDbhyd_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (233, 32, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (234, 32, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (235, 32, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (236, 32, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (237, 32, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (238, 33, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01veMucP2FOyCvGWh20_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (239, 33, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01T4m3Jm2FOyCuMBQ9v_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (240, 33, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01eWGzKH2FOyCrd3HjP_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (241, 33, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01zJ8R7I2FOyCr3v2cC_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (242, 33, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (243, 33, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (244, 33, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (245, 33, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (246, 33, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (247, 34, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DMb5Yv2FOyEph4yYB_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (248, 34, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01HLBVQl2FOyEn4nMnB_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (249, 34, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YPm5Yc2FOyEkRHf9E_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (250, 34, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01TLlyFy2FOyEkRLLyI_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (251, 34, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (252, 34, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (253, 34, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (254, 34, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (255, 34, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (256, 35, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/732/346/22406643237_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (257, 35, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (258, 35, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (259, 35, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (260, 35, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (261, 35, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (262, 36, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01FDRxMp2FOyDOB1iTE_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (263, 36, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kn6Ove2FOyDUNlzou_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (264, 36, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (265, 36, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (266, 36, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (267, 36, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (268, 36, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (269, 37, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01xwzF522FOyCIOnqKM_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (270, 37, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01C6Sn4s2FOyCMDu0n5_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (271, 37, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN013vTM8R2FOyCEFuCQk_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (272, 37, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (273, 37, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (274, 37, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (275, 37, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (276, 37, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (277, 38, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01ARPAL32FOyAcs8t96_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (278, 38, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01y01tnq2FOyAbctZxT_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (279, 38, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (280, 38, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (281, 38, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (282, 38, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (283, 38, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (284, 39, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN018JTrMY2FOyA4kgljs_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (285, 39, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN012TyoAb2FOyA5iihhy_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (286, 39, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (287, 39, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (288, 39, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (289, 39, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (290, 39, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (291, 39, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (292, 39, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (293, 40, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lUqTwm2FOy9rP6Jod_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (294, 40, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D3ndSV2FOy9hbKsqA_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (295, 40, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01YsByd92FOy9lGqpvL_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (296, 40, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (297, 40, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (298, 40, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (299, 40, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (300, 40, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (301, 41, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01J3Quqe2FOyH5tjtiy_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (302, 41, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01a2j3nN2FOyHBXnetl_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (303, 41, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (304, 41, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (305, 41, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (306, 41, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (307, 41, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (308, 42, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/176/214/19868412671_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (309, 42, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/537/457/19941754735_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (310, 42, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (311, 42, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (312, 42, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (313, 42, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (314, 42, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (315, 42, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (316, 42, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (317, 43, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/2020/842/093/21808390248_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (318, 43, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/2020/705/941/21730149507_900849200.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (319, 43, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (320, 43, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (321, 43, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (322, 43, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (323, 43, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (324, 44, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01DIe7Es2FOyCYIZFWt_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (325, 44, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN016QWq2N2FOyCSH3gt9_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (326, 44, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01evRAWu2FOyCUPwcyo_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (327, 44, 'color', '颜色', 1, 356, '复古蓝', 'https://cbu01.alicdn.com/img/ibank/O1CN01ZxdpVe2FOyCUVHjc2_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (328, 44, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (329, 44, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (330, 44, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (331, 44, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (332, 44, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (333, 45, 'color', '颜色', 1, 322, '白色', 'https://cbu01.alicdn.com/img/ibank/O1CN01E4FgMe2FOyCf3EUih_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (334, 45, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01WpxUo32FOyCb3IFRu_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (335, 45, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01LNgHTm2FOyCf3KXQX_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (336, 45, 'color', '颜色', 1, 389, '黑灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01A6gZ4a2FOyChQ6oRF_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (337, 45, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (338, 45, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (339, 45, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (340, 45, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (341, 45, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (342, 46, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Nak9ys2FOyE9IvLef_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (343, 46, 'color', '颜色', 1, 336, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Oi8GB62FOyEARfNQF_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (344, 46, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yMCDYu2FOyEARqBVY_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (345, 46, 'color', '颜色', 1, 336, '蓝灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01SzZ7qE2FOyE5Ahn5c_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (346, 46, 'color', '颜色', 1, 0, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01GXj19V2FOyDvtRpMI_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (347, 46, 'color', '颜色', 1, 0, '烟灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01nw66Rp2FOyECsleSF_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (348, 46, 'color', '颜色', 1, 0, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tCa6sF2FOyE8JtRoh_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (349, 46, 'color', '颜色', 1, 0, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01XHjrys2FOyE9si0Q8_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (350, 46, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (351, 46, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (352, 46, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (353, 46, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (354, 46, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (355, 46, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (356, 46, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (357, 47, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01KtZqKM2Arl3fk5KtK_!!2513908257-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (358, 47, 'color', '颜色', 1, 0, '深蓝色加长', 'https://cbu01.alicdn.com/img/ibank/O1CN01fz1zp42Arl3SMD5sS_!!2513908257-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (359, 47, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (360, 47, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (361, 47, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (362, 47, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (363, 47, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (364, 47, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (365, 33, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01Kv2ymz2FOyCNsDP1S_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (366, 33, 'color', '颜色', 1, 317, '杏色', 'https://cbu01.alicdn.com/img/ibank/O1CN01O3yq8p2FOyCOMzdUR_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (367, 33, 'color', '颜色', 1, 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01wWwtXm2FOyDIpC0BY_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (368, 33, 'color', '颜色', 1, 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01lqQeRn2FOyDLJRi9c_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (369, 33, 'color', '颜色', 1, 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tQBYWC2FOyD8HYB3p_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (370, 33, 'color', '颜色', 1, 412, '复古蓝加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01tS1yRE2FOyDMvwj7p_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (371, 33, 'color', '颜色', 1, 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN010gs0ON2FOyDNfPddh_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (372, 33, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (373, 33, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (374, 33, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (375, 33, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (376, 33, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (377, 22, 'color', '颜色', 1, 409, '黑色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN01yUmRNW2FOyDTbXvyF_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (378, 22, 'color', '颜色', 1, 410, '黑灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN016nREfS2FOyDXxglpQ_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (379, 22, 'color', '颜色', 1, 411, '蓝灰色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN0121IGEy2FOyDeZm8MH_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (380, 22, 'color', '颜色', 1, 413, '浅蓝色加绒', 'https://cbu01.alicdn.com/img/ibank/O1CN013dvLD62FOyDS4ElK6_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (381, 22, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (382, 22, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (383, 22, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (384, 22, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (385, 22, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (386, 22, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (387, 22, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (388, 22, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (389, 48, 'color', '颜色', 1, 361, '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01D94VIz2FOyCZdAhrE_!!2208857268871-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (390, 48, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (391, 48, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (392, 48, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (393, 48, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (394, 48, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (395, 49, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO `erp_goods_spec_attr` VALUES (396, 49, 'color', '颜色', 1, 336, '蓝灰色', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO `erp_goods_spec_attr` VALUES (397, 49, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO `erp_goods_spec_attr` VALUES (398, 49, 'color', '颜色', 1, 412, '复古蓝加绒', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO `erp_goods_spec_attr` VALUES (399, 49, 'color', '颜色', 1, 411, '蓝灰色加绒', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO `erp_goods_spec_attr` VALUES (400, 49, 'color', '颜色', 1, 409, '黑色加绒', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO `erp_goods_spec_attr` VALUES (401, 49, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (402, 49, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (403, 49, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (404, 49, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (405, 49, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (406, 49, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (407, 49, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (408, 49, 'color', '颜色', 1, 367, '复古蓝九分', 'http://img.huayikeji.com/wom2cb3klac7d95x97wwxyck8n7eb5a4'); +INSERT INTO `erp_goods_spec_attr` VALUES (409, 49, 'color', '颜色', 1, 379, '蓝灰色九分', 'http://img.huayikeji.com/imrkrpuewyt1y7bfgewp99moz6qs8hzp'); +INSERT INTO `erp_goods_spec_attr` VALUES (410, 49, 'color', '颜色', 1, 380, '黑色九分', 'http://img.huayikeji.com/0teyrqyzfhwyvgvxf8gyo1lzdxs20gr2'); +INSERT INTO `erp_goods_spec_attr` VALUES (411, 49, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (412, 49, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (413, 49, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (414, 49, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (415, 49, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (416, 49, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (417, 49, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (418, 53, 'color', '颜色', 1, 308, '黑色', 'http://img.huayikeji.com/2ekpro9obesysm6vf1h0ihhfx1z9bgqz'); +INSERT INTO `erp_goods_spec_attr` VALUES (419, 53, 'color', '颜色', 1, 335, '卡其', 'http://img.huayikeji.com/59ihabwqyajwiik7cf4364zpsta40w80'); +INSERT INTO `erp_goods_spec_attr` VALUES (420, 53, 'color', '颜色', 1, 366, '米白', 'http://img.huayikeji.com/4cptgqnxzy9ftbi8l3x6tb1t1fv4vfz9'); +INSERT INTO `erp_goods_spec_attr` VALUES (421, 53, 'color', '颜色', 1, 368, '卡灰', 'http://img.huayikeji.com/dh7fvio3h8zyqs5fbtzb5oxqovvmrol6'); +INSERT INTO `erp_goods_spec_attr` VALUES (422, 53, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (423, 53, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (424, 53, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (425, 53, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (426, 53, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (427, 53, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (428, 53, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (429, 53, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (430, 53, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (431, 53, 'style', '款式', 3, 418, '八分', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (432, 53, 'style', '款式', 3, 419, '九分加绒', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (433, 54, 'color', '颜色', 1, 351, '蓝色', 'http://img.huayikeji.com/fex2kmy8mmraboudesodz9mig2wcbidi'); +INSERT INTO `erp_goods_spec_attr` VALUES (434, 54, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayikeji.com/8okq5agwo00vy221pyylgvu47va7pet4'); +INSERT INTO `erp_goods_spec_attr` VALUES (435, 54, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (436, 54, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (437, 54, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (438, 54, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (439, 54, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (440, 54, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (441, 55, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/egma3seljl77hcbpjpw9ks000kkf3rs5'); +INSERT INTO `erp_goods_spec_attr` VALUES (442, 55, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/zgtp829lecxrqml16kqkfuo5ajxoh49h'); +INSERT INTO `erp_goods_spec_attr` VALUES (443, 55, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (444, 55, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (445, 55, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (446, 55, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (447, 55, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (448, 55, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (449, 56, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/0ac55odg8e0d7y714svpcvtoqfxld5dk'); +INSERT INTO `erp_goods_spec_attr` VALUES (450, 56, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (451, 56, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (452, 56, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (453, 56, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (454, 56, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (455, 56, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (456, 56, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (457, 56, 'style', '款式', 3, 415, '加长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (458, 59, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayikeji.com/n732o54er4aigs0vl0k2mmu1koqwgu6k'); +INSERT INTO `erp_goods_spec_attr` VALUES (459, 59, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (460, 59, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (461, 59, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (462, 59, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (463, 59, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (464, 59, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (465, 59, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (466, 59, 'style', '款式', 3, 415, '加长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (467, 60, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayikeji.com/lmk2699b6lpcoraaxij10kemlqmkqfgr'); +INSERT INTO `erp_goods_spec_attr` VALUES (468, 60, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayikeji.com/fzvbk24z186xmk1nmtsobbasv4quxv8q'); +INSERT INTO `erp_goods_spec_attr` VALUES (469, 60, 'color', '颜色', 1, 374, '深蓝色加绒', 'http://img.huayikeji.com/0yzpga8017ikg8on2ejo03dgo2uulzbi'); +INSERT INTO `erp_goods_spec_attr` VALUES (470, 60, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (471, 60, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (472, 60, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (473, 60, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (474, 60, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (475, 60, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (476, 60, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (477, 60, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (478, 61, 'color', '颜色', 1, 351, '蓝色', 'http://img.huayiyungou.com/q3t7loa0mz6lokizz93fp52cltgxhuq2'); +INSERT INTO `erp_goods_spec_attr` VALUES (479, 61, 'color', '颜色', 1, 389, '黑灰色', 'http://img.huayiyungou.com/qx67wj65nlvrs514g02bs7ocptl5b6ec'); +INSERT INTO `erp_goods_spec_attr` VALUES (480, 61, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (481, 61, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (482, 61, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (483, 61, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (484, 61, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (485, 61, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (486, 62, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_黑色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (487, 62, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_复古蓝.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (488, 62, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9938_浅蓝色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (489, 62, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (490, 62, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (491, 62, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (492, 62, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (493, 62, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (494, 62, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (495, 62, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (496, 62, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (497, 63, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_黑色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (498, 63, 'color', '颜色', 1, 335, '卡其', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡其.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (499, 63, 'color', '颜色', 1, 368, '卡灰', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_卡灰.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (500, 63, 'color', '颜色', 1, 366, '米白', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL6001_米白.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (501, 63, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (502, 63, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (503, 63, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (504, 63, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (505, 63, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (506, 63, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (507, 63, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (508, 63, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (509, 63, 'style', '款式', 3, 420, '单裤', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (510, 63, 'style', '款式', 3, 421, '加绒', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (511, 64, 'color', '颜色', 1, 308, '黑色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_黑色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (512, 64, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_深蓝色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (513, 64, 'color', '颜色', 1, 361, '浅蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-11/JKL9909_浅蓝色.JPG'); +INSERT INTO `erp_goods_spec_attr` VALUES (514, 64, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (515, 64, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (516, 64, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (517, 64, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (518, 64, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (519, 64, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (520, 64, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (521, 64, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (522, 64, 'style', '款式', 3, 417, '九分', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (523, 64, 'style', '款式', 3, 416, '长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (524, 65, 'color', '颜色', 1, 308, '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01lfHUDo1p3HVme2o7Q_!!2214743335304-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (525, 65, 'color', '颜色', 1, 338, '咖啡色', 'https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (526, 65, 'color', '颜色', 1, 377, '墨绿色', 'https://cbu01.alicdn.com/img/ibank/O1CN01nPrwCh1p3HVouHmtq_!!2214743335304-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (527, 65, 'size', '尺码', 2, 340, '均码', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (528, 66, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1973_复古蓝.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (529, 66, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (530, 66, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (531, 66, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (532, 66, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (533, 66, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (534, 66, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (535, 66, 'style', '款式', 3, 420, '单裤', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (536, 66, 'style', '款式', 3, 421, '加绒', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (537, 67, 'color', '颜色', 1, 319, '深蓝色', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_深蓝色.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (538, 67, 'color', '颜色', 1, 356, '复古蓝', 'http://img.huayiyungou.com/ecom_goods_img_2022-12/JKL1951_复古蓝.png'); +INSERT INTO `erp_goods_spec_attr` VALUES (539, 67, 'size', '尺码', 2, 401, '25', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (540, 67, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (541, 67, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (542, 67, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (543, 67, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (544, 67, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (545, 67, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (546, 67, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (547, 67, 'style', '款式', 3, 416, '长裤', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (548, 67, 'style', '款式', 3, 422, '长裤加绒', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (549, 67, 'style', '款式', 3, 415, '加长裤', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (550, 67, 'style', '款式', 3, 423, '加长裤加绒', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (551, 62, 'color', '颜色', 1, 384, '深蓝长款', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (552, 62, 'color', '颜色', 1, 383, '深蓝九分', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (553, 62, 'size', '尺码', 2, 394, 'XS', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (554, 62, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (555, 62, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (556, 62, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (557, 62, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (558, 62, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (559, 68, 'color', '颜色', 1, 319, '深蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01rCYlbl2Arl3CqVwkG_!!2513908257-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (560, 68, 'color', '颜色', 1, 314, '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (561, 68, 'size', '尺码', 2, 341, 'S', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (562, 68, 'size', '尺码', 2, 342, 'M', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (563, 68, 'size', '尺码', 2, 343, 'L', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (564, 68, 'size', '尺码', 2, 344, 'XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (565, 68, 'size', '尺码', 2, 345, '2XL', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (566, 69, 'color', '颜色', 1, 389, '黑灰色', 'https://gd1.alicdn.com/imgextra/i2/49616689/O1CN01NkZm6L1zHc5upnyRW_!!49616689.jpg_400x400.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (567, 69, 'color', '颜色', 1, 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i1/49616689/O1CN01bzPmrs1zHc5ynDOyo_!!49616689.jpg_400x400.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (568, 69, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (569, 69, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (570, 69, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (571, 69, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (572, 69, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (573, 69, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (574, 69, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (575, 70, 'color', '颜色', 1, 361, '浅蓝色', 'https://gd3.alicdn.com/imgextra/i2/49616689/O1CN01j5qyuA1zHc63KaMAY_!!49616689.jpg_400x400.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (576, 70, 'color', '颜色', 1, 308, '黑色', 'https://gd2.alicdn.com/imgextra/i4/49616689/O1CN01GAdjtB1zHc5yvskHx_!!49616689.jpg_400x400.jpg'); +INSERT INTO `erp_goods_spec_attr` VALUES (577, 70, 'size', '尺码', 2, 402, '26', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (578, 70, 'size', '尺码', 2, 403, '27', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (579, 70, 'size', '尺码', 2, 404, '28', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (580, 70, 'size', '尺码', 2, 405, '29', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (581, 70, 'size', '尺码', 2, 406, '30', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (582, 70, 'size', '尺码', 2, 407, '31', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (583, 70, 'size', '尺码', 2, 408, '32', ''); +INSERT INTO `erp_goods_spec_attr` VALUES (584, 71, 'color', '颜色', 114, 413, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (585, 71, 'color', '颜色', 114, 412, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (586, 71, 'size', '尺码', 115, 406, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (587, 71, 'size', '尺码', 115, 405, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (588, 71, 'style', '款式', 116, 413, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (589, 71, 'style', '款式', 116, 412, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (597, 74, 'color', '颜色', 114, 413, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (598, 74, 'color', '颜色', 114, 412, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (599, 74, 'size', '尺码', 115, 408, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (600, 74, 'size', '尺码', 115, 407, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (601, 74, 'style', '款式', 116, 413, NULL, NULL); +INSERT INTO `erp_goods_spec_attr` VALUES (602, 74, 'style', '款式', 116, 412, NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_sale_after_info +-- ---------------------------- +DROP TABLE IF EXISTS `erp_sale_after_info`; +CREATE TABLE `erp_sale_after_info` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `type` int(0) DEFAULT NULL COMMENT '类型(10退货;20换货;80补发;99订单拦截;)', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `shop_type` int(0) DEFAULT NULL COMMENT '店铺类型', + `after_sale_order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后单号', + `order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单号', + `sub_order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子订单号', + `product_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品spuid', + `sku_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品skuid', + `count` int(0) DEFAULT NULL COMMENT '数量', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品标题', + `img` varchar(555) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品图片', + `sku_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku描述', + `sku_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku编码', + `erp_goods_id` int(0) DEFAULT NULL COMMENT 'ERP商品id', + `erp_sku_id` int(0) DEFAULT NULL COMMENT 'ERP商品skuId', + `return_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退回人信息json', + `return_waybill_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退回快递单号', + `return_company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退回物流公司名称', + `receiver_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收件人姓名', + `receiver_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收件人联系电话', + `receiver_province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省', + `receiver_city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市', + `receiver_town` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区', + `receiver_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收件人详细地址', + `ship_waybill_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货快递单号(补发、换货发货、拦截订单发货)', + `ship_company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货快递公司', + `status` int(0) DEFAULT NULL COMMENT '状态:1已发出;2已完成(已收货);3已入库', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `create_time` datetime(0) DEFAULT NULL, + `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `update_time` datetime(0) DEFAULT NULL, + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '售后处理表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_sale_after_refund +-- ---------------------------- +DROP TABLE IF EXISTS `erp_sale_after_refund`; +CREATE TABLE `erp_sale_after_refund` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `refund_num` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '退货单号', + `refund_type` int(0) DEFAULT NULL COMMENT '类型(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `shop_type` int(0) DEFAULT NULL COMMENT '店铺类型', + `refund_fee` float NOT NULL COMMENT '退款金额', + `refund_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款原因', + `original_order_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '原始订单号(来自于第三方平台)', + `original_order_item_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '原始子订单号(来自于第三方平台)', + `original_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '原始子订单skuId', + `erp_goods_id` bigint(0) DEFAULT NULL COMMENT 'erp商品id', + `erp_goods_sku_id` bigint(0) DEFAULT NULL COMMENT 'erp sku id', + `spec_num` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku编码', + `has_good_return` int(0) DEFAULT NULL COMMENT '买家是否需要退货。可选值:1(是),0(否)', + `goods_name` varchar(55) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品名称', + `goods_sku` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品sku', + `goods_image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品图片', + `quantity` bigint(0) DEFAULT NULL COMMENT '退货数量', + `return_logistics_company` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退货物流公司', + `return_logistics_code` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退货物流单号', + `receive_time` datetime(0) DEFAULT NULL COMMENT '收货时间', + `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '备注', + `contact_person` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '发货人', + `mobile` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '发货人手机号', + `address` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '发货地址', + `status` int(0) NOT NULL COMMENT '状态(10001待审核10002等待买家退货10005等待卖家收货14000拒绝退款10011退款关闭10010退款完成)', + `create_time` datetime(0) NOT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `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 = 1788119148154740738 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '售后退款表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_sale_after_refund +-- ---------------------------- +INSERT INTO `erp_sale_after_refund` VALUES (1786735505566502913, '154486920027549058', 11, 6, 4, 20, '与商家协商一致退款', '2088964452215545890', '2088964452216545890', '', 0, 0, 'ZH-SF-04-DS-F9-QM20A-NT3', 0, '曲美家居轻奢简约现代床头柜储物双抽床边柜皮质卧室置物储藏柜', '4902529397704|颜色分类:奶油白;安装方式:组装', NULL, 2, NULL, NULL, NULL, '', '', '', '', 10010, '2024-05-04 20:31:55', 'REFUND_MESSAGE', NULL, NULL); +INSERT INTO `erp_sale_after_refund` VALUES (1788119148154740738, '2000000476685963', 10, 2, 2, 99.9, '质量问题', '3719496358260248576', '0', '2231619925', 0, 0, NULL, 1, NULL, NULL, NULL, 1, NULL, NULL, NULL, '', '', '', '', 10001, '2024-05-08 16:10:01', 'REFUND_MESSAGE', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_sale_order +-- ---------------------------- +DROP TABLE IF EXISTS `erp_sale_order`; +CREATE TABLE `erp_sale_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '订单id,自增', + `order_num` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '订单编号(来源订单)', + `shop_type` int(0) DEFAULT NULL COMMENT '店铺类型', + `shop_id` int(0) NOT NULL COMMENT '店铺ID', + `remark` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '订单备注', + `buyer_memo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '买家留言信息', + `seller_memo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '卖家留言', + `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 '支付金额,单位:元,支付金额=商品金额-折扣金额+邮费', + `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 '收件人地址', + `country` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '国家/地区', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '市', + `town` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '区', + `order_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `pay_time` datetime(0) DEFAULT NULL COMMENT '支付时间', + `confirm_time` datetime(0) DEFAULT NULL COMMENT '订单确认时间', + `ship_type` int(0) DEFAULT NULL COMMENT '发货类型(0仓库发货;1供应商代发)', + `ship_status` int(0) NOT NULL COMMENT '发货状态(0待备货1备货中2已出库3已发货)', + `shipping_time` datetime(0) DEFAULT NULL COMMENT '发货时间', + `shipping_number` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递单号', + `shipping_company` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流公司', + `shipping_man` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '发货人', + `shipping_cost` decimal(10, 2) DEFAULT NULL COMMENT '发货费用', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `length` float DEFAULT 0 COMMENT '长', + `width` float DEFAULT 0 COMMENT '宽', + `height` float DEFAULT 0 COMMENT '高', + `weight` float DEFAULT NULL COMMENT '重量', + 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; + +-- ---------------------------- +-- Records of erp_sale_order +-- ---------------------------- +INSERT INTO `erp_sale_order` VALUES (42, '1787451058756751361', 2, 2, NULL, NULL, NULL, NULL, 1, 2, 99.9, 0, 0, 99.9, '胡**', '188****9606', '****', '中国', '湖北省', '武汉市', '青山区', NULL, NULL, '2024-05-08 15:22:43', NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-05-08 15:22:43', '手动确认订单', NULL, NULL, 0, 0, 0, NULL); +INSERT INTO `erp_sale_order` VALUES (47, 'AD580023566000', 99, 1, NULL, NULL, NULL, NULL, 1, 1, 21, 0, 0, 21, '启航', '1382023320', '实际广场23309', NULL, '广东省', '深圳市', '南山区', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-05-09 09:47:54', 'admin', NULL, NULL, 0, 0, 0, NULL); +INSERT INTO `erp_sale_order` VALUES (48, 'A135822662000012', 99, 1, NULL, NULL, NULL, NULL, 1, 1, 21, 0, 0, 21, '启航', '136982222', '阿迪达斯打发打发', NULL, '上海市', '市辖区', '黄浦区', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-05-09 10:04:50', 'admin', NULL, NULL, 0, 0, 0, NULL); +INSERT INTO `erp_sale_order` VALUES (49, 'AD3702565220', 99, 1, NULL, NULL, NULL, NULL, 1, 1, 54, 0, 0, 54, 'Q', '13822033320', 'SAFADSFASDAFASDF', NULL, '天津市', '市辖区', '和平区', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-05-09 10:10:48', 'admin', NULL, NULL, 0, 0, 0, NULL); +INSERT INTO `erp_sale_order` VALUES (50, 'SF137003620200', 99, 1, NULL, NULL, NULL, NULL, 1, 1, 21, 0, 0, 21, 'A', '136000000', 'aaddfd', NULL, '山西省', '大同市', '平城区', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-05-09 10:12:21', 'admin', NULL, NULL, 0, 0, 0, NULL); +INSERT INTO `erp_sale_order` VALUES (51, 'A13885020023320', 99, 1, NULL, NULL, NULL, NULL, 1, 1, 66, 0, 0, 66, 'Q', '13582202330', 'AAAA', NULL, '河北省', '邯郸市', '复兴区', '2024-05-09 10:19:20', NULL, NULL, 0, 1, NULL, NULL, NULL, NULL, NULL, '2024-05-09 10:19:29', 'admin', '2024-05-09 10:20:04', '生成拣货单', 0, 0, 0, NULL); + +-- ---------------------------- +-- Table structure for erp_sale_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `erp_sale_order_item`; +CREATE TABLE `erp_sale_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id,自增', + `order_id` bigint(0) NOT NULL COMMENT '订单ID', + `shop_id` int(0) NOT NULL COMMENT '店铺id', + `supplier_id` int(0) DEFAULT NULL COMMENT '供应商ID', + `goods_id` bigint(0) DEFAULT 0 COMMENT 'erp系统商品id', + `spec_id` bigint(0) DEFAULT 0 COMMENT 'erp系统商品规格id', + `goods_title` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品标题', + `goods_img` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品图片', + `goods_num` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品编码', + `goods_spec` varchar(2550) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品规格', + `spec_num` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品规格编码', + `goods_price` double DEFAULT NULL COMMENT '商品单价', + `item_amount` double DEFAULT NULL COMMENT '子订单金额', + `quantity` int(0) NOT NULL COMMENT '商品数量', + `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `original_order_item_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '子订单编号(来源订单)', + `original_order_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '订单编号(来源订单)', + `original_sku_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '原始订单skuid', + `is_gift` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否赠品0否1是', + `refund_count` int(0) DEFAULT 0 COMMENT '已退货数量', + `refund_status` int(0) DEFAULT NULL COMMENT '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 ', + `order_status` int(0) DEFAULT NULL COMMENT '订单状态', + `ship_type` int(0) DEFAULT NULL COMMENT '发货类型(0仓库发货;1供应商代发)', + `ship_status` int(0) NOT NULL COMMENT '发货状态(0待备货1备货中2已出库3已发货)', + `ship_time` datetime(0) DEFAULT NULL COMMENT '发货时间', + `logistics_code` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递单号', + `logistics_company` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流公司', + `ship_man` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '发货人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `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, + 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; + +-- ---------------------------- +-- Records of erp_sale_order_item +-- ---------------------------- +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509447, 42, 2, NULL, 0, 0, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', '10000113792713', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', '', 99.9, 99.9, 1, NULL, '1787451058773528578', '3719517651511152896', NULL, 0, 0, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, '2024-05-08 15:22:43', '手动确认订单', NULL, NULL); +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509448, 47, 1, NULL, 439, 439, 'HNP182弹力紧身贴标牛仔短裤女ins', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 'HNP182', '浅蓝色 2XL ', 'HNP1825005', 21, 21, 1, '', 'AD580023566000', 'AD580023566000', NULL, 0, 0, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, '2024-05-09 09:47:54', 'admin', NULL, NULL); +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509449, 48, 1, NULL, 439, 439, 'HNP182弹力紧身贴标牛仔短裤女ins', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 'HNP182', '浅蓝色 2XL ', 'HNP1825005', 21, 21, 1, '', 'A135822662000012', 'A135822662000012', NULL, 0, 0, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, '2024-05-09 10:04:50', 'admin', NULL, NULL); +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509450, 49, 1, NULL, 1229, 1229, 'GZYYZ7277复古显瘦灯芯绒a字半身裙', 'https://cbu01.alicdn.com/img/ibank/O1CN01nPrwCh1p3HVouHmtq_!!2214743335304-0-cib.jpg', 'GZYYZ7277', '墨绿色 均码 ', 'GZYYZ72776200', 54, 54, 1, '', 'AD3702565220', 'AD3702565220', NULL, 0, 0, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, '2024-05-09 10:10:48', 'admin', NULL, NULL); +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509451, 50, 1, 26, 439, 439, 'HNP182弹力紧身贴标牛仔短裤女ins', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 'HNP182', '浅蓝色 2XL ', 'HNP1825005', 21, 21, 1, '', 'SF137003620200', 'SF137003620200', NULL, 0, 0, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, '2024-05-09 10:12:21', 'admin', NULL, NULL); +INSERT INTO `erp_sale_order_item` VALUES (1785584827112509452, 51, 1, 32, 1228, 1228, 'GZYYZ7277复古显瘦灯芯绒a字半身裙', 'https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg', 'GZYYZ7277', '咖啡色 均码 ', 'GZYYZ72773100', 54, 54, 1, '', 'A13885020023320', 'A13885020023320', NULL, 0, 0, 1, 1, 0, 1, NULL, NULL, NULL, NULL, '2024-05-09 10:19:29', 'admin', '2024-05-09 10:20:04', '生成拣货单'); + +-- ---------------------------- +-- Table structure for erp_ship_logistics +-- ---------------------------- +DROP TABLE IF EXISTS `erp_ship_logistics`; +CREATE TABLE `erp_ship_logistics` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司', + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司编码', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `status` int(0) DEFAULT NULL COMMENT '状态', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_ship_logistics +-- ---------------------------- +INSERT INTO `erp_ship_logistics` VALUES (1, '中通快递', 'ZTO', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (2, '申通快递', 'STO', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (3, '圆通速递', 'YTO', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (4, '韵达速递', 'YD', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (5, '邮政快递包裹', 'YZPY', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (6, '顺丰速运', 'SF', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (7, '京东快递', 'JD', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (8, '德邦快递', 'DBL', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (9, '极兔速递', 'JTSD', NULL, 1); +INSERT INTO `erp_ship_logistics` VALUES (10, '菜鸟速递', 'CNSD', '0', 1); + +-- ---------------------------- +-- Table structure for erp_ship_order +-- ---------------------------- +DROP TABLE IF EXISTS `erp_ship_order`; +CREATE TABLE `erp_ship_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `shop_id` int(0) NOT NULL COMMENT '店铺ID', + `shop_type` int(0) NOT NULL COMMENT '店铺平台', + `supplier_id` int(0) NOT NULL COMMENT 'erp系统商品id', + `order_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单编号', + `erp_order_id` bigint(0) DEFAULT NULL COMMENT 'erp订单ID', + `erp_order_item_id` bigint(0) NOT NULL COMMENT 'erp子订单ID', + `order_time` datetime(0) NOT NULL COMMENT '订单日期', + `goods_id` bigint(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品id', + `spec_id` bigint(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id', + `spec_num` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品规格编码', + `quantity` int(0) NOT NULL COMMENT '商品数量', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '说明', + `logistics_company` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司', + `logistics_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流单号', + `logistics_fee` decimal(6, 2) DEFAULT NULL COMMENT '运费', + `ship_time` datetime(0) DEFAULT NULL COMMENT '发货时间', + `ship_man` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货人', + `out_operator` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '出库人', + `out_position` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '出库仓位', + `out_time` datetime(0) DEFAULT NULL COMMENT '出库时间', + `ship_type` int(0) NOT NULL COMMENT '发货类型(0仓库发货;1供应商代发)', + `ship_status` int(0) NOT NULL COMMENT '状态(1出库中2已出库3已发货)', + `package_weight` float DEFAULT NULL COMMENT '包裹重量', + `package_length` float DEFAULT NULL COMMENT '包裹长度', + `package_width` float DEFAULT NULL COMMENT '包裹宽度', + `package_height` float DEFAULT NULL COMMENT '包裹高度', + `packsge_operator` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '打包操作人', + `packsge_time` datetime(0) DEFAULT NULL COMMENT '打包时间', + `packages` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '包裹内容JSON', + `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 '收件人地址', + `country` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '国家/地区', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '市', + `town` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '区', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1788393466931580931 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单发货表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_ship_order +-- ---------------------------- +INSERT INTO `erp_ship_order` VALUES (1785676692335767553, 6, 4, 0, '2055782964491095876', 38, 442, '2024-02-01 11:39:21', 9, 23, '2720210080260001', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '胥**', '*******8279', '高*街道江苏省高邮市北**村**幢***室', '中国', '江苏省', '扬州市', '高邮市', '2024-05-01 22:24:34', '生成拣货单', NULL, NULL); +INSERT INTO `erp_ship_order` VALUES (1785852155209383937, 6, 4, 26, '3763030608986745044', 39, 443, '2024-01-31 10:42:58', 9, 23, '2720210080260001', 1, NULL, '菜鸟速递', '11111', 11.00, '2024-05-02 15:12:17', NULL, NULL, NULL, NULL, 1, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '张**', '*******4678', '大*镇*城**路下段泰舂小吃', '中国', '云南省', '大理白族自治州', '大理市', '2024-05-02 10:01:48', '分配给供应商发货', '2024-05-02 15:12:36', '发货'); +INSERT INTO `erp_ship_order` VALUES (1786204816567873538, 6, 4, 26, '2137984935735126281', 41, 1785584827112509446, '2024-05-02 12:47:02', 9, 32, '2720210080260105', 1, NULL, '京东快递', 'JD903989932', 5.00, '2024-05-03 11:32:15', NULL, 'admin', '20', '2024-05-03 10:56:43', 0, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '刘**', '*******6949', '东**街道湖南省社会**院**栋***', '中国', '湖南省', '长沙市', '开福区', '2024-05-03 09:23:09', '生成拣货单', '2024-05-03 11:38:48', '发货'); +INSERT INTO `erp_ship_order` VALUES (1788393466931580930, 1, 99, 32, 'A13885020023320', 51, 1785584827112509452, '2024-05-09 10:19:20', 1228, 1228, 'GZYYZ72773100', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Q', '13582202330', 'AAAA', NULL, '河北省', '邯郸市', '复兴区', '2024-05-09 10:20:04', '生成拣货单', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_ship_order_agent_fee +-- ---------------------------- +DROP TABLE IF EXISTS `erp_ship_order_agent_fee`; +CREATE TABLE `erp_ship_order_agent_fee` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `order_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单号', + `shop_id` int(0) NOT NULL COMMENT '店铺id', + `supplier_id` bigint(0) NOT NULL COMMENT '供应商id', + `supplier_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商名称', + `date` date NOT NULL COMMENT '日期', + `logistics_company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '物流公司', + `logistics_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '物流单号', + `total_amount` decimal(10, 2) NOT NULL COMMENT '应付总金额', + `ship_amount` decimal(5, 2) NOT NULL COMMENT '物流费用', + `goods_amount` decimal(10, 2) NOT NULL COMMENT '商品金额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `status` int(0) NOT NULL COMMENT '状态(0已生成1已结算)', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `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 = 1785930405289799682 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '供应商代发账单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_ship_order_agent_fee +-- ---------------------------- +INSERT INTO `erp_ship_order_agent_fee` VALUES (1785930405289799681, '3763030608986745044', 6, 26, NULL, '2024-05-02', '菜鸟速递', '11111', 30.00, 11.00, 19.00, NULL, 0, '2024-05-02 15:12:44', '发货生成账单', NULL, NULL); + +-- ---------------------------- +-- Table structure for erp_ship_order_fee +-- ---------------------------- +DROP TABLE IF EXISTS `erp_ship_order_fee`; +CREATE TABLE `erp_ship_order_fee` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `logistics_company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '物流公司', + `logistics_company_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司id', + `logistics_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '物流单号', + `order_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单号', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `amount` decimal(10, 2) NOT NULL COMMENT '应付金额', + `date` date NOT NULL COMMENT '应付日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `status` int(0) NOT NULL COMMENT '状态(0已生成1已结算)', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `length` float DEFAULT 0 COMMENT '长', + `width` float DEFAULT 0 COMMENT '宽', + `height` float DEFAULT 0 COMMENT '高', + `weight` float DEFAULT NULL COMMENT '重量', + `receiver_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人姓名', + `receiver_phone` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人手机号', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '市', + `town` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '区', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1786238985318604802 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单发货物流费用' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of erp_ship_order_fee +-- ---------------------------- +INSERT INTO `erp_ship_order_fee` VALUES (1786238985318604801, '京东快递', NULL, 'JD903989932', '2137984935735126281', 6, 5.00, '2024-05-03', NULL, 0, '2024-05-03 11:38:54', '发货', NULL, NULL, 0, 0, 0, NULL, '刘**', '*******6949', '湖南省', '长沙市', '开福区'); + +-- ---------------------------- +-- Table structure for oms_jd_after_sale +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_after_sale`; +CREATE TABLE `oms_jd_after_sale` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `apply_id` bigint(0) DEFAULT NULL COMMENT '申请单号', + `service_id` bigint(0) DEFAULT NULL COMMENT '服务单号', + `refund_id` bigint(0) DEFAULT NULL COMMENT '退款单id', + `order_id` bigint(0) DEFAULT NULL COMMENT '订单号', + `apply_time` datetime(0) DEFAULT NULL COMMENT '申请时间', + `apply_refund_sum` double DEFAULT NULL COMMENT '退款金额(单位分)', + `customer_expect` int(0) DEFAULT NULL COMMENT '客户期望(1-售前退款 10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)', + `customer_expect_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户期望名称', + `service_status` int(0) DEFAULT NULL COMMENT '服务单状态(10000-待审核领取 10001-待审核 10002-待客户反馈 10004-审核关闭 10005-待收货 10006-待处理领取 10007-待处理 10009-待用户确认 10010-完成 10011-取消 10012-客户已反馈 10013-待审核和待客户反馈 10041-提交退款申请 1100-待下发维修中心接单 12000-上门维修中 14000-上门检测中 13000-商家催收待处理 13000-未收货,待收款 13000-已收货,待收款)', + `service_status_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务单状态名称', + `customer_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户账号', + `customer_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户姓名', + `customer_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户电话', + `pickware_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '取件地址', + `pickware_type` int(0) DEFAULT NULL COMMENT '取件方式(4-上门取件 5-上门换新取件 7-客户送货 8-大家电上门取件 9-大家电换新取件 40-客户发货 70-送货至门店 71-快递至门店 72-门店上门取件 80-京东快运上门取件 85-德邦取件)', + `order_type` int(0) DEFAULT NULL COMMENT '订单类型(0-一般订单 2-拍卖订单 11-售后调货 15-返修发货 16-直接赔偿 21-POPFBP 22-POPSOP 23-POPLBP 24-POPLBV 25-POPSOPL 18-厂商直送 19-客服补件 42-通用合约 61-EPT订单 69-京东服务产品订单 19-客服补件 75-LOC订单 77-LSP订单 42-虚拟订单 88-总代订单 96-sop虚拟订单 100-提货卡订单 33-电子礼品卡 49-礼品卡 108-京东维修服务产品订单 131-X无人超市订单 142-企业店铺IBS订单 151-品牌门店线下订单 112-自营采购,以销定结 159-领货码订单 89-移动仓库订单 170-实体领货码订单 140-商家采购订单 193-scf订单 54-线下礼品卡订单 202-月卡订单 4-虚拟商品)', + `order_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单类型名称', + `actual_pay_price` decimal(10, 2) DEFAULT NULL COMMENT '实付金额', + `sku_id` bigint(0) DEFAULT NULL COMMENT '商品编号', + `ware_type` int(0) DEFAULT NULL COMMENT '售后商品类型(10-申请主商品 20-申请的赠品 30-附件 40-发票 50-发票复印件 60-出检报告 70-包装 80-防损吊牌 90-贺卡 100-礼品购包装 110-loc订单验证码 120-服务产品标识)', + `ware_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型名称', + `ware_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `sku_type` int(0) DEFAULT NULL COMMENT '商品类型(1-单品 2-赠品套装中的主商品 3-赠品套装中的赠品 4-套装中的单品 5-套装中的赠品 6-加价购赠品 7-延保通 8-延保通赠品)', + `sku_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'skuType对应名称', + `approve_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核人账号', + `approve_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核人姓名', + `approve_time` datetime(0) DEFAULT NULL COMMENT '审核时间', + `approve_result` int(0) DEFAULT NULL COMMENT '审核结果(11-直赔积分 12-直赔余额 13-直赔优惠卷 14-直赔京豆 21-直赔商品 22-上门换新 31-自营取件 32-客户送货 33-客户发货 34-闪电退款 35-虚拟退款 36-上门检测 37-客户送货至门店 38-保外维修 39-快递至门店 40-门店上门取件 80-大家电检测 81-大家电安装 82-大家电移机 83-大家电维修 84-大家电其它 85-闪电催收 86-上门维修 87-补发商品 91-退款不退货 92-预授权冻结 93-ACS换新 95-(超级体验店)门店换新 96-(超级体验店)主站换新 97-厂商维修-寄修 98-厂商维修-上门维修 99-厂商维修-送修 101-厂商大家电检测鉴定 102-厂商大家电安装 103-厂商大家电移机拆机 104-厂商大家电维修(上门维修) 105-厂商大家电拆机鉴定 106-换货 100-客户退货至团长 107-3c上门维修 108-增值服务 109-退货(筋斗云使用) 110-直赔(筋斗云使用) 111-上门检测取件)', + `approve_result_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核结果名称', + `process_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理人账号', + `process_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理人姓名', + `process_time` datetime(0) DEFAULT NULL COMMENT '处理时间', + `process_result` int(0) DEFAULT NULL COMMENT '处理结果(0-初始化 1-安装完成 2-维修完成 3-检测完成 4-拆机完成 5-咨询解释 6-取消 70-原返 80-换货 100-赔付)', + `process_result_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理结果名称', + `platform_src` int(0) DEFAULT NULL COMMENT '平台来源', + `platform_src_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台来源名称', + `service_count` int(0) DEFAULT NULL COMMENT '服务单售后数量', + `desen_customer_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户电话', + `buyer_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户帐号', + `buyer_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户姓名', + `refund_check_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核日期', + `refund_status` int(0) DEFAULT NULL COMMENT '退款审核状态: 0代表未审核, 1代表审核通过 2代表审核不通过 3代表京东财务审核通过;4代表京东财务审核不通过', + `refund_check_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核人', + `refund_check_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核备注', + `refund_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款原因', + `refund_system_id` int(0) DEFAULT NULL COMMENT ' 退款来源(10:客服; 11:网站; 12:配送拒收; 28:APP; 87:分拣中心,逆向物流; 98:微信手Q;)', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东退款与售后表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_goods +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_goods`; +CREATE TABLE `oms_jd_goods` ( + `id` bigint(0) NOT NULL, + `ware_id` bigint(0) DEFAULT NULL COMMENT '商品id', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `ware_status` int(0) DEFAULT NULL COMMENT '商品状态 -1:删除 1:从未上架 2:自主下架 4:系统下架 8:上架 513:从未上架待审 514:自主下架待审 516:系统下架待审 520:上架待审核 1028:系统下架审核失败', + `outer_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 商品外部ID,商家自行设置的ID(便于关联京东商品)', + `item_num` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品货号', + `bar_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品的条形码.UPC码,SN码,PLU码统称为条形码', + `modified` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品最后一次修改时间', + `created` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品创建时间,只读属性', + `offline_time` datetime(0) DEFAULT NULL COMMENT '最后下架时间', + `online_time` datetime(0) DEFAULT NULL COMMENT '最后上架时间', + `delivery` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货地', + `pack_listing` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '包装清单', + `wrap` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '包装规格', + `weight` float DEFAULT NULL, + `width` int(0) DEFAULT NULL, + `height` int(0) DEFAULT NULL, + `length` int(0) DEFAULT NULL, + `mobile_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `introduction` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `after_sales` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `market_price` decimal(10, 2) DEFAULT NULL, + `cost_price` decimal(10, 2) DEFAULT NULL, + `jd_price` decimal(10, 2) DEFAULT NULL, + `brand_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `stock_num` int(0) DEFAULT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id(sys_shop表id)', + `sell_point` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `after_sale_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `spu_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东商品表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_goods_sku`; +CREATE TABLE `oms_jd_goods_sku` ( + `id` bigint(0) NOT NULL, + `shop_id` bigint(0) DEFAULT NULL COMMENT '店铺id', + `ware_id` bigint(0) DEFAULT NULL COMMENT '商品id', + `sku_id` bigint(0) DEFAULT NULL COMMENT 'skuid', + `status` int(0) DEFAULT NULL COMMENT '状态', + `jd_price` decimal(10, 2) DEFAULT NULL, + `outer_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `bar_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `sale_attrs` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `attrs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku属性名称', + `sku_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `stock_num` int(0) DEFAULT NULL, + `modified` datetime(0) DEFAULT NULL, + `created` datetime(0) DEFAULT NULL, + `currency_spu_id` varchar(0) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `erp_goods_id` bigint(0) DEFAULT NULL COMMENT 'erp商品id', + `erp_goods_sku_id` bigint(0) DEFAULT NULL COMMENT 'erp商品sku id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东商品SKU表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_order +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_order`; +CREATE TABLE `oms_jd_order` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单id(京东平台)', + `vender_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家id', + `order_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 订单类型(22 SOP;75 LOC) 可选字段,需要在输入参数optional_fields中写入才能返回', + `pay_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付方式(1货到付款, 2邮局汇款, 3自提, 4在线支付, 5公司转账, 6银行卡转账)', + `order_total_price` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单总金额。总金额=订单金额(不减优惠,不加运费服务费税费)', + `order_seller_price` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单货款金额(订单总金额-商家优惠金额)', + `order_payment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户应付金额。应付款=货款-用户优惠-余额+运费+税费+服务费。', + `freight_price` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品的运费', + `seller_discount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家优惠金额', + `order_state` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 1)WAIT_SELLER_STOCK_OUT 等待出库 2)WAIT_GOODS_RECEIVE_CONFIRM 等待确认收货 3)WAIT_SELLER_DELIVERY等待发货(只适用于海外购商家,含义为\'等待境内发货\'标签下的订单,非海外购商家无需使用) 4) POP_ORDER_PAUSE POP暂停 5)FINISHED_L 完成 6)TRADE_CANCELED 取消 7)LOCKED 已锁定 8)WAIT_SEND_CODE 等待发码', + `order_state_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单状态说明(中文)', + `delivery_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '送货(日期)类型(1-只工作日送货(双休日、假日不用送);2-只双休日、假日送货(工作日不用送);3-工作日、双休日与假日均可送货;其他值-返回“任意时间”)', + `invoice_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票信息 “invoice_info: 不需要开具发票”下无需开具发票;其它返回值请正常开具发票 。(没有电子发票具体信息)', + `invoice_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '普通发票纳税人识别码', + `order_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家下单时订单备注', + `order_start_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '下单时间', + `order_end_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '结单时间 如返回信息为“0001-01-01 00:00:00”和“1970-01-01 00:00:00”,可认为此订单为未完成状态。', + `fullname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名', + `telephone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '固定电话', + `mobile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '手机', + `full_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址', + `province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `county` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `town` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `province_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `city_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `county_id` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `town_id` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `vender_remark` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家订单备注(不大于500字符) 可选字段,需要在输入参数optional_fields中写入才能返回', + `balance_used` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '余额支付金额 可选字段,需要在输入参数optional_fields中写入才能返回', + `pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家的账号信息', + `return_order` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后订单标记 0:不是换货订单 1返修发货,直接赔偿,客服补件 2售后调货 可选字段,需要在输入参数optional_fields中写入才能返回', + `payment_confirm_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款确认时间 如果没有付款时间 默认返回0001-01-01 00:00:00 可选字段,需要在输入参数optional_fields中写入才能返回', + `waybill` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '运单号(当厂家自送时运单号可为空,不同物流公司的运单号用|分隔,如果同一物流公司有多个运单号,则用英文逗号分隔) 可选字段,需要在输入参数optional_fields中写入才能返回', + `logistics_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司ID 可选字段,需要在输入参数optional_fields中写入才能返回', + `modified` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单更新时间', + `direct_parent_order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 直接父订单号 可选字段,需要在输入参数optional_fields中写入才能返回', + `parent_order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 根父订单号 可选字段,需要在输入参数optional_fields中写入才能返回', + `order_source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单来源。如:移动端订单', + `store_order` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '京仓订单/云仓订单/空“”', + `id_sop_shipmenttype` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否京配。68=京配,69=京配自提', + `real_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家的账号信息(区分大小写) 可选字段,需要在输入参数optional_fields中写入才能返回', + `open_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家的账号信息 ', + `open_id_buyer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家的账号信息(区分大小写) 可选字段', + `create_time` datetime(0) DEFAULT NULL, + `audit_status` int(0) DEFAULT NULL COMMENT '订单审核状态(0待审核1已审核)', + `audit_time` datetime(0) DEFAULT NULL COMMENT '订单审核时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_order_after +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_order_after`; +CREATE TABLE `oms_jd_order_after` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `apply_id` bigint(0) DEFAULT NULL COMMENT '申请单号', + `service_id` bigint(0) DEFAULT NULL COMMENT '服务单号', + `apply_time` datetime(0) DEFAULT NULL COMMENT '申请时间', + `customer_expect` int(0) DEFAULT NULL COMMENT '客户期望(10-退货 20-换货 30-维修 40-大家电安装 50-大家电移机 60-大家电增值服务 70-上门维修 90-优鲜赔 80-补发商品 100-试用收回 11-仅退款)', + `customer_expect_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户期望名称', + `service_status` int(0) DEFAULT NULL COMMENT '服务单状态(10000-待审核领取 10001-待审核 10002-待客户反馈 10004-审核关闭 10005-待收货 10006-待处理领取 10007-待处理 10009-待用户确认 10010-完成 10011-取消 10012-客户已反馈 10013-待审核和待客户反馈 10041-提交退款申请 1100-待下发维修中心接单 12000-上门维修中 14000-上门检测中 13000-商家催收待处理 13000-未收货,待收款 13000-已收货,待收款)', + `service_status_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务单状态名称', + `customer_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户账号', + `customer_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户姓名', + `customer_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户电话', + `pickware_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '取件地址', + `pickware_type` int(0) DEFAULT NULL COMMENT '取件方式(4-上门取件 5-上门换新取件 7-客户送货 8-大家电上门取件 9-大家电换新取件 40-客户发货 70-送货至门店 71-快递至门店 72-门店上门取件 80-京东快运上门取件 85-德邦取件)', + `order_id` bigint(0) DEFAULT NULL COMMENT '订单号', + `order_type` int(0) DEFAULT NULL COMMENT '订单类型(0-一般订单 2-拍卖订单 11-售后调货 15-返修发货 16-直接赔偿 21-POPFBP 22-POPSOP 23-POPLBP 24-POPLBV 25-POPSOPL 18-厂商直送 19-客服补件 42-通用合约 61-EPT订单 69-京东服务产品订单 19-客服补件 75-LOC订单 77-LSP订单 42-虚拟订单 88-总代订单 96-sop虚拟订单 100-提货卡订单 33-电子礼品卡 49-礼品卡 108-京东维修服务产品订单 131-X无人超市订单 142-企业店铺IBS订单 151-品牌门店线下订单 112-自营采购,以销定结 159-领货码订单 89-移动仓库订单 170-实体领货码订单 140-商家采购订单 193-scf订单 54-线下礼品卡订单 202-月卡订单 4-虚拟商品)', + `order_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单类型名称', + `actual_pay_price` decimal(10, 2) DEFAULT NULL COMMENT '实付金额', + `sku_id` bigint(0) DEFAULT NULL COMMENT '商品编号', + `ware_type` int(0) DEFAULT NULL COMMENT '售后商品类型(10-申请主商品 20-申请的赠品 30-附件 40-发票 50-发票复印件 60-出检报告 70-包装 80-防损吊牌 90-贺卡 100-礼品购包装 110-loc订单验证码 120-服务产品标识)', + `ware_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品类型名称', + `ware_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `sku_type` int(0) DEFAULT NULL COMMENT '商品类型(1-单品 2-赠品套装中的主商品 3-赠品套装中的赠品 4-套装中的单品 5-套装中的赠品 6-加价购赠品 7-延保通 8-延保通赠品)', + `sku_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'skuType对应名称', + `approve_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核人账号', + `approve_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核人姓名', + `approve_time` datetime(0) DEFAULT NULL COMMENT '审核时间', + `approve_result` int(0) DEFAULT NULL COMMENT '审核结果(11-直赔积分 12-直赔余额 13-直赔优惠卷 14-直赔京豆 21-直赔商品 22-上门换新 31-自营取件 32-客户送货 33-客户发货 34-闪电退款 35-虚拟退款 36-上门检测 37-客户送货至门店 38-保外维修 39-快递至门店 40-门店上门取件 80-大家电检测 81-大家电安装 82-大家电移机 83-大家电维修 84-大家电其它 85-闪电催收 86-上门维修 87-补发商品 91-退款不退货 92-预授权冻结 93-ACS换新 95-(超级体验店)门店换新 96-(超级体验店)主站换新 97-厂商维修-寄修 98-厂商维修-上门维修 99-厂商维修-送修 101-厂商大家电检测鉴定 102-厂商大家电安装 103-厂商大家电移机拆机 104-厂商大家电维修(上门维修) 105-厂商大家电拆机鉴定 106-换货 100-客户退货至团长 107-3c上门维修 108-增值服务 109-退货(筋斗云使用) 110-直赔(筋斗云使用) 111-上门检测取件)', + `approve_result_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '审核结果名称', + `process_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理人账号', + `process_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理人姓名', + `process_time` datetime(0) DEFAULT NULL COMMENT '处理时间', + `process_result` int(0) DEFAULT NULL COMMENT '处理结果(0-初始化 1-安装完成 2-维修完成 3-检测完成 4-拆机完成 5-咨询解释 6-取消 70-原返 80-换货 100-赔付)', + `process_result_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理结果名称', + `platform_src` int(0) DEFAULT NULL COMMENT '平台来源', + `platform_src_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台来源名称', + `service_count` int(0) DEFAULT NULL COMMENT '服务单售后数量', + `desen_customer_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户电话' +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东订单售后表(废弃)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_order_coupon +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_order_coupon`; +CREATE TABLE `oms_jd_order_coupon` ( + `id` bigint(0) NOT NULL, + `order_id` bigint(0) DEFAULT NULL COMMENT '订单编号', + `skuId` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '京东sku编号。(只有30-单品促销优惠 此skuId才非空)', + `coupon_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠类型: 20-套装优惠, 28-闪团优惠, 29-团购优惠, 30-单品促销优惠, 34-手机红包, 35-满返满送(返现), 39-京豆优惠,41-京东券优惠, 52-礼品卡优惠,100-店铺优惠', + `coupon_price` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠金额。', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东订单优惠明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_jd_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `oms_jd_order_item`; +CREATE TABLE `oms_jd_order_item` ( + `id` bigint(0) NOT NULL, + `order_id` bigint(0) NOT NULL COMMENT '订单id(京东平台)', + `sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '京东内部SKU的ID', + `outer_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'SKU外部ID(极端情况下不保证返回,建议从商品接口获取', + `sku_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品的名称+SKU规格', + `jd_price` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'SKU的京东价', + `gift_point` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '赠送积分', + `ware_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 京东内部商品ID(极端情况下不保证返回,建议从商品接口获取)', + `item_total` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数量', + `product_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `service_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `new_store_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '京东订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_pdd_goods +-- ---------------------------- +DROP TABLE IF EXISTS `oms_pdd_goods`; +CREATE TABLE `oms_pdd_goods` ( + `goods_id` bigint(0) NOT NULL COMMENT '商品id', + `goods_name` varchar(0) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `goods_type` int(0) DEFAULT NULL COMMENT '商品类型:1-国内普通商品,2-一般贸易,3-保税仓BBC直供,4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡,15-商家卡券,18-海外CC行邮 19-平台卡券', + `image_url` varchar(550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品主图', + `goods_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '商品描述', + `detail_gallery_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '商品详情图', + `invoice_status` int(0) DEFAULT NULL COMMENT '是否支持正品发票;0-不支持、1-支持', + `is_folt` int(0) DEFAULT NULL COMMENT '是否支持假一赔十,0-不支持,1-支持', + `is_group_pre_sale` int(0) DEFAULT NULL COMMENT '是否成团预售。0:不是;1:是。', + `is_pre_sale` int(0) DEFAULT NULL COMMENT '是否预售,1-预售商品,0-非预售商品', + `is_refundable` int(0) DEFAULT NULL COMMENT '是否7天无理由退换货,1-支持,0-不支持', + `is_sku_pre_sale` int(0) DEFAULT NULL COMMENT '是否sku预售,0:否,1:是', + `lack_of_weight_claim` int(0) DEFAULT NULL COMMENT '缺重包退', + `market_price` bigint(0) DEFAULT NULL COMMENT '参考价格,单位为分', + `order_limit` int(0) DEFAULT NULL COMMENT '单次限量', + `out_source_goods_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '第三方商品Id', + `out_source_type` int(0) DEFAULT NULL COMMENT '第三方商品来源', + `outer_goods_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家编码(商品维度),同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码(goods维度)。', + `pre_sale_time` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '预售时间', + `goods_property_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '商品属性列表', + `quan_guo_lian_bao` int(0) DEFAULT NULL COMMENT '0:不支持全国联保;1:支持全国联保', + `second_hand` int(0) DEFAULT NULL COMMENT '是否二手 1:是 0:否', + `shipment_limit_second` bigint(0) DEFAULT NULL COMMENT '承诺发货时间( 秒)', + `size_spec_id` bigint(0) DEFAULT NULL COMMENT '尺码表id', + `sku_type` int(0) DEFAULT NULL COMMENT '库存方式(0:普通型,1:日历型)', + `status` int(0) DEFAULT NULL COMMENT '商品状态 1:上架,2:下架,3:售罄 4:已删除', + `tiny_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '短标题,示例:新包装,保证产品的口感和新鲜度。单颗独立小包装,双重营养,1斤家庭分享装,更实惠新疆一级骏枣夹核桃仁。', + `two_pieces_discount` int(0) DEFAULT NULL COMMENT '满2件折扣,可选范围0-100, 0表示取消,95表示95折,设置需先查询规则接口获取实际可填范围', + `video_gallery` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品视频', + `zhi_huan_bu_xiu` int(0) DEFAULT NULL COMMENT '只换不修的天数,目前只支持0和365', + `delivery_one_day` int(0) DEFAULT NULL COMMENT '是否当日发货,0 否,1 是', + `delivery_type` int(0) DEFAULT NULL COMMENT '发货方式。0:无物流发货;1:有物流发货。', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`goods_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_pdd_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS `oms_pdd_goods_sku`; +CREATE TABLE `oms_pdd_goods_sku` ( + `sku_id` bigint(0) NOT NULL COMMENT 'sku编码', + `thumb_url` varchar(355) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku预览图', + `goods_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品标题', + `goods_id` bigint(0) DEFAULT NULL COMMENT '商品id', + `limit_quantity` bigint(0) DEFAULT NULL COMMENT 'sku购买限制', + `multi_price` bigint(0) DEFAULT NULL COMMENT '商品团购价格 单位分', + `price` bigint(0) DEFAULT NULL COMMENT '商品单买价格 单位分', + `out_sku_sn` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家编码(sku维度),同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码(sku维度)。', + `out_source_sku_id` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '第三方sku Id', + `quantity` bigint(0) DEFAULT NULL COMMENT '库存', + `reserve_quantity` bigint(0) DEFAULT NULL COMMENT '预扣库存', + `sku_pre_sale_time` int(0) DEFAULT NULL COMMENT 'sku预售时间,单位秒', + `sku_property_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'sku属性', + `spec` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '商品规格列表', + `weight` bigint(0) DEFAULT NULL COMMENT '重量,单位为g', + `length` bigint(0) DEFAULT NULL COMMENT 'sku送装参数:长度', + `is_onsale` int(0) DEFAULT NULL COMMENT '上下架状态 1:上架 0 :下架', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`sku_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_goods +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_goods`; +CREATE TABLE `oms_tao_goods` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `iid` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品id', + `num_iid` bigint(0) DEFAULT NULL COMMENT '商品数字id', + `title` varchar(80) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品标题', + `nick` varchar(55) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '卖家昵称', + `type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品类型(fixed:一口价;auction:拍卖)注:取消团购', + `cid` bigint(0) DEFAULT NULL COMMENT '商品所属的叶子类目 id', + `seller_cids` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品所属的店铺内卖家自定义类目列表', + `pic_url` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '主图', + `num` int(0) DEFAULT NULL COMMENT '商品数量', + `props` varchar(2550) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品属性 格式:pid:vid;pid:vid', + `valid_thru` int(0) DEFAULT NULL COMMENT '有效期,7或者14(默认是7天)', + `has_discount` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '支持会员打折,true/false', + `has_invoice` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '是否有发票,true/false', + `has_warranty` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '是否有保修,true/false', + `has_showcase` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '橱窗推荐,true/false', + `modified` datetime(0) DEFAULT NULL COMMENT '商品修改时间(格式:yyyy-MM-dd HH:mm:ss)', + `delist_time` datetime(0) DEFAULT NULL COMMENT '下架时间(格式:yyyy-MM-dd HH:mm:ss)', + `postage_id` bigint(0) DEFAULT NULL COMMENT '宝贝所属的运费模板ID,如果没有返回则说明没有使用运费模板', + `outer_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商家外部编码(可与商家外部系统对接)。需要授权才能获取。', + `list_time` datetime(0) DEFAULT NULL COMMENT '上架时间(格式:yyyy-MM-dd HH:mm:ss)', + `price` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品价格,格式:5.00;单位:元;精确到:分', + `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `is_ex` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '是否在外部网店显示', + `is_virtual` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '虚拟商品的状态字段', + `is_taobao` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '是否在淘宝显示', + `sold_quantity` int(0) DEFAULT 0 COMMENT '商品销量', + `is_cspu` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '是否为达尔文挂接成功了的商品', + `first_starts_time` datetime(0) DEFAULT NULL COMMENT '商品首次上架时间', + `shop_id` bigint(0) NOT NULL COMMENT '店铺id', + `erp_goods_id` bigint(0) DEFAULT NULL COMMENT 'erp商品id', + `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 = 1785146263782014979 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_goods_sku`; +CREATE TABLE `oms_tao_goods_sku` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `num_iid` bigint(0) NOT NULL COMMENT 'sku所属商品数字id', + `iid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku所属商品id(注意:iid近期即将废弃,请用num_iid参数)', + `sku_id` bigint(0) NOT NULL COMMENT '商品skuid,阿里', + `properties` varchar(2550) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku的销售属性组合字符串(颜色,大小,等等,可通过类目API获取某类目下的销售属性),格式是p1:v1;p2:v2', + `properties_name` varchar(2550) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……', + `quantity` bigint(0) DEFAULT NULL COMMENT '属于这个sku的商品的数量,', + `spec` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT 'specId', + `price` double DEFAULT NULL COMMENT '属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;单位:元。如:200.07,表示:200元7分。', + `outer_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商家设置的外部id。', + `created` datetime(0) DEFAULT NULL COMMENT 'sku创建日期 时间格式:yyyy-MM-dd HH:mm:ss', + `modified` datetime(0) DEFAULT NULL COMMENT 'sku最后修改日期 时间格式:yyyy-MM-dd HH:mm:ss', + `status` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku状态。 normal', + `sku_spec_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '表示SKu上的产品规格信息', + `barcode` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品级别的条形码', + `erp_goods_id` bigint(0) DEFAULT NULL COMMENT '商品id(o_goods外键)', + `erp_goods_sku_id` bigint(0) DEFAULT NULL COMMENT '商品skuid(o_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 = 1785146265149358083 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '淘宝商品SKU表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_order +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_order`; +CREATE TABLE `oms_tao_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `shop_id` int(0) NOT NULL DEFAULT 0 COMMENT '店铺id', + `tid` bigint(0) NOT NULL COMMENT '交易编号 (父订单的交易编号)', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '交易标题,以店铺名作为此标题的值。', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '交易类型列表,同时查询多种交易类型可用逗号分隔。', + `seller_flag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家备注旗帜(与淘宝网上订单的卖家备注旗帜对应,只有卖家才能查看该字段)红、黄、绿、蓝、紫 分别对应 1、2、3、4、5', + `has_buyer_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '判断订单是否有买家留言,有买家留言返回true,否则返回false', + `credit_card_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '使用信用卡支付金额数', + `step_trade_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分阶段付款的订单状态(例如万人团订单等),目前有三返回状态FRONT_NOPAID_FINAL_NOPAID(定金未付尾款未付),FRONT_PAID_FINAL_NOPAID(定金已付尾款未付),FRONT_PAID_FINAL_PAID(定金和尾款都付)', + `step_paid_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分阶段付款的已付金额(万人团订单已付金额)', + `buyer_open_uid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家OpenUid', + `mark_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单出现异常问题的时候,给予用户的描述,没有异常的时候,此值为空', + `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=0,num是一个跟商品关联的属性,一笔订单对应多比子订单的时候,主订单上的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', + `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 '货到付款服务费。', + `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 '交易佣金。', + `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', + `pay_time` datetime(0) DEFAULT NULL COMMENT '付款时间。格式:yyyy-MM-dd HH:mm:ss。订单的付款时间即为物流订单的创建时间。', + `consign_time` datetime(0) DEFAULT NULL COMMENT '卖家发货时间。格式:yyyy-MM-dd HH:mm:ss', + `end_time` datetime(0) DEFAULT NULL COMMENT '交易结束时间。交易成功时间(更新交易状态为成功的同时更新)/确认收货时间或者交易关闭时间 。格式:yyyy-MM-dd HH:mm:ss', + `seller_memo` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '卖家备忘信息', + `buyer_memo` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '买家备注', + `buyer_message` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '买家留言', + `point_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家使用积分,下单时生成,且一直不变。格式:100;单位:个.', + `real_point_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家实际使用积分(扣除部分退款使用的积分),交易完成后生成(交易成功或关闭),交易未完成时该字段值为0。格式:100;单位:个', + `buyer_obtain_point_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家获得积分,返点的积分。格式:100;单位:个。返点的积分要交易成功之后才能获得。', + `receiving_time` datetime(0) DEFAULT NULL COMMENT '收货时间,这里返回的是完全收货时间', + `status` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '交易状态。可选值: * TRADE_NO_CREATE_PAY(没有创建支付宝交易) * WAIT_BUYER_PAY(等待买家付款) * SELLER_CONSIGNED_PART(卖家部分发货) * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) * TRADE_BUYER_SIGNED(买家已签收,货到付款专用) * TRADE_FINISHED(交易成功) * TRADE_CLOSED(付款以后用户退款成功,交易自动关闭) * TRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易) * PAY_PENDING(国际信用卡支付付款确认中) * WAIT_PRE_AUTH_CONFIRM(0元购合约中) * PAID_FORBID_CONSIGN(拼团中订单或者发货强管控的订单,已付款但禁止发货)', + `trade_memo` varchar(2000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '交易备注。', + `erp_send_company` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'erp发货快递公司', + `erp_send_code` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'erp发货快递单号', + `erp_send_status` int(0) DEFAULT 0 COMMENT 'erp发货状态', + `create_time` datetime(0) DEFAULT NULL COMMENT '数据库创建时间', + `update_time` datetime(0) DEFAULT NULL COMMENT '数据库更新时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '数据库更新人', + `oaid` varchar(2552) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '(收货人+手机号+座机+收货地址+create)5个字段组合成oaid,原始订单上座机为空也满足条件,否则生成不了oaid', + `aid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址aid字段', + `receiver_country` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人国籍', + `receiver_state` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的所在省份', + `receiver_city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的所在城市', + `receiver_district` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的所在地区', + `receiver_town` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人街道地址', + `receiver_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的详细地址', + `receiver_zip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的邮编', + `receiver_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的姓名', + `receiver_mobile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的手机号码', + `receiver_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人的电话号码', + `seller_rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家是否已评价。可选值:true(已评价),false(未评价)', + `seller_nick` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家昵称', + `buyer_rate` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '买家是否已评价。可选值:true(已评价),false(未评价)。如买家只评价未打分,此字段仍返回false', + `buyer_area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家下单的地区', + `alipay_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付宝交易号,如:2009112081173831', + `buyer_alipay_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家支付宝账号', + `buyer_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家邮件地址', + `seller_alipay_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家支付宝账号', + `has_post_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含)', + `timeout_action_time` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '超时到期时间。格式:yyyy-MM-dd HH:mm:ss。业务规则:前提条件:只有在买家已付款,卖家已发货的情况下才有效如果申请了退款,那么超时会落在子订单上;比如说3笔ABC,A申请了,那么返回的是BC的列表, 主定单不存在如果没有申请过退款,那么超时会挂在主定单上;比如ABC,返回主定单,ABC的超时和主定单相同', + `snapshot_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '交易快照地址', + `promotion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '交易促销详细信息', + `yfx_fee` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单的运费险,单位为元', + `has_yfx` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单中是否包含运费险订单,如果包含运费险订单返回true,不包含运费险订单,返回false', + `send_time` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单将在此时间前发出,主要用于预售订单', + `is_part_consign` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否是多次发货的订单如果卖家对订单进行多次发货,则为true否则为false', + `sid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流运单号', + `tmall_coupon_fee` bigint(0) DEFAULT NULL COMMENT '天猫商家使用,订单使用的红包信息', + `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 = 1785992384864010243 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_order_item`; +CREATE TABLE `oms_tao_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `tid` bigint(0) NOT NULL COMMENT '订单id', + `oid` bigint(0) NOT NULL COMMENT '子订单编号', + `total_fee` decimal(10, 2) DEFAULT NULL COMMENT '应付金额(商品价格 * 商品数量 + 手工调整金额 - 子订单级订单优惠金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分', + `discount_fee` decimal(10, 2) DEFAULT NULL COMMENT '子订单级订单优惠金额。精确到2位小数;单位:元。如:200.07,表示:200元7分', + `adjust_fee` decimal(10, 2) DEFAULT NULL COMMENT '手工调整金额.格式为:1.01;单位:元;精确到小数点后两位.', + `divide_order_fee` float DEFAULT NULL COMMENT '分摊之后的实付金额', + `part_mjz_discount` float DEFAULT NULL COMMENT '优惠分摊', + `payment` float DEFAULT NULL COMMENT '子订单实付金额。精确到2位小数,单位:元。如:200.07,表示:200元7分。对于多子订单的交易,计算公式如下:payment = price * num + adjust_fee - discount_fee ;单子订单交易,payment与主订单的payment一致,对于退款成功的子订单,由于主订单的优惠分摊金额,会造成该字段可能不为0.00元。建议使用退款前的实付金额减去退款单中的实际退款金额计算。', + `title` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品标题', + `pic_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品主图', + `price` decimal(10, 2) DEFAULT NULL COMMENT '商品价格', + `num_iid` bigint(0) DEFAULT NULL COMMENT '商品数字ID', + `sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品的最小库存单位Sku的id.可以通过taobao.item.sku.get获取详细的Sku信息天猫的SKUID', + `outer_iid` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商家外部编码(可与商家外部系统对接)。', + `outer_sku_id` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '外部网店自己定义的Sku编号', + `sku_properties_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'SKU的值。如:机身颜色:黑色;手机套餐:官方标配', + `item_meal_id` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '套餐ID', + `item_meal_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '套餐的值。如:M8原装电池:便携支架:M8专用座充:莫凡保护袋', + `num` int(0) DEFAULT NULL COMMENT '数量', + `timeout_action_time` datetime(0) DEFAULT NULL COMMENT '订单超时到期时间。格式:yyyy-MM-dd HH:mm:ss', + `item_memo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品备注', + `buyer_rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家是否已评价。可选值:true(已评价),false(未评价)', + `seller_rate` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家是否已评价。可选值:true(已评价),false(未评价)', + `seller_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家类型,可选值为:B(商城商家),C(普通卖家)', + `cid` bigint(0) DEFAULT NULL COMMENT '交易商品对应的类目ID', + `is_oversold` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 是否超卖', + `end_time` datetime(0) DEFAULT NULL COMMENT '子订单的交易结束时间说明:子订单有单独的结束时间,与主订单的结束时间可能有所不同,在有退款发起的时候或者是主订单分阶段付款的时候,子订单的结束时间会早于主订单的结束时间,所以开放这个字段便于订单结束状态的判断', + `order_from` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子订单来源,如jhs(聚划算)、taobao(淘宝)、wap(无线)', + `is_service_order` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否是服务订单,是返回true,否返回false。', + `consign_time` datetime(0) DEFAULT NULL COMMENT '子订单发货时间,当卖家对订单进行了多次发货,子订单的发货时间和主订单的发货时间可能不一样了,那么就需要以子订单的时间为准。(没有进行多次发货的订单,主订单的发货时间和子订单的发货时间都一样)', + `shipping_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子订单的运送方式(卖家对订单进行多次发货之后,一个主订单下的子订单的运送方式可能不同,用order.shipping_type来区分子订单的运送方式)', + `logistics_company` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子订单发货的快递公司名称', + `invoice_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子订单所在包裹的运单号', + `bind_oid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '捆绑的子订单号,表示该子订单要和捆绑的子订单一起发货,用于卖家子订单捆绑发货', + `status` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '订单状态(请关注此状态,如果为TRADE_CLOSED_BY_TAOBAO状态,则不要对此订单进行发货,切记啊!)。可选值:\r\nTRADE_NO_CREATE_PAY(没有创建支付宝交易)\r\nWAIT_BUYER_PAY(等待买家付款)\r\nWAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款)\r\nWAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货)\r\nTRADE_BUYER_SIGNED(买家已签收,货到付款专用)\r\nTRADE_FINISHED(交易成功)\r\nTRADE_CLOSED(付款以后用户退款成功,交易自动关闭)\r\nTRADE_CLOSED_BY_TAOBAO(付款以前,卖家或买家主动关闭交易)\r\nPAY_PENDING(国际信用卡支付付款确认中)', + `refund_status` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'NO_REFUND' COMMENT '退款状态。退款状态。可选值 WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)', + `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 = 1785992385006616578 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_order_promotion +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_order_promotion`; +CREATE TABLE `oms_tao_order_promotion` ( + `id` bigint(0) NOT NULL COMMENT '交易的主订单或子订单号', + `promotion_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠信息的名称', + `discount_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠金额(免运费、限时打折时为空),单位:元', + `gift_item_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '满就送商品时,所送商品的名称', + `gift_item_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '赠品的宝贝id', + `gift_item_num` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '满就送礼物的礼物数量', + `promotion_desc` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠活动的描述', + `promotion_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠id,(由营销工具id、优惠活动id和优惠详情id组成,结构为:营销工具id-优惠活动id_优惠详情id,如mjs-123024_211143)', + `kd_discount_fee` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分摊优惠金额(免运费、限时打折时为空),单位:元', + `kd_child_discount_fee` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '若优惠项在主订单上,返回子订单的分摊信息' +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝订单优惠明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_tao_refund +-- ---------------------------- +DROP TABLE IF EXISTS `oms_tao_refund`; +CREATE TABLE `oms_tao_refund` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `refund_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退款id', + `dispute_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款类型,可选值REFUND(仅退款),REFUND_AND_RETURN(退货退款),TMALL_EXCHANGE(天猫换货),TAOBAO_EXCHANGE(淘宝换货),REPAIR(维修),RESHIPPING(补寄),OTHERS(其他)', + `shop_id` int(0) NOT NULL COMMENT '店铺id', + `tid` bigint(0) DEFAULT NULL COMMENT '淘宝交易单号(订单号)', + `oid` bigint(0) DEFAULT NULL COMMENT '子订单号。如果是单笔交易oid会等于tid', + `payment` float DEFAULT NULL COMMENT '支付给卖家的金额(交易总金额-退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分', + `price` float DEFAULT NULL COMMENT '商品价格。', + `total_fee` float DEFAULT NULL COMMENT '交易总金额。精确到2位小数;单位:元。如:200.07,表示:200元7分', + `refund_fee` float DEFAULT NULL COMMENT '退还金额(退还给买家的金额)。精确到2位小数;单位:元。如:200.07,表示:200元7分', + `split_seller_fee` float DEFAULT NULL COMMENT ' 分账给卖家的钱', + `split_taobao_fee` float DEFAULT NULL COMMENT '分账给淘宝的钱', + `created` datetime(0) DEFAULT NULL COMMENT '退款申请时间。格式:yyyy-MM-dd HH:mm:ss', + `modified` datetime(0) DEFAULT NULL COMMENT '更新时间。格式:yyyy-MM-dd HH:mm:ss', + `seller_nick` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家昵称', + `cs_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '不需客服介入1;需要客服介入2;客服已经介入3;客服初审完成4;客服主管复审失败5;客服处理完成6;系统撤销(B2B使用),维权撤销(集市使用) 7;支持买家 8;支持卖家 9;举证中 10;开放申诉 11;', + `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)', + `order_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款对应的订单交易状态。可选值TRADE_NO_CREATE_PAY(没有创建支付宝交易) WAIT_BUYER_PAY(等待买家付款) WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) TRADE_BUYER_SIGNED(买家已签收,货到付款专用) TRADE_FINISHED(交易成功) TRADE_CLOSED(交易关闭) TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭) ALL_WAIT_PAY(包含:WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY) ALL_CLOSED(包含:TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO) 取自\"http://open.taobao.com/dev/index.php/%E4%BA%A4%E6%98%93%E7%8A%B6%E6%80%81\"', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家收货地址', + `advance_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款先行垫付默认的未申请状态 0;退款先行垫付申请中 1;退款先行垫付,垫付完成 2;退款先行垫付,卖家拒绝收货 3;退款先行垫付,垫付关闭 4;退款先行垫付,垫付分账成功 5;', + `alipay_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付宝交易号', + `good_return_time` datetime(0) DEFAULT NULL COMMENT '退货时间。格式:yyyy-MM-dd HH:mm:ss', + `good_status` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货)', + `has_good_return` int(0) DEFAULT NULL COMMENT '买家是否需要退货。可选值:true(是),false(否)', + `num_iid` bigint(0) DEFAULT NULL COMMENT '申请退款的商品数字编号', + `num` bigint(0) NOT NULL DEFAULT 0 COMMENT '退货数量', + `outer_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品外部商家编码', + `reason` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退款原因', + `refund_phase` varchar(15) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退款阶段,可选值:onsale/aftersale', + `shipping_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流方式.可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS).', + `desc1` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退款说明', + `company_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流公司', + `sid` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '退货运单号', + `send_time` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '买家发货时间', + `end_time` datetime(0) DEFAULT NULL COMMENT ' 完结时间。格式:yyyy-MM-dd HH:mm:ss', + `title` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品标题', + `sku` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品SKU信息', + `buyer_open_uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家openUid', + `buyer_nick` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家昵称', + `combine_item_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组合品信息\r\nnum_iid String 2342344 商品数字编号\r\nitem_name String 测试商品 商品标题\r\nquantity Number 123 数量\r\nsku_id String 123 sku_id\r\nouter_iid String 123 商家外部编码(可与商家外部系统对接)\r\nouter_sku_id String 123 123', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `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 = 1786655103824936964 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '淘宝退款表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_tao_refund +-- ---------------------------- +INSERT INTO `oms_tao_refund` VALUES (1786655103661359105, '154686037032128162', 'REFUND', 6, 2137984935735126281, 2137984935736126281, 0, NULL, 3378, 3378, NULL, NULL, '2024-05-04 13:04:42', '2024-05-04 13:04:43', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '拍错/多拍/不喜欢', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 13:04:43', '曲美家居现代简约双人板式床舒适婚床卧室多功能储物床', '4988190157320|颜色分类:木本色架子床+独袋乳胶床垫;尺寸:1500mm*2000mm', 'AAH3HVMUAAJ_dKyzaDW__rrF', '阿绿碎碎念', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO `oms_tao_refund` VALUES (1786655103690719234, '272863119053250876', 'REFUND', 6, 3873446498759257608, 3873446498760257608, 0, NULL, 9999, 9999, NULL, NULL, '2024-05-04 09:10:40', '2024-05-04 09:10:54', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '订单信息拍错(规格/尺码/颜色等)', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 09:10:54', '曲美lab墩墩沙发现代简约轻奢风自由模块组合布艺别墅客厅沙发', '5015802656260|适用人数:组合;颜色分类:【适用4人】灯芯绒-燕麦白', 'AAEeHVMUAAJ_dKyzaDWtYDsb', 'yina_1217', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO `oms_tao_refund` VALUES (1786655103757828097, '272811564981003461', 'REFUND', 6, 3867452064428006134, 3867452064429006134, 0, NULL, 12359, 12359, NULL, NULL, '2024-05-04 00:20:08', '2024-05-04 08:46:35', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '没用/少用优惠', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-04 08:46:36', '曲美lab墩墩沙发现代简约轻奢风自由模块组合布艺别墅客厅沙发', '5015802656265|适用人数:组合;颜色分类:【适用4人】灯芯绒-奶茶灰', 'AAFlHVMUAAJ_dKyzaDUeaMJi', '亲你妹夫亲', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO `oms_tao_refund` VALUES (1786655103757828098, '272807678894920119', 'REFUND_AND_RETURN', 6, 3851109505623921901, 3851109505624921901, 0, NULL, 2104.03, 2104.03, NULL, NULL, '2024-05-03 19:17:13', '2024-05-03 19:42:33', '曲美家具官方旗舰店', NULL, 'WAIT_SELLER_AGREE', 'TRADE_FINISHED', NULL, NULL, NULL, NULL, 'BUYER_RECEIVED', 1, 1298098439, 1, 'ZQB-2011C-WG1', '商品无法安装使用', 'aftersale', NULL, '', NULL, NULL, NULL, NULL, '【新风潮价】曲美家居现代简约实木衣柜卧室衣帽柜平开门衣橱环保板材储物柜', '4600898994639|颜色分类:木本色衣柜;门数量:2门;是否组装:组装', 'AAGyHVMUAAJ_dKyzaDUwia6Q', '无忌上', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 16:16:34', NULL, NULL); +INSERT INTO `oms_tao_refund` VALUES (1786655103824936962, '154544811395929773', 'REFUND', 6, 2121326583552927397, 2121326583553927397, 0, NULL, 2135, 2135, NULL, NULL, '2024-05-03 17:49:22', '2024-05-03 17:49:23', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_CLOSED', NULL, NULL, NULL, NULL, 'BUYER_NOT_RECEIVED', 0, NULL, 1, NULL, '拍错/多拍/不喜欢', 'onsale', NULL, '', NULL, NULL, NULL, '2024-05-03 17:49:23', '【活动价】曲美lab墩墩沙发现代简约模块布艺真皮沙发别墅客厅沙发自由搭配', '5451881559814|适用人数:组合;颜色分类:灯芯绒坐包-燕麦白;尺寸:84x84x40cm', 'AAHCHVMUAAJ_dKyzaDUfiNYK', 'nono璐hly', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 15:13:53', NULL, NULL); +INSERT INTO `oms_tao_refund` VALUES (1786655103824936963, '154486920027549058', 'REFUND', 6, 2088964452215545890, 2088964452216545890, 1236.4, NULL, 1256.4, 20, NULL, NULL, '2024-05-03 17:10:19', '2024-05-03 17:10:21', '曲美家具官方旗舰店', NULL, 'SUCCESS', 'TRADE_FINISHED', NULL, NULL, NULL, NULL, 'BUYER_RECEIVED', 0, 1684779514, 2, 'ZH-SF-04-DS-F9-QM20A-NT3', '与商家协商一致退款', 'aftersale', NULL, '', NULL, NULL, NULL, '2024-05-03 17:10:21', '曲美家居轻奢简约现代床头柜储物双抽床边柜皮质卧室置物储藏柜', '4902529397704|颜色分类:奶油白;安装方式:组装', 'AAHRHVMUAAJ_dKyzaDVwM06l', 'cfzxl365', NULL, '2024-05-04 15:12:26', NULL, NULL, '2024-05-04 20:31:50', 1, '2024-05-04 20:31:55'); + +-- ---------------------------- +-- Table structure for oms_wei_goods +-- ---------------------------- +DROP TABLE IF EXISTS `oms_wei_goods`; +CREATE TABLE `oms_wei_goods` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台商品id', + `out_product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家编码id', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品标题', + `sub_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `head_imgs` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '主图集合', + `head_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '第一张主图', + `desc_info` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品详情字符串', + `attrs` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '属性字符串', + `status` int(0) DEFAULT NULL COMMENT '状态', + `edit_status` int(0) DEFAULT NULL COMMENT '编辑状态', + `min_price` int(0) DEFAULT NULL COMMENT '商品 SKU 最小价格(单位:分)', + `spu_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码', + `product_type` int(0) DEFAULT NULL COMMENT '商品类型。1: 小店普通自营商品;2: 福袋抽奖商品;3: 直播间闪电购商品。注意: 福袋抽奖、直播间闪电购类型的商品为只读数据,不支持编辑、上架操作,不支持用data_type=2的参数获取。', + `edit_time` int(0) DEFAULT NULL COMMENT '商品草稿最近一次修改时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_wei_goods +-- ---------------------------- +INSERT INTO `oms_wei_goods` VALUES (1787421412220690434, 2, '10000114346861', '', '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDUWk2_Gv5YCB77aZHAtD4pKWeLrKraACsNBcXwm5w\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKSU3VyI9Alas896mBvviM-4YeLJo4L8A4bBlXeQbw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HMBRgrbG5KSdQoX1AhsHvQQaDZEF_svHe_C97JuEaw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HCdLLk0eDBTGpdE0Iya9qFWgTrSdWEizuWWtXA4_cw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HF3JrKArQ4lYpms7AkdH6PtvcrWOsyQlHwR_kuPLCA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGDYkBDIwCqTJWuKH377MnxqbUyRBSsLRs8mZJ7szA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HEgabUGdh6Z8Mwk4XFmXKPs5gRl2mLaFEcUB1SCM_g\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HDUWk2_Gv5YCB77aZHAtD4pKWeLrKraACsNBcXwm5w', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIahZi3MM6AgvmqamuhbPzl_eL6fEBIibLRWMwTCxw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HA5KD0gvT-os34J-3ibKIXhlI3PxJpfoyE1TscFxvg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGaoZg0szjxw0YnQCion8OLHKB-ZZc0EGohiAMBUhA\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"无\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"安徽意茗堂生物科技有限公司\"},{\"attr_key\":\"配料表\",\"attr_value\":\"苦荞麦\"},{\"attr_key\":\"保质期\",\"attr_value\":\"12 月\"},{\"attr_key\":\"净含量\",\"attr_value\":\"250 g\"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO `oms_wei_goods` VALUES (1787421420206645249, 2, '10000111746307', '', '泷御堂冲饮谷物 赤小豆薏米芡实330g*罐', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HAz2FITzTQhzoUWBFRHvYSxcbgpOXKCVyt8IcpeBVA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HB6SgQL3I438ki9hlKSu9wkpKK5YnWBA6XCDbL6vyQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HK_ARmQBhtCKpVR1saDuP9eLx1131e62NL65sgytcw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HODYPZlHcykg9qqcT_0V7rcMUunbW_duc2mY5Qiqcw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDv4kJutHe47lsRkuSTLxumcxsdPc7NhEgn14NGCLw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBbPs1K1ySF20HZ7GwvjXyoYO51W6xR5RI4Ja7GH0A\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HHaWMpTxK1qroPpa_7q4df0jONSjNiR-I2onEkX-aQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HEjOdTG1vvGyYyIK4WLSHlu4kacb8qcFVz8rUyjnpA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HE9B2960e5fRzCo0uJsiV_pQMtE8mkrHa4Qqg1VO-w\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HAz2FITzTQhzoUWBFRHvYSxcbgpOXKCVyt8IcpeBVA', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HH_8sHJZL3PfcM_4qWvLO8qqhNzwgUPPdRPE1Hsbkg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGUM8O_qNKOD0tHg3olZko7tIkQq6a9N_nXDPS8X0g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HJosqqEKn6OAG5JtYyBbFLAt7E5TieSRnuDbvqU6aw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HHdePHhCKYr8BS0TJOeTUYT_zYdjEtVp19Ryl7SSxA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HME9iQjbGtRkXjws_nby28hr1n96kjqIReme273l1w\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDRHWTTX8AC3-PyQtqZx_bg4H4GehYLErEc3IIElDw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKUHMoQoPT5_i3FMS_LNcKL52Ok58wtgCKnI2WoLQQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGYWNJRLd3iN8QzQ4VaZ6xr-67dCKfE5zlJAfQ3vpQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HMUhouOC1qrWJMDfWd0GlH4__0e9yHq0iwa7OkI2aA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HH52nleJBehy4B02rgOQZRfpbq4pcILbbYT3e7_f-Q\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"泷御堂\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"安徽意茗堂生物科技有限公司\"},{\"attr_key\":\"配料表\",\"attr_value\":\"赤小豆、慧米、芡实、茯苓\"},{\"attr_key\":\"保质期\",\"attr_value\":\"18 月\"},{\"attr_key\":\"净含量\",\"attr_value\":\"330 g\"},{\"attr_key\":\"保质期(天/月/年)\",\"attr_value\":\"12个月\"},{\"attr_key\":\"净含量(g)\",\"attr_value\":\"330g\"},{\"attr_key\":\"包装方式\",\"attr_value\":\"罐装\"}]', 5, NULL, 3990, '', 1, 0); +INSERT INTO `oms_wei_goods` VALUES (1787421421087449089, 2, '10000111645565', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HM5pGL-RtdJ6-BOxxIaQsy5lle85igayeRE2YP-xug\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HAdeIf0f7nzLQoV4IvLBmLhuu8iHN4BF1ED5kb7Sug\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKI3S_8UAFmsT3v1yJbWpaZZ7uW4OvFRecJDciKiyg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HNuQK_NFejIf-ynifDi2M_7d46jIq738HxtKBJb4Yg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIvMKLtKPug_TsylSxVclLTX4M6R3vGVsxXZ3lHIGA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBQm3vySa8_HEhORRZwSphWAjNN8rgdU-91wgeVJdg\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HM5pGL-RtdJ6-BOxxIaQsy5lle85igayeRE2YP-xug', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HAoXQ1EXznnCEHkZzYb9jxuq_jE-b3XASi1E5qFw-g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBlt03cfDLx8l6YWBl2cP1NSPleKy37mgSQxIOuNVw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HHgYALmuOZ4OUgLpwdj-WHi-LtnR_9vhKrNsPCidkQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HA3KbeW-i0N994Sz-xV4Jo5ffBDcOZrxXgtBVy1yHg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HALTUduDyHfkG71Dp7bn16CO7I_oEzQIO6TF8jl6hg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HHMgV3Plr8lOPogdr7X-UBIqvkVWVUnHFReLsgOSzw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HHBRsjS-FexdRJfi61nG_J4yjSFEWG4oJR83aPwR4A\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGPDMtg14YS3xPfocPFLHnbUfdV8sqEdeZXTxuksww\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBEmaDsr2sT7yhgAfGi5TSGnAV-i5oME_fYyBLhaRw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIRHZUBg3CaNIk0sqkAvvYKlZvs-NH-wXvjNeN2XIA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HMME4VI9dtYWa7yUZZQYKW8ZE8nNGHBm8eYH6eP6jA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKopbjeKTmh2HyGvCRl4HXUJAb1_GhCyRoq3H3UcLA\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"麦曲丰\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"山东维美食品有限公司\"},{\"attr_key\":\"配料表\",\"attr_value\":\"燕麦\"},{\"attr_key\":\"保质期\",\"attr_value\":\"240 天\"},{\"attr_key\":\"净含量\",\"attr_value\":\"500 g\"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO `oms_wei_goods` VALUES (1787421421800480770, 2, '10000111679354', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGdZyD0IhNdC5Ol9mwXpSd9HDxZMEuSNqTrg-9o53Q\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HNyQNzqV4yZtfPpzPiIBeqNleAbqzY_IGWXjt9by0A\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HFHQJDOIP4GU45H-E7G-Z08Eky5w-t6bV4M-vXUlUQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKSzdDh44XeMe2TXUSXGm7sziJfccfjuWzyBOKjvBQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIW06laOUViDZj_RPQatMM_OXRnMPca253sl1C5aSQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HCjK3bdQ5EV25CK6R7mKjJxT05WgWtsajLsucnwYrQ\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HGdZyD0IhNdC5Ol9mwXpSd9HDxZMEuSNqTrg-9o53Q', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDRMw-EjiE13S45dVGz8ytKTJ2jKzV5XZpY7m9Up9g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HLYCF_xUar8rdKKGWmHVsIVJ2sMlQzHlhAEy9EG7Jg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HPwL48e9ZPuG9g3Bw_U9pUQdgdaj4SbbPnnZ0NO9OA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HENbuO4jqzmsGvzqmmxdA6mYcXVda71WGYZ6wUnaoA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HKWtp32O_pU3ph1BUGQdg-MzG92Vbe8FgrjTSi96hw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HA7SXsZiV32hv-laaQ94u5Pn4xDWn3Kqd-9s9jFFBg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIx-U0N82kFXRsxxDZpSAO6KkSkuOPNQVtM9UbxW3w\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HC67vilO_o7tYz9OtEwXpkl4bNWa73VsJlznnUDafw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDhIJ7ChN9ldzoocV9NUfnLKhjXvOLC3CxCfshqyPw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HCuAurDYq3F1rFBjH416ilJ0Q_BbXZMlkTgWhISdgQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDbfvRAtf0c_CKnM6uebKnSGGVAxFbC7X5N8GHlGKg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HJ0qa9IIiSdIlZaQtinp0jAaUX550AyTzBrT122kWA\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"麦曲丰\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"山东维美食品有限公司\"},{\"attr_key\":\"配料表\",\"attr_value\":\"燕麦\"},{\"attr_key\":\"保质期\",\"attr_value\":\"240 天\"},{\"attr_key\":\"净含量\",\"attr_value\":\"500 g\"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO `oms_wei_goods` VALUES (1787421422236688386, 2, '10000111669469', '', '2024春季农家燕麦麸皮高纤高蛋白营养 500g/罐', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBzfP4t8YzWcxvvwggj-XbYLFqRH9xJuxAAwUEMiyg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGPirjC2ai8numFowszn6Zy3C16PaUag25u8AopXkQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HL8o681ytbNaC7yknfGVOKk6Dy9PMBqv9mE4DJrocw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDcS3214KLBFGhXrxq3N7ZSNGGDi-7NH2Kr074W8vA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HOlTj5lxJ1sNadsXvHqwnp5K9bhl7OEaIYLhrzXWOw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HLIyV8k14FemMuPjGN3k3KXxBFJworW21svdG2N7Mw\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HBzfP4t8YzWcxvvwggj-XbYLFqRH9xJuxAAwUEMiyg', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HL606qdinIMo7dwfc80PPk6jtphEsnT7cXK78GqjvA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGQVNbVOiAPqMjlsWjSGZV8bgddypv3ObEjFGkKarA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HPo-XXOOZy8gHxld-kEr-GxxmG3ztAdG8Bz7sysEzA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HOektfIajezDZxddZKlIVyh_WOU07bQDglcHv6vw5g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HEYuqqccmGBt_ZYdEhMCppEty0NT1KIKhTVtoQddgA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDobAqL8UDeAIY1GmD1KhZS0sexgHbx3OCSsmLsL5g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HAGy6xeP207BFWIHPzuRoSOgssXCOfLSveQa1V9Gbg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HH3Uco6j2fqKHUQ20PYbeShjBpY9FSiiGzgsw7DE5A\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HDKKILX7bBIbmfN5QHgGY4bRnhHOmnDBrCMxpqbqpQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HH6TG6nZWjrPpNCXeSqL_3sDBHrsFjjB7y-b7qbIxQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HC1c8vufX1wf6slP91A6Lx_tJJs_mbxIzlganzQdTQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HJZURViz1unoOVpNJrQjUoYccVuZ85Ho676VVcGCYA\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"麦曲丰\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"山东维美食品有限公司\"},{\"attr_key\":\"配料表\",\"attr_value\":\"燕麦\"},{\"attr_key\":\"保质期\",\"attr_value\":\"240 天\"},{\"attr_key\":\"净含量\",\"attr_value\":\"500 g\"}]', 5, NULL, 9990, '', 1, 0); +INSERT INTO `oms_wei_goods` VALUES (1787421423398510593, 2, '10000111695186', '', '[拍1发4]农家黄姜粉 姜味浓郁 辣度适中茶饮 炒菜 200g/瓶', '', '[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HK-zAks-absD8fHBeUwNEW8LwZPSNG17VDuGMDKA5A\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HPG2bQIsiJBlfK_Qxuzg7EAG90eiQdCKa0NV7WScog\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HIRqpVNeg6UiAq69pkqPWtNyOvVTNqRcvsvY_wwilA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HClQD87ZX40_OVYdwp6w6ihQI5WkYheyMbPUgdshtw\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HBsfV1umpZ8JlSYV8LmwMg79hmHebgYhDZYXyD8lsQ\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HME_iaHTdxBZ4KwiluM1QitgLtr9DQULvDvMzTn64w\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HH4K8jtzzfpd_eFHupyqkbaBwZYK-O3fGBdDhOWrjg\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HN9oYcjWBSDKXsYFZ7FCamjMZ16jOfyp7R54TG4s3Q\"]', 'https://mmecimage.cn/p/wx62136b9e9b09930b/HK-zAks-absD8fHBeUwNEW8LwZPSNG17VDuGMDKA5A', '{\"imgs\":[\"https://mmecimage.cn/p/wx62136b9e9b09930b/HGVpCK9PubXbnM3cyi2UTlBwfmd7xodEep4XTloM2Q\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HCx2gZ_PE2-A-JPOV8FxYAfxgXmvf7t-zxcGQ1BqkA\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HPYCY2VOUdy1787LkHA3EDbaY87cmDd00OIC3avK4g\",\"https://mmecimage.cn/p/wx62136b9e9b09930b/HD985AAMpsIROY2aNylvia54maO9sKwnK2n-Ap5Slw\"],\"desc\":\"\"}', '[{\"attr_key\":\"品牌\",\"attr_value\":\"茹沁堂\"},{\"attr_key\":\"生产企业名称\",\"attr_value\":\"安微意茗堂生物科技有限公司\"},{\"attr_key\":\"包装方式\",\"attr_value\":\"罐装\"},{\"attr_key\":\"保质期\",\"attr_value\":\"12 月\"}]', 5, NULL, 9990, '', 1, 0); + +-- ---------------------------- +-- Table structure for oms_wei_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS `oms_wei_goods_sku`; +CREATE TABLE `oms_wei_goods_sku` ( + `id` bigint(0) NOT NULL, + `shop_id` bigint(0) DEFAULT NULL COMMENT '店铺id', + `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '产品id', + `sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'skuID', + `out_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商家自定义skuID。如果添加时没录入,回包可能不包含该字段', + `thumb_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku小图', + `sale_price` int(0) DEFAULT NULL COMMENT '售卖价格,以分为单位', + `stock_num` int(0) DEFAULT NULL COMMENT 'sku库存', + `sku_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku编码', + `status` int(0) DEFAULT NULL COMMENT 'sku状态', + `sku_attr` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku属性', + `sku_attrs` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku_attrs', + `sku_deliver_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku_deliver_info', + `erp_goods_id` bigint(0) DEFAULT NULL COMMENT 'erp系统商品id', + `erp_goods_sku_id` bigint(0) DEFAULT NULL COMMENT 'erp系统商品skuid', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_wei_goods_sku +-- ---------------------------- +INSERT INTO `oms_wei_goods_sku` VALUES (1787421419883683842, NULL, '10000114346861', '2239632777', '', '', 9990, 9990, '', 5, '拍1发4=到手4罐 ; 7天试喝及运费险 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421420378611714, NULL, '10000111746307', '2198763994', '', '', 9990, 0, '', 5, '4罐99.9【平均24.9/罐】(97%人选择)1个周期 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"4罐99.9【平均24.9/罐】(97%人选择)1个周期\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421420537995266, NULL, '10000111746307', '2198793845', '', '', 8990, 0, '', 5, '3罐89.9【平均29/罐】(50%人选择) ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"3罐89.9【平均29/罐】(50%人选择)\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421420655435777, NULL, '10000111746307', '2198912505', '', '', 6990, 0, '', 5, '2罐69.9【平均34.5/罐】(35%人选择) ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"2罐69.9【平均34.5/罐】(35%人选择)\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421420777070593, NULL, '10000111746307', '2198803586', '', '', 3990, 0, '', 5, '1罐体验装【贵在运费】(5%人选择) ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"1罐体验装【贵在运费】(5%人选择)\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421421334913025, NULL, '10000111645565', '2198772498', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍3罐送1罐到手4斤\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天无理由试喝及运费险\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421421955670017, NULL, '10000111679354', '2198794277', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍3罐送1罐到手4斤\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天无理由试喝及运费险\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421422387683329, NULL, '10000111669469', '2198800129', '', '', 9990, 10000, '', 5, '拍3罐送1罐到手4斤 ; 7天无理由试喝及运费险 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍3罐送1罐到手4斤\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天无理由试喝及运费险\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); +INSERT INTO `oms_wei_goods_sku` VALUES (1787421423536922626, NULL, '10000111695186', '2198603928', '', '', 9990, 10000, '', 5, '拍2罐送2罐到手4罐*200克 ; 7天试喝及运费险 ; ', '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍2罐送2罐到手4罐*200克\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', '{\"stock_type\":0,\"full_payment_presale_delivery_type\":0,\"presale_begin_time\":0,\"presale_end_time\":0,\"full_payment_presale_delivery_time\":0}', NULL, NULL); + +-- ---------------------------- +-- Table structure for oms_wei_order +-- ---------------------------- +DROP TABLE IF EXISTS `oms_wei_order`; +CREATE TABLE `oms_wei_order` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单号', + `openid` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家身份标识', + `create_time` int(0) DEFAULT NULL COMMENT '秒级时间戳', + `update_time` int(0) DEFAULT NULL COMMENT '秒级时间戳', + `unionid` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `status` int(0) DEFAULT NULL COMMENT '状态10 待付款;20 待发货;21 部分发货;30 待收货;100 完成;200 全部商品售后之后,订单取消;250 未付款用户主动取消或超时未付款订单自动取消;', + `aftersale_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '售后信息json', + `pay_info` varchar(5500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付信息json', + `product_price` int(0) DEFAULT NULL COMMENT '商品总价,单位为分', + `order_price` int(0) DEFAULT NULL COMMENT '订单金额,单位为分,order_price=original_order_price-discounted_price-deduction_price-change_down_price', + `freight` int(0) DEFAULT NULL COMMENT '运费,单位为分', + `discounted_price` int(0) DEFAULT NULL COMMENT '优惠券优惠金额,单位为分', + `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货人姓名', + `postal_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮编', + `province_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省份', + `city_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '城市', + `county_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区', + `detail_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '详细地址', + `tel_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系方式\r\n', + `house_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '门牌号码', + `virtual_order_tel_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '虚拟发货订单联系方式(deliver_method=1时返回)', + `tel_number_ext_info` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '额外的联系方式信息(虚拟号码相关)', + `use_tel_number` int(0) DEFAULT NULL COMMENT '0:不使用虚拟号码,1:使用虚拟号码', + `hash_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标识当前店铺下一个唯一的用户收货地址', + `delivery_product_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '发货物流信息JSON', + `ship_done_time` int(0) DEFAULT NULL COMMENT '发货完成时间,秒级时间戳', + `ewaybill_order_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '电子面单代发时的订单密文\r\n', + `settle_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '结算信息json', + `audit_status` int(0) DEFAULT NULL COMMENT '订单审核状态(0待审核1已审核)', + `audit_time` datetime(0) DEFAULT NULL COMMENT '订单审核时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_wei_order +-- ---------------------------- +INSERT INTO `oms_wei_order` VALUES (1787451057007726594, 2, '3719632105698365440', 'oTci56wpEC3rpLzBLpqgca9RxPVE', 1714880617, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx051143383371820d4bc111707233960000\",\"prepay_time\":1714880618,\"pay_time\":1714880636,\"transaction_id\":\"4339401087202405058204364146\"}', 9990, 9990, 0, NULL, '陈*', '401120', '重庆市', '重庆市', '渝北区', '****', '151****3175', '', '', 'null', 0, '76c5d95a69fa3e2f3df3fa130c544b1e', '[{\"waybill_id\":\"73611068324382\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'ofoTfAD_tpK6Oj6pD5EZn0X6VvDfkvcvnlmaRnrVRQQnd1z7vKd8wIYBV95WZKSMi0gJOH2iKHJw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057125167105, 2, '3719632099578611200', 'oTci56zcnCjfcfUfYwq73nCHsV8I', 1714880593, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx05114314861727bb07cc30ececbdcf0001\",\"prepay_time\":1714880595,\"pay_time\":1714880603,\"transaction_id\":\"4327500968202405056312947579\"}', 9990, 9990, 0, NULL, '丁', '510145', '广东省', '广州市', '荔湾区', '****', '153****3552', '', '', 'null', 0, '27a59189b23a462344802f09f13cc250', '[{\"waybill_id\":\"73611068324461\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'of2RLT2XA-d89xt4GX9sSerSB6YeVylmdbAlfELihMWDfpqbrZrnyU6k8BPG7ONUWYwYHLM1U6tA', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057183887362, 2, '3719632099131658496', 'oTci56xFJpSZmNaWM1w_o2Z6nPUc', 1714880592, 1714881184, NULL, 200, '{\"aftersale_order_list\":[{\"aftersale_order_id\":\"2000000461410155\",\"status\":13}],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx05114313221244597b4b5445a0690c0000\",\"prepay_time\":1714880593,\"pay_time\":1714880600,\"transaction_id\":\"4307600956202405052225014361\"}', 9990, 9990, 0, NULL, '陶**', '210018', '江苏省', '南京市', '玄武区', '****', '199****6061', '', '19951926061', 'null', 0, 'e389beb4326308c27465df67347443e5', '[]', 0, 'of-7gCCdnYPV5MNNCBnlEad93OJsbNYsg6L4eYE35G2DSF8P46vda8XX2XDGHSbuw3Ik819eujIQ', '{\"predict_commission_fee\":0}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057242607617, 2, '3719631864896819456', 'oTci56-6X4j_LA4RkNHDIwcf-Ftg', 1714879698, 1714881565, NULL, 200, '{\"aftersale_order_list\":[{\"aftersale_order_id\":\"2000000461361268\",\"status\":13}],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx051128196745141d0919125a1299920001\",\"prepay_time\":1714879699,\"pay_time\":1714879708,\"transaction_id\":\"4347801086202405057172952617\"}', 9990, 9990, 0, NULL, '张**', '430014', '湖北省', '武汉市', '江岸区', '****', '153****4753', '', '', 'null', 0, '251b08a9fac95dcc13a90bf26dc7a59d', '[]', 0, 'ofBGPtEuAZdRoApr0etNKO0tALhHaesftNWei-US-LqA5688odSWs85m50sI5iP6q9esTAdXO0pQ', '{\"predict_commission_fee\":0}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057313910785, 2, '3719631857821552640', 'oTci565jaCWcbHcn8IEkbwGcgIq0', 1714879671, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx05112752894216323c638abb5e0c420000\",\"prepay_time\":1714879673,\"pay_time\":1714879681,\"transaction_id\":\"4321700963202405055592435124\"}', 9990, 9990, 0, NULL, '邓**', '200333', '上海市', '上海市', '普陀区', '****', '150****8494', '', '', 'null', 0, '0ef19b8c4676fb859dfc114d1dd70f2f', '[{\"waybill_id\":\"73611068324740\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'ofS4hfM5rE6TSWpWfWG_09kFABSuH3tET-s_-VxstfmzqgacA-gcg4T0RkZ3f1_QONfNqYRDTuSw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057393602562, 2, '3719630802894587136', 'oTci56yTyGHiR1MkQ3rdDthSDxs8', 1714875647, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx05102048444074f78da72845c942460001\",\"prepay_time\":1714875648,\"pay_time\":1714875655,\"transaction_id\":\"4301400970202405058762940615\"}', 9990, 9990, 0, NULL, '廖**', '528400', '广东省', '中山市', '石岐区街道', '****', '136****5688', '', '', 'null', 0, '9623b4b9306bd90c934a61657067921a', '[{\"waybill_id\":\"73611068324604\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'ofwJA3SzcMUKiC9X4g1QlJUH2iaWH6m-Fyye_df58Q1Cxz3oGV-QDiUzN83imYsydxVUY5lrEB9Q', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057527820289, 2, '3719630104256712960', 'oTci56xiDZigZxCYfTKSpSXT6Tvs', 1714872982, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx050936233660315bb0c63bd05634270000\",\"prepay_time\":1714872983,\"pay_time\":1714872991,\"transaction_id\":\"4315201103202405051609869638\"}', 9990, 9990, 0, NULL, '侯**', '311200', '浙江省', '杭州市', '萧山区', '****', '185****3029', '', '', 'null', 0, '6da48e88729025e89cb7cc0196230af5', '[{\"waybill_id\":\"73611068324525\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'ofHTmkRoMt5ffRGWY5GxQZORIgrdaJkzq8_m_q3WQ8DHh9e_8Oi6L3GMWb7D-cJQKdRsBYmW-VdA', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057628483586, 2, '3719609573252662528', 'oTci567Uey7oSR1QR-bfoyb-oogM', 1714794662, 1714795563, NULL, 250, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"prepay_id\":\"up_wx041151038576758a3094d77dd75af70001\",\"prepay_time\":1714794664}', 9990, 9990, 0, NULL, '吕**', '200333', '上海市', '上海市', '普陀区', '****', '152****2015', '', '', 'null', 0, 'f30ce3965c796262f2653c3c7868953d', '[]', 0, 'ofxy9FxYC-Qj7cWe1Hdy7d_T64qAemLp5T7RZgw2okf7PWnlxU7n1MPzctDX-xZtNYf7SpRPffLg', '{\"predict_commission_fee\":0}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057733341185, 2, '3719609207888941056', 'oTci561cdcRmgu9LC7fuhTC2KZDo', 1714793268, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx04112749896102e6c7c82c097077fb0000\",\"prepay_time\":1714793270,\"pay_time\":1714793275,\"transaction_id\":\"4344501088202405048410251099\"}', 9990, 9990, 0, NULL, '朱**', '322000', '浙江省', '金华市', '义乌市', '****', '130****7068', '', '', 'null', 0, '23399086d10638828a7cc6758e1f57f6', '[{\"waybill_id\":\"73611068322959\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'ofAJAg33082uvirnNPy6UvESlcwDTRt9-nP7k0h51hK_uy5vYs63UbDgriNvUn7pJU5Z8ZFSY7Sg', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057792061442, 2, '3719608045550570496', 'oTci56_mnmDsnspHd_o1pdFxMyYs', 1714788834, 1714983118, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx04101356264587a370a7b255ee58220000\",\"prepay_time\":1714788836,\"pay_time\":1714788846,\"transaction_id\":\"4333800973202405048639385067\"}', 9990, 9990, 0, NULL, '老*', '300400', '天津市', '天津市', '北辰区', '****', '136****5987', '', '', 'null', 0, 'fb3640edbd9496e1c29186ea6f59f1e2', '[{\"waybill_id\":\"73611068329514\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983117,\"deliver_type\":1}]', 1714983117, 'ofbMZeC-SsLYYEwkBYwldGkYj09Ugwuo5G0fEMPRcCvI9hDwglE34HJBHhV-T1TQHuAmIMOK-UsA', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057859170306, 2, '3719607305622392832', 'oTci56yzAUABB6pTqNALQJfN0abk', 1714786012, 1714983101, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx04092653618057576501ea2b67ddd50001\",\"prepay_time\":1714786013,\"pay_time\":1714786022,\"transaction_id\":\"4331000950202405041318661925\"}', 9990, 9990, 0, NULL, '许**', '200030', '上海市', '上海市', '徐汇区', '****', '186****9879', '', '', 'null', 0, 'b1d6bdbdf2981082076696cbf9e751fa', '[{\"waybill_id\":\"73611068323266\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000114346861\",\"sku_id\":\"2239632777\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714983100,\"deliver_type\":1}]', 1714983100, 'of0IpgPtXnOq0TZI30xp0t6Hnpfr3O97l2XieeHYSLGX1qUWZnmadmqX0QSyA2wlT4Xc6ennDYhg', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057926279169, 2, '3719541152804638976', 'oTci56xaqRXPCRPfRzDUtxuZJSZ8', 1714533659, 1714697637, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx01112100729847fea6fdafc1704c820000\",\"prepay_time\":1714533660,\"pay_time\":1714533680,\"transaction_id\":\"4333901104202405015394319422\"}', 9990, 9990, 0, NULL, '王**', '130031', '吉林省', '长春市', '二道区', '****', '130****4298', '', '13069004298', 'null', 0, '0f62238c3bd1bad24ceabe674cc5cdbf', '[{\"waybill_id\":\"73611002395494\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714539235,\"deliver_type\":1}]', 1714539235, 'ofIRNqZCqBqEOCAA6Rh5sKt58nxz1OcChK14fjF7aiCQv3wF3Yjyk8oiBpsk0heVFdUu8qAm6Ifg', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451057989193729, 2, '3719539678347396352', 'oTci56wYmCTDuJ4ue-moWXT92HPE', 1714528034, 1714745479, NULL, 100, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx0109471569243797b50c10594f5e8f0001\",\"prepay_time\":1714528035,\"pay_time\":1714528054,\"transaction_id\":\"4349701099202405014937039682\"}', 9990, 9990, 0, NULL, '金**', '200135', '上海市', '上海市', '浦东新区', '****', '139****8081', '', '', 'null', 0, '77b3c31b2b4a868713b389017191e22e', '[{\"waybill_id\":\"73611002395318\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714539235,\"deliver_type\":1}]', 1714539235, 'of_c0fGfAQkqOZqu293F5yc7PbME_r8hjE80GgC-kMyQTEFj3D7uLzI54vdbuJBVo_A3NE3T1Agw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058043719681, 2, '3719539645519627776', 'oTci56wYmCTDuJ4ue-moWXT92HPE', 1714527909, 1714528810, NULL, 250, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"prepay_id\":\"up_wx010945106537123355f2ead7cb142e0001\",\"prepay_time\":1714527910}', 9990, 9990, 0, NULL, '金**', '200135', '上海市', '上海市', '浦东新区', '****', '139****8081', '', '', 'null', 0, '77b3c31b2b4a868713b389017191e22e', '[]', 0, 'of1_iH2tIUsDV3KXhk1svg-cYzBFy480quEl_uTiPIHTEKbty0XsM3s8yS7zYPPhhrkKlYt2aSRg', '{\"predict_commission_fee\":0}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058127605762, 2, '3719539305125645313', 'oTci566M87SOPp9t4gt0FOAOkS9Y', 1714526611, 1714712410, NULL, 100, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx01092332254413e24d734dda95c4050001\",\"prepay_time\":1714526612,\"pay_time\":1714526623,\"transaction_id\":\"4337701108202405010523448017\"}', 9990, 9990, 0, NULL, '张*', '710004', '陕西省', '西安市', '新城区', '****', '133****8076', '', '', 'null', 0, '6f45a66533b814649894b1f164d70294', '[{\"waybill_id\":\"73611002395387\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714539235,\"deliver_type\":1}]', 1714539235, 'of6LTdryuGRHX5q6lLFMvrsQzgBgiuC4WL5siLy2FM-P0NaVGGmK18e_reU3-yVytK-lEUd3CoXg', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058186326018, 2, '3719539303409911296', 'oTci56yAxVf7oKTlnW7UbOMdPhuE', 1714526604, 1714737259, NULL, 100, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx010923254698878ffcdc29160c99740001\",\"prepay_time\":1714526605,\"pay_time\":1714526614,\"transaction_id\":\"4326200966202405017664125441\"}', 9990, 9990, 0, NULL, '侯*', '110031', '辽宁省', '沈阳市', '皇姑区', '****', '135****3408', '', '', 'null', 0, '081b534b88aeebfef16cfebed7e9b45e', '[{\"waybill_id\":\"73611002395438\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714539235,\"deliver_type\":1}]', 1714539235, 'of-GOTNJSemfmNl3doRG3ADLhd9rJumWqTVh0pVIaclreLy4kU-r_dLNuXgLMnZuXdm6RiA_jjCQ', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058228269058, 2, '3719520228905715200', 'oTci56zlEZt2Sw_gD78eJnTFpbdU', 1714453840, 1714454741, NULL, 250, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"prepay_id\":\"up_wx3013104207123594f733e51396d8d90000\",\"prepay_time\":1714453842}', 9990, 9990, 0, NULL, '安**', '264300', '山东省', '威海市', '荣成市', '****', '139****3719', '', '', 'null', 0, '59da071f50719e09f01a491b3c4315c6', '[]', 0, 'of76j3Y1qZfzJ7qnZcuXHBVsiEv_YGvumzBV0RRS9XGGtPy-mXi2XVWb9YP51amVHXxafUba-7Ig', '{\"predict_commission_fee\":0}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058282795010, 2, '3719520157597830144', 'oTci569yPmUpaaEDB0-gc_61_bQg', 1714453569, 1714705510, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx301306104568162ebb785c7203a7c70001\",\"prepay_time\":1714453570,\"pay_time\":1714453580,\"transaction_id\":\"4336700950202404301822641011\"}', 9990, 9990, 0, NULL, '勾**', '110200', '辽宁省', '沈阳市', '辽中区', '****', '130****0299', '', '', 'null', 0, 'c48111b669f63885475971cd00d81aa0', '[{\"waybill_id\":\"73610991878978\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714460708,\"deliver_type\":1}]', 1714460708, 'of5tnacXLYJ7k_JRfJUq85GlpAGlEu7KyFgjDirvw5lQ-hQ3hjeO1ZWItxFZpOdC-2HN7cXvBf2A', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058337320961, 2, '3719519937814465536', 'oTci561Dyp_40Q_i3l36a2OLirWU', 1714452730, 1714647910, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30125211642150cbd118620b179cd80001\",\"prepay_time\":1714452731,\"pay_time\":1714452747,\"transaction_id\":\"4350800963202404301894276925\"}', 9990, 9990, 0, NULL, '饶**', '430061', '湖北省', '武汉市', '武昌区', '****', '153****8831', '', '', 'null', 0, 'df443b7b536055c5fe650f92b6228df3', '[{\"waybill_id\":\"73610991879137\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714460708,\"deliver_type\":1}]', 1714460708, 'ofXIDtyH-kbHU90oiz0HZKqigOJviDHbfy6rmwuAvLLkIMgS82dLPX4RE_un9w48adpnZmzVDnuw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058370875393, 2, '3719519606137030144', 'oTci568uIDQFQ4e5Ga00NQXmQ9Uc', 1714451465, 1714697969, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30123106363630bc2040a0467b90a20001\",\"prepay_time\":1714451466,\"pay_time\":1714451480,\"transaction_id\":\"4309201107202404302139171466\"}', 9990, 9990, 0, NULL, '陈**', '523000', '广东省', '东莞市', '中堂镇', '****', '130****1245', '', '', 'null', 0, '38dd665ed63e43daf07f8dbe090c0131', '[{\"waybill_id\":\"73610989601585\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714453167,\"deliver_type\":1}]', 1714453167, 'ofLRybOEXAL4PRcsgIDOf8_UnYB8oHnhM_yTY0A1tFs_Kgs_cBxcdgfCvHW2aA5OjE0lVvPB97Dw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058421207041, 2, '3719519603625955328', 'oTci564sE_0MrrIeKuN6zmoTePOA', 1714451455, 1714813169, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30123056815634f8d686831832aaf40000\",\"prepay_time\":1714451456,\"pay_time\":1714451464,\"transaction_id\":\"4313001088202404307373318969\"}', 9990, 9990, 0, NULL, '王**', '266100', '山东省', '青岛市', '崂山区', '****', '136****3948', '', '', 'null', 0, '7d6287d18fbf6a59f7c1375a7d5fb476', '[{\"waybill_id\":\"73610989601736\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714453167,\"deliver_type\":1}]', 1714453167, 'of1JpdpO9xG2sxfhrvqIoZ7iVC9l_FauPBzV94Yoe8usahUFUyVl_fBHCk0OmuQk1h95No3QIDkQ', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058471538689, 2, '3719519600843559168', 'oTci5617Ek2kYfoh1ITAL6WOGgGU', 1714451445, 1714885171, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30123046157394a51a01b6bc7aab010001\",\"prepay_time\":1714451446,\"pay_time\":1714451455,\"transaction_id\":\"4335701114202404300011618746\"}', 9990, 9990, 0, NULL, '陈**', '514400', '广东省', '梅州市', '五华县', '****', '158****9887', '', '', 'null', 0, 'ebac3b596b79b553110c40135e6b2698', '[{\"waybill_id\":\"73610989601891\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714453167,\"deliver_type\":1}]', 1714453167, 'of8FvFaFQ7KCggonIA7JxIlYq_cNp1zYRZXifUoYcug1_vBtghTtWm5QP2ePaHfK2k3tc9z2fHLw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058538647554, 2, '3719519482018137600', 'oTci568uIDQFQ4e5Ga00NQXmQ9Uc', 1714450992, 1714697969, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx3012231342018305f098afaa80b4710001\",\"prepay_time\":1714450993,\"pay_time\":1714451006,\"transaction_id\":\"4320101110202404301218860173\"}', 3990, 890, 0, 3100, '陈**', '523000', '广东省', '东莞市', '中堂镇', '****', '130****1245', '', '', 'null', 0, '38dd665ed63e43daf07f8dbe090c0131', '[{\"waybill_id\":\"73610989601585\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000111746307\",\"sku_id\":\"2198803586\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714453168,\"deliver_type\":1}]', 1714453168, 'ofNuRT7esXCFoI0V5mKKvPqZ7cQb85NfCDzG_U7g4vsz31Dr_BjXrihxSTZEcM9vnRZdOUA-Dt-w', '{\"predict_commission_fee\":8}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058584784898, 2, '3719518635971448832', 'oTci566RMss7nywmYedj2xhw1138', 1714447764, 1714622183, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30112925609856241bcbef965ef21a0001\",\"prepay_time\":1714447765,\"pay_time\":1714447801,\"transaction_id\":\"4328501115202404306928504907\"}', 9990, 9990, 0, NULL, '赵**', '710014', '陕西省', '西安市', '未央区', '****', '133****0691', '', '', 'null', 0, '8f32eb87a3e85178705ab54e350ba348', '[{\"waybill_id\":\"73610988706596\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714449381,\"deliver_type\":1}]', 1714449381, 'of4qbkRf3y3W9ilLM6NrYTRExiTYcRqcDLkFqdBTR_azBx8aalYn15ml3RbK7ou0Srrllek1fQ7w', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058635116546, 2, '3719518158959545344', 'oTci563sc2PSk0ZnDmh6rZlvryEE', 1714445944, 1714535782, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx301059059358676edac4b59314f3830001\",\"prepay_time\":1714445946,\"pay_time\":1714445960,\"transaction_id\":\"4314000957202404307168217552\"}', 9990, 9990, 0, NULL, '龚**', '475000', '河南省', '开封市', '龙亭区', '****', '158****2113', '', '', 'null', 0, '7d7e2964c99206f08f078bf51b5317da', '[{\"waybill_id\":\"73610988706506\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714449381,\"deliver_type\":1}]', 1714449381, 'ofR-obOLEyNvQwW-qEXr8WogeY8BhTAtd1HgiCS1PTSmNw9-nlgExJzN0kiGH9En7cBpGjee1Zvw', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058677059585, 2, '3719517933804327168', 'oTci565UymC1Yinw1X1v2VLcE03E', 1714445085, 1714607782, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30104447137134c2dd50d32b9e592d0001\",\"prepay_time\":1714445087,\"pay_time\":1714445094,\"transaction_id\":\"4310301091202404307004951062\"}', 9990, 9990, 0, NULL, '谭**', '510080', '广东省', '广州市', '白云区', '****', '199****3703', '', '', 'null', 0, 'e27ca827e7eb0ea8d1c69c62b479eafe', '[{\"waybill_id\":\"73610988706116\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714449381,\"deliver_type\":1}]', 1714449381, 'ofKTUD8p_EoEG8HIhKLu2-VAPQ2pN9f5s02haeV_Bja8hM6TwZy9AKdkgJujN-Nc731EYpKkYdFA', '{\"predict_commission_fee\":99}', NULL, NULL); +INSERT INTO `oms_wei_order` VALUES (1787451058756751361, 2, '3719517651511152896', 'oTci569gEFexljgK9lXxy-NMo_1c', 1714444009, 1715152963, NULL, 30, '{\"aftersale_order_list\":[],\"on_aftersale_order_cnt\":0}', '{\"payment_method\":1,\"prepay_id\":\"up_wx30102650200648ca736e2c92422beb0001\",\"prepay_time\":1714444010,\"pay_time\":1714444018,\"transaction_id\":\"4303801112202404305816754375\"}', 9990, 9990, 0, NULL, '胡**', '430080', '湖北省', '武汉市', '青山区', '****', '188****9606', '', '18871199606', 'null', 0, '03dc775d1a67f0366a8bc586f815ce90', '[{\"waybill_id\":\"73610988706391\",\"delivery_id\":\"ZTO\",\"product_infos\":[{\"product_id\":\"10000113792713\",\"sku_id\":\"2231619925\",\"product_cnt\":1}],\"delivery_name\":\"中通快递\",\"delivery_time\":1714449381,\"deliver_type\":1}]', 1714449381, 'ofs9B72VMq1tNhN0tTmE4sfKufM_tjMar_-u8_S_v8mGiyjnS6oLEZ0Z36BfhzEWHXid75BnBuOg', '{\"predict_commission_fee\":99}', 1, '2024-05-08 15:22:43'); + +-- ---------------------------- +-- Table structure for oms_wei_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `oms_wei_order_item`; +CREATE TABLE `oms_wei_order_item` ( + `id` bigint(0) NOT NULL, + `shop_id` bigint(0) NOT NULL COMMENT '店铺id', + `order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单id(平台订单id)', + `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品spuid', + `sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品skuid\r\n', + `thumb_img` varchar(550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku小图', + `sku_cnt` int(0) DEFAULT NULL COMMENT 'sku数量', + `sale_price` int(0) DEFAULT NULL COMMENT '售卖单价(单位:分)', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品标题', + `on_aftersale_sku_cnt` int(0) DEFAULT NULL COMMENT '正在售后/退款流程中的 sku 数量', + `finish_aftersale_sku_cnt` int(0) DEFAULT NULL COMMENT '完成售后/退款的 sku 数量', + `sku_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码', + `market_price` int(0) DEFAULT NULL COMMENT '市场单价(单位:分)', + `sku_attrs` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'sku属性JSON', + `real_price` int(0) DEFAULT NULL COMMENT 'sku实付总价,取estimate_price和change_price中较小值', + `out_product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品外部spuid', + `out_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品外部skuid', + `is_discounted` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否有优惠金额,非必填,默认为false', + `estimate_price` int(0) DEFAULT NULL COMMENT '优惠后sku总价,非必填,is_discounted为true时有值', + `is_change_price` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否修改过价格,非必填,默认为false', + `change_price` int(0) DEFAULT NULL COMMENT '改价后sku总价,非必填,is_change_price为true时有值', + `out_warehouse_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区域库存id', + `sku_deliver_info` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品发货信息JSON', + `extra_service` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品额外服务信息JSON', + `use_deduction` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否使用了会员积分抵扣\r\n', + `deduction_price` int(0) DEFAULT NULL COMMENT '会员积分抵扣金额,单位为分', + `order_product_coupon_info_list` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品优惠券信息,逐步替换 order.order_detail.coupon_info', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_wei_order_item +-- ---------------------------- +INSERT INTO `oms_wei_order_item` VALUES (1787451057062252545, 2, '3719632105698365440', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057141944322, 2, '3719632099578611200', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057196470274, 2, '3719632099131658496', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 1, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057259384833, 2, '3719631864896819456', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 1, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057326493697, 2, '3719631857821552640', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057473294337, 2, '3719630802894587136', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057552986113, 2, '3719630104256712960', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057674620929, 2, '3719609573252662528', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057741729794, 2, '3719609207888941056', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057813032961, 2, '3719608045550570496', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057867558913, 2, '3719607305622392832', '10000114346861', '2239632777', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/66323b7e000804390e4dba6f7b360315000000a000004f50', 1, 9990, '大山金黄苦荞.专用麦香形冲饮谷物.黄苦荞250g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发4=到手4罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057943056386, 2, '3719541152804638976', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451057997582337, 2, '3719539678347396352', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058064691201, 2, '3719539645519627776', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058144382978, 2, '3719539305125645313', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058194714626, 2, '3719539303409911296', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058245046274, 2, '3719520228905715200', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058299572225, 2, '3719520157597830144', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058345709570, 2, '3719519937814465536', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058387652610, 2, '3719519606137030144', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058437984258, 2, '3719519603625955328', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058509287426, 2, '3719519600843559168', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058551230466, 2, '3719519482018137600', '10000111746307', '2198803586', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/65ec1433000821ae1f038c66db60b01e000000a000004f50', 1, 3990, '泷御堂冲饮谷物 赤小豆薏米芡实330g*罐', 0, 0, '', 3990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"1罐体验装【贵在运费】(5%人选择)\"}]', 890, NULL, NULL, 'true', 890, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":0,\"freight_insurance\":1}', 'null', NULL, '[{\"user_coupon_id\":\"5215692320178179\"}]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058597367810, 2, '3719518635971448832', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058643505153, 2, '3719518158959545344', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058693836801, 2, '3719517933804327168', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); +INSERT INTO `oms_wei_order_item` VALUES (1787451058773528578, 2, '3719517651511152896', '10000113792713', '2231619925', 'https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/662de0600005f6c31d2d67512006bd1e000000a000004f50', 1, 9990, '大山金黄苦荞 专用麦香形冲饮谷物 黄苦荞500g/罐', 0, 0, '', 9990, '[{\"attr_key\":\"净含量\",\"attr_value\":\"拍1发3=到手3罐\"},{\"attr_key\":\"主播承诺\",\"attr_value\":\"7天试喝及运费险\"}]', 9990, NULL, NULL, 'false', 9990, 'null', NULL, '', '{\"stock_type\":0}', '{\"seven_day_return\":1,\"freight_insurance\":1}', 'null', NULL, '[]'); + +-- ---------------------------- +-- Table structure for oms_wei_refund +-- ---------------------------- +DROP TABLE IF EXISTS `oms_wei_refund`; +CREATE TABLE `oms_wei_refund` ( + `id` bigint(0) NOT NULL, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `after_sale_order_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后单号', + `status` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后单当前状态,参考:\r\nUSER_CANCELD 用户取消申请\r\nMERCHANT_PROCESSING 商家受理中\r\nMERCHANT_REJECT_REFUND 商家拒绝退款\r\nMERCHANT_REJECT_RETURN 商家拒绝退货退款\r\nUSER_WAIT_RETURN 待买家退货\r\nRETURN_CLOSED 退货退款关闭\r\nMERCHANT_WAIT_RECEIPT 待商家收货\r\nMERCHANT_OVERDUE_REFUND 商家逾期未退款\r\nMERCHANT_REFUND_SUCCESS 退款完成\r\nMERCHANT_RETURN_SUCCESS 退货退款完成\r\nPLATFORM_REFUNDING 平台退款中\r\nPLATFORM_REFUND_FAIL 平台退款失败\r\nUSER_WAIT_CONFIRM 待用户确认\r\nMERCHANT_REFUND_RETRY_FAIL 商家打款失败,客服关闭售后\r\nMERCHANT_FAIL 售后关闭\r\nUSER_WAIT_CONFIRM_UPDATE 待用户处理商家协商\r\nUSER_WAIT_HANDLE_MERCHANT_AFTER_SALE 待用户处理商家代发起的售后申请', + `openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家身份标识', + `unionid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家在开放平台的唯一标识符,若当前视频号小店已绑定到微信开放平台账号下会返回', + `product_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品spuid', + `sku_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品skuid', + `count` int(0) DEFAULT NULL COMMENT '售后数量', + `fast_refund` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否极速退款RefundInfo', + `refund_reason` int(0) DEFAULT NULL COMMENT '标明售后单退款直接原因, 枚举值参考 RefundReason', + `refund_amount` int(0) DEFAULT NULL COMMENT '退款金额(分)', + `return_waybill_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递单号', + `return_delivery_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司id', + `return_delivery_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司名称', + `merchant_upload_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '售后相关商品信息JSON', + `create_time` int(0) DEFAULT NULL COMMENT '售后单创建时间戳', + `update_time` int(0) DEFAULT NULL COMMENT '售后单更新时间戳', + `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款原因', + `reason_text` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款原因解释', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后类型。REFUND:退款;RETURN:退货退款。', + `order_id` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单号,该字段可用于获取订单', + `details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'detail json', + `complaint_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '纠纷id,该字段可用于获取纠纷信息', + `refund_resp` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '微信支付退款的响应', + `pull_status` int(0) DEFAULT NULL COMMENT '推送状态(0未推送;1推送成功;2推送失败)', + `pull_time` datetime(0) DEFAULT NULL COMMENT '订单审核时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视频号小店退款' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of oms_wei_refund +-- ---------------------------- +INSERT INTO `oms_wei_refund` VALUES (1787746259370975234, 2, '2000000461361268', 'MERCHANT_REFUND_SUCCESS', 'oTci56-6X4j_LA4RkNHDIwcf-Ftg', NULL, '10000114346861', '2239632777', 1, 'true', 4, 9990, '', '', '', '{\"reject_reason\":\"\",\"refund_certificates\":[]}', 1714881502, 1714881513, '10000000', '不想要了', 'REFUND', '3719631864896819456', '{\"desc\":\"\",\"receive_product\":false,\"prove_imgs\":[],\"tel_number\":\"15337124753\",\"media_id_list\":[]}', '0', '{\"code\":\"\",\"ret\":0,\"message\":\"\"}', NULL, NULL); +INSERT INTO `oms_wei_refund` VALUES (1787746259496804354, 2, '2000000461410155', 'MERCHANT_REFUND_SUCCESS', 'oTci56xFJpSZmNaWM1w_o2Z6nPUc', NULL, '10000114346861', '2239632777', 1, 'true', 4, 9990, '', '', '', '{\"reject_reason\":\"\",\"refund_certificates\":[]}', 1714881120, 1714881142, '10000059', '拍错/少用优惠', 'REFUND', '3719632099131658496', '{\"desc\":\"\",\"receive_product\":false,\"prove_imgs\":[],\"tel_number\":\"19951926061\",\"media_id_list\":[]}', '0', '{\"code\":\"\",\"ret\":0,\"message\":\"\"}', NULL, NULL); +INSERT INTO `oms_wei_refund` VALUES (1788119147705950209, 2, '2000000476685963', 'MERCHANT_PROCESSING', 'oTci56-icFjAKlQ-2KXeCxM38M7M', NULL, '10000113792713', '2231619925', 1, 'false', NULL, 9990, '', '', '', '{\"reject_reason\":\"\",\"refund_certificates\":[]}', 1715080222, 1715080222, '10000021', '质量问题', 'RETURN', '3719496358260248576', '{\"desc\":\"收到了冲一遍就没有味儿了\",\"receive_product\":true,\"prove_imgs\":[],\"tel_number\":\"18341693403\",\"media_id_list\":[\"LGa74OroReJJ8cb6ouPvbv1da72vrvKNQMK48Ei7WXgaUMc2Y_qkjcavzCmZMD1lvSOM2oFk5uO6Xzw0-nswBw\"]}', '0', '{\"code\":\"\",\"ret\":0,\"message\":\"\"}', 1, '2024-05-08 16:10:01'); + +-- ---------------------------- +-- Table structure for s_dou_order +-- ---------------------------- +DROP TABLE IF EXISTS `s_dou_order`; +CREATE TABLE `s_dou_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '订单id,自增', + `order_id` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '抖音订单id', + `shop_id` bigint(0) NOT NULL COMMENT '订单所属商户id', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家用户名', + `post_addr` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮寄地址 (展开为省市区json, 格式参考 订单-获取订单列表 返回示例)', + `post_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮政编码', + `post_receiver` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收件人姓名', + `post_tel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收件人电话', + `buyer_words` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '买家备注', + `seller_words` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '卖家备注', + `logistics_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司id', + `logistics_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流单号', + `logistics_company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司', + `logistics_time` datetime(0) DEFAULT NULL COMMENT '发货时间', + `receipt_time` bigint(0) DEFAULT 0 COMMENT '收货时间', + `order_status` int(0) NOT NULL COMMENT '订单状态1 待确认/待支付(订单创建完毕)105 已支付 2 备货中 101 部分发货 3 已发货(全部发货)4 已取消5 已完成(已收货)', + `order_status_str` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `order_create_time` datetime(0) NOT NULL COMMENT '订单创建时间', + `exp_ship_time` datetime(0) DEFAULT NULL COMMENT '最晚发货时间', + `cancel_reason` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单取消原因', + `pay_type` int(0) DEFAULT NULL COMMENT '【支付类型】 0、货到付款 1 、微信 2、支付宝 3、小程序 4、银行卡 5、余额 7、无需支付(0元单) 8、DOU分期(信用支付) 9、新卡支付 12、先用后付', + `pay_type_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '支付方式', + `pay_time` datetime(0) DEFAULT NULL COMMENT '支付时间 (pay_type为0货到付款时, 此字段为空)', + `post_amount` double NOT NULL DEFAULT 0 COMMENT '邮费金额 (单位: 分)', + `coupon_amount` double NOT NULL COMMENT '平台优惠券金额 (单位: 分)', + `shop_coupon_amount` double NOT NULL DEFAULT 0 COMMENT '商家优惠券金额 (单位: 分)', + `coupon_info` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)', + `order_total_amount` double NOT NULL COMMENT '父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费', + `post_insurance_amount` bigint(0) NOT NULL DEFAULT 0 COMMENT '运费险金额(单位:分)', + `is_comment` int(0) DEFAULT 0 COMMENT '是否评价 (1:已评价)', + `c_type` int(0) DEFAULT NULL COMMENT '订单佣金 (详情见附录)', + `b_type` int(0) DEFAULT NULL COMMENT '订单渠道 (站外0 火山1 抖音2 头条3 西瓜4 微信5 闪购6 头条lite版本7 懂车帝8 皮皮虾9)', + `appSource` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'app渠道', + `trafficeSource` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '流量来源', + `cos_ratio` decimal(10, 2) DEFAULT 0.00 COMMENT '佣金率', + `created_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', + `send_status` int(0) NOT NULL DEFAULT 0 COMMENT '发货状态(0待出库1拣货中2已拣货3已出库4已发货)', + `send_time` datetime(0) DEFAULT NULL COMMENT '发货时间(仓库真实发货时间)', + `auditStatus` int(0) NOT NULL DEFAULT 0 COMMENT '订单审核状态(0待审核1已审核)', + `encryptDetail` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '加密地址详情', + `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `town` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `street` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `ship_time` bigint(0) DEFAULT 0 COMMENT '发货时间', + `trade_type` int(0) DEFAULT 0 COMMENT '0、普通 1、拼团 2、定金预售 3、订金找贷 4、拍卖 5、0元单 6、回收 7、寄卖', + `encrypt_post_tel` varchar(5000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '加密电话', + `encrypt_post_receiver` varchar(5000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '加密联系人', + `result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '打单结果', + `print_status` tinyint(1) DEFAULT 0 COMMENT '打印状态(0:未打印1已取号2已打印3已回收4已取消)', + `print_time` datetime(0) DEFAULT NULL COMMENT '打印日期', + `phoneKey` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '号码检索串', + `addressKey` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址检索串', + `author_id` bigint(0) DEFAULT 0 COMMENT '达人id', + `author_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `settlement_status` int(0) DEFAULT 0 COMMENT '是否结算(0:未结算1:已结算,2.已退款)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 70 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抖店订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_dou_order +-- ---------------------------- +INSERT INTO `s_dou_order` VALUES (1, '4980315283258053681', 22, NULL, '江西省上饶市余干县玉亭镇干越壹号1单元21栋1601', NULL, '语沐', '19916092086', NULL, NULL, NULL, 'JT3013085289401', '极兔速递', '2022-09-20 20:20:45', 0, 5, '已完成', '2022-09-20 17:16:07', '2022-09-21 23:59:59', NULL, NULL, ' DOU分期', '2022-09-20 17:16:09', 0, 0.04, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-20 20:54:56', '2024-04-25 14:56:46', 4, '2022-09-20 20:20:45', 0, NULL, '江西省', '上饶市', '余干县', '玉亭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (2, '4980742293215945801', 22, NULL, '福建省龙岩市长汀县汀州镇店头街118-1号', NULL, '李梅', '13799731774', NULL, NULL, NULL, 'JT3013264495033', '极兔速递', '2022-09-22 19:52:10', 0, 5, '已完成', '2022-09-21 20:51:47', '2022-09-22 23:59:59', NULL, NULL, ' 银行卡', '2022-09-21 20:51:51', 0, 0.01, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-21 21:24:11', '2024-04-25 14:56:46', 4, '2022-09-22 19:52:10', 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (3, '4980739737839346786', 22, NULL, '福建省福州市马尾区琅岐镇星辉村村前里34号', NULL, '小齐', '15280204101', NULL, NULL, NULL, 'JT3013264495044', '极兔速递', '2022-09-22 19:53:24', 0, 5, '已完成', '2022-09-21 20:40:01', '2022-09-22 23:59:59', NULL, NULL, ' 微信', '2022-09-21 20:40:14', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-21 21:24:15', '2024-04-25 14:56:46', 4, '2022-09-22 19:53:24', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (4, '4981009994229820718', 22, NULL, '福建省 厦门市 同安区 西柯镇 西柯镇美溪一里7号楼507室', NULL, '彩萍', '13696914103', NULL, NULL, NULL, 'JT3013264495011', '极兔速递', '2022-09-22 19:50:45', 0, 5, '已完成', '2022-09-22 14:12:26', '2022-09-23 23:59:59', NULL, NULL, ' 微信', '2022-09-22 14:12:45', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-22 19:22:38', '2024-04-25 14:56:46', 4, '2022-09-22 19:50:45', 0, NULL, '福建省', '厦门市', '同安区', '西柯镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (5, '4980929863018262391', 22, NULL, '福建省 龙岩市 长汀县 汀州镇 西外街9号(长汀宾馆旁)前卫一店(西门店)', NULL, '王静', '18039840579', NULL, NULL, NULL, 'JT3013264495022', '极兔速递', '2022-09-22 19:51:50', 0, 5, '已完成', '2022-09-22 09:03:31', '2022-09-23 23:59:59', NULL, NULL, ' 支付宝', '2022-09-22 09:03:43', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-22 19:22:38', '2024-04-25 14:56:46', 4, '2022-09-22 19:51:50', 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (6, '4981382213267316710', 22, NULL, '福建省 福州市 马尾区 琅岐镇 琅岐经济区琅岐镇闽江村闽江村委会', NULL, '薛薛', '15860821450', NULL, NULL, NULL, 'JT3013352355693', '极兔速递', '2022-09-23 20:03:21', 0, 5, '已完成', '2022-09-23 14:17:04', '2022-09-24 23:59:59', NULL, NULL, ' 银行卡', '2022-09-23 14:17:06', 0, 0.01, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:21', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (7, '4981351418362338326', 22, NULL, '广东省 深圳市 光明区 新湖街道 新陂头南36栋', NULL, '徐莉', '18075105364', NULL, NULL, NULL, 'JT3013352355704', '极兔速递', '2022-09-23 20:03:34', 0, 5, '已完成', '2022-09-23 12:15:41', '2022-09-24 23:59:59', NULL, NULL, ' 支付宝', '2022-09-23 12:15:58', 0, 0, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:34', 0, NULL, '广东省', '深圳市', '光明区', '新湖街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (8, '4981344413261051453', 22, NULL, '广东省 深圳市 光明区 公明塘尾塘府华庭', NULL, '万银园', '18575507172', NULL, NULL, NULL, 'JT3013352355660', '极兔速递', '2022-09-23 20:03:44', 0, 5, '已完成', '2022-09-23 11:51:01', '2022-09-24 23:59:59', NULL, NULL, ' 支付宝', '2022-09-23 11:51:36', 0, 0, 0, NULL, 21.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:44', 0, NULL, '广东省', '深圳市', '光明区', '-', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (9, '4981336248537466096', 22, NULL, '福建省 福州市 马尾区 琅岐镇 农旗村翻身路50号', NULL, '陈美花', '13509332273', NULL, NULL, NULL, 'JT3013352355671', '极兔速递', '2022-09-23 20:03:55', 0, 5, '已完成', '2022-09-23 11:18:13', '2022-09-24 23:59:59', NULL, NULL, ' 微信', '2022-09-23 11:18:22', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:03:55', 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (10, '4981100643812308278', 22, NULL, '广东省 深圳市 坪山区 龙田街道 锦绣中路9号米特华浦京生物科学园901', NULL, '杨女士', '18312524191', NULL, NULL, NULL, 'JT3013352355671', '极兔速递', '2022-09-23 20:04:05', 0, 5, '已完成', '2022-09-22 20:03:55', '2022-09-23 23:59:59', NULL, NULL, ' 支付宝', '2022-09-22 20:04:15', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-23 17:11:59', '2024-04-25 14:56:46', 4, '2022-09-23 20:04:05', 0, NULL, '广东省', '深圳市', '坪山区', '龙田街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (11, '4981813720039097426', 22, NULL, '湖南省 长沙市 雨花区 圭塘街道 天赐良园B2栋', NULL, '然然', '15207393453', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 18:12:11', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 18:12:17', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '长沙市', '雨花区', '圭塘街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (12, '4981781091175316880', 22, NULL, '湖南省 怀化市 鹤城区 盈口乡 怀西路840号', NULL, '侯娟', '18169451522', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 16:04:49', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 16:05:34', 0, 3, 0, NULL, 26.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '盈口乡', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (13, '4981717255098122158', 22, NULL, '湖南省 怀化市 鹤城区 红星街道 湖天开发区湖天新苑', NULL, '姜飞', '15115294900', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:56:40', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:56:59', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '红星街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (14, '4981716043892401739', 22, NULL, '湖南省 怀化市 鹤城区 迎丰街道 城东家园', NULL, '阳欢', '17674545513', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:53:45', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:53:52', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '迎丰街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (15, '4981713101841898630', 22, NULL, '湖南省 怀化市 鹤城区 红星街道 湖天一色紫庭精品酒店对面的艺剪坊理发店', NULL, '宣宝', '15111524051', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:42:00', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 11:42:39', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '红星街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (16, '4981712449013626314', 22, NULL, '湖南省 怀化市 溆浦县 龙潭镇 龙潭镇建设街', NULL, '舒芳', '18797562323', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:39:43', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 11:40:03', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '溆浦县', '龙潭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (17, '4981706075292310548', 22, NULL, '湖南省 怀化市 鹤城区 迎丰街道 迎丰街道紫东路维也纳国际酒店旁 恒福一品1506', NULL, '吴俊', '19145906220', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 11:13:07', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 11:13:36', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 19:26:47', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '怀化市', '鹤城区', '迎丰街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (18, '4981839657363922002', 22, NULL, '湖南省 长沙市 雨花区 圭塘街道 天赐良园B2栋', NULL, '然然', '15207393453', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 19:50:02', '2022-09-25 23:59:59', NULL, NULL, ' 微信', '2022-09-24 19:50:09', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-24 20:04:35', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '湖南省', '长沙市', '雨花区', '圭塘街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (19, '4982174664813235511', 22, NULL, '福建省 漳州市 龙海区 石码镇 石码镇柯坑民生小区5栋603', NULL, '小卢', '13959646993', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:33:58', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 17:34:09', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '漳州市', '龙海区', '石码镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (20, '4982170301122420058', 22, NULL, '福建省 厦门市 湖里区 湖里街道 华泰路69号303室', NULL, '何渊', '13666077073', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:16:38', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 17:16:52', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '湖里区', '湖里街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (21, '4982168540189244621', 22, NULL, '福建省 厦门市 海沧区 嵩屿街道 海发路166号604室', NULL, '上官', '18959265748', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:09:42', '2022-09-26 23:59:59', NULL, NULL, ' 银行卡', '2022-09-25 17:10:58', 0, 0.05, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '海沧区', '嵩屿街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (22, '4982166010444580517', 22, NULL, '广东省 深圳市 南山区 南山街道 南山区南山村南巷16号', NULL, '张丽君', '13215106005', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 17:00:11', '2022-09-26 23:59:59', NULL, NULL, ' 银行卡', '2022-09-25 17:00:13', 0, 0.2, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '广东省', '深圳市', '南山区', '南山街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (23, '4982153791254318586', 22, NULL, '福建省 龙岩市 长汀县 大同镇 黄屋新村西河纺织内联达纺织', NULL, '齐', '13799731774', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 16:10:02', '2022-09-26 23:59:59', NULL, NULL, ' 微信', '2022-09-25 16:10:10', 0, 12, 0, NULL, 47.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '大同镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (24, '4982118185976428094', 22, NULL, '福建省 厦门市 思明区 文屏路8号2303', NULL, '卢小姐', '13616021430', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-25 13:52:42', '2022-09-26 23:59:59', NULL, NULL, ' 支付宝', '2022-09-25 13:52:50', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '厦门市', '思明区', '-', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (25, '4981846310281270729', 22, NULL, '广东省 深圳市 龙华区 龙华街道 龙华区玉翠新村a区100栋', NULL, '杨宁树', '18676372186', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-24 20:16:57', '2022-09-25 23:59:59', NULL, NULL, ' 支付宝', '2022-09-24 20:17:20', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-25 18:06:12', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '广东省', '深圳市', '龙华区', '龙华街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (26, '4982912553062280265', 22, NULL, '福建省 龙岩市 长汀县 汀州镇 店头街118-1号', NULL, '李梅', '13799731774', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-27 17:17:31', '2022-09-28 23:59:59', NULL, NULL, ' 银行卡', '2022-09-27 17:17:35', 0, 5.01, 0, NULL, 54.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '汀州镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (27, '4982776011764581556', 22, NULL, '福建省 福州市 马尾区 琅岐镇 琅岐中学', NULL, '李艳', '15280204221', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-27 08:30:40', '2022-09-28 23:59:59', NULL, NULL, ' 微信', '2022-09-27 08:31:48', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '福州市', '马尾区', '琅岐镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (28, '4982594218678984083', 22, NULL, '江西省 上饶市 余干县 玉亭镇 余干县苗圃路', NULL, '牡香', '13879314724', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-26 20:39:00', '2022-09-27 23:59:59', NULL, NULL, ' 支付宝', '2022-09-26 20:39:28', 0, 0, 0, NULL, 59.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '江西省', '上饶市', '余干县', '玉亭镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (29, '4982591100530857503', 22, NULL, '福建省 龙岩市 长汀县 大同镇 腾飞六路一号十一栋四楼宏润科技四楼', NULL, '丘先生', '18759089921', NULL, NULL, NULL, NULL, NULL, NULL, 0, 5, '已完成', '2022-09-26 20:27:33', '2022-09-27 23:59:59', NULL, NULL, ' 支付宝', '2022-09-26 20:28:09', 0, 5, 0, NULL, 54.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-27 18:00:40', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '福建省', '龙岩市', '长汀县', '大同镇', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (31, '4983005972896058555', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'JT3013803427607', '极兔速递', '2022-09-28 20:18:25', 0, 5, '已完成', '2022-09-27 23:16:10', '2022-09-28 23:59:59', NULL, NULL, ' 微信', '2022-09-27 23:16:30', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-28 20:14:01', '2024-04-25 14:56:46', 4, '2022-09-28 20:18:25', 0, NULL, '广东省', '深圳市', '宝安区', '新安街道', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (32, '4983005762442034363', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 9, '已关闭', '2022-09-27 23:15:11', '2022-09-28 23:59:59', NULL, NULL, ' 微信', NULL, 0, 4, 0, NULL, 45.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-28 20:14:01', '2024-04-25 14:56:46', 0, NULL, 0, NULL, '***', '***', '***', '***', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (33, '4983732861753556161', 22, NULL, '江西省 吉安市 安福县 平都镇 平都镇小康路平三小对面东投阳光城', NULL, '唐优丽', '13755482314', NULL, '', NULL, 'JT3013958239656', '极兔速递', NULL, 0, 5, '已完成', '2022-09-29 22:16:15', '2022-09-30 23:59:59', NULL, NULL, ' 微信', '2022-09-29 22:16:23', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-09-29 23:22:02', '2024-04-25 14:56:46', 4, '2022-09-30 21:33:34', 0, NULL, '江西省', '吉安市', '安福县', '平都镇', 1664544815, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (34, '4984152428526264105', 22, NULL, '广东省 东莞市 东莞市 石碣镇 同富中路127号', NULL, '李娜', '13657457082', NULL, '', NULL, 'JT3014024881920', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-01 01:53:07', '2022-10-02 23:59:59', NULL, NULL, ' DOU分期', '2022-10-01 01:53:09', 0, 0.01, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-01 17:34:48', '2024-04-25 14:56:46', 4, '2022-10-01 18:53:49', 0, NULL, '广东省', '东莞市', '东莞市', '石碣镇', 1664621629, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (35, '4984697223642336769', 22, NULL, '浙江省 嘉兴市 秀洲区 王江泾镇 依云小区', NULL, '李萍', '18324383714', NULL, '', NULL, 'JT3014110702158', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 12:40:19', '2022-10-03 23:59:59', NULL, NULL, ' 微信', '2022-10-02 12:40:40', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-02 14:50:12', '2024-04-25 14:56:46', 4, '2022-10-02 19:52:15', 0, NULL, '浙江省', '嘉兴市', '秀洲区', '王江泾镇', 1664711535, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (36, '4985133429141212811', 22, NULL, '广西壮族自治区 桂林市 平乐县 广西桂林平乐县二塘镇', NULL, '黎陈陈', '18074736552', NULL, '', NULL, 'JT3014193121516', '极兔速递', NULL, 0, 5, '已完成', '2022-10-03 16:55:00', '2022-10-04 23:59:59', NULL, NULL, ' 微信', '2022-10-03 16:55:08', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:51:52', 0, NULL, '广西壮族自治区', '桂林市', '平乐县', '-', 1664797912, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (37, '4984860625685372406', 22, NULL, '广东省 东莞市 东莞市 南城街道 白马黄金路瑞华厂', NULL, '李s', '13412324296', NULL, '', NULL, 'JT3014193121527', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 23:12:34', '2022-10-03 23:59:59', NULL, NULL, ' 微信', '2022-10-02 23:12:43', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:09', 0, NULL, '广东省', '东莞市', '东莞市', '南城街道', 1664797929, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (38, '4984857743749323958', 22, NULL, '江西省 吉安市 万安县 芙蓉镇 东风路和芙五路交叉口香港贝恩旗舰园小博士保育院', NULL, '李臣优', '13970681542', NULL, '', NULL, 'JT3014193121538', '极兔速递', NULL, 0, 5, '已完成', '2022-10-02 23:02:23', '2022-10-03 23:59:59', NULL, NULL, ' 支付宝', '2022-10-02 23:02:33', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:24', 0, NULL, '江西省', '吉安市', '万安县', '芙蓉镇', 1664797944, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (39, '4984799985040999907', 22, NULL, '四川省 宜宾市 叙州区 柏溪街道 金沙尚品', NULL, '毛11', '18990918900', NULL, '', NULL, 'JT3014193121549', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-02 19:18:01', '2022-10-03 23:59:59', NULL, NULL, ' 支付宝', '2022-10-02 19:18:03', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-03 19:06:37', '2024-04-25 14:56:46', 4, '2022-10-03 19:52:39', 0, NULL, '四川省', '宜宾市', '叙州区', '柏溪街道', 1664797959, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (40, '4985515088500698469', 22, NULL, '青海省 西宁市 城西区 彭家寨镇 城西区海馨墅园11号楼', NULL, '贾佳', '13086283929', NULL, '', NULL, 'JT3014277833261', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 17:36:37', '2022-10-05 23:59:59', NULL, NULL, ' 银行卡', '2022-10-04 17:36:39', 0, 0.03, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:03', 0, NULL, '青海省', '西宁市', '城西区', '彭家寨镇', 1664884923, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (41, '4985482850497469683', 22, NULL, '广西壮族自治区 钦州市 浦北县 张黄镇 张黄镇镇南小区', NULL, '许春丽', '18778706584', NULL, '', NULL, 'JT3014277833272', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 15:29:43', '2022-10-05 23:59:59', NULL, NULL, ' DOU分期', '2022-10-04 15:29:47', 0, 0.3, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:17', 0, NULL, '广西壮族自治区', '钦州市', '浦北县', '张黄镇', 1664884937, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (42, '4985286686428839495', 22, NULL, '广东省 广州市 黄埔区 黄埔街道 东奥广场', NULL, '覃少眉', '18011151381', NULL, '', NULL, 'JT3014277833294', '极兔速递', NULL, 0, 5, '已完成', '2022-10-04 04:13:17', '2022-10-05 23:59:59', NULL, NULL, ' 微信', '2022-10-04 04:13:38', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:02:29', 0, NULL, '广东省', '广州市', '黄埔区', '黄埔街道', 1664884949, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (43, '4985223189643046588', 22, NULL, '福建省 厦门市 翔安区 马巷街道 市头村南里139号菜鸟驿站', NULL, '白麦玲', '18220414740', NULL, '', NULL, 'JT3014277833283', '极兔速递', NULL, 0, 5, '已完成', '2022-10-03 22:40:28', '2022-10-04 23:59:59', NULL, NULL, ' 微信', '2022-10-03 22:40:49', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-04 19:27:49', '2024-04-25 14:56:46', 4, '2022-10-04 20:01:45', 0, NULL, '福建省', '厦门市', '翔安区', '马巷街道', 1664884905, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (44, '4986214167436640206', 22, NULL, '广东省 佛山市 禅城区 深村北东村七巷2号店菜鸟驿站', NULL, '钟珍', '15976610202', NULL, '', NULL, 'JT3014452617502', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 14:46:55', '2022-10-07 23:59:59', NULL, NULL, ' 微信', '2022-10-06 14:47:04', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-04-25 14:56:46', 4, '2022-10-07 17:19:37', 0, NULL, '广东省', '佛山市', '禅城区', '-', 1665134377, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (45, '4985977884115549285', 22, NULL, '湖南省 娄底市 娄星区 乐坪街道 氐星路18号亲亲宝贝儿童摄影', NULL, '蓝天', '15207384138', NULL, '', NULL, 'JT3014452617513', '极兔速递', NULL, 0, 5, '已完成', '2022-10-05 23:29:44', '2022-10-06 23:59:59', NULL, NULL, ' 支付宝', '2022-10-05 23:32:53', 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-04-25 14:56:46', 4, '2022-10-07 17:19:04', 0, NULL, '湖南省', '娄底市', '娄星区', '乐坪街道', 1665134344, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (46, '4985865613666237541', 22, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 9, '已关闭', '2022-10-05 16:13:11', '2022-10-06 23:59:59', NULL, NULL, ' 新卡支付', NULL, 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:12:11', '2024-01-08 17:45:31', 0, NULL, 0, NULL, '***', '***', '***', '***', 0, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (47, '4986269263301058458', 22, NULL, '广东省 揭阳市 普宁市 里湖镇 普宁市里湖镇新埔路口美加乐便利店', NULL, '十七', '18877971709', NULL, '', NULL, 'JT3014452617491', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 18:22:45', '2022-10-07 23:59:59', NULL, NULL, ' 微信', '2022-10-06 18:23:07', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-06 18:44:20', '2024-04-25 14:56:46', 4, '2022-10-07 17:23:04', 0, NULL, '广东省', '揭阳市', '普宁市', '里湖镇', 1665134584, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (48, '4986530410189666111', 22, NULL, '重庆市 重庆市 合川区 合阳城街道 合阳城街道学府路10号重庆对外经贸学院', NULL, '秦梦雪', '17323751179', NULL, '', NULL, 'JT3014544526603', '极兔速递', NULL, 0, 5, '已完成', '2022-10-07 11:14:33', '2022-10-08 23:59:59', NULL, NULL, ' 银行卡', '2022-10-07 11:14:35', 0, 0.06, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 16:07:20', '2024-04-25 14:56:46', 4, '2022-10-07 20:29:29', 0, NULL, '重庆市', '重庆市', '合川区', '合阳城街道', 1665145769, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (49, '4986458349216746955', 22, NULL, '海南省 海口市 秀英区 秀英街道 菜篮子农产品批发市场鲜菜二区53档', NULL, '杨茜茜', '13678743969', NULL, '', NULL, 'JT3014544526614', '极兔速递', NULL, 0, 5, '已完成', '2022-10-07 06:44:44', '2022-10-08 23:59:59', NULL, NULL, ' 支付宝', '2022-10-07 06:44:50', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 16:07:20', '2024-04-25 14:56:46', 4, '2022-10-07 20:29:49', 0, NULL, '海南省', '海口市', '秀英区', '秀英街道', 1665145789, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (52, '4986353242795029713', 22, NULL, '广东省 茂名市 茂南区 鳌头镇 624省道鳌头镇人民政府', NULL, '吴紫一', '15920060428', NULL, '', NULL, 'JT3014544526625', '极兔速递', NULL, 0, 5, '已完成', '2022-10-06 23:45:01', '2022-10-07 23:59:59', NULL, NULL, ' 支付宝', '2022-10-06 23:45:09', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-07 17:07:48', '2024-04-25 14:56:46', 4, '2022-10-07 20:30:15', 0, NULL, '广东省', '茂名市', '茂南区', '鳌头镇', 1665145815, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (53, '4987317639028192536', 22, NULL, '广东省 佛山市 南海区 西樵镇 西樵镇太平市场稔岗村鼎丰纺织厂', NULL, '李美英', '13670603083', NULL, '', NULL, 'JT3014730014279', '极兔速递', NULL, 0, 5, '已完成', '2022-10-09 14:06:23', '2022-10-10 23:59:59', NULL, NULL, ' 微信', '2022-10-09 14:06:54', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-10-09 17:55:05', '2024-04-25 14:56:46', 4, '2022-10-09 19:40:35', 0, NULL, '广东省', '佛山市', '南海区', '西樵镇', 1665315635, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (54, '4987087171099764040', 22, NULL, '湖北省 十堰市 茅箭区 二堰街道 北京南路二堰街办献珍路7号汉江师范学院西校区', NULL, '杨巧玲', '15198339739', NULL, '', NULL, 'JT3014730014280', '极兔速递', NULL, 0, 9, '已关闭', '2022-10-08 23:12:09', '2022-10-09 23:59:59', NULL, NULL, ' 银行卡', '2022-10-08 23:12:26', 0, 0.36, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-09 17:55:05', '2024-04-25 14:56:46', 4, '2022-10-09 19:42:21', 0, NULL, '湖北省', '十堰市', '茅箭区', '二堰街道', 1665315741, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (55, '4988109583767749813', 22, NULL, '福建省 漳州市 龙海区 石码镇 石码镇高坑村罗锦254号长艺建筑', NULL, '江江', '18850252221', NULL, '', NULL, '432838449722883', '韵达速递', NULL, 0, 5, '已完成', '2022-10-11 17:23:55', '2022-10-12 23:59:59', NULL, NULL, ' 微信', '2022-10-11 17:24:02', 0, 0, 0, NULL, 39.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-11 20:56:16', '2024-04-25 14:56:46', 4, '2022-10-11 23:25:28', 0, NULL, '福建省', '漳州市', '龙海区', '石码镇', 1665501928, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (56, '4987826846069765150', 22, NULL, '广东省 茂名市 化州市 丽岗镇 朱砂路63号世纪花园', NULL, '何天佑', '19375923169', NULL, '', NULL, '432838449722973', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-10 23:02:59', '2022-10-11 23:59:59', NULL, NULL, ' 支付宝', '2022-10-10 23:03:11', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-11 20:56:16', '2024-04-25 14:56:47', 4, '2022-10-11 23:25:43', 0, NULL, '广东省', '茂名市', '化州市', '丽岗镇', 1665501943, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (57, '4988783189254734873', 22, NULL, '福建省 泉州市 泉港区 界山镇 泉港区槐山村', NULL, '兔小姐', '13514015462', NULL, '', NULL, '432842636454522', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-13 12:55:51', '2022-10-14 23:59:59', NULL, NULL, ' 支付宝', '2022-10-13 12:56:01', 0, 0, 0, NULL, 19.99, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-13 19:04:30', '2024-04-25 14:56:47', 4, '2022-10-13 23:58:29', 0, NULL, '福建省', '泉州市', '泉港区', '界山镇', 1665676709, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (58, '4990034244498293970', 22, NULL, '广东省 广州市 白云区 京溪街道 云景花园云桂路54号店菜鸟驿站', NULL, '黄晓清', '13660665806', NULL, '', NULL, '432850296503464', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-16 21:48:33', '2022-10-17 23:59:59', NULL, NULL, ' 支付宝', '2022-10-16 21:48:53', 0, 0, 0, NULL, 19.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-17 19:59:41', '2024-04-25 14:56:47', 4, '2022-10-17 20:32:44', 0, NULL, '广东省', '广州市', '白云区', '京溪街道', 1666009964, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (59, '4990731090063189786', 22, NULL, '上海市 上海市 崇明区 陈家镇 陈家镇裕展路769弄12期90号401室', NULL, '施清菡', '17807543990', NULL, '', NULL, '432854235143741', '韵达速递', NULL, 0, 9, '已关闭', '2022-10-18 18:56:11', '2022-10-19 23:59:59', NULL, NULL, ' 微信', '2022-10-18 18:56:23', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-10-19 17:50:12', '2024-04-25 14:56:47', 4, '2022-10-19 19:29:07', 0, NULL, '上海市', '上海市', '崇明区', '陈家镇', 1666178947, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (60, '4995886566937347738', 22, NULL, '河南省 洛阳市 宜阳县 锦屏镇 锦屏镇桥兴路妈妈驿站', NULL, '崔静', '13213232316', NULL, '', NULL, '318395745074816', '韵达速递', NULL, 0, 3, '已发货', '2022-11-01 16:20:37', '2022-11-18 23:59:59', NULL, NULL, ' DOU分期', '2022-11-01 16:20:47', 0, 0.01, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-01 22:22:28', '2024-04-25 14:56:47', 4, '2022-11-05 16:27:37', 0, NULL, '河南省', '洛阳市', '宜阳县', '锦屏镇', 1667636857, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); +INSERT INTO `s_dou_order` VALUES (61, '4998455107699478221', 22, NULL, '上海市 上海市 浦东新区 老港镇 洛神花路55弄东宸源著91楼401', NULL, '米粒', '13848734097', NULL, '', NULL, '318398020863570', '韵达速递', NULL, 0, 3, '已发货', '2022-11-08 14:28:11', '2022-11-12 23:59:59', NULL, NULL, ' 微信', '2022-11-08 14:28:29', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-08 14:35:07', '2024-04-25 14:56:47', 4, '2022-11-08 15:56:37', 0, NULL, '上海市', '上海市', '浦东新区', '老港镇', 1667894197, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (62, '4998374216282836536', 22, NULL, '海南省 陵水黎族自治县 陵水黎族自治县 英州镇 清水湾阿罗哈别墅区,凤凰东路D3/07/01', NULL, '符爱珍', '18389824051', NULL, '', NULL, '318398010251223', '韵达速递', NULL, 0, 3, '已发货', '2022-11-08 09:14:56', '2022-11-12 23:59:59', NULL, NULL, ' 微信', '2022-11-08 09:15:08', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音', '小店自卖', 0.00, '2022-11-08 14:35:07', '2024-04-25 14:56:47', 4, '2022-11-08 15:56:58', 0, NULL, '海南省', '陵水黎族自治县', '陵水黎族自治县', '英州镇', 1667894218, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (63, '5001032152516589435', 22, NULL, '湖南省 株洲市 攸县 皇图岭镇 皇图岭镇国策路蜜雪冰城店', NULL, '陈润婷', '15570756889', NULL, '', NULL, '432916942132546', '韵达速递', NULL, 0, 3, '已发货', '2022-11-15 13:08:27', '2022-11-16 23:59:59', NULL, NULL, ' 微信', '2022-11-15 13:08:37', 0, 15, 0, NULL, 44.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-11-15 17:08:25', '2024-04-25 14:56:47', 4, '2022-11-15 17:19:07', 0, NULL, '湖南省', '株洲市', '攸县', '皇图岭镇', 1668503947, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (64, '5001672953034223384', 22, NULL, '海南省 海口市 龙华区 城西镇 学院路热科广场B座沙县小吃店', NULL, '小小吴', '13950916427', NULL, '', NULL, '318405057886734', '韵达速递', NULL, 0, 3, '已发货', '2022-11-17 06:46:43', '2022-11-18 23:59:59', NULL, NULL, ' 支付宝', '2022-11-17 06:46:55', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2022-11-17 16:01:38', '2024-04-25 14:56:47', 4, '2022-11-17 16:59:23', 0, NULL, '海南省', '海口市', '龙华区', '城西镇', 1668675563, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (65, '5029531752869619571', 22, NULL, '广东省 珠海市 香洲区 前山街道 前山造贝卫生院', NULL, '贺媛媛', '15096386532', NULL, '', NULL, '318453013002422', '韵达速递', '2023-02-01 08:23:55', 0, 3, '已发货', '2023-01-31 09:49:49', '2023-02-01 23:59:59', NULL, NULL, ' 支付宝', '2023-01-31 09:49:59', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2023-02-01 07:49:37', '2024-04-25 14:56:47', 4, '2023-02-01 08:24:22', 0, NULL, '广东省', '珠海市', '香洲区', '前山街道', 1675239862, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, NULL, 0); +INSERT INTO `s_dou_order` VALUES (66, '5030436502888242865', 22, NULL, '四川省 成都市 都江堰市 大观镇', NULL, '刘艳', '13540005969', NULL, '', NULL, '433042074667095', '韵达速递', NULL, 0, 3, '已发货', '2023-02-02 20:26:34', '2023-02-03 23:59:59', NULL, NULL, ' 支付宝', '2023-02-02 20:26:45', 0, 0, 0, NULL, 29.9, 0, 0, NULL, NULL, '抖音极速版', '小店自卖', 0.00, '2023-02-03 09:22:09', '2024-04-25 15:06:53', 4, '2023-02-03 11:12:29', 1, NULL, '四川省', '成都市', '都江堰市', '-', 1675422749, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, 3866300938460863, '梦小妮牛仔裤', 0); + +-- ---------------------------- +-- Table structure for s_dou_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `s_dou_order_item`; +CREATE TABLE `s_dou_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id,自增', + `douyin_order_id` bigint(0) NOT NULL COMMENT 'dc_douyin_orders主键id', + `order_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '抖音订单id', + `sub_order_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '子订单id', + `product_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '该子订单购买的商品id', + `product_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `product_pic` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品图片 (spu维度的商品主图)', + `combo_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '该子订单购买的商品 sku_id', + `goods_num` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码', + `spec_num` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '该子订单购买的商品的编码 code', + `goods_spec` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '该子订单所属商品规格描述', + `combo_num` int(0) NOT NULL COMMENT '该子订单所购买的sku的数量', + `post_amount` double NOT NULL DEFAULT 0 COMMENT '邮费金额 (单位: 分)', + `coupon_amount` double NOT NULL DEFAULT 0 COMMENT '平台优惠券金额 (单位: 分)', + `coupon_meta_id` bigint(0) DEFAULT 0 COMMENT '优惠券id', + `coupon_info` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '优惠券详情 (type为优惠券类型, credit为优惠金额,单位分)', + `campaign_info` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '活动细则 (活动可能会导致商品成交价combo_amount变成活动sku价格 ,活动campaign_info字段中的title为活动标题)', + `total_amount` double NOT NULL COMMENT '该子订单总金额 (单位: 分)', + `is_comment` int(0) NOT NULL DEFAULT 0 COMMENT '是否评价 (1:已评价)', + `erp_goods_id` int(0) NOT NULL COMMENT 'erp系统商品id', + `erp_spec_id` int(0) NOT NULL COMMENT 'erp系统商品规格id', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改备注', + `price` double NOT NULL DEFAULT 0 COMMENT '商品单价', + `is_gift` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否赠品0否1是', + `item_status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '子订单状态0无售后4已取消2已退货', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 69 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抖店订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_dou_order_item +-- ---------------------------- +INSERT INTO `s_dou_order_item` VALUES (1, 1, '4980315283258053681', ' 4980315283258053681', '3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0.04, 0, NULL, NULL, 19.9, 0, 9, 29, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (2, 2, '4980742293215945801', ' 4980742293215945801', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0.01, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (3, 3, '4980739737839346786', ' 4980739737839346786', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260001', ' 白色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 23, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (4, 4, '4981009994229820718', ' 4981009994229820718', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260304', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 41, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (5, 5, '4980929863018262391', ' 4980929863018262391', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260104', ' 黑色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 31, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (6, 6, '4981382213267316710', ' 4981382213267316710', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080101', ' 白色;S', 1, 0, 0.01, 0, NULL, NULL, 21.9, 0, 11, 58, NULL, 21.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (7, 7, '4981351418362338326', ' 4981351418362338326', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080202', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 21.9, 0, 11, 64, NULL, 21.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (8, 8, '4981344413261051453', ' 4981344413261051453', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080502', ' 深蓝色;M', 1, 0, 0, 0, NULL, NULL, 21.9, 0, 11, 79, NULL, 21.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (9, 9, '4981336248537466096', ' 4981336248537466096', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260001', ' 白色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 23, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (10, 10, '4981100643812308278', ' 4981100643812308278', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080502', ' 黑灰色;XL', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 11, 79, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (11, 11, '4981813720039097426', ' 4981813720039097426', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN801', 'HN8010102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 31, 446, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (12, 12, '4981781091175316880', ' 4981781091175316880', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260301', ' 浅蓝色;S', 1, 0, 3, 0, NULL, NULL, 26.9, 0, 9, 38, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (13, 13, '4981717255098122158', ' 4981717255098122158', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 30, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (14, 14, '4981716043892401739', ' 4981716043892401739', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267501', ' 黑灰;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 405, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (15, 15, '4981713101841898630', ' 4981713101841898630', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 407, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (16, 16, '4981712449013626314', ' 4981712449013626314', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 29, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (17, 17, '4981706075292310548', ' 4981706075292310548', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264002', ' 复古蓝;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 401, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (18, 18, '4981839657363922002', ' 4981839657363922002', ' 3572883412693978431', ' S\'KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN672', 'HN6724002', ' 复古蓝;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 30, 441, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (19, 19, '4982174664813235511', ' 4982174664813235511', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260203', ' 深蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 35, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (20, 20, '4982170301122420058', ' 4982170301122420058', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264004', ' 复古蓝;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 403, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (21, 21, '4982168540189244621', ' 4982168540189244621', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0.05, 0, NULL, NULL, 29.9, 0, 9, 30, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (22, 22, '4982166010444580517', ' 4982166010444580517', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0.2, 0, NULL, NULL, 29.9, 0, 9, 407, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (23, 23, '4982153791254318586', ' 4982153791254318586', ' 3572883412693978431', ' S\'KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN67240', ' 复古蓝;M', 1, 0, 12, 0, NULL, NULL, 47.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (24, 24, '4982118185976428094', ' 4982118185976428094', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260301', ' 浅蓝色;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 38, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (25, 25, '4981846310281270729', ' 4981846310281270729', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264001', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 400, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (26, 26, '4982912553062280265', ' 4982912553062280265', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;M', 1, 0, 5.01, 0, NULL, NULL, 54.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (27, 27, '4982776011764581556', ' 4982776011764581556', ' 3572881699002051281', ' 高腰阔腿牛仔裤女2022夏季新款ins潮宽松显瘦泫雅风直筒拖地裤子', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN660', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (28, 28, '4982594218678984083', ' 4982594218678984083', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;M', 1, 0, 0, 0, NULL, NULL, 59.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (29, 29, '4982591100530857503', ' 4982591100530857503', ' 3572883412693978431', ' S\'KEERZI微喇牛仔裤女高腰宽松喇叭长裤学生直筒百搭2022年秋新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN67240', ' 复古蓝;M', 1, 0, 5, 0, NULL, NULL, 54.9, 0, 0, 0, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (31, 31, '4983005972896058555', ' 4983005972896058555', ' 3572639688307174487', ' 牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿2022新款潮流百搭', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260004', ' 白色;XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 26, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (32, 32, '4983005762442034363', ' 4983005762442034363', ' 3572687731836455706', ' 女士牛仔喇叭裤高腰修身弹力2022新款微喇叭显瘦直筒裤拖地长裤', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN016', '黑色;XL', 1, 0, 4, 0, NULL, NULL, 45.9, 0, 0, 0, NULL, 49.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (33, 33, '4983732861753556161', ' 4983732861753556161', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', '浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (34, 34, '4984152428526264105', ' 4984152428526264105', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264005', ' 复古蓝;2XL', 1, 0, 0.01, 0, NULL, NULL, 19.9, 0, 9, 404, NULL, 19.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (35, 35, '4984697223642336769', ' 4984697223642336769', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260102', ' 黑色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 29, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (36, 36, '4985133429141212811', ' 4985133429141212811', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260103', ' 黑色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 30, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (37, 37, '4984860625685372406', ' 4984860625685372406', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267503', ' 黑灰;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 407, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (38, 38, '4984857743749323958', ' 4984857743749323958', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267504', ' 黑灰;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 408, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (39, 39, '4984799985040999907', ' 4984799985040999907', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 40, NULL, 19.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (40, 40, '4985515088500698469', ' 4985515088500698469', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN0801', 'HN08014002', ' 复古蓝;M', 1, 0, 0.03, 0, NULL, NULL, 39.9, 0, 33, 506, NULL, 39.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (41, 41, '4985482850497469683', ' 4985482850497469683', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260105', ' 黑色;2XL', 1, 0, 0.3, 0, NULL, NULL, 19.9, 0, 9, 32, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (42, 42, '4985286686428839495', ' 4985286686428839495', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (43, 43, '4985223189643046588', ' 4985223189643046588', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (44, 44, '4986214167436640206', ' 4986214167436640206', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080404', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 11, 76, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (45, 45, '4985977884115549285', ' 4985977884115549285', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN0801', 'HN08010105', ' 黑色;XXL', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 33, 494, NULL, 39.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (46, 46, '4985865613666237541', ' 4985865613666237541', ' 3570499087335825661', ' 高腰直筒牛仔裤女弹力宽松显瘦秋冬新款九分阔腿哈伦萝卜老爹裤潮', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '', 'HN0801', ' 蓝灰色;XXL', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 0, 0, NULL, 39.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (47, 47, '4986269263301058458', ' 4986269263301058458', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 40, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (48, 48, '4986530410189666111', ' 4986530410189666111', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0.06, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (49, 49, '4986458349216746955', ' 4986458349216746955', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264001', ' 复古蓝;S', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 400, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (52, 52, '4986353242795029713', ' 4986353242795029713', ' 3572644294500212104', ' 2022夏季新款学生高腰裤子牛仔裤卷边短裤紧身热裤显瘦阔腿裤翻边', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720220608', '27202206080204', ' 黑色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 11, 66, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (53, 52, '4986353242795029713', ' 4986353242795160785', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260304', ' 浅蓝色;XL', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 41, NULL, 19.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (54, 53, '4987317639028192536', ' 4987317639028192536', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 39, NULL, 19.99, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (55, 54, '4987087171099764040', ' 4987087171099764040', ' 3572881699002051281', ' 高腰阔腿牛仔裤女2022夏季新款ins潮宽松显瘦泫雅风直筒拖地裤子', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN660', 'HN6605002', ' 浅蓝色;M', 1, 0, 0.36, 0, NULL, NULL, 39.9, 0, 44, 639, NULL, 39.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (56, 55, '4988109583767749813', ' 4988109583767749813', ' 3574715708136886210', ' OROI百搭简约牛仔裤白色高腰阔腿牛仔裤女宽松vibe风显瘦直筒拖地', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN686', 'HN6867502', ' 黑灰色;M', 1, 0, 0, 0, NULL, NULL, 39.9, 0, 45, 669, NULL, 39.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (57, 56, '4987826846069765150', ' 4987826846069765150', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 39, NULL, 19.99, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (58, 57, '4988783189254734873', ' 4988783189254734873', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260003', ' 白色;L', 1, 0, 0, 0, NULL, NULL, 19.99, 0, 9, 25, NULL, 19.99, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (59, 58, '4990034244498293970', ' 4990034244498293970', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 19.9, 0, 9, 39, NULL, 19.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (60, 59, '4990731090063189786', ' 4990731090063189786', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (61, 60, '4995886566937347738', ' 4995886566937347738', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80264002', ' 复古蓝;M', 1, 0, 0.01, 0, NULL, NULL, 29.9, 0, 9, 401, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (62, 61, '4998455107699478221', ' 4998455107699478221', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 2); +INSERT INTO `s_dou_order_item` VALUES (63, 62, '4998374216282836536', ' 4998374216282836536', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', 'HN80267505', ' 黑灰;2XL', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 409, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (64, 63, '5001032152516589435', ' 5001032152516589435', ' 3574930471492132096', ' 直筒烟管裤女款爆款2022新款微胖女生梨形身材九分小个子高腰牛仔', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', 'HN023', 'HN0237525', ' 黑灰色;25', 1, 0, 15, 0, NULL, NULL, 44.9, 0, 27, 376, NULL, 59.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (65, 64, '5001672953034223384', ' 5001672953034223384', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (66, 65, '5029531752869619571', ' 5029531752869619571', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260302', ' 浅蓝色;M', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 39, NULL, 29.9, 0, 0); +INSERT INTO `s_dou_order_item` VALUES (67, 66, '5030436502888242865', ' 5030436502888242865', ' 3572639688307174487', ' 【夏款清仓】牛仔短裤女夏高腰宽松毛边牛仔裤甜欲风辣妹阔腿新款', 'http://img.huayiyungou.com/niuzaiduanku/HN8026.jpg', '', '2720218026', '2720210080260303', ' 浅蓝色;L', 1, 0, 0, 0, NULL, NULL, 29.9, 0, 9, 40, NULL, 29.9, 0, 2); + +-- ---------------------------- +-- Table structure for s_dou_order_refund +-- ---------------------------- +DROP TABLE IF EXISTS `s_dou_order_refund`; +CREATE TABLE `s_dou_order_refund` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '售后订单id,自增', + `aftersale_id` bigint(0) DEFAULT 0 COMMENT '售后id', + `aftersale_type` int(0) NOT NULL COMMENT '售后类型,枚举为0(退货退款),1(已发货仅退款),2(未发货仅退款),3(换货)', + `order_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '抖音订单id', + `sub_order_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '抖音子订单id', + `shop_id` bigint(0) NOT NULL COMMENT '订单所属商户id', + `product_pic` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品图片', + `product_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品id', + `product_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名', + `goods_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码', + `combo_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '该子订单购买的商品 sku_id', + `goods_spec` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品规格', + `spec_num` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品规格编码', + `combo_num` int(0) NOT NULL COMMENT '退货数量', + `logistics_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流单号', + `logistics_company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司', + `logistics_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发货时间', + `receipt_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货时间', + `cancel_reason` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单取消原因', + `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `order_amount` double NOT NULL COMMENT '父订单总金额 (单位: 分) 即用户实际支付金额, 不包含运费', + `combo_amount` double NOT NULL COMMENT '金额', + `question_desc` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后理由', + `apply_time` datetime(0) DEFAULT NULL COMMENT '申请退货时间', + `audit_status` int(0) NOT NULL DEFAULT 0 COMMENT '确认状态0:未处理2已签收9供应商已退款', + `audit_time` datetime(0) DEFAULT NULL COMMENT '审核时间', + `refund_status` int(0) NOT NULL DEFAULT 0 COMMENT '枚举为6(待商家同意),7(待买家退货),11(待商家二次同意),12(售后成功),13(换货待买家收货),14(换货成功),27(商家一次拒绝),28(售后失败),29(商家二次拒绝)', + `erp_goods_id` int(0) DEFAULT 0 COMMENT 'erp商品ID', + `erp_spec_id` int(0) DEFAULT 0 COMMENT 'erp商品规格ID', + `create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抖店订单退款表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for s_kwai_order +-- ---------------------------- +DROP TABLE IF EXISTS `s_kwai_order`; +CREATE TABLE `s_kwai_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'dc订单id', + `oid` bigint(0) NOT NULL COMMENT '快手订单id', + `createTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '创建时间', + `discountFee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '折扣价格', + `expressFee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费', + `num` int(0) NOT NULL COMMENT 'sku数量', + `consignee` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '收件人姓名', + `mobile` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '收件人手机号', + `payTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '支付时间', + `buyerRemark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '买家备注', + `sellerRemark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '卖家备注', + `status` int(0) NOT NULL DEFAULT 0 COMMENT '订单状态', + `refund` int(0) NOT NULL DEFAULT 0 COMMENT '是否退款 0未退款 1该订单申请过退款', + `totalFee` decimal(10, 2) NOT NULL COMMENT '子订单商品总价', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '市', + `district` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '区', + `address` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '详细地址', + `logisticsCompany` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递公司', + `logisticsCompanyCode` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递公司编码', + `logisticsCode` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递单号', + `auditStatus` int(0) NOT NULL DEFAULT 0 COMMENT '订单审核状态(0待审核1已审核)', + `createOn` bigint(0) NOT NULL DEFAULT 0 COMMENT '创建时间', + `sendStatus` int(0) DEFAULT 0 COMMENT '发货状态(0待出库1拣货中2已拣货3已出库4已发货)', + `sendTime` bigint(0) DEFAULT NULL COMMENT '发货时间(仓库真实发货时间)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '快手订单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for s_kwai_orders_item +-- ---------------------------- +DROP TABLE IF EXISTS `s_kwai_orders_item`; +CREATE TABLE `s_kwai_orders_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id,自增', + `itemId` bigint(0) NOT NULL COMMENT '快手子订单id', + `orderId` bigint(0) NOT NULL COMMENT '订单ID', + `erpGoodsId` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品id', + `erpGoodsSpecId` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id', + `itemTitle` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '商品名称', + `itemPicUrl` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品图片', + `goodsNum` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '商品编码', + `goodsSpec` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '商品规格', + `skuNick` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '商品规格编码', + `price` double NOT NULL COMMENT '商品单价', + `num` int(0) NOT NULL COMMENT '商品数量', + `refundId` bigint(0) NOT NULL COMMENT '退货Id', + `refundStatus` int(0) NOT NULL COMMENT '退货状态', + `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `isGift` int(0) NOT NULL DEFAULT 0 COMMENT '是否赠品0:否1:是', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for s_pdd_order +-- ---------------------------- +DROP TABLE IF EXISTS `s_pdd_order`; +CREATE TABLE `s_pdd_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '订单id,自增', + `order_sn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单编号', + `shop_id` int(0) NOT NULL COMMENT '内部店铺ID', + `trade_type` int(0) NOT NULL COMMENT '订单类型 0-普通订单 ,1- 定金订单', + `free_sf` int(0) NOT NULL COMMENT '是否顺丰包邮,1-是 0-否', + `is_lucky_flag` int(0) NOT NULL COMMENT '是否是抽奖订单,1-非抽奖订单,2-抽奖订单', + `group_status` int(0) NOT NULL COMMENT '成团状态:0:拼团中、1:已成团、2:团失败', + `confirm_status` int(0) NOT NULL COMMENT '成交状态:0:未成交、1:已成交、2:已取消、', + `order_status` int(0) NOT NULL COMMENT '订单状态1:待发货,2:已发货待签收,3:已签收', + `refund_status` int(0) NOT NULL COMMENT '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 5:全部', + `capital_free_discount` double NOT NULL COMMENT '团长免单金额,单位:元', + `seller_discount` double NOT NULL COMMENT '商家优惠金额,单位:元', + `platform_discount` double NOT NULL COMMENT '平台优惠金额,单位:元', + `goods_amount` double NOT NULL COMMENT '商品金额,单位:元,商品金额=商品销售价格*商品数量-改价金额(接口暂无该字段)', + `discount_amount` double NOT NULL COMMENT '折扣金额,单位:元,折扣金额=平台优惠+商家优惠+团长免单优惠金额', + `pay_amount` double NOT NULL COMMENT '支付金额,单位:元,支付金额=商品金额-折扣金额+邮费', + `postage` double NOT NULL COMMENT '邮费,单位:元', + `remark` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单备注', + `buyer_memo` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '买家留言信息', + `updated_at` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单的更新时间', + `shipping_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发货时间', + `tracking_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '快递单号', + `tracking_company` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流公司', + `pay_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支付方式,枚举值:QQ,WEIXIN,ALIPAY,LIANLIANPAY', + `pay_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支付单号', + `receiver_phone` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人电话', + `receiver_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人姓名', + `receiver_name1` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `receiver_phone1` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `receiver_address1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '详细地址', + `town` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区县', + `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '市', + `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '省', + `country` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家地区', + `created_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `pay_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支付时间', + `confirm_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成交时间', + `receive_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '确认收货时间', + `after_sales_status` int(0) NOT NULL COMMENT '售后状态 0:无售后 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成', + `order_confirm_time` bigint(0) NOT NULL COMMENT '订单成交时间', + `last_ship_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单承诺发货时间', + `audit_status` int(0) NOT NULL DEFAULT 0 COMMENT '0待确认,1已确认2已拦截-9未拉取', + `settlement_status` int(0) NOT NULL DEFAULT 0 COMMENT '结算状态(0未结算1已结算)', + `ship_status` int(0) NOT NULL DEFAULT 0 COMMENT '发货状态(0待出库1拣货中2已拣货3已出库4已发货)', + `ship_time` bigint(0) DEFAULT 0 COMMENT '发货时间(仓库真实发货时间)', + `tag` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '标签', + `excel_log_id` int(0) DEFAULT 0 COMMENT '导入文件id', + `excel_msg` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '导入结果', + `encryptedData` varchar(6000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '打印密文', + `signature` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '打印签名', + `print_status` tinyint(1) DEFAULT 0 COMMENT '打印状态(0:未打印1已打印2已取号3已回收)', + `print_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '打印时间', + `nameKey` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人检索', + `phoneKey` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号检索', + `addressKey` varchar(355) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地址检索', + `result` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单处理结果', + `pull_time` timestamp(0) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT 'API拉取时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `order_sn_index`(`order_sn`) USING BTREE, + INDEX `shopid_index`(`shop_id`) USING BTREE, + INDEX `nameKey_index`(`nameKey`) USING BTREE, + INDEX `phoneKey_index`(`phoneKey`) USING BTREE, + INDEX `addressKey_index`(`addressKey`) USING BTREE, + INDEX `printStatus_index`(`print_status`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3506 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '拼多多订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_pdd_order +-- ---------------------------- +INSERT INTO `s_pdd_order` VALUES (3000, '221022-479372256031825', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 36.47, 42.8, 36.47, 6.33, 0, '', '', '2022-10-22 17:33:26', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-22 17:14:18', '2022-10-22 17:14:31', '2022-10-22 17:14:32', '', 10, 1666430072, '2022-10-24 17:14:32', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3001, '221022-042645605361618', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-22 17:15:28', '2022-10-23 15:33:17', '462612399246082', NULL, '', '', '$h8sXllUrLkVE$AgAAAAGxONUGpct15QAh0wqTvBUn8SwQN3Prjt8e710=$1$$', '~AgAAAAGxONUFpct15QDu1K5wnG/lCAHc17Vn6hDQcCA=~L5lX~1~~', '1', '1', '1', '~AgAAAAGxONUHpct15QHrQBcASgXkj5dMGHV25D4Vrk6rw90wGu5t5QaABV8aR7PM43GB+FITyttb12vToPAJkyIYFab/+hD9bPvIPPcRdyMWCfZpascy3QxIAkj8t0WR0wN2YGqbe/R3RSYZPkTNv7tdYcjMCn+thaVtjqG8Nno=~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-22 17:15:17', '2022-10-22 17:15:18', '2022-10-22 17:15:18', '', 0, 1666430118, '2022-10-24 17:15:18', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'L5lX', 'h8sXllUrLkVE', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3002, '221022-156762131271562', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-22 18:04:25', '2022-10-23 15:33:43', '78301594579968', NULL, '', '', '$+3syVome3B/q$AgAAAAGxONUGhNm76QB+3JozlCuKs38cloX0uhwiJnc=$1$$', '~AgAAAAGxONUFhNm76QA6zuMfPEKhY+kK5VIuuSQkLts=~i8qL~1~~', '1', '1', '1', '~AgAAAAGxONUHhNm76QEPoLSbJ1+rMRt0AZj1/SBjRuoDbgs2IiTgC2gvf24QPFTN6GB3Vfn6D7QxNvc8UG5bPSxrAWy06AZb2ZGHCem9ymXkoJ6YxuIIjN5jV2LiLf9ScaNMXdFZW8F696zSgN5Fyw==~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxa2g5Ftwcuba5Ld7mQlEHIXS4l9F/QlEHC0rjCVHG47WrIxKMLHhXt3Le~1~~', '浦东新区', '上海市', '上海市', '中国', '2022-10-22 18:04:08', '2022-10-22 18:04:15', '2022-10-22 18:04:15', '', 0, 1666433055, '2022-10-24 18:04:15', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'i8qL', '+3syVome3B/q', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxa2g5Ftwcuba5Ld7mQlEHIXS4l9F/QlEHC0rjCVHG47WrIxKMLHhXt3Le', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3003, '221022-622644437801428', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-22 20:30:17', '2022-10-23 15:33:17', '462612399320435', NULL, '', '', '$fwnyjR3Xs3CW$AgAAAAGxONUGn6yzAgD8vj2HMzv6IAOFSXwhmL6+xlw=$1$$', '~AgAAAAGxONUFn6yzAgDXHUZ44/DSkAA4SzN5MnqBhtQ=~0zFUFJqU~1~~', '1', '1', '1', '~AgAAAAGxONUHn6yzAgE/yqUPEeWMoJ+plOv4Denn76B0RhptJKxzdWAY+ogLPtqsyIr/uRpESC40tDYuxstqjlKQS8zWyLSfK24Wm07CL24DpqVzzeXq7sjuCuwNJBQPG+KUsR1+62IhXwym5vcHVGxiKhpFe543GqXWgxZ+0kH+idIrJBUVIadOv0qpCdxieDvXBqsJNtFZ8OxfYg1JIQ==~bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkDB/OTJNNT69BSmuHwqQq/1n0Kx+v41fLrWy9ZxHPNPk5ayj25AfJl4LhSRVx7DdK/zz5tOxMSjJOmqsU5stPxh4sO0CJm5Vq~1~~', '天门市', '省直辖县级行政区划', '湖北省', '中国', '2022-10-22 20:30:05', '2022-10-22 20:30:06', '2022-10-22 20:30:06', '', 0, 1666441806, '2022-10-24 20:30:06', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0zFUFJqU', 'fwnyjR3Xs3CW', 'bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkDB/OTJNNT69BSmuHwqQq/1n0Kx+v41fLrWy9ZxHPNPk5ayj25AfJl4LhSRVx7DdK/zz5tOxMSjJOmqsU5stPxh4sO0CJm5Vq', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3004, '221022-495399792103454', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-22 23:50:32', '2022-10-23 15:33:17', '462612399310262', NULL, '', '', '$WV2WFSHWLqcl$AgAAAAGxONUGGttxrADLD4SpnILrDLhwJX/ghS9eqA0=$1$$', '~AgAAAAGxONUFGttxrAC6cBch1RL2ENVeoEsujKJ7LtY=~Pky0KOA3~1~~', '1', '1', '1', '~AgAAAAGxONUHGttxrAHHqudwvaNQ+/6j32mQb9Ag4G91q2y0rEwytwJp0qDHb0+xY6FSQCDEWNmENkjy46tyh6/flFcFT5P2UIZGLirqNVXiiwrTTwa4jz5CfYohuqxznarpkpB1CX2IJT3EVmcvcQ==~IW7sZbA4IkYucYvRIlS0PLG32igykK7npxwgLhEZrWy9ZxHP2+o6kzXhgmbtT+F7dkcwy6PVerjj1B1/lQV2~1~~', '龙文区', '漳州市', '福建省', '中国', '2022-10-22 23:50:19', '2022-10-22 23:50:21', '2022-10-22 23:50:21', '', 3, 1666453821, '2022-10-24 23:50:21', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Pky0KOA3', 'WV2WFSHWLqcl', 'IW7sZbA4IkYucYvRIlS0PLG32igykK7npxwgLhEZrWy9ZxHP2+o6kzXhgmbtT+F7dkcwy6PVerjj1B1/lQV2', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3005, '221023-607492576641855', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-10-23 03:18:14', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-23 02:57:33', '2022-10-23 02:57:35', '2022-10-23 02:57:36', '', 10, 1666465056, '2022-10-25 02:57:36', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3006, '221023-119306996481855', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-10-23 03:19:46', '2022-10-23 15:33:17', '462612399310351', NULL, '', '', '$ZQLGxx0/bjq/$AgAAAAGxONUGQnxZ0QB7ykJGDTT+cphnfXE1EwWVCGY=$1$$', '~AgAAAAGxONUFQnxZ0QBMaiK790jh9e/aXAuvKAorWu8=~LvVx~1~~', '1', '1', '1', '~AgAAAAGxONUHQnxZ0QGtkM6LNCqlq5NVBrLW9PJgQdLfIlRfbAtpJO7NntsxTP23AmO9z552V3QiesoLO23w7CfHD3C4L9JWWowJI5fFCcbiWl74bhFP1oVX58/lpT/bGnGJ3dlA+1VyDyPPaF7Om6M1IFl/83vh4wivNGaGQT8=~9hSD/H9AjOg8TGq359yXpLOm8b+HEriOxHSIbcZGN7HEL60pYMtDfcPs9hSDenRnQDp5D8ncMPCY1Z3PjmRCULyYUFRpbcZGqX4c5RZTGPxswgrC~1~~', '宜秀区', '安庆市', '安徽省', '中国', '2022-10-23 03:19:33', '2022-10-23 03:19:35', '2022-10-23 03:19:36', '', 0, 1666466376, '2022-10-25 03:19:36', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'LvVx', 'ZQLGxx0/bjq/', '9hSD/H9AjOg8TGq359yXpLOm8b+HEriOxHSIbcZGN7HEL60pYMtDfcPs9hSDenRnQDp5D8ncMPCY1Z3PjmRCULyYUFRpbcZGqX4c5RZTGPxswgrC', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3007, '221023-164490178231850', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 07:45:25', '2022-10-23 15:33:17', '462612399309399', NULL, '', '', '$FZ3Pq+dzOrPt$AgAAAAGxONUGtrZdeQD07iXfdFlEeMyQZjKVFwy5QSk=$1$$', '~AgAAAAGxONUFtrZdeQDkdUfDxM4fD9LQ6kwc7BblNE0=~vBet~1~~', '1', '1', '1', '~AgAAAAGxONUHtrZdeQExSMiMp4NKSkvBqcHpA4gbC/4u1kB2zqGkxO1dhA8Pt8C2WUYjgJr/MyxmgkkTVUprZBoXtzoZFqTiNCHOys4UGvmaVx1YD75lXqy8VVs+ZvUopXyjQm0cfRi7CfTbBPi2xw97LfGaqybXf+Ovgi2YElk=~qEJbXbJzbwJZiz7NIlS0c0g+1O7I/ja+hdJTrGUGDtT7Q92Mqq5IRqu9mKFlrGUGDtT7f3fUeSm1HR4hZxHPOSLTyD7Kyyp+rIvQiz7N8IrBbcZG~1~~', '惠城区', '惠州市', '广东省', '中国', '2022-10-23 07:45:07', '2022-10-23 07:45:14', '2022-10-23 07:45:15', '', 0, 1666482315, '2022-10-25 07:45:15', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'vBet', 'FZ3Pq+dzOrPt', 'qEJbXbJzbwJZiz7NIlS0c0g+1O7I/ja+hdJTrGUGDtT7Q92Mqq5IRqu9mKFlrGUGDtT7f3fUeSm1HR4hZxHPOSLTyD7Kyyp+rIvQiz7N8IrBbcZG', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3008, '221023-354334873032031', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 08:56:47', '2022-10-23 15:33:17', '462612399306732', NULL, '', '', '$4+V4yLPTwh38$AgAAAAGxONUGy2GNOgD2/Ifw2bsQFa+q+IOszKF5+x4=$1$$', '~AgAAAAGxONUFy2GNOgBWR4f7Sc+xgEN1Ihn8b730Z4c=~IedKH9FY~1~~', '1', '1', '1', '~AgAAAAGxONUHy2GNOgGhZrSdg+1v7VZ7vWTkR5G+F9NyxzvzRwEm6nGSFyh5ZAcCPOSLwmpjbw4AXoqsW5LjdN/hJjEm/CLcYHCsRpUmxWlL9/gZW9GcJqCHM/Ibdc6YL+Hik/3HWR9a3qjw0ek6VETd3+y0+8l4iMA93SNox91UWAGap5E8kZZqCL2n2BFF~qEJbXbJzctgrH+SLlozVrFNO43mYxfr7d73cqEJbXbJzctgrH+SLlozVrFNO43mYxfr7QZ95y7XfckP+Ld7mxQFztqEH2ME16Szd0bhHVuKJu6iTK2cP9jlEOeZ0~1~~', '南海区', '佛山市', '广东省', '中国', '2022-10-23 08:26:46', '2022-10-23 08:26:47', '2022-10-23 08:26:48', '', 10, 1666484808, '2022-10-25 08:26:48', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IedKH9FY', '4+V4yLPTwh38', 'qEJbXbJzctgrH+SLlozVrFNO43mYxfr7d73cqEJbXbJzctgrH+SLlozVrFNO43mYxfr7QZ95y7XfckP+Ld7mxQFztqEH2ME16Szd0bhHVuKJu6iTK2cP9jlEOeZ0', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3009, '221023-372606299822194', 5, 0, 0, 1, 1, 1, 1, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 09:49:12', '', '', NULL, '', '', '$4iOsyogjwuBE$AgAAAAGxONUGQlBmLwC592zyoirEGlBjJqZ11TtntwQ=$1$$', '~AgAAAAGxONUFQlBmLwBOJUUuZMTE/c7M8ZrZSkVx2xg=~9Svp6u72~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHQlBmLwFa6Gk+vZxUeqfiV55j7ZDfJYHeANfR2+CHz1I5eXw1ywu/snMFQ5Gx7/OOKdvxR45vZ4/rWzmGNr8mGD1GnKhpdtznt9fQ642wBUZoFLNzmOM4~5TOejnCig1lVmIj/NdAoCBG19AZd13d+EB1Vu8MnD6selBi1oiR+FKU51WzsQtCzdmA4~1~~', '金牛区', '成都市', '四川省', '中国', '2022-10-23 09:19:10', '2022-10-23 09:19:11', '2022-10-23 09:19:12', '', 10, 1666487952, '2022-10-25 09:19:12', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '9Svp6u72', '4iOsyogjwuBE', '5TOejnCig1lVmIj/NdAoCBG19AZd13d+EB1Vu8MnD6selBi1oiR+FKU51WzsQtCzdmA4', NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3010, '221023-480363222533152', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 11:20:18', '', '', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUG+SWlQgC10YVb7c7x46Qzk7yrz2oMwo0=$1$$', '~AgAAAAGxONUF+SWlQgCq/QMzNlzXmna5Yk8dtbfNkes=~03wLWi8DxSr7~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH+SWlQgGAVCNnR7pO/uaVcqWrDDz6/u5W/eSTZjyAOEWOQhalkfJKCxtRg1GN9FpQL0rOYWVE0F4RUV3RpIgRq+dixeDR1Wdb/jmGvTwIy3mC9YamZCpkLgcGiqbE2WBiZ9S97sILcV/kL9praaMlaplggHAtO2s=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 11:20:06', '2022-10-23 11:20:06', '2022-10-23 11:20:08', '', 10, 1666495208, '2022-10-25 11:20:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '03wLWi8DxSr7', 'VOLqI2s4+48m', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3011, '221023-372831753733152', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 11:20:28', '2022-10-23 15:33:17', '462612399300643', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUGnnSzfAC5sUdvxbUtjiTRZ78w0DeEVm0=$1$$', '~AgAAAAGxONUFnnSzfACx4qa248uSmaXs72q1Gsbx1Fo=~03wLWi8DxSr7~1~~', '1', '1', '1', '~AgAAAAGxONUHnnSzfAHHHSSXdkDRyhEyKaWEvZaIoYHUPgGXNtfVcZ9hODpaQtZdOTBh5ktgwWI116Gro8JaPFE/fb9embgY0P/KmGKNOrfVX3DuzrCx0+6H0nxGtIrHaXUbLMUSDSva+lF8caTUmOtRcfE70BRpBE/KSMEsk2Y=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 11:20:17', '2022-10-23 11:20:17', '2022-10-23 11:20:18', '', 7, 1666495218, '2022-10-25 11:20:18', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '03wLWi8DxSr7', 'VOLqI2s4+48m', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3012, '221023-619126527662194', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-23 13:52:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-23 13:50:11', '2022-10-23 13:50:13', '2022-10-23 13:50:14', '', 10, 1666504214, '2022-10-25 13:50:14', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3013, '221023-340221050290010', 5, 0, 0, 1, 1, 1, 3, 1, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 14:06:17', '2022-10-23 15:33:17', '462612399307761', NULL, '', '', '$mqNEc8nZwuom$AgAAAAGxONUGQSKiTwCLUfK8m0nMKMRlP+9Q+DJDqlc=$1$$', '~AgAAAAGxONUFQSKiTwBXGf2qUasvOzQa2QQwiwH3veY=~q/fiD8wE~1~~', '1', '1', '1', '~AgAAAAGxONUHQSKiTwEJVEDCGKggY+zagt+o1TwRxIQEN+1QZHLdTQObg0cMlGKTxNAOXo/uZuavv9vhCHLIT4Bnh1tPEDlc6eu6r4bGW9+jeEBtP/omUlH7+6N7BMjlJEZ8kkCe8uZf5vpKx3yO3cQhVoTuBRXrd1wVB7Ioxuw=~qwOTF/2JBxCJgiyBIlS0X/JPbDAF/ja+mUDItNiTPRDYehuxar4nlYm1+C92Z8JnY3+WBGgBqDWp6/fzYoJ3b9P9a7osPD1k~1~~', '鹿城区', '温州市', '浙江省', '中国', '2022-10-23 14:06:06', '2022-10-23 14:06:07', '2022-10-23 14:06:07', '', 0, 1666505167, '2022-10-25 14:06:07', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'q/fiD8wE', 'mqNEc8nZwuom', 'qwOTF/2JBxCJgiyBIlS0X/JPbDAF/ja+mUDItNiTPRDYehuxar4nlYm1+C92Z8JnY3+WBGgBqDWp6/fzYoJ3b9P9a7osPD1k', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3014, '221023-587821280660183', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 6, 50.92, 12, 38.92, 0, '', '', '2022-10-23 15:33:17', '2022-10-23 15:33:17', '462612399387943', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-23 15:09:50', '2022-10-23 15:10:12', '2022-10-23 15:10:13', '', 3, 1666509013, '2022-10-25 15:10:13', 1, 1, 4, 1667541918, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3015, '221023-004813034952561', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-23 18:38:30', '2022-10-24 14:28:08', '462613837609762', NULL, '', '', '$3AcK0oXts9lp$AgAAAAGxONUG1FvFqADiTfyqqEEyJlahHJoGNRvyM34=$1$$', '~AgAAAAGxONUF1FvFqACl0YIrXUYdwQ8BiAtC0z9+zcM=~eE/OjdGG~1~~', '柯', '18020791813', '福建省福州市闽侯县', '~AgAAAAGxONUH1FvFqAFT83MZYfBxE5ObdFGx1BMS4NJndrRS33/MLvmGW+97zmuyQpceTVnRpXnodk2v/AepvCP0oyASvPXju+cl0+l9vLpUhC9KTH+AdbEofeMKsxYeAwmGC5OfxJnV4Z+vTvZdcOHYHveWvoZ/LuY6ktXR38Q=~IW7sZbA4xL4Xf+9+IlS0XF3DCQ6XRRgAYuolG24hoKy9/1TYm7jQf2rMpjtGZgM9naZiRqS41xFlIW7sz5lTL8oGH7y8ULyYL7evShvnuTNVbcZG~1~~', '闽侯县', '福州市', '福建省', '中国', '2022-10-23 18:38:18', '2022-10-23 18:38:20', '2022-10-23 18:38:20', '', 7, 1666521500, '2022-10-25 18:38:20', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eE/OjdGG', '3AcK0oXts9lp', 'IW7sZbA4xL4Xf+9+IlS0XF3DCQ6XRRgAYuolG24hoKy9/1TYm7jQf2rMpjtGZgM9naZiRqS41xFlIW7sz5lTL8oGH7y8ULyYL7evShvnuTNVbcZG', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3016, '221023-620169850341260', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-23 23:43:15', '2022-10-24 14:28:08', '462613837604153', NULL, '', '', '$nfSJnImtKaQC$AgAAAAGxONUGVJgcMgAPQtRDDyl4wUzCVYh1tPwDOWQ=$1$$', '~AgAAAAGxONUFVJgcMgDBL4VyxOn9l5i3RMAwtUAugPg=~4NXuOIPs~1~~', '1', '1', '1', '~AgAAAAGxONUHVJgcMgGgTB/+FaNthdWeBOHtuubFPmWy9kH5YN85gY1JUdVqZru2jzDegztPKMzfjZ35+CEWY9sMJWXhhvFsd4abgKv7MdhAAOlR5NFMhP9G/ZB2lKUj+xfSPFMlZh5hsiLnRnJmJR+no9VMRuc04xEuaX/wHn67nPt5/aIvlfOOjBXdEt9p~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+ZeXimiHjPRDYehuxjVOHyhPAJPgJY7F84niNUDEaJu4Dc4bwRMZFV5g1DpuIK104BSQ29uw1wFXNrI4yebKbJPgJdKol~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-23 23:43:04', '2022-10-23 23:43:05', '2022-10-23 23:43:05', '', 0, 1666539785, '2022-10-25 23:43:05', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4NXuOIPs', 'nfSJnImtKaQC', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+ZeXimiHjPRDYehuxjVOHyhPAJPgJY7F84niNUDEaJu4Dc4bwRMZFV5g1DpuIK104BSQ29uw1wFXNrI4yebKbJPgJdKol', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3017, '221024-406328493482401', 5, 0, 0, 1, 1, 1, 1, 4, 0, 6, 0, 53.91, 6, 47.91, 0, '', '', '2022-10-24 00:24:16', '', '', NULL, '', '', '$sl2fpegUPcCx$AgAAAAGxONUG+kBElQDmqE2utcIPwm0+0EXyS8c6feU=$1$$', '~AgAAAAGxONUF+kBElQBFt1SZsLYZZSAOs6My/20DJqI=~F1PhFDXz~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH+kBElQGCpHhtTVNQfvVmbtdFNJShPh4G2rwvxBZUBFwO9X/5K6zkjsZoOJcljWw9t/KhYly2VbE3YS4XV5Tj7Dt1H0rjT8IZZyvv+0v/GoNkalCtZIz5B/MOfHET+XEwxbxZmJQw5mGsuAyf4yILF0BWE0DVHPbQjwpaXN1qB7zaBl1oPUDAwY3sz9uDwbE4NE0doR83xQ==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnz+JB+JZGUE28mdWHZU19ZxHPWVEZ7Oq7Q4J045n6lBi1DKs2stxnceY0Q4J045n6lBi1h+iDGQ+yw2dYgw5Ufn4L4U6JoV3OPw1RaV7i1cA5~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-10-24 00:24:05', '2022-10-24 00:24:06', '2022-10-24 00:24:06', '', 10, 1666542246, '2022-10-26 00:24:06', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'F1PhFDXz', 'sl2fpegUPcCx', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnz+JB+JZGUE28mdWHZU19ZxHPWVEZ7Oq7Q4J045n6lBi1DKs2stxnceY0Q4J045n6lBi1h+iDGQ+yw2dYgw5Ufn4L4U6JoV3OPw1RaV7i1cA5', NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3018, '221024-236611214193197', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 04:24:28', '2022-10-24 18:59:42', '773188899700595', NULL, '', '', '$ORHMFgC36RS0$AgAAAAGxONUGgOepYQDnSt6wnwQAROClpsDqzc8nNP8=$1$$', '~AgAAAAGxONUFgOepYQCLyU8osngR/eZAzRDCu/dgGV8=~ab2Gc/yf~1~~', '陈婧瑜[8519] ', '18412541284', '广东省 茂名市 茂南区 双山一路龙岭新城二楼,顶尚堂[8519]', '~AgAAAAGxONUHgOepYQFYXnkfFp+jBLYn/fALhsHcjmfJHeU013xAYFB35uNQIe2XAWomItKF3NHOfooYVF1ZT3zLaNqihINYxVON5eOtQW0HIM5Oo7irYYxizh4UFRjdH/8jVd7lmbKXj25VOpHYiw==~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bIiL1ldlXywWjJrqTyaWGSJpEhctG0D0h2+Ws/daElOoloNCZQTAJVUZT~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-10-24 04:24:16', '2022-10-24 04:24:18', '2022-10-24 04:24:18', '', 0, 1666556658, '2022-10-26 04:24:18', 1, 1, 4, 1666610691, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ab2Gc/yf', 'ORHMFgC36RS0', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bIiL1ldlXywWjJrqTyaWGSJpEhctG0D0h2+Ws/daElOoloNCZQTAJVUZT', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3019, '221024-443830824583186', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-24 11:43:45', '2022-10-24 14:28:08', '462613837628375', NULL, '', '', '$24myoHCmDDWz$AgAAAAGxONUGc7nSXQDjpFzCX1+HKPs0yfMpQz44jNY=$1$$', '~AgAAAAGxONUFc7nSXQAnBPT0ueA2ys0i9TS0C3kzDo0=~5lgNPGu5~1~~', '1', '1', '1', '~AgAAAAGxONUHc7nSXQHsanVwNJo+FtWU/oV05Qe7HSmU6ruCOzuvZ9cT24lV312Y96IGbIqeBTlqa+GV/NjUKRAna5PtNE3ZePyAqJPMlNkp4Cd+6txzzcUCGT7hwG8OjFv2K6dgtJ/NBjzgAqcpWtecn0CdW60soqipjbawHAMo7RqiyOZp2Jg7ktXhPFoG~j7o2gj7r9atmVSnDMSQq+deFMD8j0SU2GhyRoTTQt0cwxcG6UezDBbHVUwpO7lCNj7o2gj7rSLpiBbHVUwpOcrvk9G6fkN/YVkdxMEF4BIwhr/VBwqqI~1~~', '黎平县', '黔东南苗族侗族自治州', '贵州省', '中国', '2022-10-24 11:43:23', '2022-10-24 11:43:35', '2022-10-24 11:43:35', '', 3, 1666583015, '2022-10-26 11:43:35', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5lgNPGu5', '24myoHCmDDWz', 'j7o2gj7r9atmVSnDMSQq+deFMD8j0SU2GhyRoTTQt0cwxcG6UezDBbHVUwpO7lCNj7o2gj7rSLpiBbHVUwpOcrvk9G6fkN/YVkdxMEF4BIwhr/VBwqqI', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3020, '221024-527606824550550', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 11:48:12', '2022-10-24 14:28:08', '462613837699200', NULL, '', '', '$0zbGDGDUlCAU$AgAAAAGxONUGxHyJlADtfMvSE3FPjmSF2qLjhSY2WzE=$1$$', '~AgAAAAGxONUFxHyJlAB014OvRTcQKX4xzpY05TLaipQ=~Fq1V9pOI~1~~', '1', '1', '1', '~AgAAAAGxONUHxHyJlAGP43o+53AmcOSJBoWru+8xAkPQDCltneLbo9hDEaOEzxKMnM3RfT22Bvqi3LVxpUBcKmUCICvcMuxmBfQtI/Umg+g15mVZ/iMBlkcMgbetOTg3FUrq+Rq507Wry8800yZJ7Q==~IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fagFP6xU/NDSFzxOyyNZeHgjVUF22XLvQ6VByzJ39j8Cozi0g~1~~', '海沧区', '厦门市', '福建省', '中国', '2022-10-24 11:46:36', '2022-10-24 11:48:00', '2022-10-24 11:48:01', '', 0, 1666583281, '2022-10-25 11:48:01', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Fq1V9pOI', '0zbGDGDUlCAU', 'IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fagFP6xU/NDSFzxOyyNZeHgjVUF22XLvQ6VByzJ39j8Cozi0g', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3021, '221024-055826267771910', 5, 0, 0, 1, 1, 1, 2, 4, 0, 6, 0, 42.42, 6, 36.42, 0, '', '', '2022-10-24 12:11:01', '2022-10-24 14:28:29', '78301697903323', NULL, '', '', '$Umw/TZxen1oV$AgAAAAGxONUG6zHcKADTtUyPEfmWoDifimNMoYQc8KI=$1$$', '~AgAAAAGxONUF6zHcKABvX0AEKMtv/YzcSP9XoO0M5i0=~GdfMhk1I~1~~', '1', '1', '1', '~AgAAAAGxONUH6zHcKAG8UoQj2nZtjt32E/FrH5Ejcf/lBKsNhahxwJ00NE1cJfNvf4bccpGL7trf/53mMC6pSHFavYHXts7pUp0rv3Q3xiaqnyzjcHuKg/uZlRWS5lffS2iOb3DQQc3FYC9DK7WS0Q==~zjS2PvGJCGCEzjS2PvGJ48PGWNIYRVOp+adawq/7PRDYQjkrWzJm8+Ak+PwshnHP9MxK3I/ZpkIL1qjQHzkVCbVX5A1Z~1~~', '闵行区', '上海市', '上海市', '中国', '2022-10-24 12:10:49', '2022-10-24 12:10:51', '2022-10-24 12:10:51', '', 11, 1666584651, '2022-10-26 12:10:51', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GdfMhk1I', 'Umw/TZxen1oV', 'zjS2PvGJCGCEzjS2PvGJ48PGWNIYRVOp+adawq/7PRDYQjkrWzJm8+Ak+PwshnHP9MxK3I/ZpkIL1qjQHzkVCbVX5A1Z', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3022, '221024-209295840813597', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 13:13:46', '2022-10-24 14:28:08', '462613837683526', NULL, '', '', '$oOkn/UruwD6v$AgAAAAGxONUGgZSTHQAG/6YyYEaHUMT0sP8quohS42o=$1$$', '~AgAAAAGxONUFgZSTHQCN6jZS25DGlqR0MrDcNAf82ac=~WkPfax4m~1~~', '1', '1', '1', '~AgAAAAGxONUHgZSTHQGzTdrul2id7JiolfmsSwybaTa9S4q7zpSr15bMs+DYuJCafZhOqH7cDoOxtC/PZAT6PsDpQ5mpr38nQ9U11S9cInQPw/ELRgmou+6OnFuOchSnQInrWJxz8AGwIW3VjW/sAg==~qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhmIm9RAHbVQHlqqq5IFG91nnKOgdMq7CGsgU2b9GROrf8p6n3W4EDZUhZWWQ5p9weH/daE~1~~', '海珠区', '广州市', '广东省', '中国', '2022-10-24 13:09:19', '2022-10-24 13:09:43', '2022-10-24 13:09:44', '', 0, 1666588184, '2022-10-26 13:09:44', 1, 1, 4, 1667542221, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'WkPfax4m', 'oOkn/UruwD6v', 'qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhmIm9RAHbVQHlqqq5IFG91nnKOgdMq7CGsgU2b9GROrf8p6n3W4EDZUhZWWQ5p9weH/daE', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3023, '221024-504826459002547', 5, 0, 0, 1, 1, 1, 1, 4, 0, 4, 0, 44.91, 4, 40.91, 0, '', '', '2022-10-24 16:02:01', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-24 14:36:33', '2022-10-24 14:36:34', '2022-10-24 14:36:35', '', 10, 1666593395, '2022-10-26 14:36:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3024, '221024-372747805552300', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 15:56:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-24 15:52:23', '2022-10-24 15:52:30', '2022-10-24 15:52:30', '', 10, 1666597950, '2022-10-26 15:52:30', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3025, '221024-336100136592054', 5, 0, 0, 1, 1, 1, 2, 4, 0, 12, 0, 69.9, 12, 57.9, 0, '', '', '2022-10-24 19:14:36', '2022-10-24 19:14:36', '773188898804783', NULL, '', '', '', '', '洪女土[6365]', '18466721370', '广东省 深圳市 龙岗区 龙翔大道岁宝百货一楼花姿丽[6365]', '', '', '', '', '中国', '2022-10-24 18:54:41', '2022-10-24 18:54:48', '2022-10-24 18:54:48', '', 3, 1666608888, '2022-10-26 18:54:48', 1, 1, 4, 1666610691, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3026, '221024-219933654690773', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 19:34:47', '2022-10-25 19:16:30', '9889200664783', NULL, '', '', '$q3am66PRiDPy$AgAAAAGxONUGv8uIrQCYiiGsF1cXRN65VGDVNUrabcs=$1$$', '~AgAAAAGxONUFv8uIrQC7cFyN8PnUO2KAwpk12gvOyyE=~2wNIHEAz~1~~', '谢树树[2257]', '18412941141', '河南省 信阳市 固始县 胡族铺镇胡族实验艺术幼儿园斜对面[2257]', '~AgAAAAGxONUHv8uIrQF3NfW7mO7DR5vjN9RbT4OPxWxXNjZBCDJoKx7ChprA9QwADHcxD2nKQB6R90HIbcxAy3l6S0lSCWspBIkHWkh1TB5ut9q0iWH2jdTr0jiUNyK1IQrZSJ3+nmrMlmLI1tQ8CMn2BtitYaI1LQftOKSePX4=~rGUGI/Suph8+QTNvt9Vb+8aQeS5TKZwxctQxs8YdTCOyO2Ll5eM3s8YdA2jv6XlWZIdi1Z3PBtKdILMFWf9XWJa2v089SRVx~1~~', '固始县', '信阳市', '河南省', '中国', '2022-10-24 19:34:09', '2022-10-24 19:34:37', '2022-10-24 19:34:37', '', 0, 1666611277, '2022-10-26 19:34:37', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2wNIHEAz', 'q3am66PRiDPy', 'rGUGI/Suph8+QTNvt9Vb+8aQeS5TKZwxctQxs8YdTCOyO2Ll5eM3s8YdA2jv6XlWZIdi1Z3PBtKdILMFWf9XWJa2v089SRVx', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3027, '221024-293873918732158', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 50.92, 5, 45.92, 0, '', '', '2022-10-24 20:14:20', '2022-10-25 14:11:51', '462611961961707', NULL, '', '', '$rdIN7kS0e1MG$AgAAAAGxONUG46UAAwCn8vAzO6Ir1JacpL/DNZ2enFw=$1$$', '~AgAAAAGxONUF46UAAwBvdhouik/sDHns3rnGW5Z3Iu0=~SDmh~1~~', '1', '1', '1', '~AgAAAAGxONUH46UAAwHAGjsJn282SxRQOiyVpBVfjY7xb6RTTzjQRRNawgzbMJKou4tCFKQW6olwXrln/kGddnEzuSP21ac4UweXyWVepEE1flT37lJ33pR5FfYoofql7W2peIaTdmcZ8Fa+AR+TYg==~3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2sc04VDf6rd8xMNIP5EWeFfwFwbQp~1~~', '禄丰市', '楚雄彝族自治州', '云南省', '中国', '2022-10-24 20:14:08', '2022-10-24 20:14:10', '2022-10-24 20:14:10', '', 0, 1666613650, '2022-10-26 20:14:10', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'SDmh', 'rdIN7kS0e1MG', '3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2sc04VDf6rd8xMNIP5EWeFfwFwbQp', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3028, '221024-587726877643368', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 6, 42.42, 11, 31.42, 0, '', '', '2022-10-24 21:32:46', '2022-10-25 14:11:51', '462611962002861', NULL, '', '', '$pYz1S8KFOfz7$AgAAAAGxONUGywEyxgB0jR1wrKlhm62YgZH+OGuJlEA=$1$$', '~AgAAAAGxONUFywEyxgB7VjALb6GNpwK1a/SCmUefx9s=~Ya8R~1~~', '1', '1', '1', '~AgAAAAGxONUHywEyxgGV6RDE2akAlyP81UX4Zp9gfyzwrE7tpgN+6aV5++JG6YOh7m/QLZLBt026x6gTmadJdSg97oVfMfnCANznK37fgreep3ZYKNF+8Wi0obKICycKs79u1KjxdPfAXxtf1syTvA==~j7o2gj7rIkSR4rq3AOwSa0sa12PqgCidoEPT+jkO3eVzjsip+jkO3JsGXzJkCvUaJ7Fu6F8g~1~~', '桐梓县', '遵义市', '贵州省', '中国', '2022-10-24 21:18:04', '2022-10-24 21:32:36', '2022-10-24 21:32:36', '', 0, 1666618356, '2022-10-26 21:32:36', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ya8R', 'pYz1S8KFOfz7', 'j7o2gj7rIkSR4rq3AOwSa0sa12PqgCidoEPT+jkO3eVzjsip+jkO3JsGXzJkCvUaJ7Fu6F8g', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3029, '221024-064241079880493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGXtbmHACVBdnxIw+7nIWW28lJ07kpwaY=$1$$', '~AgAAAAGxONUFXtbmHACGeqj5VhZoKqlg+CEmZCijwFo=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHXtbmHAHQxKQWb8j9+O7Y4aveTz1e0elD70aZ5dlPzY5UUGSbRo/uW7puLeHNsLH3uzURIpC7spIqWRPuC4y132IhQyvXbCiUs5ilg6B3bJ8bt4qYb8BT~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm', 'bGq4/Q4SrNbB', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3030, '221024-236039771720493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGPGzy5QA1fCfecrnMZn99N0+U1Bb1EmU=$1$$', '~AgAAAAGxONUFPGzy5QC95yJ4VzPk5LDQTjDZMM6LOiY=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHPGzy5QGT7Wp0sodsd/7zS23Y4+rKmO6OgM97n8AWf2zSIGBudEQ6paZPzvHKYPyT0pPtFJzQrN02xtbvrkdEiMXeMc0GUKTdvNqtxzEDLFxly9D75RY7~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm', 'bGq4/Q4SrNbB', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3031, '221024-407838463560493', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5.09, 0, 50.92, 5.09, 45.83, 0, '', '', '2022-10-24 21:26:38', '2022-10-25 14:11:51', '462611962050519', NULL, '', '', '$bGq4/Q4SrNbB$AgAAAAGxONUGTu1F2AByod1qH09PHkwS4Lh01TBa+As=$1$$', '~AgAAAAGxONUFTu1F2ACTGNSwJr1NNeG1Xjx0IM+rX6U=~tDc/KQQm~1~~', '1', '1', '1', '~AgAAAAGxONUHTu1F2AH66QTQQzPqLkc/ZtfOWlfpNUj5p2bzVpTYTAK6vnGAnQxa4Exgj1qfNnaGVKozypfx4Vq14gMtCLLxxWzHXN+GWYQHfINfutYUDRgrm/eoDWkW~c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U~1~~', '南昌县', '南昌市', '江西省', '中国', '2022-10-24 21:26:26', '2022-10-24 21:26:28', '2022-10-24 21:26:28', '', 3, 1666617988, '2022-10-26 21:26:28', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDc/KQQm', 'bGq4/Q4SrNbB', 'c66h26s6DXQQgRGSk5eOrFNOgRGSef6iCL3FSCu8yfY85eM3BziClFsqreLZAG1U', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3032, '221024-480835061253152', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-24 22:03:28', '2022-10-25 14:11:51', '462611962138229', NULL, '', '', '$VOLqI2s4+48m$AgAAAAGxONUGvqNdQwBziBqTpbRePI2LOUC7UrBWZaU=$1$$', '~AgAAAAGxONUFvqNdQwAG+BoPosmeaet9uij3UXQ5Cg8=~03wLWi8DxSr7~1~~', '1', '1', '1', '~AgAAAAGxONUHvqNdQwE+vTSxTl7yEj6u9k6ZLufzsTgpfv9PrX+VRT/y0L5pL4cWAEXzIxofp2vn6xOD5kIHV9jVUQP1Nb3me6f1DmSj8fJdICbBNVieEadQmoy77IOcYZNs5GslVppIMjxIPszqzLYBqgGXDHazvR3XpWzYs2E=~qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP~1~~', '榕城区', '揭阳市', '广东省', '中国', '2022-10-24 21:33:27', '2022-10-24 21:33:28', '2022-10-24 21:33:29', '', 0, 1666618409, '2022-10-26 21:33:29', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '03wLWi8DxSr7', 'VOLqI2s4+48m', 'qEJbXbJz1tcZdKFIt9Vb5hdibRwi/ja+65loTbXEEDErcdAPkqvBpztyVAZWiWb9YZ4yySAEHWn+mZOo+n9DscDTlecdwgrCDilP', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3033, '221024-088520795072472', 5, 0, 0, 1, 1, 1, 2, 2, 0, 6, 0, 53.91, 6, 47.91, 0, '', '', '2022-10-24 22:54:25', '2022-10-25 14:11:51', '462611962137501', NULL, '', '', '$HdN+y1a0m3tx$AgAAAAGxONUGOesI9ADXA/+1zvMC46bDYHtVnZD07LM=$1$$', '~AgAAAAGxONUFOesI9ADtTim8A08sDWZ3Nl2/nptBHCE=~k0wi~1~~', '1', '1', '1', '~AgAAAAGxONUHOesI9AFPMvYH+zrGK4demOjGZV/04O5P4sZiPoxg1Eux832wyo8wP7TsjppBmnMswOBWhwil84jgPgPsENAAG6wyz8mTyoQVMrbSLnsJfJJ+QskXnY+S~j7o2gj7r5Ze9Scd7t9VbIkv8WBHHvAxIbyaOznOy/XY4zvpZkQ+Lo1AT~1~~', '清镇市', '贵阳市', '贵州省', '中国', '2022-10-24 22:54:14', '2022-10-24 22:54:15', '2022-10-24 22:54:15', '', 0, 1666623255, '2022-10-26 22:54:15', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'k0wi', 'HdN+y1a0m3tx', 'j7o2gj7r5Ze9Scd7t9VbIkv8WBHHvAxIbyaOznOy/XY4zvpZkQ+Lo1AT', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3034, '221024-596125950973253', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-24 23:23:51', '2022-10-25 19:15:33', '773189086733844', NULL, '', '', '$7ZLcWP2h1GS2$AgAAAAGxONUGy557XQD2jE/aBWOCYuVjo8gcA//azhs=$1$$', '~AgAAAAGxONUFy557XQC+i0qPuimHaFsQPLPEAAFDKWI=~ld5o~1~~', '丹妮[7643]', '18412943556 ', '福建省 莆田市 秀屿区 笏石镇西徐村妈妈驿站[7643]', '~AgAAAAGxONUHy557XQFP6Utv/uvgy1E6b6i1Duil18Rs9iV2/ofIVJbIaA/es3nnMd7fRRs9xhSSQj3df1XBGS5Q86JJXNvTkYtQilK4d6Mt+hF8iut68HGozKguZ29PmXjwkgVE/O6tBDrnizk8dA==~IW7sZbA4hc//5MHL8KivzF5LqJ5n6XXEmd1nOBJ06FzGfArfZAwHExYcHdF0UCAD221gwgrC~1~~', '秀屿区', '莆田市', '福建省', '中国', '2022-10-24 23:23:21', '2022-10-24 23:23:22', '2022-10-24 23:23:23', '', 7, 1666625003, '2022-10-26 23:23:23', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ld5o', '7ZLcWP2h1GS2', 'IW7sZbA4hc//5MHL8KivzF5LqJ5n6XXEmd1nOBJ06FzGfArfZAwHExYcHdF0UCAD221gwgrC', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3035, '221025-476431031103132', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 03:58:06', '2022-10-25 14:11:51', '462611962057936', NULL, '', '', '$+ud5mjyNz9V+$AgAAAAGxONUGrCB57gCDbdTIQRS6SHz5Ezg7Brw+R1M=$1$$', '~AgAAAAGxONUFrCB57gCaAwsn2qK0TrLNr7zmLcpRJh4=~o/LR6u72~1~~', '1', '1', '1', '~AgAAAAGxONUHrCB57gGbkgRFmDhgyB+aVffWommynDGpBK2qVa/NthLN1wnynCSrah+S/gLowJnN4G8UAXWLHSEm9vcvGj6PCd69bIle8H+y6THewf6m3hNjHcpbbaTDFZmwfbWHQdMfsNyQh09BOg==~gLU2I/Sue9B0CkuNA5t+ZqziuToe/ja+6EVmqkmlAUgUFPWvqkmlvrWbo71wnXDm+857VBC6whxw92z2njxB6F8g1qWx~1~~', '望城区', '长沙市', '湖南省', '中国', '2022-10-25 03:57:55', '2022-10-25 03:57:56', '2022-10-25 03:57:56', '', 0, 1666641476, '2022-10-27 03:57:56', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o/LR6u72', '+ud5mjyNz9V+', 'gLU2I/Sue9B0CkuNA5t+ZqziuToe/ja+6EVmqkmlAUgUFPWvqkmlvrWbo71wnXDm+857VBC6whxw92z2njxB6F8g1qWx', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3036, '221025-301759272541391', 5, 0, 0, 1, 1, 1, 2, 2, 0, 6, 0, 39.5, 6, 33.5, 0, '', '', '2022-10-25 08:51:08', '2022-10-25 14:11:51', '462611962135440', NULL, '', '', '$QZ0SedKM9YSm$AgAAAAGxONUG8WczHgAbCCL1F9CGV2Dtd3WHiamsn7Y=$1$$', '~AgAAAAGxONUF8WczHgAmFXrnEBqjmCEIA4Wk0ZiCXps=~EuI4~1~~', '1', '1', '1', '~AgAAAAGxONUH8WczHgF/7mfQDd0qWX11QQMy5JNnyh6sBIHo6+GYSOuYZpUBYwz4Cp95gi30asU5wysjBuzeOwnUrB5K8arWP4tQuAh+jB8=~gLU2I/SumuWur99Ht9VbrFNOZRi7u9dOk6HjvrIj/Gau/GM5~1~~', '南岳区', '衡阳市', '湖南省', '中国', '2022-10-25 08:21:06', '2022-10-25 08:21:07', '2022-10-25 08:21:08', '', 0, 1666657268, '2022-10-27 08:21:08', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'EuI4', 'QZ0SedKM9YSm', 'gLU2I/SumuWur99Ht9VbrFNOZRi7u9dOk6HjvrIj/Gau/GM5', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3037, '221025-160059923222877', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 09:34:22', '2022-10-25 14:11:51', '462611962019027', NULL, '', '', '$UTVte/o27zQR$AgAAAAGxONUGYX8hOAC5A62cVHzN8YqresMDxHuMOcs=$1$$', '~AgAAAAGxONUFYX8hOAA8wrP9E+o9pHoNYbzdzJyNs34=~p+hVqkRe~1~~', '1', '1', '1', '~AgAAAAGxONUHYX8hOAE/SmGUXJkKBaV/fNetQeqY6rBe3vxc90f05in1+mzPs2rZLMun4coSuWXcaYlHWW0ORjUcnf8iDTjy0+o7NKOvauruuVzcPsEhuErNl1sAiw4R~5TOejnCig1lVmIj/NdAovBjX3t1BI7wnVtPPlLKh4v5FdgBBoE1ZDHfg~1~~', '郫都区', '成都市', '四川省', '中国', '2022-10-25 09:04:20', '2022-10-25 09:04:21', '2022-10-25 09:04:22', '', 0, 1666659862, '2022-10-27 09:04:22', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p+hVqkRe', 'UTVte/o27zQR', '5TOejnCig1lVmIj/NdAovBjX3t1BI7wnVtPPlLKh4v5FdgBBoE1ZDHfg', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3038, '221025-176249947582333', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-25 09:44:12', '2022-10-25 14:11:51', '462611961995136', NULL, '', '', '$Zt+AmPsmgIFd$AgAAAAGxONUGhGd2hgAXt6p5+QCDkHBLH/fhx/QK7dw=$1$$', '~AgAAAAGxONUFhGd2hgAJnkmAux1FigFUqkPOUKWUk8g=~DkBQ~1~~', '1', '1', '1', '~AgAAAAGxONUHhGd2hgGawOz97YSc8fKcDQIn43syvaPq8n71RoacDesp+LC6F8i0gJoNXeelT1d6GnY3t1hA4/Xihl/O3BvIfzWyifaePhOfrRyRNHPu8GDcb6TUSORZ1dgLlbypXNtHesdbss3ppv5qjWVqcDP2bwx7JKgXbSU=~TSL3tOmOI3X1fJ26IlS0DsnmphrrfjmGtLUAw/VJH8PXVWRajEisSDAmjhm5knyFrasXXzJkWfAQPI8RdeLBoZ4m6Ixb5RZTGPxswgrC~1~~', '吴中区', '苏州市', '江苏省', '中国', '2022-10-25 09:43:48', '2022-10-25 09:44:02', '2022-10-25 09:44:02', '', 7, 1666662242, '2022-10-27 09:44:02', 1, 1, 4, 1667542721, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DkBQ', 'Zt+AmPsmgIFd', 'TSL3tOmOI3X1fJ26IlS0DsnmphrrfjmGtLUAw/VJH8PXVWRajEisSDAmjhm5knyFrasXXzJkWfAQPI8RdeLBoZ4m6Ixb5RZTGPxswgrC', '仓库发货成功', '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3039, '221025-650966537702487', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 4.72, 64.08, 7.72, 56.36, 0, '', '', '2022-10-25 11:38:50', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-25 11:38:27', '2022-10-25 11:38:28', '2022-10-25 11:38:28', '', 10, 1666669108, '2022-10-27 11:38:28', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:24'); +INSERT INTO `s_pdd_order` VALUES (3040, '221025-555189564341523', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 50.92, 5, 45.92, 0, '', '', '2022-10-25 14:11:51', '2022-10-25 14:11:51', '462611962032161', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-25 13:27:18', '2022-10-25 13:27:19', '2022-10-25 13:27:19', '', 0, 1666675639, '2022-10-27 13:27:19', 1, 1, 4, 1667542722, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3041, '221025-478562272910205', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.79, 0.95, 29.6, 5.74, 23.86, 0, '', '', '2022-10-25 17:35:42', '2022-10-26 14:22:35', '462620610086514', NULL, '', '', '$zOVKrIPkh/fu$AgAAAAGxONUGFoWx2QBts45Kw7/kovi/6J50hCh5KwQ=$1$$', '~AgAAAAGxONUFFoWx2QBRv0eARHLEx/NE+uAYH17k6/8=~b9OYg/wAtPeg~1~~', '1', '1', '1', '~AgAAAAGxONUHFoWx2QF/BnXO6Kzb3LxO64CO+LYCVNBFSxO8rnpg9gH4rmyXCSpT5Okp89HpmtiFO5Q//afuOOG+4ye5q9MvpIqbSTZxQIuq42aTkKVG3GbUmwUHWpDd7fPk2IkisCZT7RempL+P9g==~qEJbXbJz+MYO64TcmdAN50Od3t3kECbbmSd14vjYMR+l7O+T48/Tp9F67wfC7CGsRdL5HeUMziWoD768WGTtqO7zXoDMef9s~1~~', '塘厦镇', '东莞市', '广东省', '中国', '2022-10-25 16:39:06', '2022-10-25 16:39:13', '2022-10-25 16:39:13', '', 0, 1666687153, '2022-10-27 16:39:13', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'b9OYg/wAtPeg', 'zOVKrIPkh/fu', 'qEJbXbJz+MYO64TcmdAN50Od3t3kECbbmSd14vjYMR+l7O+T48/Tp9F67wfC7CGsRdL5HeUMziWoD768WGTtqO7zXoDMef9s', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3042, '221025-433137991293404', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 17:01:37', '2022-10-26 14:22:35', '462620609828174', NULL, '', '', '$ZGdU63bGl/+x$AgAAAAGxONUG73f2sQB5zJmAqwtwReFhVe5JF8ELmmE=$1$$', '~AgAAAAGxONUF73f2sQCMsdxWBmnxf4jhIpI7wJoii1E=~ymaQ~1~~', '1', '1', '1', '~AgAAAAGxONUH73f2sQH67kSXMkxW83s/Jjqa1OLNOHomkYi+kST3gQgVw3WCLCBnyvAicMtcSOOg2skU1HG9QXMfe6Wwa1ZMCTuOvtehXh4ub/5OV+/Qi/E9CDrshOCsa6NKLLaDAOvQRwnbjF4Ikg==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+qDQGcFN0CX+CO71TaO3PrYIndiY82hZ9ElaSTeCWNqTCn+D6MzH2~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-10-25 17:01:25', '2022-10-25 17:01:27', '2022-10-25 17:01:27', '', 0, 1666688487, '2022-10-27 17:01:27', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ymaQ', 'ZGdU63bGl/+x', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+qDQGcFN0CX+CO71TaO3PrYIndiY82hZ9ElaSTeCWNqTCn+D6MzH2', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3043, '221025-231821833142162', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.92, 0, 29.6, 4.92, 24.68, 0, '', '', '2022-10-25 17:57:42', '2022-10-26 14:22:35', '462620610102214', NULL, '', '', '$HYkyHUfP0r4Z$AgAAAAGxONUGNlDISAB8aEpF4UtmMc2lUSBBa71QfJs=$1$$', '~AgAAAAGxONUFNlDISADAXv46HAURxi7B6FstsVm+jTU=~Xnq/~1~~', '1', '1', '1', '~AgAAAAGxONUHNlDISAEhodYcN008QvlNaOgLO/+YRVWxqA85TfutjsInEd6a6v7J49MLupm2FQL6+iI7THsqRVqpy5+a3guZWh+hfA8HITrOvhPm91wOw8MoudilZ0XN~c66h26s6fZ3uYyMLbtlsj8wgGnZgfEIbg4JRiiC2B3u96Ov3gYssXzJk~1~~', '德安县', '九江市', '江西省', '中国', '2022-10-25 17:57:21', '2022-10-25 17:57:32', '2022-10-25 17:57:32', '', 0, 1666691852, '2022-10-27 17:57:32', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Xnq/', 'HYkyHUfP0r4Z', 'c66h26s6fZ3uYyMLbtlsj8wgGnZgfEIbg4JRiiC2B3u96Ov3gYssXzJk', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3044, '221025-022203657854028', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-25 18:43:43', '2022-10-26 14:22:35', '462620609846590', NULL, '', '', '$D5V5OYNy2Bug$AgAAAAGxONUGIqaTpgAVX4ugiwXLKvj6qUPPiJtk5CY=$1$$', '~AgAAAAGxONUFIqaTpgCzuOMict1MI0O6WaMTW/TmKeU=~UYMINWgi~1~~', '1', '1', '1', '~AgAAAAGxONUHIqaTpgFBFPRkaQCSbBmycxNiM7jr6thJk7U7vkuy6V1zoP9YQt+4zTsuK9XK9o2VCShMYFBRXhuA2KlPs+Tt4nOunPzSEIXfcyS3+O6/iruy0leQsgL8NhkgpSHyNTCfKnCep6gRu72DfXAhI0ZBs5+h1eOaiJE=~TSL3tOmOQ9Hb7cf2jDYmX3WhTvTYXisqculZMKWLLgivlBi1Ki45OPtSW9ub5fxpTvTYXisqculZMKWL7m6XcdAP9cAqqW0rXg/G~1~~', '江阴市', '无锡市', '江苏省', '中国', '2022-10-25 18:19:30', '2022-10-25 18:19:42', '2022-10-25 18:19:43', '', 0, 1666693183, '2022-10-27 18:19:43', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'UYMINWgi', 'D5V5OYNy2Bug', 'TSL3tOmOQ9Hb7cf2jDYmX3WhTvTYXisqculZMKWLLgivlBi1Ki45OPtSW9ub5fxpTvTYXisqculZMKWL7m6XcdAP9cAqqW0rXg/G', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3045, '221025-345812571533306', 5, 0, 0, 1, 0, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 18:40:24', '2022-10-26 14:22:35', '462620609803264', NULL, '', '', '$Jbc6ZN78Y0St$AgAAAAGxONUGdqGUnwCguH+TSynl4yk/aDfd1IvMW0Q=$1$$', '~AgAAAAGxONUFdqGUnwDcnKONdPN1an1V1d/pnUpisVk=~XrT0~1~~', '1', '1', '1', '~AgAAAAGxONUHdqGUnwGsD92jpSski4r4528TsnZxCHSx2wfIE/UixyQFXkhuLW31Mpe1HBpExHImIJu5hGlkUOMwRtRxu6YUlenK3hhugKE5susIReJ2GHY+9c+1zuHh~c66h26s6XO7FNLNCIlS0M4+ut9KZ3n7G8mAJfB6xqf3N4hXDfB6xGHAYX/Mo~1~~', '石城县', '赣州市', '江西省', '中国', '2022-10-25 18:39:59', '2022-10-25 18:40:13', '2022-10-25 18:40:14', '', 0, 1666694414, '2022-10-27 18:40:14', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XrT0', 'Jbc6ZN78Y0St', 'c66h26s6XO7FNLNCIlS0M4+ut9KZ3n7G8mAJfB6xqf3N4hXDfB6xGHAYX/Mo', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3046, '221025-405140981170472', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-25 18:54:25', '', '', NULL, '', '', '$W3wX5FalvNwW$AgAAAAGxONUGwZAAqgDnErSClCAwvdBGZbZr1vN7CCo=$1$$', '~AgAAAAGxONUFwZAAqgCaLYANqeVtnQJZ+r3naBfr+yE=~d0FgkVce~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHwZAAqgFMnbTQhEathwYhyCBJWsYo4AG6HfKcT0G7efXRWsXRHMX/tsjSAnVZ0asbVuXNBe+0LTw1qgT/w+2FYgJx9/alZtjA8LJWiIenDJOgXD04QBPnoFcDc9aZW+gO+SMXzVmVKQ==~zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100ojgMADEhwYgtKToc06aVzvYzYuAyZukjMsdr8u8mW3nZziWoEErGJ+Oq4qEAelsNcEHy~1~~', '金山区', '上海市', '上海市', '中国', '2022-10-25 18:54:12', '2022-10-25 18:54:13', '2022-10-25 18:54:14', '', 10, 1666695254, '2022-10-27 18:54:14', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'd0FgkVce', 'W3wX5FalvNwW', 'zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100ojgMADEhwYgtKToc06aVzvYzYuAyZukjMsdr8u8mW3nZziWoEErGJ+Oq4qEAelsNcEHy', NULL, '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3047, '221025-420305990491032', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 50.92, 4, 46.92, 0, '', '', '2022-10-25 19:56:09', '2022-10-26 14:22:35', '462620609784268', NULL, '', '', '$9QKpeGXAhGyo$AgAAAAGxONUGerep5ABmYQkvmktJAgQSetCwpjAKynQ=$1$$', '~AgAAAAGxONUFerep5ADil87aXnKBd6vF3c25g949uUM=~/Uuh~1~~', '1', '1', '1', '~AgAAAAGxONUHerep5AEaqS8ZZ3sqUljGxnbAzlBFAEU4eFjBwp1nomZb6AWQrinSH0ruOoxDKxzKyEux+oVgfscEfwBfoaBq+NbJVKKjdwY+OUaU5KRHZKQ/XHGbzWWJfFm6ahnZpXYfQueSv/0Wo30AjYRDAgJmt/0G34haFHc=~3RY9I/SupXyQbGUNya+MS0RZu5KN8UrCtsrZkQqcZeSwqq5Il8s/EE5vZs2geXHGeQEforKhEP/nt5v9KreWsdqdJt81m5Vq~1~~', '会泽县', '曲靖市', '云南省', '中国', '2022-10-25 19:55:58', '2022-10-25 19:55:59', '2022-10-25 19:55:59', '', 0, 1666698959, '2022-10-27 19:55:59', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/Uuh', '9QKpeGXAhGyo', '3RY9I/SupXyQbGUNya+MS0RZu5KN8UrCtsrZkQqcZeSwqq5Il8s/EE5vZs2geXHGeQEforKhEP/nt5v9KreWsdqdJt81m5Vq', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3048, '221025-481466838662002', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-25 22:52:32', '2022-10-26 14:22:35', '462620609867636', NULL, '', '', '$ynRA2kV8ZFl3$AgAAAAGxONUGjcL9DwA1wq3hDeTS9WZwICVCYtp7m2c=$1$$', '~AgAAAAGxONUFjcL9DwBVAEIEpu3iGuyfUr6wHRVRz9c=~sxExwHcJ~1~~', '1', '1', '1', '~AgAAAAGxONUHjcL9DwEsdloyHTxx7IPlmbQ2EKlaF6uFub/5CgmW2w9037h44iFV0Bv6MO0OpWLa9G7yIiy2853DAd3WTVWQhwuQ8cMmz+Rv5rhVQ+5sfG6tXb8YNzkS~qEJbXbJzOyYT2nI0lozVVUBG5lMMIg1ZVLH7ocsBXM9yMzA0ZxHPLynn7W5G~1~~', '古镇', '中山市', '广东省', '中国', '2022-10-25 22:52:11', '2022-10-25 22:52:22', '2022-10-25 22:52:22', '', 0, 1666709542, '2022-10-27 22:52:22', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'sxExwHcJ', 'ynRA2kV8ZFl3', 'qEJbXbJzOyYT2nI0lozVVUBG5lMMIg1ZVLH7ocsBXM9yMzA0ZxHPLynn7W5G', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3049, '221025-444024779761026', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-25 23:34:48', '2022-10-26 14:22:35', '462620609814585', NULL, '', '', '$h46rK8Ge9r5N$AgAAAAGxONUGumtVHACnmLg1nQqzVmRsNERloX0aGKY=$1$$', '~AgAAAAGxONUFumtVHAAiwA//HGf6j8KAr31EVK8el0I=~t9ENhm/p+gAt~1~~', '1', '1', '1', '~AgAAAAGxONUHumtVHAE9h5Y5lAkAMq1oTXoSJIDJV+yRc62HcNoufpmlyHrLXIZVhC8u2F+AcTlOvnqg1hHWKX/znWsSqDHcpbDQ4fAsA8EJ+PO1mGxOjNJZgu799TbrYUbNPNVJnLdA5OawRdSaxw==~TSL3tOmOdFVimjLzsI14x0kbpef66REF+5GAmjLzsI14x0kbpef66REFNg9ZiNjIYnOKEuR3DQ//IkjMsg1J~1~~', '淮阴区', '淮安市', '江苏省', '中国', '2022-10-25 23:04:37', '2022-10-25 23:04:47', '2022-10-25 23:04:48', '', 0, 1666710288, '2022-10-27 23:04:48', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 't9ENhm/p+gAt', 'h46rK8Ge9r5N', 'TSL3tOmOdFVimjLzsI14x0kbpef66REF+5GAmjLzsI14x0kbpef66REFNg9ZiNjIYnOKEuR3DQ//IkjMsg1J', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3050, '221026-357653595742030', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 42.42, 5, 37.42, 0, '', '', '2022-10-26 09:15:35', '2022-10-26 14:22:35', '462620609835328', NULL, '', '', '$pX2YwlMzUV7X$AgAAAAGxONUG2NQiwABlSs/y5I3tsB5zYF2PvvmSZWs=$1$$', '~AgAAAAGxONUF2NQiwACar4AO0E8e+4lzF8X6+l0iEwo=~TIfw2QIp~1~~', '1', '1', '1', '~AgAAAAGxONUH2NQiwAG7ALpKYOYD4DqRgnkih7fbMl9ZHHA0KsZDSJFdyFCakWS9lSf7y1jekrvyswCFMdQZiM8XRXYo+7CuvCcdFTv1xgA/HyKoCdqCfS4YYG49zPB1H0hXRazC4Tp0HQ11Jz/DcbjHFzdJCm4Et0MmDK0FvBg=~qEJbXbJz1tcZdKFIt9VbAMJoY8lA/AAT5Vf6V3J8qGJSgcQyg9seOPTOVhmEkpewDYTm+WhRbg+fSK0hwE7e0xs3wgrCFpHLpp4YH3z3~1~~', '揭东区', '揭阳市', '广东省', '中国', '2022-10-26 09:15:24', '2022-10-26 09:15:25', '2022-10-26 09:15:25', '', 0, 1666746925, '2022-10-28 09:15:25', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TIfw2QIp', 'pX2YwlMzUV7X', 'qEJbXbJz1tcZdKFIt9VbAMJoY8lA/AAT5Vf6V3J8qGJSgcQyg9seOPTOVhmEkpewDYTm+WhRbg+fSK0hwE7e0xs3wgrCFpHLpp4YH3z3', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3051, '221026-268545607131407', 5, 0, 0, 1, 1, 1, 2, 2, 0, 10.53, 0, 64.08, 10.53, 53.55, 0, '', '', '2022-10-26 09:39:28', '2022-10-26 18:58:48', '773189263190918', NULL, '', '', '$XSyzHVAx9v68$AgAAAAGxONUGGd94AQCmqVSjblwBIxEpLrOeZ3oikBo=$1$$', '~AgAAAAGxONUFGd94AQCIWraovTFOdi3rpHItwQ71e4c=~OyMb~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHGd94AQEH9OYdpsQ3rJ/RFyCPCqCuOtJgWc2r1kStISMQMCrc2AsMNMp0+YsIb2x/NdB9AXplhyamGArZkzNrq3/GYYiBFCwYZnwLpN3TUEeQSGtQ5lHTgTfOV58ZzwV+Pm/2Z7VpWw==~1/9JXbJzRFV1kzKFIlS0H7Aw+tC3/ja+S4tX6vjg8Vc2cqiBhqrJW635Xgqt4/UAc6ETkzKF8IrBbcZG~1~~', '滨城区', '滨州市', '山东省', '中国', '2022-10-26 09:39:09', '2022-10-26 09:39:17', '2022-10-26 09:39:17', '', 0, 1666748357, '2022-10-28 09:39:17', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OyMb', 'XSyzHVAx9v68', '1/9JXbJzRFV1kzKFIlS0H7Aw+tC3/ja+S4tX6vjg8Vc2cqiBhqrJW635Xgqt4/UAc6ETkzKF8IrBbcZG', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3052, '221026-188292853140865', 5, 0, 0, 1, 0, 1, 2, 4, 0, 9, 0, 79.9, 9, 70.9, 0, '', '', '2022-10-26 11:44:27', '2022-10-26 18:59:10', '773189263494041', NULL, '', '', '$RTYXTQSeYFoh$AgAAAAGxONUGMl30tQC4yUJZDxsdhBVhv5J16Qydv+Q=$1$$', '~AgAAAAGxONUFMl30tQDoqmY8iPlh7lAavihPLWZ1S8w=~5gDb~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHMl30tQEh18qE6duF2t1Xy0Isx0rbDnlFj7A80sBaIKJ79mOyQkjyMJUfvWhE45xpqyCpxEQr6b6H7NfbON5yCcoo2t5ebU3RCkfXlHaGhL+q4xj1FVF8H80/l+LPfDL9gy8nHn5FoLqh4CDGLtplt27nvfg3al0=~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6hhfTiv92qq5I4tOopzFr7VQpvkl7w1BDfzmvTTiSqO7zXoDMK3lQ9F54syW6vkndK6LXS0g7~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-10-26 11:44:15', '2022-10-26 11:44:16', '2022-10-26 11:44:17', '', 10, 1666755857, '2022-10-28 11:44:17', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5gDb', 'RTYXTQSeYFoh', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6hhfTiv92qq5I4tOopzFr7VQpvkl7w1BDfzmvTTiSqO7zXoDMK3lQ9F54syW6vkndK6LXS0g7', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3053, '221026-346669730563090', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-26 14:22:35', '2022-10-26 14:22:35', '462620609775167', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-26 14:01:55', '2022-10-26 14:01:56', '2022-10-26 14:01:57', '', 0, 1666764117, '2022-10-28 14:01:57', 1, 1, 4, 1667543032, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3054, '221026-474255267333886', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 42.42, 4, 38.42, 0, '', '', '2022-10-26 15:00:14', '2022-10-27 19:45:59', '462618364861982', NULL, '', '', '$wvrEV4a0pRE0$AgAAAAGxONUGrvkOxQAvxAsz6lwluDEN1DQAwYuqC2Y=$1$$', '~AgAAAAGxONUFrvkOxQC4hsh6C+GtjWaW6OdovXWPda0=~KFjb7Bnk~1~~', '1', '1', '1', '~AgAAAAGxONUHrvkOxQFcp+/ed4ih7TYBlmYlbR/gv5mrrxzhx+b+bWL3y8QJfq8AQgAT3xDGCLy2RKDRXBG0bYIs+bexO78U90zbwcOpybA=~c66h26s6XO7FNLNCIlS0v+afrETFn4PY83VE9gyARinX0wEL~1~~', '章贡区', '赣州市', '江西省', '中国', '2022-10-26 14:30:13', '2022-10-26 14:30:14', '2022-10-26 14:30:15', '', 0, 1666765815, '2022-10-28 14:30:15', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KFjb7Bnk', 'wvrEV4a0pRE0', 'c66h26s6XO7FNLNCIlS0v+afrETFn4PY83VE9gyARinX0wEL', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3055, '221026-056051711381331', 5, 0, 0, 1, 1, 1, 2, 4, 0, 8, 0, 79.9, 8, 71.9, 0, '', '', '2022-10-26 15:38:52', '2022-10-26 18:59:31', '773189263494053', NULL, '', '', '$JN9HmWsD/aAl$AgAAAAGxONUGeGniPwD/87fHY7BUMhv4dBRTLLpPG/I=$1$$', '~AgAAAAGxONUFeGniPwAgvtLIy65DQoDyaQNQadLt//A=~2AXs~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHeGniPwFCmIjSTtAuiM/VaR6QkSHy2qd03U9NqmD5UfGGOrq3CCoeZi91PRdgzHF8izekS/3q3MsRbTmSofFIvaAU19pR1GRjGKb4od8NuI+7p+2FTziu~bYXXwCm0m3ev348Zrw9M789RLoOBsD3bsTx8MPRbLi05J2zt7YURVFb/8NgP~1~~', '孝南区', '孝感市', '湖北省', '中国', '2022-10-26 15:08:51', '2022-10-26 15:08:52', '2022-10-26 15:08:53', '', 10, 1666768133, '2022-10-28 15:08:53', 1, 1, 4, 1666787108, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2AXs', 'JN9HmWsD/aAl', 'bYXXwCm0m3ev348Zrw9M789RLoOBsD3bsTx8MPRbLi05J2zt7YURVFb/8NgP', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3056, '221026-000760288881529', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-26 21:08:46', '2022-10-27 18:54:25', '773189441338247', NULL, '', '', '$nwURe1bY8DTy$AgAAAAGxONUGHGw4awAe7vZDcoKcYVHtNe34OlWBzUQ=$1$$', '~AgAAAAGxONUFHGw4awCH4UOfMom4Rk26D277FDqwICo=~Ca1O~1~~', '张张[2760]', '18466644678', '北京市 北京市 朝阳区 建华街道永安南里13号楼8单元202[2760]', '~AgAAAAGxONUHHGw4awEIQeEYpYC+nAHdz9sqyL2Ph8iPvJQ1ph8ZfFbFwE98wcsifvnvwE8lTfEBgmAN6zcDhuGXEjDw/XT196/TL59zw8leC76I7riBUsf2JHp7ZBszRXaD8bfTXFR7JBdhWOB0/w==~YsVL3PTiM/0XYsVL3PTiTeEif3loYs0ZdeAn0zOuQoqGqq5ITx100he4tjOvJWWS49+UtaGOeWCsn+iiw4MI8NWf6F8gi5kc~1~~', '朝阳区', '北京市', '北京市', '中国', '2022-10-26 21:08:29', '2022-10-26 21:08:36', '2022-10-26 21:08:36', '', 0, 1666789716, '2022-10-28 21:08:36', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ca1O', 'nwURe1bY8DTy', 'YsVL3PTiM/0XYsVL3PTiTeEif3loYs0ZdeAn0zOuQoqGqq5ITx100he4tjOvJWWS49+UtaGOeWCsn+iiw4MI8NWf6F8gi5kc', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3057, '221027-196592280470164', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 10, 64.08, 13, 51.08, 0, '', '', '2022-10-27 11:43:40', '2022-10-27 18:54:57', '773189441653332', NULL, '', '', '$piPpRIvoN2G2$AgAAAAGxONUGoeiVFwBSNmIWD1L/vV0fe241ePq2DRU=$1$$', '~AgAAAAGxONUFoeiVFwAgm4pnnqL3emV4E76Wf8mM4Z8=~3uPA4Pj2~1~~', '侯玉存[6363] ', '18466807484 ', '河北省 保定市 定州市 北门街育龙双语学校[6363]', '~AgAAAAGxONUHoeiVFwFVFE/pvrshdkFQvGzvoNgYWFPCUvTBKqSgKFWzS+4Txzl9Px734OMAHUaPxiPs5LfK8yZPDu9+iZ2edG2+a8hKCFUwwbBGBBAWhUadQx4JFLty~FGdEwCm0SFYSw0S0B5pUjezuKYEgIlS0M/0XD7za0kKycVmHVkb4B4+F6bJaBdzUkEn1~1~~', '定州市', '保定市', '河北省', '中国', '2022-10-27 10:19:26', '2022-10-27 10:19:31', '2022-10-27 10:19:31', '', 0, 1666837171, '2022-10-29 10:19:31', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3uPA4Pj2', 'piPpRIvoN2G2', 'FGdEwCm0SFYSw0S0B5pUjezuKYEgIlS0M/0XD7za0kKycVmHVkb4B4+F6bJaBdzUkEn1', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3058, '221027-521152808540855', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 6.26, 89.9, 16.26, 73.64, 0, '', '', '2022-10-27 11:10:54', '2022-10-27 18:52:39', '773189441653295', NULL, '', '', '$ENWtPv5+44CJ$AgAAAAGxONUG2Feq6QCh9GyfXBeg3VnY1Noq6NxImmk=$1$$', '~AgAAAAGxONUF2Feq6QDDeyV7ovBd00c5pB8sx9jh8cg=~v7K/26ST~1~~', '熊美玲[4098]', '18418940034', '江西省 南昌市 安义县 工业园区东阳大道恒悦庆不锈钢33号江西坚铝铝业有限公司[4098]', '~AgAAAAGxONUH2Feq6QH9w9GeBksOYuhD/fmUoQuPAD/k+XLQ1+OzIaY2sJCOMRu8hJFg/+bogvSCEGzfEUl+FJIlFBi4eQhIhtAlHq5V2vmqdTHZhjpZ0UNdE0OKpZHqLQeEAP74xZ8qp/LfzHUGmhCIQKBw2k9SihNDGQS+lU/iPu+8GfUQrMqXEwNVlEhU~c66h26s6DXQQgRGSk5eOYjWatqbC3wOOJcbFBGgBzY+eWOfM3X6Cv3RtFTUSZxHPW/DBwn8icEyRCTG4x2Y/maIed47K5szRNK7C5fxpc66h/RonoqaeMnD3rB4FxPb7DTiff3UjqNI3~1~~', '安义县', '南昌市', '江西省', '中国', '2022-10-27 11:10:42', '2022-10-27 11:10:43', '2022-10-27 11:10:43', '', 3, 1666840243, '2022-10-29 11:10:43', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v7K/26ST', 'ENWtPv5+44CJ', 'c66h26s6DXQQgRGSk5eOYjWatqbC3wOOJcbFBGgBzY+eWOfM3X6Cv3RtFTUSZxHPW/DBwn8icEyRCTG4x2Y/maIed47K5szRNK7C5fxpc66h/RonoqaeMnD3rB4FxPb7DTiff3UjqNI3', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3059, '221027-639474124251731', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-10-27 12:12:43', '2022-10-27 19:45:59', '462618364620983', NULL, '', '', '$YGzqhB55Peyx$AgAAAAGxONUGUVBccQAzfh2vcMAjLatgvRQ47FSMXIQ=$1$$', '~AgAAAAGxONUFUVBccQDhmo3yoc/4xBftJR2IgwVAH4I=~CZesyCTp~1~~', '1', '1', '1', '~AgAAAAGxONUHUVBccQExu8YtCQKkdwvWxJKIhnncezg/yODuJMBnu8rfVGmpIRdsxVYkAcKjYPB8Ro+Vb2hpeSWdh4Crh04HRCue0tV3sBE6ROf303XMYvCBEsHuKJpg428iuL+P9ldDuGG/wRosnA==~qEJbXbJzMasWAnvQmUd/ChMB87qb/ja+k6Hj6BA+B+xEqq5I8R+XetWdpYzVWVKr2k0gvUqAyLGPKGb5~1~~', '源城区', '河源市', '广东省', '中国', '2022-10-27 12:12:32', '2022-10-27 12:12:33', '2022-10-27 12:12:33', '', 0, 1666843953, '2022-10-29 12:12:33', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CZesyCTp', 'YGzqhB55Peyx', 'qEJbXbJzMasWAnvQmUd/ChMB87qb/ja+k6Hj6BA+B+xEqq5I8R+XetWdpYzVWVKr2k0gvUqAyLGPKGb5', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3060, '221027-379684187761618', 5, 0, 0, 1, 1, 1, 2, 4, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-27 12:39:17', '2022-10-27 19:45:59', '462618364870053', NULL, '', '', '$h8sXllUrLkVE$AgAAAAGxONUGPPVHjQBbPVohomtoeA4wfAEPYY9/52U=$1$$', '~AgAAAAGxONUFPPVHjQBgDfMR7cuTOncPvT0BdU7vvS4=~L5lX~1~~', '1', '1', '1', '~AgAAAAGxONUHPPVHjQHBpQ4IF3BGEQQamV9xwJnVhOcoyAU/e8QjprNB5ntdPuF+WYS0mLgiPWSx10crDBchrIeU+8z99V3n3ogzoYKvUCg5BfSbONw7nQ5QqTq5127thZOmdnaJxCfVar6joH11AtwZRb/YOCqQ3kj7GwIXhNY=~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-27 12:39:06', '2022-10-27 12:39:07', '2022-10-27 12:39:07', '', 3, 1666845547, '2022-10-29 12:39:07', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'L5lX', 'h8sXllUrLkVE', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0QrktOXkShwv73Z+9DOWCtc9a6HGcDneHsfXBwCbljP1rpy/qe/piIsX0E10mZ92sq6WHv7XoDM', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3061, '221027-499318855353539', 5, 0, 0, 1, 1, 1, 3, 2, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-27 15:11:52', '2022-10-27 18:53:46', '773189441653307', NULL, '', '', '$zcj9p8nbOE94$AgAAAAGxONUGjKeJSwDhC4NZVsRuOIzbmftV+M9ndjQ=$1$$', '~AgAAAAGxONUFjKeJSwBppl7MTv/eZ+/b8EQbEYMdJJo=~ZWnF6u72~1~~', '张女士[6815]', '18466850900', '江苏省 连云港市 赣榆区 青口镇盛世宝邸小区[6815]', '~AgAAAAGxONUHjKeJSwHaUgditR9X3a5lbP7bY7mQyZpmTb8FSAyah+6VYM1JJ+MFHzTCouIuUQJmVF1mITIbqQFvZ7M+Ase0MxRzrEEFbgqX1GOUF1kNdV7NFk5M7V4VW7kI5q5x4XmYCSQ24R/wtw==~TSL3tOmO3t4yM3i9zqIhlpBTVSIIRRMeglU0XAA3hPVquH7i2F8+AGYRF8BYG1jKoU3WXzJk~1~~', '赣榆区', '连云港市', '江苏省', '中国', '2022-10-27 15:11:35', '2022-10-27 15:11:42', '2022-10-27 15:11:42', '', 3, 1666854702, '2022-10-29 15:11:42', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZWnF6u72', 'zcj9p8nbOE94', 'TSL3tOmO3t4yM3i9zqIhlpBTVSIIRRMeglU0XAA3hPVquH7i2F8+AGYRF8BYG1jKoU3WXzJk', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3062, '221027-367101265533679', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-27 15:15:37', '2022-10-27 18:55:32', '773189441653344', NULL, '', '', '$VE1Lx6B6IAaz$AgAAAAGxONUGVDi8KQAGr+HFlFrbFy2SaCfgXraryYU=$1$$', '~AgAAAAGxONUFVDi8KQBp8OoCICCkrNC4LtLPGCprsEA=~Q0iU~1~~', '333[3102]', '17821642215', '广西壮族自治区 桂林市 雁山区 雁山镇雁中路一号广西师范大学[3102]', '~AgAAAAGxONUHVDi8KQEMhRq9qzWf6iANxjrh0gzl7dlQjGZ/gqEE7AmXGechV0IEUVTEs7s73dkbEmdp/oqpEOEOyTWKdbmLL7cD/xSDRBQMCOrNV6UsT8j2LBJlRYSMCCLf0JmtgLiSuxDkbD/43TiSq9aVA/FeTIp9frYSRUQ=~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMu7X28WnfvK100DTp7Wnfv8ODYoDRyps4ReXf3HvC9WOjuoybfFU8ov15HL5wZKjDYJN18~1~~', '雁山区', '桂林市', '广西壮族自治区', '中国', '2022-10-27 15:15:25', '2022-10-27 15:15:27', '2022-10-27 15:15:27', '', 10, 1666854927, '2022-10-29 15:15:27', 1, 1, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Q0iU', 'VE1Lx6B6IAaz', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMu7X28WnfvK100DTp7Wnfv8ODYoDRyps4ReXf3HvC9WOjuoybfFU8ov15HL5wZKjDYJN18', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3063, '221027-368225821680184', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-27 16:28:19', '2022-10-27 19:45:59', '462618364869895', NULL, '', '', '$jzHmIay08I4Q$AgAAAAGxONUGic6zqQAwOSAFCSbUGEIpicCcQWOb/5Y=$1$$', '~AgAAAAGxONUFic6zqQB/j/BkUXL7QLKlVNs0jEwY6bo=~3mII~1~~', '1', '1', '1', '~AgAAAAGxONUHic6zqQEB3xZz/9G6oxGZBLPQxLrFfWl6IFdXs5X96UYyL9kgoagZPHtW7LX2CaPOBMxgPgY0oL40Vp7ORqOYKKuwLwycny9hmGfJqoftEXJxtfxxYZom~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1takydRM8RD0aNY+5pVfQth2AyrwGt~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-10-27 16:28:07', '2022-10-27 16:28:08', '2022-10-27 16:28:08', '', 0, 1666859288, '2022-10-29 16:28:08', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3mII', 'jzHmIay08I4Q', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1takydRM8RD0aNY+5pVfQth2AyrwGt', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3064, '221027-644328999902960', 14, 0, 0, 1, 1, 1, 2, 2, 0, 16, 0, 79.12, 16, 63.12, 0, '', '', '2022-10-27 15:40:40', '2022-10-27 18:56:10', '773189441338259', NULL, '', '', '$Yp8FbZkCZLql$AgAAAAG6LTMGTKLz4wC9falHW2u+u+AhEX6UV6FojzU=$1$$', '~AgAAAAG6LTMFTKLz4wCwTa+433V3ETChNFeokP93gIM=~R37GM9wf~1~~', '谭智慧', '13936182876', '黑龙江省 哈尔滨市 道里区 黑龙江省哈尔滨市道里区康安路新天地小区14栋2单元302谭智慧收', '~AgAAAAG6LTMHTKLz4wH4jbSmbFyKPLqPyP8qvMoQ9Dv3uwIvB+4nMEDiHKYTWF9DZ1mXChHrhEffl2vGejPRLgsTW33vs1QaA3wvOlWDUbTQ9cA2pNXqy4sZTqW4Qmx3C/YG19wOJKk/orKpFTLzV9hmlLER4lKpIdX4l28H1qgLVxpzF6UvWNNtAzUgvmDtXumZ8IO2dGn2nq4uxUE6gw==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnWzKIq27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnhT8OFGgVeLmLM7n6eCViCmV2CUAyXzJkAwu2y6PVnIPaK7ppb4WH6F8g1qWxPFsAy5/kDheVR37GM9wfCY3H~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-10-27 15:40:28', '2022-10-27 15:40:30', '2022-10-27 15:40:30', '', 3, 1666856430, '2022-10-29 15:40:30', 1, 0, 4, 1666868763, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'R37GM9wf', 'Yp8FbZkCZLql', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnWzKIq27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wnhT8OFGgVeLmLM7n6eCViCmV2CUAyXzJkAwu2y6PVnIPaK7ppb4WH6F8g1qWxPFsAy5/kDheVR37GM9wfCY3H', '仓库发货成功', '2022-11-01 20:30:12'); +INSERT INTO `s_pdd_order` VALUES (3065, '221027-014116505212535', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 59.9, 5, 54.9, 0, '', '', '2022-10-27 18:30:19', '2022-10-27 19:45:59', '462618364863940', NULL, '', '', '$AGXa1AGjeGnJ$AgAAAAGxONUGDeTBqwAPmNVP++8Ktgw5JhDhjK8MEzI=$1$$', '~AgAAAAGxONUFDeTBqwAyHTlVMis6yKY23gt/UANTnHg=~0q/X~1~~', '1', '1', '1', '~AgAAAAGxONUHDeTBqwF2XLhoY+15k8sik2hZ5Rd/XGojKjqo8hnTOkyhOS1H5LEOoUdhI6H4qfxhzT0d4cBnZ9FuMMCK6CM+qo6GedPyhi4=~5TOejnCig1lVmIj/NdAoegRB5Vm6E/lPCLEdjX7kW20m6JMB~1~~', '大邑县', '成都市', '四川省', '中国', '2022-10-27 18:30:08', '2022-10-27 18:30:09', '2022-10-27 18:30:09', '', 0, 1666866609, '2022-10-29 18:30:09', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0q/X', 'AGXa1AGjeGnJ', '5TOejnCig1lVmIj/NdAoegRB5Vm6E/lPCLEdjX7kW20m6JMB', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3066, '221027-613230877621373', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 59.9, 4, 55.9, 0, '', '', '2022-10-27 19:45:59', '2022-10-27 19:45:59', '462618364627837', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-27 19:18:43', '2022-10-27 19:18:45', '2022-10-27 19:18:45', '', 7, 1666869525, '2022-10-29 19:18:45', 1, 1, 4, 1667544361, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3067, '221027-148192644031341', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-27 23:52:56', '2022-10-28 19:30:04', '462623929975434', NULL, '', '', '$mBLNFGseQYeG$AgAAAAGxONUGmEug1QD28OBrYCsOCBZA/rsS4+qE268=$1$$', '~AgAAAAGxONUFmEug1QDFB1siraezQlsLGfEkaU88V5A=~b1cz~1~~', '1', '1', '1', '~AgAAAAGxONUHmEug1QHN0qOxZZN6FVZyBpzd8slNI99xBpaucJxYr8uGWBR1FQaUy5My5SGNaDYdw7xPFPolOIcMudUyXfmSlli1yG7mcREAAUKB3PzjqgVpdkgCxvrOr2JICwlPwNN47hvSUU0/IQ==~qEJbXbJz/pQmJQXRIlS0muB8dTPNb0Qr4KMC4RPblWD62gRR4RPbydauCkxx8iVZjh19wRC5/qe/~1~~', '番禺区', '广州市', '广东省', '中国', '2022-10-27 23:52:45', '2022-10-27 23:52:46', '2022-10-27 23:52:46', '', 3, 1666885966, '2022-10-29 23:52:46', 1, 1, 4, 1667544506, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'b1cz', 'mBLNFGseQYeG', 'qEJbXbJz/pQmJQXRIlS0muB8dTPNb0Qr4KMC4RPblWD62gRR4RPbydauCkxx8iVZjh19wRC5/qe/', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3068, '221028-461570057003639', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 3, 64.08, 6, 58.08, 0, '', '', '2022-10-28 17:21:00', '2022-10-28 18:11:22', '773189604514283', NULL, '', '', '$iYa6KODvqhXV$AgAAAAGxONUGquNidwCB/lzK44c7LQN1iRTgU2rrXP4=$1$$', '~AgAAAAGxONUFquNidwCnL4gN3Tx9PShO3znHlvE5wDs=~pXDSKNV5~1~~', '李苏雅[6959]', '17821592492', '江苏省 宿迁市 宿城区 江苏省宿迁市宿城区黄河南路399号[6959]', '~AgAAAAGxONUHquNidwGv/qBP1i+j7Md/0d6WO+QjNKKw4GH5PrmWsJp6Pj42vJsDEl2LcCCV9BEJiVTV/YZ7wHxsvmlhDUNvhF54LmD89cJVY8Tr3l16Ra6FdootgT78/tzd2p5b/rKJ5suOzU1VvQ==~TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+sfJ2TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+S4tX6vjgrGUGHSzdhqrJ+PySDHfg~1~~', '宿城区', '宿迁市', '江苏省', '中国', '2022-10-28 17:20:49', '2022-10-28 17:20:50', '2022-10-28 17:20:50', '', 0, 1666948850, '2022-10-30 17:20:50', 1, 1, 4, 1666952038, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'pXDSKNV5', 'iYa6KODvqhXV', 'TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+sfJ2TSL3tOmOhO3RBiEIRbvxAdA7mkt9/ja+S4tX6vjgrGUGHSzdhqrJ+PySDHfg', '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3069, '221028-033108858251176', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-28 19:25:23', '2022-10-28 19:25:23', '773189609635595', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-28 19:03:18', '2022-10-28 19:03:20', '2022-10-28 19:03:20', '', 0, 1666955000, '2022-10-30 19:03:20', 1, 1, 4, 1666956638, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3070, '221028-423879013422141', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 59.9, 5, 54.9, 0, '', '', '2022-10-28 20:53:37', '', '', NULL, '', '', '$o0Uea7Kr1MGO$AgAAAAGxONUGYL0TxAACkZyPq+VA+ena8EYa8Sx9NK0=$1$$', '~AgAAAAGxONUFYL0TxAC/rF6HIo1Uy0JpeCkQqI/AMqQ=~6yBMqkRe~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHYL0TxAFKa8awPLmG80Nfs0ibCtpyKcl8W2qhADAN8tkG+S7iDbHmmPThJVR/9V1wlfD5ErEpzzMPN0zTFkda2bNt+C+h25lne5XApiae6cAM7grfY0E7~5TOejnCiDXQQNukjVqz7lkq6+M1XX3s083VEEVq3F72tqq5IihwIEaj/8JyK7ykZ~1~~', '高坪区', '南充市', '四川省', '中国', '2022-10-28 20:41:44', '2022-10-28 20:41:52', '2022-10-28 20:41:53', '', 10, 1666960913, '2022-10-30 20:41:53', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '6yBMqkRe', 'o0Uea7Kr1MGO', '5TOejnCiDXQQNukjVqz7lkq6+M1XX3s083VEEVq3F72tqq5IihwIEaj/8JyK7ykZ', NULL, '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3071, '221029-125663998981358', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-29 13:57:04', '2022-10-29 13:57:04', '462620769964263', NULL, '', '', '', '', '1', '1', '1', '', '', '', '', '中国', '2022-10-29 07:29:46', '2022-10-29 07:29:47', '2022-10-29 07:29:48', '', 3, 1666999788, '2022-10-31 07:29:48', 1, 1, 4, 1667544686, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-13 17:47:23'); +INSERT INTO `s_pdd_order` VALUES (3072, '221029-328220098031028', 5, 0, 0, 1, 1, 1, 2, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-10-29 22:06:03', '2022-10-30 19:06:34', '773189893316761', NULL, '', '', '$f9rd+MTwrI/V$AgAAAAGxONUGgEZ5xADA5EPiasItoluGGhIUQxIUVWY=$1$$', '~AgAAAAGxONUFgEZ5xAAtVjRjSA1bF8GmMBZk5glTpkE=~Q3d+EAO8~1~~', '彭慧玲[0524]', '18412548148', '湖北省 襄阳市 樊城区 风华路南国小区门口快递柜[0524]', '~AgAAAAGxONUHgEZ5xAGTTpD4LWVHIGbWuRBXginXi+CmpZ4c38BoO1p9d7KiSW5ES6HyQGLhKrC3BwxtXxn7PGy0E+QSzXw6aSIVo+Ed5693YXbSm3z8W8fDQ88Pw2T2roZwQuHZySH7VCQPcRJWkA==~bYXXwCm0iqgO79n4t9VbqBBxHh7Y/ja+aGOspXihvgAlvqWKFATsX5YiXzJkFhXbM/A2bywSsg1J4z72~1~~', '樊城区', '襄阳市', '湖北省', '中国', '2022-10-29 22:05:49', '2022-10-29 22:05:53', '2022-10-29 22:05:53', '', 0, 1667052353, '2022-10-31 22:05:53', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Q3d+EAO8', 'f9rd+MTwrI/V', 'bYXXwCm0iqgO79n4t9VbqBBxHh7Y/ja+aGOspXihvgAlvqWKFATsX5YiXzJkFhXbM/A2bywSsg1J4z72', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3073, '221029-155231241893891', 5, 0, 0, 1, 1, 1, 2, 4, 0, 13.49, 0, 89.9, 13.49, 76.41, 0, '', '', '2022-10-29 22:55:37', '2022-10-30 19:07:22', '773189893095258', NULL, '', '', '$53LKRI7xrPqb$AgAAAAGxONUGjyN2cABvaqv3Et36Lz8XJ8SsG6nNSMY=$1$$', '~AgAAAAGxONUFjyN2cAAJRvf0AqYHTwaZWEG3CdSNv0E=~kTT2~1~~', '乐乐[8682]', '17821661827', '福建省 龙岩市 漳平市 桂林街道桂北路15号401室[8682]', '~AgAAAAGxONUHjyN2cAGi03z+FCe4N+gihj+7/5sPoRSgAxBqbpIQUEt7/Rxyz3OXpTjAp/CXqMGpHd/yebK+l0Mn1KzW0Y/14uEtD57BWs7LyPXjcEUIaGKrZzFciepqFgLLCNUGuRx9lOfUyRBObQ==~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl~1~~', '漳平市', '龙岩市', '福建省', '中国', '2022-10-29 22:55:25', '2022-10-29 22:55:26', '2022-10-29 22:55:26', '', 2, 1667055326, '2022-10-31 22:55:26', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kTT2', '53LKRI7xrPqb', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3074, '221029-498828625573891', 5, 0, 0, 1, 1, 1, 2, 4, 0, 11.98, 0, 79.9, 11.98, 67.92, 0, '', '', '2022-10-29 22:55:37', '2022-10-30 19:06:59', '773189893095258', NULL, '', '', '$53LKRI7xrPqb$AgAAAAGxONUG+36nRgBQLkOCYJngsEDe1AZGVWse8Xc=$1$$', '~AgAAAAGxONUF+36nRgDL7HFefuHrsygDLco5Y3ElX/E=~kTT2~1~~', '乐乐[8682]', '18412849080', '福建省 龙岩市 漳平市 桂林街道桂北路15号401室[8682]', '~AgAAAAGxONUH+36nRgEBEsAE/epAkUsouPxqFpK8I990Wv5j7zhcif4f+7F1NknB0twJ6aHIS8VwJoWw2fjTm6T4TBiyBEjbGS7ermr6s6x7oHcC25oqM0IJ++hRbXYVj9ylFf3ZOL/kVEwcqZU9gQ==~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl~1~~', '漳平市', '龙岩市', '福建省', '中国', '2022-10-29 22:55:25', '2022-10-29 22:55:26', '2022-10-29 22:55:26', '', 3, 1667055326, '2022-10-31 22:55:26', 1, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kTT2', '53LKRI7xrPqb', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJXhKElvZhvoWpqq5IDVT9kj6uKTocdjOClfjnbTnRYHYypR6u2dUl', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3075, '221029-163444171692621', 5, 0, 0, 1, 1, 1, 2, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-10-29 23:34:25', '2022-10-30 14:08:46', '462625848032385', NULL, '', '', '$BUQ1qfH4AcuS$AgAAAAGxONUGjWEGegBUhZMC98mRwhAi13qYYlcPsI4=$1$$', '~AgAAAAGxONUFjWEGegCulKBVsM3P0r/acUol5F4V2gU=~YM/wn5vX~1~~', '1', '1', '1', '~AgAAAAGxONUHjWEGegFzuogAcZUWJNkVECPlSbf90pRxqEa//fdYYg8ASnrAJz2YaOscikWDFQf3JTsQ8r7kLvpvbZM51U9qsKe+XpfDued4QnRtLIStTcVH1vtJ3Pu9e723GACLaUsGCyVFlaylOg==~j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU2x64vc43O+YapKTocF7fmtqPZOBrchTc47bcSLolwcmvxAjB0THg4tJzRxQFz~1~~', '白云区', '贵阳市', '贵州省', '中国', '2022-10-29 23:34:13', '2022-10-29 23:34:14', '2022-10-29 23:34:14', '', 0, 1667057654, '2022-10-31 23:34:14', 1, 1, 4, 1667544810, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YM/wn5vX', 'BUQ1qfH4AcuS', 'j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU2x64vc43O+YapKTocF7fmtqPZOBrchTc47bcSLolwcmvxAjB0THg4tJzRxQFz', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3076, '221030-242108405231707', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-10-30 00:42:49', '2022-10-30 19:06:07', '773189893548213', NULL, '', '', '$bpdKjZeV92S1$AgAAAAGxONUGzqhQaAAW2UsEyNd0e6zVsZ88pT7dCvw=$1$$', '~AgAAAAGxONUFzqhQaADfl2qRr7TUKO2DwbtIeM9fSoA=~eyWGLyBqtXQP~1~~', '磕旯大貝[8214]', '18418929904', '广东省 广州市 海珠区 南洲街道后滘西大街139号 鲁思•湖畔空间B2栋,魔方公寓一楼丰巢柜[8214]', '~AgAAAAGxONUHzqhQaAHOTI/keHsbc/1x4cMMoBnoQW/gQTdon9Q+BOoTI+wADmni0HEkf0rBikXPZs1vW0tuwL9KHHL6kYyAmvkwEEhQHVZd2OiSRjOTNFB/jgCMb7pz/4Sxl0Mv2TaAqv8vhIzdBJECw3I9WGJK9f8BsH8TM700mWxXbSt1o3Fr2s+dO3bfqQgfRUs+8vtDsjhEUY7myQ==~qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhm4KMCP7GvYPAtqq5IYa/aZKFr8uxmVSQ/bjlCiJdnsw39QXtsfoLf28Srzg4OPAw/S0dVPPo0s5dGCYbQffTy9jxaxNGF91o3FSh5Sok3TgNsXQD+4yANRP4YeIPGY1BoMzH2GYRI~1~~', '海珠区', '广州市', '广东省', '中国', '2022-10-30 00:42:38', '2022-10-30 00:42:39', '2022-10-30 00:42:39', '', 0, 1667061759, '2022-11-01 00:42:39', 2, 1, 4, 1667128131, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eyWGLyBqtXQP', 'bpdKjZeV92S1', 'qEJbXbJz/pQmJQXRIlS03Vk/C4m/ePhm4KMCP7GvYPAtqq5IYa/aZKFr8uxmVSQ/bjlCiJdnsw39QXtsfoLf28Srzg4OPAw/S0dVPPo0s5dGCYbQffTy9jxaxNGF91o3FSh5Sok3TgNsXQD+4yANRP4YeIPGY1BoMzH2GYRI', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3077, '221030-131349881821391', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 49.4, 0, 49.4, 0, '', '', '2022-10-30 07:20:58', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-30 07:20:06', '2022-10-30 07:20:07', '2022-10-30 07:20:08', '', 10, 1667085608, '2022-11-01 07:20:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3078, '221030-399371201982714', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 5, 64.08, 8, 56.08, 0, '', '', '2022-10-30 21:19:08', '2022-10-31 18:19:01', '773190033888264', NULL, '', '', '$OTSYMq4wxAK4$AgAAAAGxONUGvlDCGQDibtGz6LnFuU/Wdfhn/M08aV0=$1$$', '~AgAAAAGxONUFvlDCGQAWyAH8OGkaftZUaTlsSr6USZQ=~C8Ca~1~~', '姜珊[0922]', '17821578058', '吉林省 白城市 大安市 状元城三期11号楼1单元901[0922]', '~AgAAAAGxONUHvlDCGQFAfGC4C1mEQkH4nzdzUdxivN5mloSXgz/S1J+1yFW9HMLnFKmbLRfFgiIzGnMLKC/30MWsMW+K1w3JQnBFopd5LsdBHUmE9I8R+0uCaVOQ3EN/tP0I3QIKpXXDnPQKtPs7WQ==~+xHLC8xqdUEuB1tRrwZgegRBjxt0sI14rUSmprZFI5fN72CG+q5ZR6QqizYPCpeDn+iiVbO05VLx6F8g8Gbx~1~~', '大安市', '白城市', '吉林省', '中国', '2022-10-30 21:02:20', '2022-10-30 21:02:21', '2022-10-30 21:02:22', '', 3, 1667134942, '2022-11-01 21:02:22', 1, 1, 4, 1667212660, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'C8Ca', 'OTSYMq4wxAK4', '+xHLC8xqdUEuB1tRrwZgegRBjxt0sI14rUSmprZFI5fN72CG+q5ZR6QqizYPCpeDn+iiVbO05VLx6F8g8Gbx', '仓库发货成功', '2022-11-13 17:47:22'); +INSERT INTO `s_pdd_order` VALUES (3079, '221031-266715800521935', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10.56, 2.12, 64.08, 12.68, 51.4, 0, '', '', '2022-10-31 13:25:31', '2022-10-31 18:19:21', '773190033360677', NULL, '', '', '$EIDsdAWDNYmJ$AgAAAAGxONUG4xP2DQCDv2jQ6OPvh8FwOvC4n796bA8=$1$$', '~AgAAAAGxONUF4xP2DQC3StUXnviL7nrTXbYpQcTRPII=~NBLf~1~~', '高瑶[2531]', '18400653887', '甘肃省 临夏回族自治州 永靖县 城建楼18号[2531]', '~AgAAAAGxONUH4xP2DQEIoqc5x2tNLzR5Ekj/NCMPOJYaM8HjuFIQim2x0SJe8aMrLvKD9KTUwzzB4Y3yyMyINkrIU1ZAbm1DlflZJ96LTLPdQ/U7ok7JWmKRov3t59jx~o4Ux/sl8qHBY+wP78j5E7/xkoTTQt0cwxcG6S9mmTpavVI8FUHp/lURuIfeWwCCfz8E8~1~~', '永靖县', '临夏回族自治州', '甘肃省', '中国', '2022-10-31 12:13:14', '2022-10-31 12:13:23', '2022-10-31 12:13:23', '', 0, 1667189603, '2022-11-02 12:13:23', 1, 1, 4, 1667212660, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NBLf', 'EIDsdAWDNYmJ', 'o4Ux/sl8qHBY+wP78j5E7/xkoTTQt0cwxcG6S9mmTpavVI8FUHp/lURuIfeWwCCfz8E8', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3080, '221031-122368869961935', 5, 0, 0, 1, 1, 1, 2, 1, 0, 10.54, 0, 64.08, 10.54, 53.54, 0, '', '', '2022-10-31 12:44:08', '2022-11-10 18:02:46', '9889382126200', NULL, '', '', '$JYHES5LmIpdO$AgAAAAGxONUGxCQ9BAD+drigBr0Vk3pksHD2YAjZku4=$1$$', '~AgAAAAGxONUFxCQ9BADFBOeX8W3WGouN3cMxxeiSS0g=~uGge~1~~', '高琼[7707]', '18412847759', '甘肃省 嘉峪关市 镜铁区 体育大道丰麦园c区c2二单元[7707]', '~AgAAAAGxONUHxCQ9BAERkRth1KL1arbqgiC17hSeTlohvKVRKtWMnrTy84Y60Ikbc3sx8DV/+S55Tlf7DfBu5ZDMA1xgj19+UcyFmE10ZSxEuKMpAqQQBIQdc6ikz6a/r9vzX+crvtzFRD680muJ9w==~o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g~1~~', '镜铁区', '嘉峪关市', '甘肃省', '中国', '2022-10-31 12:43:47', '2022-10-31 12:43:58', '2022-10-31 12:43:58', '', 0, 1667191438, '2022-11-02 12:43:58', 0, 1, 4, 1668074701, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uGge', 'JYHES5LmIpdO', 'o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g', '已退款', '2023-02-03 09:16:28'); +INSERT INTO `s_pdd_order` VALUES (3081, '221031-580017222680486', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 49.9, 4, 45.9, 0, '', '', '2022-10-31 17:58:17', '2022-11-01 20:03:22', '462629378944183', NULL, '', '', '$U/ZyJEt9MiCw$AgAAAAGxONUGFcqiMADMRQe3j0g6moCo10ziERQJ5Kk=$1$$', '~AgAAAAGxONUFFcqiMACJu/3zR5nnPz9XzMhgQnapXkM=~BgwkBBN8~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHFcqiMAHFeX74TFF4hbxr09uhK34hF4mSHyw7YZfR8hE9K0qkWI6b++Lw2HfyEyGlhy4YrlxLe87HPEyc2eRhQwgD3DnWa/QO+74knudhWCbOHs5DJfzkSpmcicunlv3CPqA76/IpMg==~j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM~1~~', '云岩区', '贵阳市', '贵州省', '中国', '2022-10-31 17:28:08', '2022-10-31 17:28:17', '2022-10-31 17:28:18', '', 0, 1667208498, '2022-11-02 17:28:18', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkBBN8', 'U/ZyJEt9MiCw', 'j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3082, '221031-503990271391359', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.5, 0, 39.5, 0, '', '', '2022-10-31 18:34:44', '2022-11-01 20:04:01', '462629378947089', NULL, '', '', '$egaUSneuEQRm$AgAAAAGxONUGnQoPMADfXpkx29EOlVsEZGR02Y4eSrQ=$1$$', '~AgAAAAGxONUFnQoPMAD5l++a1/pMW1oWW+MnFDlHUi0=~3Slk~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHnQoPMAE2Y0n8q5yEjgtOYHoETYq71L9qOd633lyBYNjV88sCQ1w0M2YEzWeuUHhzYYKnXwGk+I0JqYfEk1frWvtUFd+RwUUkLpZ2jNLnSbR5QkJjnJp0ka+w7kY4LhYhQMok0Ljvw0VVj+8jokeRbaeGVNjUJHptBYlhYbp/YZlR9nm/Dm9W~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuXT8JX1qsK100d73cFU8o26s6YhNalvZhRsMuXT8JX1qsK1003X6C6czzCr0KpD8q5XywAEgKP86ZOCOrho8P6F8g~1~~', '象山区', '桂林市', '广西壮族自治区', '中国', '2022-10-31 18:34:32', '2022-10-31 18:34:34', '2022-10-31 18:34:34', '', 0, 1667212474, '2022-11-02 18:34:34', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3Slk', 'egaUSneuEQRm', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuXT8JX1qsK100d73cFU8o26s6YhNalvZhRsMuXT8JX1qsK1003X6C6czzCr0KpD8q5XywAEgKP86ZOCOrho8P6F8g', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3083, '221031-443332740522121', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 41.93, 0, 41.93, 0, '', '', '2022-10-31 21:23:04', '2022-11-01 20:04:24', '462629379193843', NULL, '', '', '$anWxYVQfzuse$AgAAAAGxONUGXtvEkgDvcukWz6vAMAkqteVNIl1mOfA=$1$$', '~AgAAAAGxONUFXtvEkgBwge5C0KWsE6ryIxcn7fA8qB8=~r7Mh2plO~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHXtvEkgFOcUBIIgyjwcDHAkTm6yiWZVWavQeMJ7CefTwnDr3PMVBXkRNIWsXXh3iuFW2LYsQDaTILidKa5VHNunA4Hir0S/DK0RqEVr5iz5AA0c4SO9TTw9pFybE387YejvPFxOjk9wwT7/q8mquvnyFmENZaaauG3Z8UCJ0kPeY+lkUWKRinsbY1utFVLNjEx5vInOwPAA==~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lg4KMCqG5AZaD8/JI1++LLsYBqq9lgP10xMJbMJVqJqJXkrwGtV57iyr7RG94O4TG14D8XW/kVZlLFLUfS5RZTGPxswgrCDilP~1~~', '西乡塘区', '南宁市', '广西壮族自治区', '中国', '2022-10-31 21:22:52', '2022-10-31 21:22:54', '2022-10-31 21:22:54', '', 3, 1667222574, '2022-11-02 21:22:54', 1, 1, 4, 1667304331, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'r7Mh2plO', 'anWxYVQfzuse', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lg4KMCqG5AZaD8/JI1++LLsYBqq9lgP10xMJbMJVqJqJXkrwGtV57iyr7RG94O4TG14D8XW/kVZlLFLUfS5RZTGPxswgrCDilP', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3084, '221031-594070741831815', 5, 0, 0, 1, 1, 1, 1, 4, 0, 5, 0, 49.9, 5, 44.9, 0, '', '', '2022-11-01 11:43:38', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-10-31 23:06:03', '2022-10-31 23:06:04', '2022-10-31 23:06:04', '', 10, 1667228764, '2022-11-02 23:06:04', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:55'); +INSERT INTO `s_pdd_order` VALUES (3085, '221101-518159113191425', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 7.94, 64.08, 10.94, 53.14, 0, '', '', '2022-11-01 05:59:35', '2022-11-01 18:25:16', '773190532164037', NULL, '', '', '$g/zW017acVdo$AgAAAAGxONUGUPbT7ACmYaBzEzBQJkLiayhIdje5rwI=$1$$', '~AgAAAAGxONUFUPbT7AA1EUmy8gbNR1fMVwz1m55Myz0=~dLnCkF6k~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHUPbT7AEgR8wlt/f9WRENJ3C0HFKhuvB89fj9xZIPb5e746/kSh5pqmXxw354BrhrrqclV1Hj3Xv2/wZHxdSaSFzLCkNC3gscEVPgGbPTcJkSgmXXe7PN7Hm4mONtGNgNEiGdeosu/Q==~2haK7BgU+56fJrOSMnDXfSWF3iSTOaLgxskY/JjzXeyTgYV3NDCNqq5IYa/aTIfQUzz7ydauJrOSnWfxX6wxwihtBGgB~1~~', '甘井子区', '大连市', '辽宁省', '中国', '2022-11-01 05:59:05', '2022-11-01 05:59:25', '2022-11-01 05:59:25', '', 10, 1667253565, '2022-11-03 05:59:25', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dLnCkF6k', 'g/zW017acVdo', '2haK7BgU+56fJrOSMnDXfSWF3iSTOaLgxskY/JjzXeyTgYV3NDCNqq5IYa/aTIfQUzz7ydauJrOSnWfxX6wxwihtBGgB', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3086, '221101-361758770662098', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 74.9, 10, 64.9, 0, '', '', '2022-11-01 11:02:46', '2022-11-01 18:25:39', '773190533146248', NULL, '', '', '$DJmHhJtk9pNJ$AgAAAAGxONUGDBMXmgDt5J8jZu/FQrljL2wDJeuwMy4=$1$$', '~AgAAAAGxONUFDBMXmgDsoSXU6ov6ckjZipQ3tBEa334=~bgUR0xqJ~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHDBMXmgG76XXuOvrvcsAu6dYhcb2qB7gmdeLj1aByO7kuKxkx09HPlEU7XMq4t9ZSuUaFbLq048SKz+pxhm/YYkIFrbUDOcbJrkhD6u0H3CJQs/A17nUqx/PmXOG22+mmAZVkYmTsfwKC/uFveTyweL1iQlAf+6c=~TSL3tOmO6gAqjqjzrwZgcWuP80C0fZHpmiRI43yirS/5ZxHPrPiseXf3HTzkGs2l/s9ojqjziS5CaaNJbcZGWI9VbwMVR3fv~1~~', '亭湖区', '盐城市', '江苏省', '中国', '2022-11-01 11:02:34', '2022-11-01 11:02:36', '2022-11-01 11:02:36', '', 0, 1667271756, '2022-11-03 11:02:36', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bgUR0xqJ', 'DJmHhJtk9pNJ', 'TSL3tOmO6gAqjqjzrwZgcWuP80C0fZHpmiRI43yirS/5ZxHPrPiseXf3HTzkGs2l/s9ojqjziS5CaaNJbcZGWI9VbwMVR3fv', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3087, '221101-460149246743461', 5, 0, 0, 1, 0, 1, 2, 4, 0, 9, 0, 65.51, 9, 56.51, 0, '', '', '2022-11-01 18:03:07', '2022-11-01 18:26:09', '773190533295315', NULL, '', '', '$VmHZtE3tA+ug$AgAAAAGxONUGgyZ9cQBFwH7emAAsxsozUFR+WW4qCpA=$1$$', '~AgAAAAGxONUFgyZ9cQDQCppdFQkmPoNNKH151VNG4a0=~oXRW~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHgyZ9cQFAFDqP17xZUVCoFaLhBReGjUzibeoETW54swgT68K09egd5UFWCdYKF9baq8LCtCiHuXMOT5xRV50qcGOZBjbjAvfYP5IiLeGSpAlg/najqGC4~qEJbXbJz+MYO64TcmdANIgWSLCaCT8if1vmyITLIxl0nCG8s0k5+ZFoJvr/V3h0OBRenYpKrPD1k~1~~', '中堂镇', '东莞市', '广东省', '中国', '2022-11-01 18:02:54', '2022-11-01 18:02:56', '2022-11-01 18:02:57', '', 10, 1667296977, '2022-11-03 18:02:57', 1, 1, 4, 1667300992, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'oXRW', 'VmHZtE3tA+ug', 'qEJbXbJz+MYO64TcmdANIgWSLCaCT8if1vmyITLIxl0nCG8s0k5+ZFoJvr/V3h0OBRenYpKrPD1k', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3088, '221101-493334107772467', 5, 0, 0, 1, 1, 1, 2, 4, 0, 12, 5.68, 49.9, 17.68, 32.22, 0, '', '', '2022-11-01 23:39:29', '2022-11-02 16:02:04', '462628232938009', NULL, '', '', '$xIC/cr5upqxk$AgAAAAGxONUGe+GurQBOQyf0lyB/B6MtkGDmQrxUEDc=$1$$', '~AgAAAAGxONUFe+GurQCo2RxC5S46LX/W/ZA3rCGfJGk=~deZ5YbWm~1~~', '张卫霞', '13883792218', '重庆市 重庆市 渝北区 重庆市渝北区龙顺街68号', '~AgAAAAGxONUHe+GurQEXu3zKhqSGyr+va4+Cm+Vz9B5VNJ63nRYqvW1N9J51zppQkRpLuf6eoXJwX4QR+0R1UHN36CCJ/rmOMOUxwsFcnnNl7Dw1iv0+HcFN8Hwf5OTKQVBsfHdeejtHJitFxrMZQw==~r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le~1~~', '渝北区', '重庆市', '重庆市', '中国', '2022-11-01 23:39:08', '2022-11-01 23:39:19', '2022-11-01 23:39:19', '', 10, 1667317159, '2022-11-03 23:39:19', 2, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'deZ5YbWm', 'xIC/cr5upqxk', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3089, '221102-038988706590604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-02 03:47:54', '2022-11-02 16:01:46', '462628232960648', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGeMz0OAC8EYCy8fijBEYx3ZVFVOyW50s=$1$$', '~AgAAAAGxONUFeMz0OAA+RZylqYNeGXQYvwcY60PR39A=~BrzF~1~~', '66[1401]', '18400714160', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHeMz0OAFQ/n9sSIUlBv/HbN4exIWlZiwriVgIIxRpfJ98ia1fNzIzqixS72x6V12bvLq9MdEq/iSI+H5NOmmZT1x6CKBYPPjEtN211isE4Rc295Zz8jSL9t6eu1+LuQwCJR0yJd/nelz6s/C+3/e0KHdfYwAh/D0=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-02 03:47:43', '2022-11-02 03:47:44', '2022-11-02 03:47:44', '', 0, 1667332064, '2022-11-04 03:47:44', 1, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3090, '221102-391968224262128', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-11-02 11:21:43', '2022-11-02 16:01:28', '462628232931864', NULL, '', '', '$ZMEuACwDQydy$AgAAAAGxONUGu1g58wDzEsQwIxfn4TAOXfIrinD9mvQ=$1$$', '~AgAAAAGxONUFu1g58wCgdlML3GnC2x0fNV2OUzGLpU4=~bqzYjWHf~1~~', '张城兰[4171]', '18466632036', '江西省 赣州市 兴国县 江西省赣州市兴国县良村镇[4171]', '~AgAAAAGxONUHu1g58wESpL7I1IqB8qFTseIMbLZ6XUd5VkaAKEV3GU+4hpSGn06xgIesgEV1iHxAqNAAgq/Xp/qPcELYiwEID6fESk9fyAQj0kMHGgQae7OoOp8pNAHxkI6yCPCJQRvfKfnAotNSvw==~c66h26s6XO7FNLNCIlS0HJVvhtBrCqixOrvic66h26s6XO7FNLNCIlS0HJVvhtBrCqixORdr0rQZlWD6~1~~', '兴国县', '赣州市', '江西省', '中国', '2022-11-02 11:21:31', '2022-11-02 11:21:33', '2022-11-02 11:21:33', '', 10, 1667359293, '2022-11-04 11:21:33', 2, 1, 4, 1667378427, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bqzYjWHf', 'ZMEuACwDQydy', 'c66h26s6XO7FNLNCIlS0HJVvhtBrCqixOrvic66h26s6XO7FNLNCIlS0HJVvhtBrCqixORdr0rQZlWD6', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3091, '221103-419587705630604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-03 04:05:10', '2022-11-03 17:42:21', '462636857088916', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGQsNA7gAaJx0fKk1yw2qXV1eAfE6c8VY=$1$$', '~AgAAAAGxONUFQsNA7gCQbXy2lEIVdZRk0iR7rUtndlU=~BrzF~1~~', '66[1401]', '17821589562', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHQsNA7gGnKKWIUbJMLkWYXnINKxC+Tn7mMCwMJg3n2G/jqZJVuCX2hvF9Fy8VMWxkUtIgZ2bPN6V9KbV3SI6eCqA6CCPSKUBLwJa38XVY9OwxYdOqmr/SHhpi4HFGCbe7Gg4nJ7zIAtDC863G6dLsnfItfeo/frk=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-03 04:04:59', '2022-11-03 04:05:00', '2022-11-03 04:05:00', '', 0, 1667419500, '2022-11-05 04:05:00', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3092, '221103-551582442270604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-03 04:05:20', '2022-11-03 17:41:59', '462636857088916', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGr6z2fwDN9r32SmIbUMM1aDXaAhnwp7A=$1$$', '~AgAAAAGxONUFr6z2fwBSf6oOlkQoZnfvNECOLGUM/+s=~BrzF~1~~', '66[1401]', '17821589747', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHr6z2fwGSRbCwLd/OgAHkC3L+PLSFyW13MalTXOyq1yd40i7UykiVMpwhF4dBPpejIhMhxCliyYWGAjiIAWgnkUkXAz+OS6ebnjv9G2KpvlAzxwAgp+pmF7uQp0gSRoWictWOCeR7xuyfYpAVsecOAsyunnbsOog=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-03 04:05:09', '2022-11-03 04:05:10', '2022-11-03 04:05:10', '', 0, 1667419510, '2022-11-05 04:05:10', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3093, '221103-016203150334037', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-03 13:02:23', '2022-11-03 17:41:38', '462636857078462', NULL, '', '', '$jq95/gvgWW2r$AgAAAAGxONUGa1ivwQDOziRAN7hf+1hg/ZPdg4ya5fs=$1$$', '~AgAAAAGxONUFa1ivwQCODP6WC8q1SYHBi6hQRvkafP0=~GhLpiXB9~1~~', '李翠萍[4075]', '18466614579', '河北省 唐山市 迁安市 兴安大街与昌盛路交叉口西北角艳军刻章[4075]', '~AgAAAAGxONUHa1ivwQHmo4jbvU2m0+CWCkkye9m5M+4tR5q/NFfjOxerFBwLiq/WF9xeLqsf6rFE6Zk4hczvX9jPEldNL151HOO8Kk20D7QxeTKEVBRlJmeegwbZGTdadkkoMRq2b7giLUqZIxJ5t2oF1uyjwwTtnJjPF33ygH8=~FGdEwCm0QyGr1zQwlozVMYbf+pW5sI14HJVv78ciRwrFbjlC9NCbV3GXywZdQRUYDKs2MrS53gGSv63an8awzusPHN6WXjyAQ+5IPZoX~1~~', '迁安市', '唐山市', '河北省', '中国', '2022-11-03 12:32:21', '2022-11-03 12:32:23', '2022-11-03 12:32:24', '', 0, 1667449944, '2022-11-05 12:32:24', 1, 1, 4, 1667468734, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GhLpiXB9', 'jq95/gvgWW2r', 'FGdEwCm0QyGr1zQwlozVMYbf+pW5sI14HJVv78ciRwrFbjlC9NCbV3GXywZdQRUYDKs2MrS53gGSv63an8awzusPHN6WXjyAQ+5IPZoX', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3094, '221103-633536521161449', 5, 0, 0, 1, 1, 1, 3, 4, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-03 13:28:40', '2022-11-03 18:13:46', '9889310679679', NULL, '', '', '$KMnKrDp8axGK$AgAAAAGxONUGXi3k8ACoVnXxQSWe7zdw/zlmGRzevbQ=$1$$', '~AgAAAAGxONUFXi3k8AAGrJf3sn64lQwrbxkIH83sZ38=~MGp56u72~1~~', '阮女士[6150]', '18412846817', '福建省 福州市 台江区 福机新苑新兴横巷173号优宠店[6150]', '~AgAAAAGxONUHXi3k8AHwc9STeQOT7tyLZg9FL0jyIogNQut4whiTqP1YexzmUy2dXhjToj11TlrwDbPj+vSquWK+HcRjq7RuQxh8CTLICaGYbFznVVV+MnEDVOw3sws3h4EZNGXiL9YTdM6SfWy5xw==~IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOO/ivBftuZFeBhQ8DynP24Uk9QMG7Eo/XRyEnKxwU/lqj63DdiYN4s5kvff6g~1~~', '台江区', '福州市', '福建省', '中国', '2022-11-03 13:28:28', '2022-11-03 13:28:29', '2022-11-03 13:28:29', '', 0, 1667453309, '2022-11-05 13:28:29', 1, 1, 4, 1667496933, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MGp56u72', 'KMnKrDp8axGK', 'IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOO/ivBftuZFeBhQ8DynP24Uk9QMG7Eo/XRyEnKxwU/lqj63DdiYN4s5kvff6g', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3095, '221103-378310542903854', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-11-03 16:19:10', '2022-11-03 18:14:10', '773191007622180', NULL, '', '', '$z1T3aYZSB1aA$AgAAAAGxONUG/Rub/wBNpyHKxi0izC0r9qFiKCWC1L0=$1$$', '~AgAAAAGxONUF/Rub/wCZDledwyc1mJFenT1NPQtWeWI=~8WraeyvP+/pr~1~~', '是米妮啊[8468]', '18466616698', '海南省 三亚市 吉阳区 三亚河东路华庭天下[8468]', '~AgAAAAGxONUH/Rub/wF3fDLHBhL2tUl1HPUZPp2J3+YdFrAAhuAAarcfqWq4bPWl8jCvPLZE/wdQK5/rquTYOwg0orzW9jH6BADvHqP/nCW9JSQArh+gRQPLr7L7RYwK~nEVpI/SuO+lsqr2SihqeVF6Z7pP8Ys0Zb1SJqr2SuOZ6fwkTlBi1qILtWxDD59K6/yMd~1~~', '吉阳区', '三亚市', '海南省', '中国', '2022-11-03 16:18:58', '2022-11-03 16:18:59', '2022-11-03 16:18:59', '', 10, 1667463539, '2022-11-05 16:18:59', 1, 1, 4, 1667496933, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8WraeyvP+/pr', 'z1T3aYZSB1aA', 'nEVpI/SuO+lsqr2SihqeVF6Z7pP8Ys0Zb1SJqr2SuOZ6fwkTlBi1qILtWxDD59K6/yMd', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3096, '221103-499845702420967', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2022-11-03 21:29:46', '2022-11-04 16:05:53', '462635827046029', NULL, '', '', '$htgMLSZ0Z4ZW$AgAAAAGxONUG4nDYjQDUnZyGpB8A8GDcjyIPDcdJAtU=$1$$', '~AgAAAAGxONUF4nDYjQBavlMM6TUAqaDksN9YP0Hra5xdSzn9svwzKXjha/3sNutX~/anpnj+NgP821gdm8a0x~1~~', '小仙女白梦妍[0190]', '18412841160', '浙江省 杭州市 江干区 九堡镇杨公佳苑快递驿站[0190]', '~AgAAAAGxONUH4nDYjQFf0cHC24uKtnZy0aCKMQZnRJMhvoHOEiWPCKWJ7VFXkVpKhd+7V2GYiPe6KcqLpnwyIwlC33RlhcZnzkBXi5ZxYrTpeQNsDWlDe91GpFrSQShIVEkDeL/EARXe9UXiMWrn7w==~qwOTF/2JvFUMfvr8IlS0X3Wha/ifoJRVpxwgxwiTBFLr2aqb58unt9B1Tl5DwSfHsg1JTOs/wgrC~1~~', '江干区', '杭州市', '浙江省', '中国', '2022-11-03 20:59:45', '2022-11-03 20:59:46', '2022-11-03 20:59:47', '', 0, 1667480387, '2022-11-05 20:59:47', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/anpnj+NgP821gdm8a0x', 'htgMLSZ0Z4ZW', 'qwOTF/2JvFUMfvr8IlS0X3Wha/ifoJRVpxwgxwiTBFLr2aqb58unt9B1Tl5DwSfHsg1JTOs/wgrC', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3097, '221104-498731621241335', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-04 08:33:24', '2022-11-04 16:05:24', '462635827039746', NULL, '', '', '$joejg/pi5zeH$AgAAAAGxONUGXfnI6ABFZYlkd+ERUET/S/e9a6oNmpk=$1$$', '~AgAAAAGxONUFXfnI6ABN70Hj7y1ulHCNsRo3O84MEM8=~+fAG~1~~', '高利[4775]', '18412842527', '四川省 成都市 武侯区 科园南一路1号城南小园2单元3-6[4775]', '~AgAAAAGxONUHXfnI6AG3TPSAweBic9xpMKUj+nVHOkUoVhNJYVu2qvYOThkHYjHWghY6UlhGkaXLHDLjnJBhrdGwnQ3gvH303qFV1Hmd4wtLspnJBq65zZaDVQmzNkjVjijN3nsoRPG7Qs4VMuUHOA==~5TOejnCig1lVmIj/NdAofYWYwlgQCE6H2ptgRELvSv8/Oy9AJrqTHTzkjfXTtz/uAH8tvF+DZM9l9X9Mb4WH6F8gMa58~1~~', '武侯区', '成都市', '四川省', '中国', '2022-11-04 08:32:49', '2022-11-04 08:32:50', '2022-11-04 08:32:51', '', 0, 1667521971, '2022-11-06 08:32:51', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+fAG', 'joejg/pi5zeH', '5TOejnCig1lVmIj/NdAofYWYwlgQCE6H2ptgRELvSv8/Oy9AJrqTHTzkjfXTtz/uAH8tvF+DZM9l9X9Mb4WH6F8gMa58', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3098, '221104-272420105890104', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 1.53, 39.9, 1.53, 38.37, 0, '', '', '2022-11-04 11:35:14', '2022-11-04 16:06:22', '462635827046184', NULL, '', '', '$LZbXdDiz9TTT$AgAAAAGxONUGhMe2DQCwygCSDVUcBLFeyjpBDbTwirQ=$1$$', '~AgAAAAGxONUFhMe2DQDwJSMWzVKGAO3aToUBjEMlLqA=~+i0lQOb8~1~~', '廖谜秘[8426]', '18412747804', '广东省 东莞市 凤岗镇 广东省东莞市凤岗镇雁田村南三第二工业区佳悦网吧楼下重庆面庄[8426]', '~AgAAAAGxONUHhMe2DQF6CBafvv361SLafwLFoV/1g+Yp370uZRrD8+FMOiCkulg+VgwCRFsglM3MiTGrL80vI7k08H4AOQbfb2UZDFM/l4B2taeW4MBGovoZ36gvdoBfEU/o6ZZhmaStkcam86BI4se7gI2aUA3GcueNRN5JJ1ws7FoVsVKBLOn4oH7tscNeddXGiEkcE1zBHyL370CbDw==~qEJbXbJz+MYO64TcmdANmpW9RMdkakydjvyJqEJbXbJz+MYO64TcmdANmpW9RMdkakydoDRyUZHqmfrMTJIpVNk3/bpNO5dOu6q1BGgBqDWpgKoOSDg1elcgimAPzbacU7Ykarm5r78U44kqr6EA~1~~', '凤岗镇', '东莞市', '广东省', '中国', '2022-11-04 11:34:49', '2022-11-04 11:35:04', '2022-11-04 11:35:04', '', 0, 1667532904, '2022-11-06 11:35:04', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+i0lQOb8', 'LZbXdDiz9TTT', 'qEJbXbJz+MYO64TcmdANmpW9RMdkakydjvyJqEJbXbJz+MYO64TcmdANmpW9RMdkakydoDRyUZHqmfrMTJIpVNk3/bpNO5dOu6q1BGgBqDWpgKoOSDg1elcgimAPzbacU7Ykarm5r78U44kqr6EA', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3099, '221104-184027739160486', 5, 0, 0, 1, 0, 1, 3, 1, 0, 5, 0, 42.92, 5, 37.92, 0, '', '', '2022-11-04 14:42:22', '2022-11-04 16:06:47', '462635827031009', NULL, '', '', '$U/ZyJEt9MiCw$AgAAAAGxONUGvBX7igBfU5CEtnGrpGhir6NGpcyfJmo=$1$$', '~AgAAAAGxONUFvBX7igD6LxynjVlhryJF8tzbixlJxGI=~BgwkBBN8~1~~', '赵亚亚[8000]', '18412948154', '贵州省 贵阳市 云岩区 中天未来方舟E1组团16栋501[8000]', '~AgAAAAGxONUHvBX7igEND9cLK0OfPAmsnV0kHvb0xrAfwPCDkt9ebbbvQ6pfpTkRLDMwSOdShgxFYVyfGy+iSekJOtVG73PMvfy1iFoMInNYtnVVtxMOXIEXOuoA8ow+Y3/dLLzZ0KhyrjmkfVuUiw==~j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM~1~~', '云岩区', '贵阳市', '贵州省', '中国', '2022-11-04 14:39:14', '2022-11-04 14:42:11', '2022-11-04 14:42:12', '', 0, 1667544132, '2022-11-05 14:42:12', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkBBN8', 'U/ZyJEt9MiCw', 'j7o2gj7r5Ze9Scd7t9VbA5YrrnrdE+/siNONAFUiE9gm3LcCX5vW8pI2Duc1w4+tGI5rqL0mGCKr5mOyCTjIXFhM', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3100, '221104-336509060652300', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 15:23:29', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-04 15:20:20', '2022-11-04 15:20:36', '2022-11-04 15:20:37', '', 10, 1667546437, '2022-11-06 15:20:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:55'); +INSERT INTO `s_pdd_order` VALUES (3101, '221104-444871525932300', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 15:22:43', '2022-11-04 16:07:04', '462635827058397', NULL, '', '', '$2Bct/4e9vfZi$AgAAAAGxONUG8wTRdwBMsxsFLN0TJJdJr+aiQ3cFVe8=$1$$', '~AgAAAAGxONUF8wTRdwDByXZB6K/U0zte9Qnx0cExHks=~YZ5PSyKL~1~~', '许明燕[3617]', '18596893617', '福建省 泉州市 南安市 月亮铺路口阿耀便利店[3617]', '~AgAAAAGxONUH8wTRdwE5qY/8GD9jb065jL7teYCFBhVnGe84gBF1nNCZrXdhjXQEU/POZEDDFIWsEefYJdSqLd9brjrL4nXYQ7stMJEQ2vd9N7mV9/n4u3LeDIB2qPiIFsEo4nL1GY0l80SrZ6s2Ew==~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-04 15:22:23', '2022-11-04 15:22:32', '2022-11-04 15:22:33', '', 11, 1667546553, '2022-11-06 15:22:33', 1, 1, 4, 1667551051, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YZ5PSyKL', '2Bct/4e9vfZi', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3102, '221104-598660924900356', 5, 0, 0, 1, 0, 1, 3, 1, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-04 16:29:07', '2022-11-04 18:24:56', '773191232080845', NULL, '', '', '$k13pheQNmts8$AgAAAAGxONUGYC2xGADsVJpAB+Vxu4j+ASw/NVBbhb8=$1$$', '~AgAAAAGxONUFYC2xGABuoh4qvGfMfvIjy9d3Yst8xgY=~Ii2P~1~~', '糖果[0852]', '17821598201', '贵州省 黔西南布依族苗族自治州 兴义市 圣际景和苑[0852]', '~AgAAAAGxONUHYC2xGAEqvAHK88Ldr9JFC6tz3oN5OkI8AplikLhLA+sNP/CLq270YrWdFQMEhEHlMj1VNWjdvaNEsr0TY9fVuAQZaGebWoajhjCcxXTBfTWPatR+Lve0O64XoTKR5icqlJWQZbheqQ==~j7o2gj7r9atm5UGqDdC0YxF39XTDzvSU8tI5MD8joTTQt0cwxcG6swrK+k56AOwSianWBLCqlN7K/JlpBQpX~1~~', '兴义市', '黔西南布依族苗族自治州', '贵州省', '中国', '2022-11-04 16:28:54', '2022-11-04 16:28:56', '2022-11-04 16:28:57', '', 11, 1667550537, '2022-11-06 16:28:57', 1, 1, 4, 1667557565, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ii2P', 'k13pheQNmts8', 'j7o2gj7r9atm5UGqDdC0YxF39XTDzvSU8tI5MD8joTTQt0cwxcG6swrK+k56AOwSianWBLCqlN7K/JlpBQpX', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3103, '221104-658301337132300', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-04 16:37:13', '2022-11-05 16:20:08', '462633789557221', NULL, '', '', '$2Bct/4e9vfZi$AgAAAAGxONUGnY2FYgDhuACY/6Kzjx9Ee+9aa08vNQE=$1$$', '~AgAAAAGxONUFnY2FYgCN9SP81SJFpJ/AIvJUUSsEh20=~YZ5PSyKL~1~~', '许明燕[3617]', '18466722773', '福建省 泉州市 南安市 月亮铺路口阿耀便利店[3617]', '~AgAAAAGxONUHnY2FYgF+4NOizvYX7U68+igxSgzzCcShlAA8vDQwh8phJ9PljeMH8zmJRv+Pc6kH7LpzxwjoY7Xo6D4KVM0IN4Ao8/F8BJ+D9FbbSVvgYXZkqaKVH1d3VetbMLY0IWdGvIYqbM/tBg==~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-04 16:37:00', '2022-11-04 16:37:03', '2022-11-04 16:37:03', '', 10, 1667551023, '2022-11-06 16:37:03', 2, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YZ5PSyKL', '2Bct/4e9vfZi', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14KYDzo71wVQpy/tyhJPgJN5XS5cRN7SR0zz7ZmD+g', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3104, '221104-225066361622155', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 79.9, 10, 69.9, 0, '', '', '2022-11-04 18:15:57', '2022-11-04 18:25:26', '773191232083977', NULL, '', '', '$6VpEq7AjLTfO$AgAAAAGxONUG1vvbcAAVL1rYGzBtUpH9SOstWyXbv2I=$1$$', '~AgAAAAGxONUF1vvbcABFGyMD2Emc3J2ed43L0imTQSg=~Wm2gokbl~1~~', '黄小珍[5782]', '18466632606', '广东省 中山市 小榄镇 广东省小榄镇北区福龙路66号101房[5782]', '~AgAAAAGxONUH1vvbcAFpu3+Djfzna2w4UWTcpY9P0vDvupNsMl1tlWsDpxcYY1tBk/BsF851mhVELswxi79RB4T6RJ27xN0g09R9vUkfQUZe8OUELQakkQDwR2Ogh5mBBx8tDgstLkd/Qhxm2gkkgQ==~qEJbXbJzOyYT2nI0lozVxRkpHcFChKvrjvyJqEJbXbJz8oP/HcFChKvr1vmyFiV2O/ivdNWLLi05+lkHnaZiAj8T2s2uguhguaP+~1~~', '小榄镇', '中山市', '广东省', '中国', '2022-11-04 18:15:37', '2022-11-04 18:15:47', '2022-11-04 18:15:47', '', 0, 1667556947, '2022-11-06 18:15:47', 1, 1, 4, 1667557565, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2gokbl', '6VpEq7AjLTfO', 'qEJbXbJzOyYT2nI0lozVxRkpHcFChKvrjvyJqEJbXbJz8oP/HcFChKvr1vmyFiV2O/ivdNWLLi05+lkHnaZiAj8T2s2uguhguaP+', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3105, '221105-682072513370050', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 0, 74.9, 9, 65.9, 0, '', '', '2022-11-05 11:49:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-05 11:45:34', '2022-11-05 11:45:36', '2022-11-05 11:45:36', '', 10, 1667619936, '2022-11-07 11:45:36', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3106, '221105-106593012480431', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4, 42.92, 4, 38.92, 0, '', '', '2022-11-05 12:31:48', '2022-11-05 16:20:30', '462633788482198', NULL, '', '', '$81S28gHRdeeL$AgAAAAGxONUGsJxuwwDzzNmi70qif2K4Sm3VNB8nk6Q=$1$$', '~AgAAAAGxONUFsJxuwwBoShJd8WyvZlZvV3sl6wEKVrY=~88JkXShk~1~~', '唐小华[6804]', '18412744651', '江西省 吉安市 永新县 江西省永新县怀忠镇怀中中学[6804]', '~AgAAAAGxONUHsJxuwwFgsl3V3MAwRz9nrUajBDzA92uBdpnreOu6UbEA/eTL39OIXs+LcSf3fFhSQdzM48tV/Qsf8BJa7+3nBN91LH6+RdPaUt/2I892I4MYqM91JH7XcqSUaYNwQiVa1nuk9gL1QA==~c66h26s6WCUJb7/xsI14FzNyJK97mYwhOrvic66h26s6CnhmJK97mYwh2JpwZVSLKHvO+SmC45V6QhRmsdqd~1~~', '永新县', '吉安市', '江西省', '中国', '2022-11-05 12:01:47', '2022-11-05 12:01:48', '2022-11-05 12:01:49', '', 0, 1667620909, '2022-11-07 12:01:49', 1, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '88JkXShk', '81S28gHRdeeL', 'c66h26s6WCUJb7/xsI14FzNyJK97mYwhOrvic66h26s6CnhmJK97mYwh2JpwZVSLKHvO+SmC45V6QhRmsdqd', '仓库发货成功', '2022-11-16 18:45:19'); +INSERT INTO `s_pdd_order` VALUES (3107, '221105-281065614961386', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-05 12:52:37', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-05 12:49:56', '2022-11-05 12:50:21', '2022-11-05 12:50:21', '', 10, 1667623821, '2022-11-07 12:50:21', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3108, '221105-246761399202349', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 64.08, 3, 61.08, 0, '', '', '2022-11-05 12:53:25', '2022-11-05 18:50:46', '773191417164563', NULL, '', '', '$PRYpEmpVTNgF$AgAAAAGxONUGT+wIEgDHp2rG4cHfy3tluGa1Zk/yYMQ=$1$$', '~AgAAAAGxONUFT+wIEgBPAxBCKWqG3jnNrJoNjABC1C0=~OOIK~1~~', '裴燕[8386]', '17821556602', '广东省 深圳市 龙岗区 上水径老围11栋401(放138菜鸟)[8386]', '~AgAAAAGxONUHT+wIEgEhW1TcN71SD7R8sRSMnTAXbKV5buRuPH6Jjuej2OW6V5i9wTKW2Q+7aNMcSxWAo5MLeODAJG9xbRMEnqfkJ6CYxehn/qFkMwtiXVecr/ZVYV+OpZb3e696dLMLSNAJe0ZeRg==~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcdvGcC1/cVETfWlwjPxqqYnE0M/CUlNCRtH1wO2Ju7XF2y6lR7B4ge045rZG2ZawuUAZLN5RZTIHm0~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-05 12:53:00', '2022-11-05 12:53:15', '2022-11-05 12:53:15', '', 10, 1667623995, '2022-11-07 12:53:15', 1, 1, 4, 1667657924, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OOIK', 'PRYpEmpVTNgF', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcdvGcC1/cVETfWlwjPxqqYnE0M/CUlNCRtH1wO2Ju7XF2y6lR7B4ge045rZG2ZawuUAZLN5RZTIHm0', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3109, '221105-497562438683231', 5, 0, 0, 1, 0, 1, 2, 2, 0, 10, 0, 57.73, 10, 47.73, 0, '', '', '2022-11-05 13:55:56', '2022-11-16 18:44:30', '773193828376725', NULL, '', '', '$PcWrNdbmZVjn$AgAAAAGxONUGaWhrWwDut8JJIjOD4AgjM0sYHsyqI2g=$1$$', '~AgAAAAGxONUFaWhrWwDFH4Ph9UPUeuzc6HOc482RzwQ=~soCG~1~~', '漫玲[1510]', '17821554394', '广东省 汕头市 潮南区 陈店镇文光陈仙公路185号鹏捷布行[1510]', '~AgAAAAGxONUHaWhrWwEGWIWoHY/sbrLMmRVNs++c16BWpoYcYVaEAtLcOPjCY3cUWLUf9j8ej95xk1N8lPV+BqFgFuQzhwOiYBAtPUkUgNxnrMJWPM/qCV1f32J4bFtFKt0J1oFvmx4YXzc3HF9rCA==~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bAaTqOJ3wkOSDAUsYHFSFdJBtILvy31FP2ME17XHnLMBti/phAtjllzh7icLwXuwq8gqS~1~~', '潮南区', '汕头市', '广东省', '中国', '2022-11-05 13:55:34', '2022-11-05 13:55:45', '2022-11-05 13:55:46', '', 1, 1667627746, '2022-11-07 13:55:46', 2, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'soCG', 'PcWrNdbmZVjn', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bAaTqOJ3wkOSDAUsYHFSFdJBtILvy31FP2ME17XHnLMBti/phAtjllzh7icLwXuwq8gqS', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3110, '221105-499984711180502', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-05 16:02:50', '', '', NULL, '', '', '$ndLlczJ0GA3b$AgAAAAGxONUGsCqmCACFHPS0X5iUuij5srk0OQQYWMI=$1$$', '~AgAAAAGxONUFsCqmCADrHe8a91ap486VlALWxXCfIcAgn1qjBAR9a+4T52tmmkKr~2CFDV99QcShzB6au+n9DJz6awXzOPrfj~1~~', '朱美娟(不要发邮政)[7978]', '18412748454', '湖北省 黄冈市 蕲春县 漕河镇新八世纪华城7栋[7978]', '~AgAAAAGxONUHsCqmCAGCM85viK6tEVheP7NMSvspmDdSKwbZuXdZMAGr1uZYsso1QSmzF9f+95Tym9Ih3n7CjXJ8GnqJL6CojhaAlAg+Pabclo+QghWvcSxHuTrx6kCBaIcOwG4eB4WHg0rYCSIUDQ==~bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ~1~~', '蕲春县', '黄冈市', '湖北省', '中国', '2022-11-05 16:02:32', '2022-11-05 16:02:40', '2022-11-05 16:02:40', '', 10, 1667635360, '2022-11-07 16:02:40', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDV99QcShzB6au+n9DJz6awXzOPrfj', 'ndLlczJ0GA3b', 'bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ', '买家退款', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3111, '221105-181933260300502', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4, 51.52, 4, 47.52, 0, '', '', '2022-11-05 16:04:26', '2022-11-05 16:20:48', '462633790823570', NULL, '', '', '$ndLlczJ0GA3b$AgAAAAGxONUGzIiTMABNYOX2w6+8QQotYMRMVxsm2sA=$1$$', '~AgAAAAGxONUFzIiTMABu3jJdEghXDDBGrphE7UVPf02YHk53+lAqtOzxzcdB4nI1~2CFDV99QcShzB6au+n9DJz6awXzOPrfj~1~~', '朱美娟(不要发邮政)[7978]', '18412745874', '湖北省 黄冈市 蕲春县 漕河镇新八世纪华城7栋[7978]', '~AgAAAAGxONUHzIiTMAGNfimviL98AF8FPN2WCnu+TBDE30Sx8pfKiyIjdBO/lhBzRARQjXUIqbADKqZYAm/xRJGY6u6w4I9Elcw9gzRuCkJNfVqzJxbfBNcUCyd9FGADdZzWykAJrdD2p6FM2ARr9w==~bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ~1~~', '蕲春县', '黄冈市', '湖北省', '中国', '2022-11-05 16:04:05', '2022-11-05 16:04:15', '2022-11-05 16:04:16', '', 0, 1667635456, '2022-11-07 16:04:16', 1, 1, 4, 1667636653, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDV99QcShzB6au+n9DJz6awXzOPrfj', 'ndLlczJ0GA3b', 'bYXXwCm0sNmSplVClYOZLXbuLugCozqE0RGix9IZXlN4B1eTHo4y1whens/XQTHboza5uJvJ', '仓库发货成功', '2022-11-16 18:45:19'); +INSERT INTO `s_pdd_order` VALUES (3112, '221106-246955458113084', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.89, 0, 38.89, 0, '', '', '2022-11-06 11:09:59', '2022-11-06 17:32:19', '462632426624508', NULL, '', '', '$Jgz8cWPTL/oB$AgAAAAGxONUGpqLgtgDV5YYfuL0h3OfszctIxcq6Xyk=$1$$', '~AgAAAAGxONUFpqLgtgAUd+Y0VR6JfbOpLIaUAgLyBWs=~3fz3ertZ~1~~', '高月彤[2941]', '18466616620', '福建省 厦门市 翔安区 翔安西路6999号厦门天马微电子生活区[2941]', '~AgAAAAGxONUHpqLgtgEmrSl8JKqqzzYRgQOGq6mM9kv4QMA2AXU6UjcXQJPMjzBGO2xCwfKHzhJX+SEsxukCEt7sg+tzZ4+yNeAYXWsNjrw1fLk3AGsu9NU0/YOq6Wddr+zRqWFuFIu4UuyrqA1BkKBs+/EuvrLyRg+qBMixKpA=~IW7sZbA4Hi5u/RuzT69BA+P53oGGf/iv+MPi3oGGzJ/mCrOzduLM7pqivn74DHfgkbD9Nmkz/Ruzq6ZBbvc+C3kmJZjSm03eCi1id50RrUZF~1~~', '翔安区', '厦门市', '福建省', '中国', '2022-11-06 11:08:26', '2022-11-06 11:09:49', '2022-11-06 11:09:49', '', 0, 1667704189, '2022-11-07 11:09:49', 1, 1, 4, 1667731571, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3fz3ertZ', 'Jgz8cWPTL/oB', 'IW7sZbA4Hi5u/RuzT69BA+P53oGGf/iv+MPi3oGGzJ/mCrOzduLM7pqivn74DHfgkbD9Nmkz/Ruzq6ZBbvc+C3kmJZjSm03eCi1id50RrUZF', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3113, '221106-583993988740810', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 0, 84.9, 10, 74.9, 0, '', '', '2022-11-06 16:24:21', '2022-11-06 18:38:51', '773191590581819', NULL, '', '', '$cNel44yj24gj$AgAAAAGxONUGyQDCUgAHLTlEACDJn29/Yiuem1aoVq0=$1$$', '~AgAAAAGxONUFyQDCUgBOoJUTE+lXROm0LmmNA1UybgM=~VJOMF9jo~1~~', '田上兰[3599]', '18400948393', '湖南省 怀化市 麻阳苗族自治县 湖南省怀化市麻阳苗族自治县道田珑学林苑4单元502[3599]', '~AgAAAAGxONUHyQDCUgE2rr702EzVhsLSGe50vJVoWbHIHZDp9EqEvier36rQXktvhpYruFTebRQ+7kSAq/Ki69JJ7Ln+oAGVJ3pvQVkojPbEL9bslGuBQiohmk8wTpbW94XVO4wjzDBJ5yIlM9XdpDKMUYp/fVXi7BKMeQL+3lHVrAaspDyaL0ufzzpvTT/2OJJ4BsIp2Fln7SPGSFZG8A==~gLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uGgqCgLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uiGnfXL57Q8Ol4tLtE2W77zbn9RoYDzBP6F8gJLAw~1~~', '麻阳苗族自治县', '怀化市', '湖南省', '中国', '2022-11-06 16:24:09', '2022-11-06 16:24:11', '2022-11-06 16:24:11', '', 0, 1667723051, '2022-11-08 16:24:11', 1, 1, 4, 1667731571, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VJOMF9jo', 'cNel44yj24gj', 'gLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uGgqCgLU2I/SuAy2odwkZBFC9eT5dpM+EupOnMD8joTTQt0cwIK1uiGnfXL57Q8Ol4tLtE2W77zbn9RoYDzBP6F8gJLAw', '仓库发货成功', '2022-11-16 18:45:19'); +INSERT INTO `s_pdd_order` VALUES (3114, '221106-385988750873403', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '送腰带', '', '2022-11-07 12:31:04', '2022-11-07 16:54:10', '462642253230762', NULL, '', '', '$Avc8Z9cO97rX$AgAAAAGxONUG/lhrBADGAwXKzxQ0/K4mk9g/3jCw1Bo=$1$$', '~AgAAAAGxONUF/lhrBAAqEwfQDDBNEQ49SP2lUtYEfmQ=~R89r4N7J~1~~', '曹湘花[2728]', '18466631727', '广东省 肇庆市 四会市 肇庆高新技术产业开发区大旺临江工业园建设路51号艺华[2728]', '~AgAAAAGxONUH/lhrBAGOiHIxmTXjhEIBA5QAIyaLaJhYVrvuSiGmKjxiefa1S+tbqcK8in+TeOsIw9Jn335utWV0HCGixGs+TIMEBZLpIAx0wGtviusv8ty9PakRwDZ7N1t66+RwVVqgf+1KwN7ykBMBkFZx+Tw6TojmrhFNnzHGBudWzPEl56NRN0U1RRH2~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNKuAO2hq36lkD7WZ7g27tShvn0nJCAEFx+qY5+2HPhL4rw9Z6xy2VEYmbfg87u2yXBGgBzY+e9jikTCGI7Na3+PwsYrGAKNd06n3WZeoL~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-06 21:49:16', '2022-11-06 21:49:23', '2022-11-06 21:49:24', '', 0, 1667742564, '2022-11-08 21:49:24', 1, 1, 4, 1667811300, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'R89r4N7J', 'Avc8Z9cO97rX', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNKuAO2hq36lkD7WZ7g27tShvn0nJCAEFx+qY5+2HPhL4rw9Z6xy2VEYmbfg87u2yXBGgBzY+e9jikTCGI7Na3+PwsYrGAKNd06n3WZeoL', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3115, '221107-272635011870604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-07 00:55:49', '2022-11-07 16:54:23', '462642253230548', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGESpvrwCkCaHzlP+/GL0U+uYJGCb90xA=$1$$', '~AgAAAAGxONUFESpvrwChIzD6a0XeWXkTP7Ea7CdBpCE=~BrzF~1~~', '66[1401]', '18412749220', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHESpvrwHhxhTH1rSVzizqJYgz0o36GcsxK5piQQLowtz4X/7Te0IE31C5z2alr5kotFe4RNOotP+Ux6707072KjmdevK9ZIwPFeH0fCAJ1ijrRIAsvubj9wgUPbIDSbEzjcoycFLWSfln/BIuluYAI9dVIPDuYA8=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-07 00:55:38', '2022-11-07 00:55:39', '2022-11-07 00:55:39', '', 0, 1667753739, '2022-11-09 00:55:39', 1, 1, 4, 1667811300, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2022-11-18 17:12:56'); +INSERT INTO `s_pdd_order` VALUES (3116, '221107-165751090721678', 5, 0, 0, 1, 1, 1, 2, 4, 0, 1, 0, 59.9, 1, 58.9, 0, '', '', '2022-11-07 10:01:26', '2022-11-07 17:43:35', '773191760733699', NULL, '', '', '$eR7hZ+y0yIss$AgAAAAGxONUGVCbXxQColSZ/Q9WOI60B+kjXLcgwgis=$1$$', '~AgAAAAGxONUFVCbXxQCxdkPhNpR0O9eHv9dSKLgctDI=~9XXKsL7N~1~~', '黄雅乐[4406]', '18466851275', '海南省 三亚市 天涯区 天涯镇黄龙街[4406]', '~AgAAAAGxONUHVCbXxQFkQNmzDsiKJFpzMHxIaFAdElKB+EUna0o8mU+YzAfvR2wixT/014OaraQN35fbrMY97uphV8jG0njzRrp4Z9HvsD362an0FH/ED4Z11YB4gwnV~nEVpI/SuO+lsqr2SihqejUQAcLDqj8MXRUIncLDqVSzReMZa8weaF72t~1~~', '天涯区', '三亚市', '海南省', '中国', '2022-11-07 10:01:15', '2022-11-07 10:01:16', '2022-11-07 10:01:16', '', 10, 1667786476, '2022-11-09 10:01:16', 1, 1, 4, 1667814306, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '9XXKsL7N', 'eR7hZ+y0yIss', 'nEVpI/SuO+lsqr2SihqejUQAcLDqj8MXRUIncLDqVSzReMZa8weaF72t', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3117, '221107-547802367673086', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-07 11:27:30', '2022-11-07 17:43:54', '773191760733687', NULL, '', '', '$JMEPbE/wjgnB$AgAAAAGxONUGkwsSoQDeOlQKbHHj/hIDE0whu7qifno=$1$$', '~AgAAAAGxONUFkwsSoQBOYDG8BiQ7FYrESfIIC1R3fDs=~HqaY~1~~', '红霞[7714]', '18400949725', '四川省 宜宾市 叙州区 南岸长江造林局[7714]', '~AgAAAAGxONUHkwsSoQHqSKTSlXss6GN3zRuSOz1YAPCwQquifOwHwCp4OL/S6HSeSGBBH6sCw1kzbEkXbazyMaszvC/0wFZngQuqX6YTmtnWPzCFVTRE0XrD5sN+8jDS~5TOejnCiBdMFNaQycDlWsgxClGnQSv9n4KMCDtT7wHYHjdPQKMTt/Oxjcha5~1~~', '叙州区', '宜宾市', '四川省', '中国', '2022-11-07 11:27:19', '2022-11-07 11:27:20', '2022-11-07 11:27:20', '', 0, 1667791640, '2022-11-09 11:27:20', 1, 1, 4, 1667814306, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HqaY', 'JMEPbE/wjgnB', '5TOejnCiBdMFNaQycDlWsgxClGnQSv9n4KMCDtT7wHYHjdPQKMTt/Oxjcha5', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3118, '221107-686348061670563', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-07 15:47:47', '', '', NULL, '', '', '$OCZZmKMQj35O$AgAAAAGxONUG46xRpgDGPrnyifEip1qVScS5rulcmTA=$1$$', '~AgAAAAGxONUF46xRpgBRNZ0r/x68mQ+EOtvcbswPNMY=~iFU7GdsmHXm5~1~~', '知足常乐[5836]', '17821553464', '青海省 海东市 民和回族土族自治县 李二堡镇[5836]', '~AgAAAAGxONUH46xRpgFf31A50esG0A3Nt7xsubtMyUIKYs16IJUsMW1wALM381WczNWOkaqvi21iN32PaTh3TCuGKihu02DeeidjQrONOzMZ7TumagVQ8tRIHFGZxvMw1wzw1cwsRwh1Fvs91dWXtw==~A4lFr5guD/hfLGF2Yox+BBRBOT7EzAhu7/xkBdbR3nQ3oTTQt0cwIK1uh4f/o0fL2atSBFLr~1~~', '民和回族土族自治县', '海东市', '青海省', '中国', '2022-11-07 15:15:52', '2022-11-07 15:17:47', '2022-11-07 15:17:48', '', 10, 1667805468, '2022-11-08 15:17:48', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iFU7GdsmHXm5', 'OCZZmKMQj35O', 'A4lFr5guD/hfLGF2Yox+BBRBOT7EzAhu7/xkBdbR3nQ3oTTQt0cwIK1uh4f/o0fL2atSBFLr', '买家已退款', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3119, '221108-635083181012133', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-08 03:43:36', '2022-11-08 18:18:09', '773191933396582', NULL, '', '', '$5SQmvyOdOaxg$AgAAAAGxONUGTlJxmAC/zut6B0r/7bJMF+9LGthivco=$1$$', '~AgAAAAGxONUFTlJxmAD+6ZAh4WIU61KFGoP+1jwvg3c=~e3aO~1~~', '符[0871]', '18466698726', '广西壮族自治区 钦州市 钦南区 北部湾大道华信香江花园一期二栋二单元603[0871]', '~AgAAAAGxONUHTlJxmAHVduNyRFKB3+xx/mgtdcYfhC+nL1FPEefnaQACn9DEO/ckbHSY9YdQBbHW7qJPW88VLBhkkJIPWnu2lvTOdNO6fTsR+abocKSx0PNmeSmTrWYLd84j8cZuwX9APLCnR2EGQLhcwsPL/OLF1ZjSKun/17T4VujVN5ADzjdSDaVarz7D~FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0Up4cTB3SsD3bUvVI5Cd/rjTekE7mZxHPtZpAqd9bBQnXjkVqZa3ET+F7gAOWu6I2v+lDP86ZOCOrho8P6F8gU/UV~1~~', '钦南区', '钦州市', '广西壮族自治区', '中国', '2022-11-08 03:43:24', '2022-11-08 03:43:26', '2022-11-08 03:43:26', '', 0, 1667850206, '2022-11-10 03:43:26', 1, 1, 4, 1667902746, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'e3aO', '5SQmvyOdOaxg', 'FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0Up4cTB3SsD3bUvVI5Cd/rjTekE7mZxHPtZpAqd9bBQnXjkVqZa3ET+F7gAOWu6I2v+lDP86ZOCOrho8P6F8gU/UV', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3120, '221108-348698767021046', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 57.73, 0, 57.73, 0, '', '', '2022-11-08 11:19:57', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-08 11:17:54', '2022-11-08 11:17:55', '2022-11-08 11:17:55', '', 10, 1667877475, '2022-11-10 11:17:55', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3121, '221108-686801632672252', 5, 0, 0, 1, 1, 1, 2, 4, 0, 7, 0, 57.73, 7, 50.73, 0, '', '', '2022-11-08 19:16:55', '2022-11-08 20:05:14', '773191941799049', NULL, '', '', '$RbG4KqcHgqZa$AgAAAAGxONUGLRw++wB2TjxwIUSCx924LwKrUqljCcU=$1$$', '~AgAAAAGxONUFLRw++wC56b8Ah4k9RuflbRrvo2i9Y3Q=~kqcIN0pY~1~~', '朱秀灵[8499]', '18466644424', '福建省 漳州市 云霄县 火田镇政和路289[8499]', '~AgAAAAGxONUHLRw++wFFj2gQGFiCYQQikgMIShbHuPHIpjF88q70THlxl+9HDMw0ySU/6nihOOe+nJCygdfmAcPdNirLdqL4Kf76rNmtpOwA95wfZfADRZj4aVv2xJM8~IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQF8Tlg9T6qf3NW6GsGoex2h7qv1Q1~1~~', '云霄县', '漳州市', '福建省', '中国', '2022-11-08 19:16:40', '2022-11-08 19:16:45', '2022-11-08 19:16:45', '', 10, 1667906205, '2022-11-10 19:16:45', 1, 1, 4, 1667909152, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kqcIN0pY', 'RbG4KqcHgqZa', 'IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQF8Tlg9T6qf3NW6GsGoex2h7qv1Q1', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3122, '221109-261674843723424', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-09 13:31:00', '2022-11-09 16:45:39', '462638796493817', NULL, '', '', '$8Ym54KXjj+1D$AgAAAAGxONUGgBl4vwCScDeQmAGeUiaYI6hOZR0gpxs=$1$$', '~AgAAAAGxONUFgBl4vwA8h0Tyg8yZ+U+OSR2h5feSQss=~twh2gISL~1~~', '梁小姐[3986]', '18466806303', '广东省 肇庆市 怀集县 怀城镇工业大道九巷137号[3986]', '~AgAAAAGxONUHgBl4vwEK2RNqChqVPVXJzYFXlZnTFxjvBGGhenajhFpvm7+bSQGXFpyWzjQaYeGMPqc0F6HObamz5N+8vSypE637nkXii8Fj06aellN43V2ro/LgKE5Ep2+YCfb9a7BwlobAaZ27gA==~qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G~1~~', '怀集县', '肇庆市', '广东省', '中国', '2022-11-09 13:30:41', '2022-11-09 13:30:50', '2022-11-09 13:30:50', '', 0, 1667971850, '2022-11-11 13:30:50', 1, 1, 4, 1667986390, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL', '8Ym54KXjj+1D', 'qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3123, '221109-131630417371009', 5, 0, 0, 1, 1, 1, 2, 2, 0, 11, 0, 89.9, 11, 78.9, 0, '', '', '2022-11-09 15:28:03', '2022-11-09 18:48:58', '9889372758871', NULL, '', '', '$HsYjkI455xjh$AgAAAAGxONUGwZklLgDeBMlOTdTrdrMcoHB9jU1fu9U=$1$$', '~AgAAAAGxONUFwZklLgDRT/17ktcm1kPj39u8bkxTAXM=~zUCV~1~~', '陈秋[8627]', '18412840034', '北京市 北京市 朝阳区 十八里店乡十八里店地区吕家营固始之家北韩军理发店旁金城公寓[8627]', '~AgAAAAGxONUHwZklLgH1lUsNmOCTmGTNqZHmmISOcfHE858EhRTmTiGB5o0ToHi5ExOWQit1uwCCy3AaE/iQUtQAZMYmzgjEM5nh4iLuxTcJcAgXiTz5TiEAjccOwkJoH4Uspvz0YbYra6V/Cw9ih8mNym4Hodg1ve6PO3pSC5D+4jsn3KeHbaQ+p40faTgaBnk32mUxRgPq/M7Z+uwoJw==~YsVL3PTiM/0XYsVL3PTiTeEif3loYs0Z6MgV95f7dLyfoeMXob9eS10Z95f7dLyfoeMXTv85SD/8YidHlPgoTjSH3bUmeS5TL2RpJOy0YE/2IMtg5n1RD1ZKrqP8WAh3asD1uuIa+MXzTkl64yAN~1~~', '朝阳区', '北京市', '北京市', '中国', '2022-11-09 15:27:50', '2022-11-09 15:27:53', '2022-11-09 15:27:53', '', 3, 1667978873, '2022-11-11 15:27:53', 1, 1, 4, 1667991053, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zUCV', 'HsYjkI455xjh', 'YsVL3PTiM/0XYsVL3PTiTeEif3loYs0Z6MgV95f7dLyfoeMXob9eS10Z95f7dLyfoeMXTv85SD/8YidHlPgoTjSH3bUmeS5TL2RpJOy0YE/2IMtg5n1RD1ZKrqP8WAh3asD1uuIa+MXzTkl64yAN', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3124, '221109-413402407751921', 5, 0, 0, 1, 0, 1, 2, 4, 0, 3, 0, 84.9, 3, 81.9, 0, '', '', '2022-11-09 15:41:51', '2022-11-09 18:49:15', '773192092831858', NULL, '', '', '$n18I4ahjE7mo$AgAAAAGxONUGlq/xKgBFKM3NdKCCY8idL2FL25pgf9M=$1$$', '~AgAAAAGxONUFlq/xKgCaFnkfkhPDFubCgC2USFGozu8=~meXk~1~~', '楼[3035]', '18400683368', '浙江省 绍兴市 诸暨市 安华镇朗臻创业园区二期34栋宿舍楼一楼办公室[3035]', '~AgAAAAGxONUHlq/xKgGPw5QYaLPD4102Nu1SWbd7/AMYL4BJczUOkwYqwAw+3ubResqrKZ4S+N+Btnrmx9cQPJ0CS+p85K35uveqenxj4Wlw6u1k8EngRZ5XaGFASpc6eO8rfgaoxJ8Iu5rNF9c78w5gAjj0Se8BUwsWkzLMpagrayikvOTeYNfqSNCGsZii~qwOTF/2Jsuh/hBCAPVl5RSVj1KdlRt1BYjWaEtUk54ohOlIL2cjCDbr3ySdWzY+eWOfMsIGOdeLBghvqYLuuh0iM3iiGqW0rXg/G4PqOeIPG2CkoGHkBMdWE~1~~', '诸暨市', '绍兴市', '浙江省', '中国', '2022-11-09 15:41:39', '2022-11-09 15:41:40', '2022-11-09 15:41:41', '', 10, 1667979701, '2022-11-11 15:41:41', 1, 1, 4, 1667991053, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'meXk', 'n18I4ahjE7mo', 'qwOTF/2Jsuh/hBCAPVl5RSVj1KdlRt1BYjWaEtUk54ohOlIL2cjCDbr3ySdWzY+eWOfMsIGOdeLBghvqYLuuh0iM3iiGqW0rXg/G4PqOeIPG2CkoGHkBMdWE', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3125, '221109-542558207500274', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2022-11-09 19:11:46', '2022-11-12 18:49:27', '773193065926978', NULL, '', '', '$H2ppxsQcTGxQ$AgAAAAGxONUG56C6SQC0SfO3pSM0o8jXDlel2at95wU=$1$$', '~AgAAAAGxONUF56C6SQCwHa8aEtmhjFLaXCgDzDId13s=~ZU+Y~1~~', 'Kara[6023]', '18412542645', '广东省 广州市 南沙区 凯德新鈅D区[6023]', '~AgAAAAGxONUH56C6SQGrGO9rWylb9qFZOngLwGJKxIrL/XPReniK69a8QjpEa6k4Ffvzh3kIHbjOHKCm57KF13WpIGVTUdnSvI5VI+9+4OUF1qW6J0cpJlJioA2vkcsh~qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4~1~~', '南沙区', '广州市', '广东省', '中国', '2022-11-09 19:11:35', '2022-11-09 19:11:36', '2022-11-09 19:11:36', '', 7, 1667992296, '2022-11-11 19:11:36', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZU+Y', 'H2ppxsQcTGxQ', 'qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3126, '221109-606661548891250', 5, 0, 0, 1, 1, 1, 1, 4, 0, 11, 0, 79.9, 11, 68.9, 0, '', '', '2022-11-09 19:34:34', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-09 19:32:44', '2022-11-09 19:34:24', '2022-11-09 19:34:24', '', 10, 1667993664, '2022-11-11 19:34:24', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3127, '221109-093505483712139', 5, 0, 0, 1, 1, 1, 3, 1, 0, 6.74, 1.22, 44.46, 7.96, 36.5, 0, '', '', '2022-11-09 21:56:02', '2022-11-10 16:44:00', '462640813871272', NULL, '', '', '$85Hbk7rteUot$AgAAAAGxONUGX+v7FwAtHGuVg3/wuwSWZ7taLT0dguM=$1$$', '~AgAAAAGxONUFX+v7FwBBP1QJ9sqOU21qgx2e8sKJGow=~veIBBOA2~1~~', '赵可可[8563]', '18412946162', '广东省 珠海市 香洲区 广东省珠海市香洲区吉大白莲路130号学林雅苑3栋2单元401[8563]', '~AgAAAAGxONUHX+v7FwGwXcKXQuKbr/KBpshWiVhzHTHonuFNAaogAgkgnDCK3mBQ3E8iAk3s8CUBZpaa0ZayyRMaWvtWRPstvFnoWA8GkW+Wqd2PQYjhFTYxXMTjj37ASKwaFfAy7dSCSTb5c0TpgNt38+wCETqI/1qFzQOORK8NE2+YLyLrUJGVnQwJIqXY~qEJbXbJzimo0Sw4nPvGJsm45O6TbOjcud73cqEJbXbJzimo0Sw4nPvGJsm45O6TbOjcu2D2OL5LlfnA6lzWbx1HAL7FcK/9Txm3eZhkeRi9KE2W7cns3gZ0x8ih4Wl+nK7ppb4WH6F8g6Nv6~1~~', '香洲区', '珠海市', '广东省', '中国', '2022-11-09 21:55:50', '2022-11-09 21:55:51', '2022-11-09 21:55:51', '', 0, 1668002151, '2022-11-11 21:55:51', 1, 1, 4, 1668069903, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'veIBBOA2', '85Hbk7rteUot', 'qEJbXbJzimo0Sw4nPvGJsm45O6TbOjcud73cqEJbXbJzimo0Sw4nPvGJsm45O6TbOjcu2D2OL5LlfnA6lzWbx1HAL7FcK/9Txm3eZhkeRi9KE2W7cns3gZ0x8ih4Wl+nK7ppb4WH6F8g6Nv6', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3128, '221110-403481578493262', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-10 13:49:14', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-10 13:47:57', '2022-11-10 13:47:59', '2022-11-10 13:48:00', '', 10, 1668059280, '2022-11-12 13:48:00', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3129, '221110-136485334701556', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 41.99, 0, 41.99, 0, '', '', '2022-11-10 14:01:53', '2022-11-10 16:44:21', '462640813862212', NULL, '', '', '$6CdvFQ7LqB9g$AgAAAAGxONUGlhCe2ABFhXuDGOUGMpKAuM+jVZnWPS0=$1$$', '~AgAAAAGxONUFlhCe2ACTHvEMtPN7ZR8ftJey+rPELiY=~rs7M~1~~', '小万[5676]', '18412940481', '广东省 东莞市 常平镇 张屋第二工业区源博后面[5676]', '~AgAAAAGxONUHlhCe2AHfqXk7jFZQADQ4ElK8jMXuD1YWmf6T7c0cQeieVF47vtzCZNJK5hu1ZYIG4+Tr9sqipxIDGo1T0Jp9Uq4CNb0xw9eUGaMMIqvuyVkBDJJH3LSd5FVi3ONMg58c/pekm/edTg==~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjfUi8BXpNhQiTO5dOu6q1BGgBqDWp2GFYXQOeFAjAAFQO~1~~', '常平镇', '东莞市', '广东省', '中国', '2022-11-10 14:01:32', '2022-11-10 14:01:42', '2022-11-10 14:01:43', '', 1, 1668060103, '2022-11-12 14:01:43', 2, 1, 4, 1668069903, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rs7M', '6CdvFQ7LqB9g', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjfUi8BXpNhQiTO5dOu6q1BGgBqDWp2GFYXQOeFAjAAFQO', '仓库发货成功', '2022-11-25 11:32:47'); +INSERT INTO `s_pdd_order` VALUES (3130, '221110-158251119652948', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 42.92, 3, 39.92, 0, '', '', '2022-11-10 16:42:32', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-10 16:41:50', '2022-11-10 16:41:52', '2022-11-10 16:41:52', '', 10, 1668069712, '2022-11-12 16:41:52', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3131, '221111-653703289840856', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 09:18:11', '2022-11-11 18:05:25', '462645977289051', NULL, '', '', '$A8RdRfJAyAKu$AgAAAAGxONUG6r5CdABG+0ElafflIvSld0IfoRYgjTQ=$1$$', '~AgAAAAGxONUF6r5CdACp3RFs5sIaCgUKivvROQMzTXk=~p78Rn22N5BUy3qXh~1~~', '李晨曦[8470]', '17264914642', '广东省 深圳市 宝安区 西乡大道御龙居8c701[8470]', '~AgAAAAGxONUH6r5CdAH1gBegkownkQJN3HCYugtPFm1tnepV6BWgxo5Jx8QDokiRxmZZrkUQwHXuVjk4Hy/pwZtgVBe8DxWHHRJe19UC+LyX62o//mULqN/V5DPd4d+8R8ZradW2nNcNXcuCuWd+aA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv3sBx9SnLz8ahsHSN/HPUf/iv8qp4++LL6PE1ZxHPWQI+14DD9NAhPn01MW0ttsjd~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-11 09:17:52', '2022-11-11 09:17:59', '2022-11-11 09:18:00', '', 10, 1668129480, '2022-11-14 09:18:00', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p78Rn22N5BUy3qXh', 'A8RdRfJAyAKu', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv3sBx9SnLz8ahsHSN/HPUf/iv8qp4++LL6PE1ZxHPWQI+14DD9NAhPn01MW0ttsjd', '仓库发货成功', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3132, '221111-018706615102166', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 8, 45.39, 8, 37.39, 0, '', '', '2022-11-11 10:59:26', '2022-11-11 18:05:02', '462645977267457', NULL, '', '', '$omsB5FVLLGZD$AgAAAAGxONUGKjBlZwAd5kOpUyH66yklQQ6rymzManI=$1$$', '~AgAAAAGxONUFKjBlZwDa0A1EW8uXvzant8Ox1ykjUkc=~Blax~1~~', '孙[2718]', '18412940597', '山西省 晋城市 高平市 高平市三甲镇三甲南村[2718]', '~AgAAAAGxONUHKjBlZwG2kOYFP9gFn20fxj8oRaDGKTflasoswHh8ntBFzVfpbciVAEF6gNJ5pVT0Ktp1+fStuTOMXyc0SIGY4URzLVD0mhT6/WAFKXXlIh5AnnYDAqhFDrPSslefwOyyQVSdHRJVuA==~eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOSMNIPavp7kvgh4RPb~1~~', '高平市', '晋城市', '山西省', '中国', '2022-11-11 10:54:25', '2022-11-11 10:59:16', '2022-11-11 10:59:16', '', 7, 1668135556, '2022-11-14 10:59:16', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Blax', 'omsB5FVLLGZD', 'eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOSMNIPavp7kvgh4RPb', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3133, '221111-468676791112513', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 11:26:23', '', '', NULL, '', '', '$+wIcVOFCbo6S$AgAAAAGxONUGj7SSjgDzzUZtUtCrwFHf1VpOOcBUSXU=$1$$', '~AgAAAAGxONUFj7SSjgBwLa0zJIXaQ54eLGd3OsfqiQA=~E1BG~1~~', '田霞[3633]', '18466804101', '福建省 泉州市 南安市 码头镇丰联村七组37号[3633]', '~AgAAAAGxONUHj7SSjgHwxzZyiqOHUcDzAWmWpgrz/mesGQAgbyZzEt8gKYPSy9/5cG4ncyKnImD5ZrI2ApYLiAiFhX2MjQaZ4xhEqvLvTR211y1ZzkJV5xc2OTL8pscm~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI140zoXVrnDXnAP4tmVmnF+Mcbdwpj4LJdnrI2s7W5G~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-11 11:26:11', '2022-11-11 11:26:12', '2022-11-11 11:26:13', '', 10, 1668137173, '2022-11-14 11:26:13', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'E1BG', '+wIcVOFCbo6S', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI140zoXVrnDXnAP4tmVmnF+Mcbdwpj4LJdnrI2s7W5G', '买家退款', '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3134, '221111-434765853701005', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-11 18:05:45', '2022-11-11 18:05:45', '462645977719871', NULL, '', '', '', '', '邱锦萍[5552]', '18466647088', '天津市 天津市 河西区 尖山街泰山路A区一层106号,苍井外带寿司[5552]', '', '', '', '', '中国', '2022-11-11 14:40:56', '2022-11-11 14:41:11', '2022-11-11 14:41:12', '', 3, 1668148872, '2022-11-14 14:41:12', 1, 1, 4, 1668161384, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3135, '221111-203898295911946', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-11 17:12:33', '2022-11-12 17:06:48', '462645074456055', NULL, '', '', '$1+IdOcsWLeB0$AgAAAAGxONUGaa/JbgDsTgphqO55BujOyZ5p+OHI2CQ=$1$$', '~AgAAAAGxONUFaa/JbgCAfPylezOoKjtqXrW4rbBrcHg=~H3EsF8nD~1~~', '冯小玲[2774]', '18466633716', '贵州省 铜仁市 石阡县 汤山镇西门广场老凤祥[2774]', '~AgAAAAGxONUHaa/JbgFBYr+rtJjSCIbNTYWuBsbNBql6lzM14Irf3FP0KwSD4GCzlGBZe6M3gLEcHmtfnUurY6dkINRNJXFilYPP4RX2nwYj57hVjPizWBZskG4NRZUiGE8eKlMcpkojFoilhS90+w==~j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R~1~~', '石阡县', '铜仁市', '贵州省', '中国', '2022-11-11 17:12:15', '2022-11-11 17:12:23', '2022-11-11 17:12:23', '', 3, 1668157943, '2022-11-14 17:12:23', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'H3EsF8nD', '1+IdOcsWLeB0', 'j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R', '仓库发货成功', '2022-11-16 18:45:20'); +INSERT INTO `s_pdd_order` VALUES (3136, '221112-206826454521191', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-12 00:10:17', '2022-11-12 17:06:14', '462645074407584', NULL, '', '', '$xLWKKJf97WAd$AgAAAAGxONUGJLf75AB6fcuNi/Pgz6NqFk5OJs9HLvI=$1$$', '~AgAAAAGxONUFJLf75ACutGuWMgWO9U/wiBnEoifwfEQ=~p5K8PjGh~1~~', '李金英[0731]', '17821571898', '天津市 天津市 武清区 汊沽港镇二街村[0731]', '~AgAAAAGxONUHJLf75AFXFVwIWOov7TlBXIsTOk+mP07OWAxLgJxHr6JZkJakFEQVrDgk6/8jJ9784tdZ/ft7EzqDq6g2DQkyk69apD/JFB8W/k3ZFw/BsxbJAsUg3VnE~x2c4lpBpjUQAx2c4lpBpfYWYi/r0vVN7xb+zyIpvtceIuba5Kx+vCxUWplfx~1~~', '武清区', '天津市', '天津市', '中国', '2022-11-12 00:09:58', '2022-11-12 00:10:07', '2022-11-12 00:10:07', '', 0, 1668183007, '2022-11-15 00:10:07', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'p5K8PjGh', 'xLWKKJf97WAd', 'x2c4lpBpjUQAx2c4lpBpfYWYi/r0vVN7xb+zyIpvtceIuba5Kx+vCxUWplfx', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3137, '221112-651102832110763', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 1.3, 58.99, 1.3, 57.69, 0, '', '', '2022-11-12 00:32:00', '2022-11-12 18:49:06', '773193065049684', NULL, '', '', '$WLI6zkX0PyLN$AgAAAAGxONUGLZJ6OgDI+OgIoCzrvF6t9LKp2ntiK+Y=$1$$', '~AgAAAAGxONUFLZJ6OgAdHrgmsOUjgnryhAj1ViCx/44=~0zexJZltD35ccTwu~1~~', '在下没买酒[0441]', '18466842773', '贵州省 贵阳市 花溪区 甲秀南路贵州大学扩建2期安置房[0441]', '~AgAAAAGxONUHLZJ6OgFK7WeKXLAY0t4N/NZ3Pk/o/83Wm4kWwcNja9M4+a7mZxZaV1JaA/VBNzJ1lFA4BpohRfXpRU7b0M3SL2G4Py1lt1dR+JLKZiV6TjyxPnM3jkIyl8WVVHRH4unMsX7yV8vjMQ==~j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52VPETudJJaa3eHSzdmbWpj7o2nX7KJN186zqLSbWS+UmSlG3u+BTs1wMWwodT~1~~', '花溪区', '贵阳市', '贵州省', '中国', '2022-11-12 00:31:49', '2022-11-12 00:31:50', '2022-11-12 00:31:50', '', 3, 1668184310, '2022-11-15 00:31:50', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0zexJZltD35ccTwu', 'WLI6zkX0PyLN', 'j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52VPETudJJaa3eHSzdmbWpj7o2nX7KJN186zqLSbWS+UmSlG3u+BTs1wMWwodT', '仓库发货成功', '2022-11-16 18:45:21'); +INSERT INTO `s_pdd_order` VALUES (3138, '221112-321949592990604', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-11-12 05:15:34', '2022-11-12 17:05:52', '462645074407322', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUG4lzMBAC1zZN/7rM4/tV3jqucpP9oK3I=$1$$', '~AgAAAAGxONUF4lzMBAAaiG19t1thYsVBwfZWPDX/2z8=~BrzF~1~~', '66[1401]', '18400948906', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUH4lzMBAGPWxB8jStEhhnofcsdf2Kxijw238iQ/aj8Sm7enyMWdFR13mbYkJqk7CBRlUqjt6Jks7+Eth3pNFl5us9cgdHWD5t5ttBYvxFZi4Wu8nUjVEiH9q0k6tgMp/pAa8fZdfXgIfqNkjP6qMp0IVX7O2odIgc=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-11-12 05:15:20', '2022-11-12 05:15:24', '2022-11-12 05:15:24', '', 0, 1668201324, '2022-11-15 05:15:24', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3139, '221112-666107943982829', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-12 08:53:59', '2022-11-12 17:05:29', '462645074407798', NULL, '', '', '$lJsA67LoNqJe$AgAAAAGxONUGde/X0gDJh580nIcU2DTgZMZp/3cMfUQ=$1$$', '~AgAAAAGxONUFde/X0gBeY18jyo2NsOKmj6E7+g9yOZo=~bcIe1iVk~1~~', '黄少英[8499]', '18466623474', '福建省 福州市 台江区 九宜万象城3楼HS[8499]', '~AgAAAAGxONUHde/X0gHbVfKhsC2k1scgYZkVr8VicLdsO/V1LwpKs/3IgsAUVKoBHqmX/OsjGL5a7uQkTr1VzhOzAdX16CD9AO+jLqZj1hQxNu+VTLIBUqbKysjtsmN/~IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOpxwgKmsJwJSQo7oUqlK1RTprT6RF6DNb~1~~', '台江区', '福州市', '福建省', '中国', '2022-11-12 08:23:57', '2022-11-12 08:23:59', '2022-11-12 08:24:00', '', 0, 1668212640, '2022-11-15 08:24:00', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bcIe1iVk', 'lJsA67LoNqJe', 'IW7sZbA4xL4Xf+9+IlS08ltCeHsVnfBOpxwgKmsJwJSQo7oUqlK1RTprT6RF6DNb', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3140, '221112-376672121670037', 5, 0, 0, 1, 0, 1, 3, 4, 0, 3.9, 0, 77.98, 3.9, 74.08, 0, '', '', '2022-11-12 11:44:59', '2022-11-12 17:04:32', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGdnF88wDcGGOZippyhJ9EiJj+YcWdDQw=$1$$', '~AgAAAAGxONUFdnF88wDiYys2kYPh3Tsj/Nr2qGDrzuU=~CrJq~1~~', '陈风q[2822]', '18466849718', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[2822]', '~AgAAAAGxONUHdnF88wFMxJGeFMlddQipmX5WjQi4eSzscohmKxzpO1bZxVlUyzocx0zZqDVs7wfg91vypqFeFv1j9dO9G0vaZWHm4HJlZjVVI5Vt391vGmNoc2TMMznJhCasjVZ5hHrqv7LQC2L86g==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:49', '', 0, 1668224689, '2022-11-15 11:44:49', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq', 'Flv0zw6/Lv6H', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3141, '221112-484046304070037', 5, 0, 0, 1, 1, 1, 3, 4, 0, 3.9, 0, 77.98, 3.9, 74.08, 0, '', '', '2022-11-12 11:44:58', '2022-11-12 17:04:51', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGmwVw1gDgB7ldyuxwDro7t1xCTh4nPPA=$1$$', '~AgAAAAGxONUFmwVw1gD4ZMPRCk36jaNVPMAd1dDODzg=~CrJq~1~~', '陈风q[7989]', '18466692065', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[7989]', '~AgAAAAGxONUHmwVw1gHzccFf7DKvbqd5QgUj2VP/TCKPLisCKfXMC3yMicAPQ8Qr8iuYbyh6mJmcJMxgwg8molUJPnKrug6+iUdjtdOQgoiltgScpAs+lHVSpan4ndmKUotVnfHSyJ+RiUL06WoyDA==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:48', '', 0, 1668224688, '2022-11-15 11:44:48', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq', 'Flv0zw6/Lv6H', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3142, '221112-655844995910037', 5, 0, 0, 1, 1, 1, 3, 4, 0, 1.94, 0, 38.99, 1.94, 37.05, 0, '用户备注:1658828288852', '1658828288852', '2022-11-12 11:45:31', '2022-11-12 17:05:11', '462645074437597', NULL, '', '', '$Flv0zw6/Lv6H$AgAAAAGxONUGT2HAGQCCHThhucLwbyuKC3TWlBBhZS0=$1$$', '~AgAAAAGxONUFT2HAGQBB5x4WOHiHxrcurcS0rCnb5hI=~CrJq~1~~', '陈风q[5809]', '18412846576', '广东省 东莞市 虎门镇 太宝路139号产业园2栋2楼(2227)[5809]', '~AgAAAAGxONUHT2HAGQHyMhQzWKIOTvQaK1gf+J9XzYv2VNfdRPRVN80u2a8d+9wzRJnbmO/jnX9ehDxeyvc4fdHQz1bfzXfPe4Jk2YB0ZmE+gmsj4ZJNZHPfGFeJMIxW/daSaaDw/bKtYf7ys7/hUA==~qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi~1~~', '虎门镇', '东莞市', '广东省', '中国', '2022-11-12 11:44:38', '2022-11-12 11:44:48', '2022-11-12 11:44:48', '', 0, 1668224688, '2022-11-15 11:44:48', 1, 1, 4, 1668246025, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrJq', 'Flv0zw6/Lv6H', 'qEJbXbJz+MYO64TcmdANvSol0QLctxXz/uYlRUmjcIdEL7Fcsw39QXtskjwB2wewAEFxzY+e8txBP4eF+gQ3bOZY5dg91otoCgsJ7ioDBaEi', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3143, '221112-007195934323043', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2022-11-12 17:01:36', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-12 16:38:42', '2022-11-12 16:38:44', '2022-11-12 16:38:45', '', 10, 1668242325, '2022-11-15 16:38:45', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-13 19:10:54'); +INSERT INTO `s_pdd_order` VALUES (3144, '221112-202071152093048', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2022-11-12 17:28:38', '2022-11-12 18:47:39', '773193065048775', NULL, '', '', '$2Ag9VjTqyDXg$AgAAAAGxONUGD9qiwwCb+wy7JVY4c8eEqV5Ne1HG/+U=$1$$', '~AgAAAAGxONUFD9qiwwBtSE6S2z/oXqXfE+3R4bwdyyA=~Sd/6+q3g~1~~', '王明强[8962]', '18400609456', '云南省 临沧市 镇康县 南伞 镇快递仓库+17老城茶山脚路口,深山茶叶收售点对面二楼[8962]', '~AgAAAAGxONUHD9qiwwFzC8xRtdGAoPjIfpX82DgZJsk0AIKpcOl1cKaKpl4QpGnrBPH3BMJC0V58OLB9Ts7aAX8RPgI9CG4H8Y4FYe6sGSy3oNSorSLaU7fv+qzDu0bYHLhL5f5MSEKakfoTNbT9c0nDPPUTS9fe6YJqK0Zu/3odfPAVBidml4IGZB3ualNx/AH+fzUuNLXI3xtYrKuDRA==~3RY9I/SuqHBYLDNUPE7g/1n0es/AnfYoDrlA8Fm7j1oNb068X6Posg1JdO1e3DhEGwJhvLgb8rN4Mncb6yXrjoSfNs4l1pMSj1s1JPgJdbJFf1GTF+SLwoGEACKzKn+qc3eajd9sJS6SSRVxFQA6/daE~1~~', '镇康县', '临沧市', '云南省', '中国', '2022-11-12 17:13:52', '2022-11-12 17:14:11', '2022-11-12 17:14:11', '', 0, 1668244451, '2022-11-15 17:14:11', 1, 1, 4, 1668250226, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Sd/6+q3g', '2Ag9VjTqyDXg', '3RY9I/SuqHBYLDNUPE7g/1n0es/AnfYoDrlA8Fm7j1oNb068X6Posg1JdO1e3DhEGwJhvLgb8rN4Mncb6yXrjoSfNs4l1pMSj1s1JPgJdbJFf1GTF+SLwoGEACKzKn+qc3eajd9sJS6SSRVxFQA6/daE', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3145, '221113-592948817372445', 5, 0, 0, 1, 1, 1, 2, 4, 0, 8, 0, 69.3, 8, 61.3, 0, '', '', '2022-11-13 11:40:33', '2022-11-14 17:44:41', '773193438544885', NULL, '', '', '$VtKJ/ljn6KHN$AgAAAAGxONUGel56DwAEcl+Pu968c6wgrK87xseAzmg=$1$$', '~AgAAAAGxONUFel56DwByMjclp2g9+Nv2MRrWGZlaIRQ=~SwgqPM30~1~~', '李柒柒[3306]', '18466848098', '四川省 达州市 大竹县 优悦广场6-27-4[3306]', '~AgAAAAGxONUHel56DwH/HM0HYTUEeSREtQ9OAPzc2LYle0YHeEAXO+6rWiVp2t27mqT94Q1cTtP1HgzHfMtuoGj4xb+gAsYZ0vjNkmN5Dq0XSgDZX0dUgc0NJvY3vAso~5TOejnCixf4v4bUXIlS0egRByH6lhadZRJBzSc3/rT1zelsNVVCy1k+kNAo69sig~1~~', '大竹县', '达州市', '四川省', '中国', '2022-11-13 11:40:22', '2022-11-13 11:40:23', '2022-11-13 11:40:23', '', 0, 1668310823, '2022-11-16 11:40:23', 1, 1, 4, 1668419220, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'SwgqPM30', 'VtKJ/ljn6KHN', '5TOejnCixf4v4bUXIlS0egRByH6lhadZRJBzSc3/rT1zelsNVVCy1k+kNAo69sig', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3146, '221114-540108399410596', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-14 07:51:28', '2022-11-14 17:44:19', '773193439618381', NULL, '', '', '$AVhUF9sMXdEC$AgAAAAGxONUG6nEUzgAC4pK0kbe33qkgJ/Fd/UtDUzc=$1$$', '~AgAAAAGxONUF6nEUzgD8l8zYHbBJ6VCxAUB4bkeEvF4=~3QjHgBJK~1~~', '吴喜连[2683]', '18466622013', '浙江省 温州市 乐清市 天成工业区天勤一号今立电器科技有限公司[2683]', '~AgAAAAGxONUH6nEUzgHF9V4/n7mgzWFqsXw/z9riwTACJn7Ciw79HaEAqMhVwamWcpwK3M0wZk5dDh2JtlEqe3oXeOlao7hqDYFaSxKgi/pplGLEynPIpLQQ0Hw/Gtojc75VfXJhaXlhAZDLJDfzdPmbIYd+la0NyiR5zJ5AOj4=~qwOTF/2JBxCJgiyBIlS0DAlWrMCwZM2pjUQARShNMQg+BGgBqDWpRUInd29wNxslWOjuVrHZ7tzr5gAiVZgabTM/kQWHD2CPDTiff3UjqNI3~1~~', '乐清市', '温州市', '浙江省', '中国', '2022-11-14 07:21:17', '2022-11-14 07:21:28', '2022-11-14 07:21:29', '', 0, 1668381689, '2022-11-16 07:21:29', 1, 1, 4, 1668419220, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3QjHgBJK', 'AVhUF9sMXdEC', 'qwOTF/2JBxCJgiyBIlS0DAlWrMCwZM2pjUQARShNMQg+BGgBqDWpRUInd29wNxslWOjuVrHZ7tzr5gAiVZgabTM/kQWHD2CPDTiff3UjqNI3', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3147, '221114-611393217331890', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 20:28:54', '2022-11-15 18:28:24', '773193636899841', NULL, '', '', '$2GY89gpabEJy$AgAAAAGxONUGqhdGgwCtWYnXsYYhDPB9gzmy5ZDLj3s=$1$$', '~AgAAAAGxONUFqhdGgwAnlwxvWzGANi0PXAaWxLwzR5I=~HVbKcc+X~1~~', '甘金金[6719]', '18466619607', '广东省 深圳市 宝安区 西乡街道桃源社区航城工业区华丰创意世界B座219[6719]', '~AgAAAAGxONUHqhdGgwGrp29avJ/tF0gQbMs8RWJuxHbe2pdTW4NT+8tYkBvOW94c71k4x4mt5ZMtuIimyH3CKTuRtuEMPYFFudZop9AkUoQlwN504+1kM44wYUObgx1NW39FlscBlZvifStkE4M7C31jT1uI1c9RtncYNH7D7v3VWce/xnCI7IjWQb+9g16G~qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv8qp4++LL/1jVqq5IdGFvX+HvHbMQYdqecEm5Nw+QiS5CBGgBqDWp0BW9p8nEEhB+7Jc/LOvxKP6k0GnfQL6mfQgQ~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-14 19:58:46', '2022-11-14 19:58:54', '2022-11-14 19:58:55', '', 0, 1668427135, '2022-11-16 19:58:55', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HVbKcc+X', '2GY89gpabEJy', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/iv8qp4++LL/1jVqq5IdGFvX+HvHbMQYdqecEm5Nw+QiS5CBGgBqDWp0BW9p8nEEhB+7Jc/LOvxKP6k0GnfQL6mfQgQ', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3148, '221114-241508043610740', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 53.91, 0, 53.91, 0, '', '', '2022-11-14 21:41:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-14 20:59:25', '2022-11-14 20:59:37', '2022-11-14 20:59:38', '', 10, 1668430778, '2022-11-16 20:59:38', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:45'); +INSERT INTO `s_pdd_order` VALUES (3149, '221114-412790332250740', 5, 0, 0, 1, 0, 1, 3, 1, 0, 21, 0, 79.9, 21, 58.9, 0, '', '', '2022-11-14 21:09:01', '2022-11-15 18:29:18', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGUL2rAABqRBtNuFWAPmZlJvbeyW4/7ec=$1$$', '~AgAAAAGxONUFUL2rAAAzyTeWkBmMqB+nPvScVBj29SU=~o2jpWEx2~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHUL2rAAEwMbZQFab7CKJ3NGrwdC6ZmhYLU0Mm2aq0BppN+mht6k4JF1Y0r9wjQBzUf67FUKjImlc565mCMPJC0K2RmNPDRdvtq8E9A/zqB7WtqdI+Hmot~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-14 21:08:39', '2022-11-14 21:08:50', '2022-11-14 21:08:51', '', 0, 1668431331, '2022-11-16 21:08:51', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'o2jpWEx2', 'z1Ov49tvJOmf', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ', NULL, '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3150, '221114-369803990490740', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.91, 3, 86.91, 0, '', '', '2022-11-14 21:42:00', '2022-11-15 18:29:09', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGhv64pwAGAkgSYA0koJe830dGGXV88Rw=$1$$', '~AgAAAAGxONUFhv64pwCzMJ4M+VqLnOFrm7mwZIFRuQQ=~o2jpWEx2~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHhv64pwH494FIDQeJkbtOLJYkF8XG1642ukLEAoKoyCwmAN6xEHKetFd83Y+1iFzi5eOuV6vxOhVUlHWMoCQge53n+xo5ValH3Cm2s8+UMwWToVtcJKiJ~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-14 21:11:46', '2022-11-14 21:12:00', '2022-11-14 21:12:01', '', 0, 1668431521, '2022-11-16 21:12:01', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'o2jpWEx2', 'z1Ov49tvJOmf', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKEDnpZLEeiEWhiJYlZ', NULL, '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3151, '221114-596621465203516', 5, 0, 0, 1, 0, 1, 3, 4, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 21:58:44', '2022-11-15 18:28:06', '773193636900397', NULL, '', '', '$zaaCTJttQ8R8$AgAAAAGxONUGjUA+uQDyobiyOfjO4bU7MF0tHmkNGek=$1$$', '~AgAAAAGxONUFjUA+uQCcSgiWyZ3qoCkKmlILr7FBSQM=~Z14OAyyD~1~~', '曹丽娟[5216]', '18466697497', '广东省 广州市 花都区 雅瑶镇三向村建宁街丰巢柜[5216]', '~AgAAAAGxONUHjUA+uQEz+TSfDEZGfssyX7Cdy6x5YbNrV4K+AdLkk2rgBUJqvhp05xwyTD/y6y+iCXYJiX6LkcH0geUyHfMgq14yzjfpHQHG50t83z1r7C6Q8X10NpwZR4Dr/U5mdIKV0v3IhIM/WQ==~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wndnyCHFnpkFQ5MNIP7WBjb5WZulmPYrVZLqWl0N4QMzH2GYRI~1~~', '花都区', '广州市', '广东省', '中国', '2022-11-14 21:58:31', '2022-11-14 21:58:32', '2022-11-14 21:58:33', '', 0, 1668434313, '2022-11-16 21:58:33', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Z14OAyyD', 'zaaCTJttQ8R8', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wndnyCHFnpkFQ5MNIP7WBjb5WZulmPYrVZLqWl0N4QMzH2GYRI', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3152, '221114-007363675663325', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-14 22:00:11', '2022-11-15 16:46:38', '462654551979764', NULL, '', '', '$YM9DFVJNtUiD$AgAAAAGxONUGrW4wDQBeZI+pE3Zzah1yIAqAl0Lv5yo=$1$$', '~AgAAAAGxONUFrW4wDQDUjuy8+pU/bblu/aoKZxbnvwo=~QmDtZSUC~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHrW4wDQHjD0bGA+JxL8XWPLxe0EeJy5PXfcu8E2Jjccmt6lCnkSUu9dEPM6MqgE+fEtJS9qWq9Oh/p35lEz/5GmKHryQTJCmqa/stXkakPrWANBQ2olYo~c66h26s6a45Yfj5DjWDAwIhwVkBMS/rE/G8KEabnegrb62hTEpgTAPODvZso~1~~', '余干县', '上饶市', '江西省', '中国', '2022-11-14 21:59:57', '2022-11-14 22:00:00', '2022-11-14 22:00:01', '', 0, 1668434401, '2022-11-16 22:00:01', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'QmDtZSUC', 'YM9DFVJNtUiD', 'c66h26s6a45Yfj5DjWDAwIhwVkBMS/rE/G8KEabnegrb62hTEpgTAPODvZso', NULL, '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3153, '221114-522741431891976', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-14 22:58:25', '2022-11-15 16:45:49', '462654551963616', NULL, '', '', '$APCQmC580JpF$AgAAAAGxONUGVNuxXwBT2oG6AUppjm4SPL9eeRgAqak=$1$$', '~AgAAAAGxONUFVNuxXwCWyW03jECGCntrhaQ4ovV0puY=~kliviMrL~1~~', '李浩然[4425]', '18412840165', '江苏省 徐州市 泉山区 开元云龙谷H04号楼一单元601室[4425]', '~AgAAAAGxONUHVNuxXwEgomZoh7MxrXMerc5hZvu+E1Qa5LYcv70YqdA6o8C/TFExFUbQ/pqAPKzm9qI3OvHnrFbOHCuxfXezJy9TRKBz162vP0MkaagLokEStkiyVbBcRv1/hkoQNiwRbm3yiTFw3A==~TSL3tOmO7uC3dtPtIlS03SH+xN57K100kiQNvM/mt2K9fhmDSsP0uhJ32MKz0TBEsFSnn+ii4PqODXwIfmCI6F8gU/UVDBRL2dUl~1~~', '泉山区', '徐州市', '江苏省', '中国', '2022-11-14 22:58:12', '2022-11-14 22:58:14', '2022-11-14 22:58:15', '', 0, 1668437895, '2022-11-16 22:58:15', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kliviMrL', 'APCQmC580JpF', 'TSL3tOmO7uC3dtPtIlS03SH+xN57K100kiQNvM/mt2K9fhmDSsP0uhJ32MKz0TBEsFSnn+ii4PqODXwIfmCI6F8gU/UVDBRL2dUl', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3154, '221115-269767198173997', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-15 10:34:06', '2022-11-15 18:28:38', '773193635345089', NULL, '', '', '$lNl92NuIlwN/$AgAAAAGxONUGvCMfAADaWk/wKyifhHoW9EfjsMY1o/M=$1$$', '~AgAAAAGxONUFvCMfAAAetJmKk3fUaUR2q0c34IhE0Rc=~U2Kh~1~~', '李姐[4724]', '18466619204', '广东省 深圳市 宝安区 新安街道翻身海富二巷66号[4724]', '~AgAAAAGxONUHvCMfAAF26/WbTDprPZE681SGUofkMjpvOKQrFeLzUtMT4ukgmmM6oW03UtiWPhZ3QWg/c5gwzaAxT/gN5Tu/GsmC+fwBjFarO30kUnanm/ZWKLluvbZJeT/YtAXBFhQu8xlUQVVFBA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-15 10:03:48', '2022-11-15 10:04:06', '2022-11-15 10:04:07', '', 0, 1668477847, '2022-11-17 10:04:07', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'U2Kh', 'lNl92NuIlwN/', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3155, '221115-216835071030686', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 14:09:37', '2022-11-15 16:46:10', '462654551969735', NULL, '', '', '$5o6NSPzpRRGA$AgAAAAGxONUGDDJrMwBXpfnn+zugWWneyvNfHJBJwXM=$1$$', '~AgAAAAGxONUFDDJrMwBQ7iafYWN/f3/S8ynTWYJxt1w=~DxQyns/x~1~~', '黄雪珍[6979]', '18466690305', '广东省 东莞市 厚街镇 溪头管理区铺前街西一号新益佳百货[6979]', '~AgAAAAGxONUHDDJrMwFeyojesLrD9tjd88wGGSM/E3lrIxkBwsrz8uenp6NVvlvBuPOWxUnd8dmDdGN2ktoYHUBMrf4Mko0t6Bx05y1rScd7N835N3HEn4pEnQk0ARpz9TF+xgdyEhmiyXlHQOSsWTpxgr8hGAYN+gUJz38e9h8=~qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHLLVjo/LvUKhehZnpyvlfZkAShkO/CS05aTpHSVhAWOjuw+tZ9h6wmFvEHVTlXoDM~1~~', '厚街镇', '东莞市', '广东省', '中国', '2022-11-15 13:54:51', '2022-11-15 14:09:17', '2022-11-15 14:09:18', '', 0, 1668492558, '2022-11-16 14:09:18', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DxQyns/x', '5o6NSPzpRRGA', 'qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHLLVjo/LvUKhehZnpyvlfZkAShkO/CS05aTpHSVhAWOjuw+tZ9h6wmFvEHVTlXoDM', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3156, '221115-328335379493657', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-15 15:18:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 15:17:21', '2022-11-15 15:17:22', '2022-11-15 15:17:23', '', 10, 1668496643, '2022-11-17 15:17:23', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3157, '221115-550030591373666', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 16:31:40', '2022-11-15 16:45:32', '462654551969814', NULL, '', '', '$K/kc+WYQyspS$AgAAAAGxONUG4dqm0QCCCi1Y/9DWydFMk5DkjtZ3SGo=$1$$', '~AgAAAAGxONUF4dqm0QD0ZDoc42+x2Uzt1KdYcGBWgZI=~ji1H~1~~', '罗梅[3432]', '18412542801', '广西壮族自治区 柳州市 鱼峰区 雒容镇 纵五路花岭安合华庭[3432]', '~AgAAAAGxONUH4dqm0QFkyW+eygz02+Gwv1+9CACwNLkVTn4bKrVZnXrgn2mFRRDBZjwfUF/sX7eszbn0WpuGlK57P7X+t5D/2+BxAMdXbn86tfgJCMnhmEIjvendNIjnLHnup2gPVehQr2MTpu4OMVrfVlKhCfEtUraWoXU/ACY=~FU8oJjYX37o2oTTQt0cw6mefQ02zp3KDIlS0TuN+mCvAB2Smo0FZw1xLV35Yi9tfpxToXYNBcqiB3LmSoqvVE6Ufb66DF8N7WxDD~1~~', '鱼峰区', '柳州市', '广西壮族自治区', '中国', '2022-11-15 16:31:24', '2022-11-15 16:31:29', '2022-11-15 16:31:30', '', 0, 1668501090, '2022-11-17 16:31:30', 1, 1, 4, 1668503998, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ji1H', 'K/kc+WYQyspS', 'FU8oJjYX37o2oTTQt0cw6mefQ02zp3KDIlS0TuN+mCvAB2Smo0FZw1xLV35Yi9tfpxToXYNBcqiB3LmSoqvVE6Ufb66DF8N7WxDD', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3158, '221115-413946356760692', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 17:19:44', '', '', NULL, '', '', '$2ZMG9bTEcskn$AgAAAAGxONUGoQRSvwCbDn7utI89zzO7db6e76adLCw=$1$$', '~AgAAAAGxONUFoQRSvwD3Pc6FUC9ha1ZwBRtfbgegWB4=~qThm~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHoQRSvwEtwxRmwSzJsCsTlBLIGpnrTBhPzRs7REZH1sC+OND4OU4jInWmMiTJVWIpoMSTY1Rh8sfsHPybzHIwswg13+KTltT3mnLyfwyxLWQLf1U/plJdgjFYOOQM2RtBoOQEQz45n1JaNGHqBYUEL/Cqw8wqNT4=~IW7sZbA4Hi5u/RuzT69BUavue2yrqcxU0u4LUMs8B+xEqq5IOlKLRb6123sl1lllXzJkCWaQVD/1sr1lEh5kHFKbOKw7mYAV2s2uUmuMG6D8~1~~', '思明区', '厦门市', '福建省', '中国', '2022-11-15 17:19:32', '2022-11-15 17:19:33', '2022-11-15 17:19:33', '', 10, 1668503973, '2022-11-17 17:19:33', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'qThm', '2ZMG9bTEcskn', 'IW7sZbA4Hi5u/RuzT69BUavue2yrqcxU0u4LUMs8B+xEqq5IOlKLRb6123sl1lllXzJkCWaQVD/1sr1lEh5kHFKbOKw7mYAV2s2uUmuMG6D8', NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3159, '221115-462290994791946', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 17:59:59', '', '', NULL, '', '', '$1+IdOcsWLeB0$AgAAAAGxONUGAzrDkQDzay/o1cYbkIWSIPevUSp2Oik=$1$$', '~AgAAAAGxONUFAzrDkQDn7xFa9ZJKXnmgfNz1YNkxXT4=~H3EsF8nD~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHAzrDkQENM6rjJjHz1xe6pn+97dQPFxdKEPE7fYGn7dLZF1KEHko2nj+50BY2Cf+TV88gu+cNHNGAT6BN6DXN4Ufc4tNJvBfy+aXGnYspftNhwr5oSrcuvofQvMJlxq/XEVxcCUmU5w==~j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R~1~~', '石阡县', '铜仁市', '贵州省', '中国', '2022-11-15 17:59:42', '2022-11-15 17:59:49', '2022-11-15 17:59:49', '', 10, 1668506389, '2022-11-17 17:59:49', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'H3EsF8nD', '1+IdOcsWLeB0', 'j7o2gj7rEnVzZ+uA5Ve1M4+uqIjPJGp+Tl9EM3568ODYfArft52xEWqXelsNl5uk9KY+ib9R', NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3160, '221115-177054760322302', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 89.9, 3, 86.9, 0, '', '', '2022-11-15 18:00:22', '2022-11-15 18:28:56', '773193636902633', NULL, '', '', '$z1Ov49tvJOmf$AgAAAAGxONUGNcRFdQAgz6e9qQz2CMLtHkyDrxdoMik=$1$$', '~AgAAAAGxONUFNcRFdQBYeNVpnpoFmeP7OVQSGzdmx2U=~KlOO~1~~', '小齐[4101]', '18466643949', '福建省 福州市 马尾区 福建省福州市马尾区琅岐镇星辉村[4101]', '~AgAAAAGxONUHNcRFdQE9SJjYsKK2QAIdBL2uC7PsryvnxEeHVqKG44Nyucx0wmYWf+JkTorE/bedjxgfTsTiYIkkEtFzXkthnG22rwoJPJw5ZtuZnSy+mSDZa3KSbAgLa5o4w7ppUqqrSXH5DIKG0w==~IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsO/ivIW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKE~1~~', '马尾区', '福州市', '福建省', '中国', '2022-11-15 18:00:10', '2022-11-15 18:00:11', '2022-11-15 18:00:12', '', 0, 1668506412, '2022-11-17 18:00:12', 1, 1, 4, 1668508407, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KlOO', 'z1Ov49tvJOmf', 'IW7sZbA4xL4Xf+9+IlS024MfAAHHizzsO/ivIW7sZbA4xL4Xf+9+IlS024MfAAHHizzsqyrwXG9zy5925qEhu8fuIxKE', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3161, '221115-683978279702120', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 19:05:36', '2022-11-16 18:15:31', '462656127634765', NULL, '', '', '$U0EI1qeZlviZ$AgAAAAGxONUGbHk4qQCEEvmJoevlWMbO4VrYUv894H0=$1$$', '~AgAAAAGxONUFbHk4qQDxJSRnXkc4pjnzkOjYgmqGWcE=~DLO22plO~1~~', '陈先生[8791]', '18412845514', '江苏省 淮安市 涟水县 涟水县军民新菜场30号楼小陈牛羊肉门市[8791]', '~AgAAAAGxONUHbHk4qQFaT6ur6dX6UukQOogpFkBifQTN77MKlx6z5GR4Q4w5cX47xckNAdZUuWcnJo0rJrRC8NI+TOjoze+5KLFNc14WuOachdiXbwX0SNGQ/9MqFwC4Ns1Xvr8VdOAuZPxjilZnkLxqZw4V9cr3hy3e/zBFn04=~TSL3tOmOdFVimjLzsI14Mqv9DJOfZUo8+9cnDJOfZUo8aTLqGn+DIijq/0c7v6oSInXRxm3eYH0on+iid366djeYjBYWrBxI6xhVYwzmT69B~1~~', '涟水县', '淮安市', '江苏省', '中国', '2022-11-15 19:05:25', '2022-11-15 19:05:26', '2022-11-15 19:05:26', '', 0, 1668510326, '2022-11-17 19:05:26', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DLO22plO', 'U0EI1qeZlviZ', 'TSL3tOmOdFVimjLzsI14Mqv9DJOfZUo8+9cnDJOfZUo8aTLqGn+DIijq/0c7v6oSInXRxm3eYH0on+iid366djeYjBYWrBxI6xhVYwzmT69B', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3162, '221115-215526983260439', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.9, 3, 86.9, 0, '', '', '2022-11-15 19:52:04', '2022-11-16 18:43:00', '773193829778986', NULL, '', '', '$6KvGnGgcWPXG$AgAAAAGxONUG8Ai9ZQCfM01OZFxCqJeJo+BCqrdrfug=$1$$', '~AgAAAAGxONUF8Ai9ZQAZD8DKYiPN1qD/cIo6fEg3Rfk=~4vA1~1~~', NULL, NULL, NULL, '~AgAAAAGxONUH8Ai9ZQGLpbS2u4eIgPxo6XYDi60RzONV6LJ/F+WLTP9FryhtzHdZpPurYkjQAnCjgDj0zSwylnkNxlYdvW39yL/Xkux7h1TQElieGzfG7EV6AKm3mMlV~IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI~1~~', '长汀县', '龙岩市', '福建省', '中国', '2022-11-15 19:51:29', '2022-11-15 19:51:54', '2022-11-15 19:51:54', '', 0, 1668513114, '2022-11-17 19:51:54', 8, 1, 9, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, '4vA1', '6KvGnGgcWPXG', 'IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI', NULL, '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3163, '221115-559124366940439', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 89.91, 3, 86.91, 0, '', '', '2022-11-15 19:52:04', '2022-11-16 18:42:40', '773193829778986', NULL, '', '', '$6KvGnGgcWPXG$AgAAAAGxONUGimBlMgDGK3wZsraSCyezBv0Ck6O48EU=$1$$', '~AgAAAAGxONUFimBlMgCDfhq4CE4StFmqRd+OEWUWyiw=~4vA1~1~~', '李梅[1774]', '18412548895', '福建省 龙岩市 长汀县 店头街118-1号[1774]', '~AgAAAAGxONUHimBlMgFG9ygj5TPk85Oi5TUkMSKX4uEwaOvmk09VKcriFloRIN5eGfj0RN6F6u0YZeIxZRYqKqLVUpOi4Z8WSDN2o5veqYf+PzsSxLjrYDFLzZA3KIx6~IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI~1~~', '长汀县', '龙岩市', '福建省', '中国', '2022-11-15 19:51:29', '2022-11-15 19:51:54', '2022-11-15 19:51:54', '', 0, 1668513114, '2022-11-17 19:51:54', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4vA1', '6KvGnGgcWPXG', 'IW7sZbA4zjRKTD22rIJYJU+PyXO99ph90vAh5AbCLYvHj1ruk6PZjYRERksRFcxI', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3164, '221115-273901177670342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 42.92, 3, 39.92, 0, '', '', '2022-11-15 20:32:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:22:39', '2022-11-15 20:22:40', '2022-11-15 20:22:41', '', 10, 1668514961, '2022-11-17 20:22:41', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3165, '221115-378192588230342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 0, 49.9, 9, 40.9, 0, '', '', '2022-11-15 20:44:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:30:47', '2022-11-15 20:30:48', '2022-11-15 20:30:49', '', 10, 1668515449, '2022-11-17 20:30:49', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3166, '221115-256064931270342', 5, 0, 0, 1, 1, 1, 1, 4, 0, 9, 3, 49.9, 12, 37.9, 0, '', '', '2022-11-15 20:34:34', '', '', NULL, '', '', '$PqeulGz+/EfK$AgAAAAGxONUGluS1sQA+JPi9Y49JphcTHMb0fjRJ7hU=$1$$', '~AgAAAAGxONUFluS1sQBttNEC9nTWSzc+pA/6nA4JPM4=~nNsP~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHluS1sQH33l31ZOSkDOQbVWU0BWWjG7e6qt8ZfsHKjRFte9lddjU2wNKWWt4EytOKWgZfMNXHs4erTFuUAbUDJWznD9iBbNVWcQsKBGHd3g/Nbc9pACisM3Uizf1chpBmm4j/YkQ7Mw==~qEJbXbJz+MYO64TcmdANqGG/vp1v6FzG+rH5vp1v6FzGgVORid5drFNC6H1ISduAmTOXoCYpk68AHAFeXoDM~1~~', '企石镇', '东莞市', '广东省', '中国', '2022-11-15 20:34:21', '2022-11-15 20:34:23', '2022-11-15 20:34:24', '', 10, 1668515664, '2022-11-17 20:34:24', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'nNsP', 'PqeulGz+/EfK', 'qEJbXbJz+MYO64TcmdANqGG/vp1v6FzG+rH5vp1v6FzGgVORid5drFNC6H1ISduAmTOXoCYpk68AHAFeXoDM', NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3167, '221115-327158352940681', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 21:02:13', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 20:44:04', '2022-11-15 20:44:05', '2022-11-15 20:44:05', '', 10, 1668516245, '2022-11-17 20:44:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3168, '221115-474105855660681', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 21:03:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 21:01:50', '2022-11-15 21:01:51', '2022-11-15 21:01:51', '', 10, 1668517311, '2022-11-17 21:01:51', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3169, '221115-066482349100681', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-15 21:02:31', '2022-11-16 18:15:09', '462656127633829', NULL, '', '', '$uBa7Qff041rP$AgAAAAGxONUGFRmvwQB4kG8R50CRzdcd2U8NQqF91zU=$1$$', '~AgAAAAGxONUFFRmvwQBwRuvGyut1cj7wfrr9xCF5NC8=~g0G4jNGU~1~~', '曹利红[1212]', '17896015937', '山西省 临汾市 尧都区 临钢二生活区 北门菜鸟驿站[1212]', '~AgAAAAGxONUHFRmvwQFdCIik8Ed9Dsu8iGfgPhrb6PytzgQRSDgD+lyoT6eeca56TCaWEn3J3Jqwdo4UY9JxwZRbK7elPPv5BqllDYPmGFKBvxTWcWuePCiWMoRQobJ4CvPVpASWTk4o+OYm/ffwxQ==~eEb526s6qHBYzjQWtgAuoJkyZ5qqI7wn41jUG79wTDsKsqCqd50RrUZFyd/lGaodD7zaGfl15RZTGPxswgrC~1~~', '尧都区', '临汾市', '山西省', '中国', '2022-11-15 21:02:20', '2022-11-15 21:02:21', '2022-11-15 21:02:21', '', 0, 1668517341, '2022-11-17 21:02:21', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'g0G4jNGU', 'uBa7Qff041rP', 'eEb526s6qHBYzjQWtgAuoJkyZ5qqI7wn41jUG79wTDsKsqCqd50RrUZFyd/lGaodD7zaGfl15RZTGPxswgrC', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3170, '221115-281734071784034', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 23:07:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-15 23:03:21', '2022-11-15 23:03:22', '2022-11-15 23:03:23', '', 10, 1668524603, '2022-11-17 23:03:23', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3171, '221115-587404419944034', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 42.92, 0, 42.92, 0, '', '', '2022-11-15 23:34:52', '2022-11-16 18:14:40', '462656127657427', NULL, '', '', '$LAga3FSfjKzF$AgAAAAGxONUGO+mLowDLHQT009+EqBo76hyznPUbm8Y=$1$$', '~AgAAAAGxONUFO+mLowCriuOzS8vzse95niC6q5KiGf0=~cD66wAmv~1~~', '徐小飞[4422]', '18466935721', '湖南省 岳阳市 岳阳楼区 洛王 藕塘坡社区 岳密小区一单元602[4422]', '~AgAAAAGxONUHO+mLowHxpvOrMPKbDbhBw0d7U/30emhnmLNpeZa1WIpNqiLHmhgzHOJBGUbjPGML3TXK5zcMS/hprI8IKGg+tzeHF9CbdBHYNhgfs0zUm5iaGJyAowPqysTFnzqxLnrkSTjtBYwH/JL2vjwVnYNVsQj+RrJkuIg=~gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz9V1Teq3u58kRTjnv3gDoZ5858tSIYdqeVA6DElAek55YpKSGXzJkCvUaJ7Fu6F8gU/UV~1~~', '岳阳楼区', '岳阳市', '湖南省', '中国', '2022-11-15 23:04:51', '2022-11-15 23:04:52', '2022-11-15 23:04:53', '', 0, 1668524693, '2022-11-17 23:04:53', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'cD66wAmv', 'LAga3FSfjKzF', 'gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz9V1Teq3u58kRTjnv3gDoZ5858tSIYdqeVA6DElAek55YpKSGXzJkCvUaJ7Fu6F8gU/UV', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3172, '221116-271214253733854', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-16 06:42:00', '2022-11-16 18:14:19', '462656127635178', NULL, '', '', '$YywsoTP+PdfH$AgAAAAGxONUGSm0WAQD6ztUyg5voL+4Y6oQHzoKKc9Y=$1$$', '~AgAAAAGxONUFSm0WAQBpMX3kt55YgHy70Rr3miknEh8=~xZmGW1bO~1~~', '杨定秀[2340]', '18412640514', '浙江省 绍兴市 越城区 浙江环球集团东北(越东路东)越东酒店公寓1栋355室[2340]', '~AgAAAAGxONUHSm0WAQFfCJ+2JfFMblIbWj5efjDQKmfTkVYSoB2mixQNXaD5Ia27vVfm08Y4OI0c0sIUJs3Ezf5eWOtE7cio7pFQ2w78pBoyscPH2Ywr8w9753G1UoWsYlRo/OazyBq8xifj5p4qrjbNZlXuVR7wSVfz68hGbMGKnVsSr701zf0xFuSiyrhz~qwOTF/2Jsuh/hBCAPVl56tISZsO0/ja+HpXFqwOTIks5zB+NBYOIYkJ3cSH8wRZOvsWbWDrOGQJslBi1oCYp14DLM28VGQJsQU7uA+wKhalg4yANK9atYiv4e1bOx4pPd5M8~1~~', '越城区', '绍兴市', '浙江省', '中国', '2022-11-16 06:41:38', '2022-11-16 06:41:39', '2022-11-16 06:41:40', '', 0, 1668552100, '2022-11-18 06:41:40', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xZmGW1bO', 'YywsoTP+PdfH', 'qwOTF/2Jsuh/hBCAPVl56tISZsO0/ja+HpXFqwOTIks5zB+NBYOIYkJ3cSH8wRZOvsWbWDrOGQJslBi1oCYp14DLM28VGQJsQU7uA+wKhalg4yANK9atYiv4e1bOx4pPd5M8', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3173, '221116-063087636030158', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.99, 3, 75.99, 0, '', '', '2022-11-16 07:56:34', '2022-11-16 18:43:19', '773193828373259', NULL, '', '', '$/ogBk9l4oqvT$AgAAAAGxONUGF5gd9wB/u18tbGD23bw1fZUT/rV+E5M=$1$$', '~AgAAAAGxONUFF5gd9wBQ078Vs9vva84MqHEFkODfeg8=~3NcLGM6O~1~~', '陈子荣[5077]', '18466617322', '广东省 茂名市 茂南区 广东省茂名市茂南区官渡桥北中区3栋704号[5077]', '~AgAAAAGxONUHF5gd9wGxs/nnRqHgDBTlsefEyFYzK6r0FiAM7uOx/lO3DhJQXlwG+14pG2nqBNqr/Hux0IoXoyU62BhQcyYiJdKodC88jPS6J0zyoSOnvcuKM930lv8PC9EhHUoiniPfNNkY0+C8Meg5kbHVdNYK8eBBp6QYc5M=~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bd73cqEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bXap/9/b5eXN0uwQMyG54fjmGo92T6JvL8OyKH7TU0TBE~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-11-16 07:26:33', '2022-11-16 07:26:34', '2022-11-16 07:26:35', '', 0, 1668554795, '2022-11-18 07:26:35', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3NcLGM6O', '/ogBk9l4oqvT', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bd73cqEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bXap/9/b5eXN0uwQMyG54fjmGo92T6JvL8OyKH7TU0TBE', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3174, '221116-437030829601523', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 51.52, 0, 51.52, 0, '', '', '2022-11-16 09:46:39', '2022-11-16 18:13:55', '462656127612014', NULL, '', '', '$suorbVlAi/EE$AgAAAAGxONUGPRsLQABUkjVLOcBJNeYJvyYSYy8rOqA=$1$$', '~AgAAAAGxONUFPRsLQABuGbD494NuD7RydIyXr2pFCDU=~2AXs~1~~', '周琦[0266]', '17821579891', '河南省 商丘市 民权县 野岗乡徐堂村周庄[0266]', '~AgAAAAGxONUHPRsLQAG+yhpVkGqQ/5asrZmMw1eRk3ZFhxaiQH57klEFQExUvqNMZ2zb+Cii/wqEbTLTv3IUvtYSgPoHYCmduy3orTh7Yl3W8XpNL/JekpaB/qHrXMw8~rGUGI/Su/FejIBQFIYGJBBRBwaSc11AwrYBPDCA2dnUNnq37M7f5ezrn26kASJqN~1~~', '民权县', '商丘市', '河南省', '中国', '2022-11-16 09:46:13', '2022-11-16 09:46:29', '2022-11-16 09:46:29', '', 0, 1668563189, '2022-11-18 09:46:29', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2AXs', 'suorbVlAi/EE', 'rGUGI/Su/FejIBQFIYGJBBRBwaSc11AwrYBPDCA2dnUNnq37M7f5ezrn26kASJqN', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3175, '221116-625234420790587', 5, 0, 0, 1, 1, 1, 3, 1, 0, 1, 0, 42.92, 1, 41.92, 0, '', '', '2022-11-16 11:17:40', '2022-11-16 18:11:27', '462656127656125', NULL, '', '', '$c1A6huhGGILn$AgAAAAGxONUGUl74RACEK2Fg+fJpyKETvD0uaFA6Q4A=$1$$', '~AgAAAAGxONUFUl74RABZeJP3RwGTaKPaktcJMryQYvI=~Kr7X5w7U~1~~', '周素珍[7659]', '18412745612', '广东省 深圳市 龙岗区 南湾街道办沙塘布社区翠山西8巷8号402[7659]', '~AgAAAAGxONUHUl74RAE4ipapDajy8Orq6l/18WvkAyRP5QpvIOaw5W95Xuoh93Elc7ogXe+v0haPuDulQsD9mKop3dUNfF7NxMI5cCGSMHfHFO71TXYCd+o2W6ctycZztLXeH/ut92ToFplTOYPdPX/xGpiBfxXiHFEnPnKr3rU=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCTDM0I2ntqq5IY2zr13ss8peHy2wMHfMyYdqeyrho/R45eEb5AUHCYjoauwNepRuAYHYy~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-16 11:17:25', '2022-11-16 11:17:30', '2022-11-16 11:17:30', '', 0, 1668568650, '2022-11-18 11:17:30', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Kr7X5w7U', 'c1A6huhGGILn', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCTDM0I2ntqq5IY2zr13ss8peHy2wMHfMyYdqeyrho/R45eEb5AUHCYjoauwNepRuAYHYy', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3176, '221116-633843271142985', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.74, 0, 40.74, 0, '', '', '2022-11-16 12:02:49', '2022-11-16 18:13:29', '462656127634979', NULL, '', '', '$5HemkHALnthq$AgAAAAGxONUGU3uNjwA3HC46u/XwCjy+aqCPVOkAvRA=$1$$', '~AgAAAAGxONUFU3uNjwDHuMj2jTvA8b2WL/iJHt/VIZs=~lPUp~1~~', '陈总[7048]', '18466700759', '广东省 湛江市 廉江市 凤凰电影院一楼11号店[7048]', '~AgAAAAGxONUHU3uNjwH0ioyVMlEKuvdHkJZkF5I/p6yBCmxqK+6SVG+Hla9PAOzqAxVQ0iTFq29mrByXh57dQrPSWgQmdoJYzghzc/A5t69uwzu1jrhnDeZQVYaAnP8d~qEJbXbJzBmpOGF7gbtlstwg4LvorbtlsmpW94vjY7JMTL4VmibJNxznaeIPGRIqoizYP4yn8TrGy~1~~', '廉江市', '湛江市', '广东省', '中国', '2022-11-16 12:02:37', '2022-11-16 12:02:39', '2022-11-16 12:02:39', '', 7, 1668571359, '2022-11-18 12:02:39', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lPUp', '5HemkHALnthq', 'qEJbXbJzBmpOGF7gbtlstwg4LvorbtlsmpW94vjY7JMTL4VmibJNxznaeIPGRIqoizYP4yn8TrGy', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3177, '221116-159892130830187', 5, 0, 0, 1, 1, 1, 3, 1, 0, 9.15, 5, 91.58, 14.15, 77.43, 0, '用户备注:一条黑色,一条蓝灰色,尺码都是L\n一条黑色,一条蓝灰色', '一条黑色,一条蓝灰色,尺码都是L', '2022-11-16 12:10:02', '2022-11-16 18:10:02', '462656127633750', NULL, '', '', '$yc2xY8/iXxIz$AgAAAAGxONUGGPwtVwBHdg/DafaiMTdZ74lnpbsHfvQ=$1$$', '~AgAAAAGxONUFGPwtVwBZYH9vt07/ltuYqR7pdFO/2GY=~ADcK~1~~', '吴晓[9432]', '18466636208', '江西省 赣州市 南康区 仁青小区菜鸟驿站[9432]', '~AgAAAAGxONUHGPwtVwG5Znqfpt4vl8P5a8iGAYD96e8dJO5rXapkPm73qxRNlm+jn7uSBKgqa213ttk4vpqW9DNI9t7WQatJYiEwkqiXRpYfxlh7sOmOYBpFCIPhBLZr~c66h26s6XO7FNLNCIlS0rFNOT+c9fYaiwYkP/OxjrQ+JXzJkKQr15RZTGPxswgrC~1~~', '南康区', '赣州市', '江西省', '中国', '2022-11-16 12:02:40', '2022-11-16 12:02:41', '2022-11-16 12:02:41', '', 0, 1668571361, '2022-11-18 12:02:41', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ADcK', 'yc2xY8/iXxIz', 'c66h26s6XO7FNLNCIlS0rFNOT+c9fYaiwYkP/OxjrQ+JXzJkKQr15RZTGPxswgrC', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3178, '221116-590290687600991', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 10, 53.91, 13, 40.91, 0, '', '', '2022-11-16 12:40:27', '2022-11-16 18:11:11', '462656127610214', NULL, '', '', '$Gg5HewrAU7m+$AgAAAAGxONUGk8XJZADd44+BCCyFa9yp9P5kqaOvJ5Q=$1$$', '~AgAAAAGxONUFk8XJZADCot2dAZzIJzN+/0KU4XVDIII=~4HVy63fb63fb~1~~', '李!!![1598]', '18466805661', '山西省 晋城市 高平市 高平市三甲镇[1598]', '~AgAAAAGxONUHk8XJZAFrYtmMGBtNg7hks1s9c9CinGYyWasb9kZ6VQM40ZUTp59K56N/jumckCj95MjEZKd4+5NemGfCxrg+Ch84NnVA4RSdsSDF+mx7eUqJ5YiWOW5P~eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOS~1~~', '高平市', '晋城市', '山西省', '中国', '2022-11-16 12:39:22', '2022-11-16 12:39:52', '2022-11-16 12:39:53', '', 1, 1668573593, '2022-11-18 12:39:53', 2, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4HVy63fb63fb', 'Gg5HewrAU7m+', 'eEb526s6BrgDFXD3rwZglkq6lnqYkmPJlkq6lnqYkmPJ6FiVavp72UOS', '仓库发货成功', '2022-12-09 14:47:31'); +INSERT INTO `s_pdd_order` VALUES (3179, '221116-508538459552110', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-16 15:09:32', '2022-11-16 18:43:35', '773193829075389', NULL, '', '', '$5jWnNl1vBq/z$AgAAAAGxONUGUXqx4gB49EhTGCZm45f4uaI0vhVvLOY=$1$$', '~AgAAAAGxONUFUXqx4gDK4/3/LMwO2DEX0iU3nJp3gwA=~ZbNO~1~~', '筱嗳[6662]', '18412540137', '福建省 漳州市 芗城区 竹禅街君临天下7B501[6662]', '~AgAAAAGxONUHUXqx4gEbxUbWkZrz4NwboC0comVsSjttXZGhxEeFX80WoQWIBpPxkK2S/9kTB5ed1p57sPKPAZBelDlJFd4Mo9j04QhWOfsnWCAplpwVhmeZj4K4teow~IW7sZbA4IkYucYvRIlS00N1hYVZt/ja+84Jwr39O2Hpd/tvkGR+avgTp/yMd/sOJIrLsCOYI~1~~', '芗城区', '漳州市', '福建省', '中国', '2022-11-16 14:39:31', '2022-11-16 14:39:32', '2022-11-16 14:39:33', '', 0, 1668580773, '2022-11-18 14:39:33', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZbNO', '5jWnNl1vBq/z', 'IW7sZbA4IkYucYvRIlS00N1hYVZt/ja+84Jwr39O2Hpd/tvkGR+avgTp/yMd/sOJIrLsCOYI', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3180, '221116-217600542381316', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 16:07:37', '2022-11-16 18:10:38', '462656127656070', NULL, '', '', '$Yvpot1n8zZRe$AgAAAAGxONUGMFrFCwAqarCUAsvfemkMebVF6dqK3iE=$1$$', '~AgAAAAGxONUFMFrFCwBYsBhPa9uLqfQBYCvPZTKCFh4=~DQ9e10iu~1~~', '曾明丽[5240]', '17821551805', '广东省 佛山市 顺德区 熹涌市场冠于达有限公司佛山市顺德区冠宇达电源有限公司[5240]', '~AgAAAAGxONUHMFrFCwHVG4FEWzrEAdWA+/mT2Xy0keNeiNau8slOfm1BTQyyS0Xu3huwkeid59kGTCPks12polu0Vfa/NnhIXvqJJtTz+M6nRnOJJ8sbaZ2f0ykEuyYpi2gNLe7dADgR9FkWCWUoMRUagyA+2fl95DOHqJqIpvbUF3ijJWBT50reIq4tn7j+zAGGfrH2Vp5h3eVc/qamJg==~qEJbXbJzctgrH+SLlozVXwfY1eaVt5RIp7m/7nr633o3p9a7wo9SDpL3Xt/4YhAiDTiff3UjqNI36AuQH+SLlozVXwfY1eaVt5RIo7NGG7jFZLvfescveqwhbr42DTiff3UjqNI3~1~~', '顺德区', '佛山市', '广东省', '中国', '2022-11-16 16:07:15', '2022-11-16 16:07:16', '2022-11-16 16:07:16', '', 0, 1668586036, '2022-11-18 16:07:16', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DQ9e10iu', 'Yvpot1n8zZRe', 'qEJbXbJzctgrH+SLlozVXwfY1eaVt5RIp7m/7nr633o3p9a7wo9SDpL3Xt/4YhAiDTiff3UjqNI36AuQH+SLlozVXwfY1eaVt5RIo7NGG7jFZLvfescveqwhbr42DTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3181, '221116-038860308142603', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 16:35:49', '2022-11-16 18:10:26', '462656127610303', NULL, '', '', '$l/NtEUh4u9P3$AgAAAAGxONUG8UgtYAD9mnhyGuGjtbhP222xXMzsaM0=$1$$', '~AgAAAAGxONUF8UgtYAAU3N1k3GVcHCD1bWgpnxWBx5Q=~BSiGn3jY~1~~', '李明珠[5209]', '17821578994', '湖北省 省直辖县级行政区划 潜江市 江汉油田向阳客运小区[5209]', '~AgAAAAGxONUH8UgtYAFbPWGUSr7zqHtPK1rL9tJcc0HqE9WdY7x0TCVj6OFiWPQ+i9FqHUNfLyzIt0vIQmEkqjvTJhfVtXgqomAqB1+exzvv90bl/quWYjsVgOQIomhd86fnB32trlmqvpLNESkKEZezNLu/346RkzVxfzb6Bn0=~bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkP/FdG65kbtlsX3WhG8cn/W3SQbyHGYUMv6OfH0ReD5a2UY2UXzJk~1~~', '潜江市', '省直辖县级行政区划', '湖北省', '中国', '2022-11-16 16:35:29', '2022-11-16 16:35:38', '2022-11-16 16:35:38', '', 7, 1668587738, '2022-11-18 16:35:38', 1, 1, 4, 1668595633, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BSiGn3jY', 'l/NtEUh4u9P3', 'bYXXwCm037HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJkP/FdG65kbtlsX3WhG8cn/W3SQbyHGYUMv6OfH0ReD5a2UY2UXzJk', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3182, '221116-572595915660274', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-16 17:32:47', '2022-11-16 18:44:01', '773193829076595', NULL, '', '', '$H2ppxsQcTGxQ$AgAAAAGxONUGUgEpvAB/ngzRg/F3BCJq7jKKmbw627o=$1$$', '~AgAAAAGxONUFUgEpvADc+fOLf2yD7A9maNeHZ0mzaYg=~ZU+Y~1~~', 'Kara[6023]', '18400949634', '广东省 广州市 南沙区 凯德新鈅D区[6023]', '~AgAAAAGxONUHUgEpvAG/lvf/sSQ6k6MrVZMOkIm8zAoGy7B3FfcVjJFSZdS4kxbJTiR9kH2BDp+VnNYU+mT6A+BHM3Q/sobK11W9KmNe+y1RvIIrbqfFGzcqSzQ8I2PD~qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4~1~~', '南沙区', '广州市', '广东省', '中国', '2022-11-16 17:32:35', '2022-11-16 17:32:37', '2022-11-16 17:32:37', '', 0, 1668591157, '2022-11-18 17:32:37', 1, 1, 4, 1668595757, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZU+Y', 'H2ppxsQcTGxQ', 'qEJbXbJz/pQmJQXRIlS0rFNOPaA0eVGfjMY6i6FUF4Lrwai8nPk4', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3183, '221116-486544567693911', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-16 17:46:48', '2022-11-17 17:01:14', '462651132303680', NULL, '', '', '$OLiGUFmXxxKa$AgAAAAGxONUG4FXoEAATL1nWssIJmLo671nt2Jmv0JQ=$1$$', '~AgAAAAGxONUF4FXoEABJ/rfWTBMZdBY0Jlddmd4BimM=~RzrC~1~~', '张梅[6298]', '17821578651', '河北省 沧州市 黄骅市 渤海新区惠民小区,13号楼二单元[6298]', '~AgAAAAGxONUH4FXoEAE5mTIAGiY7JTg9WCobkYMMF5SSlcXvZ02iD9vgF+fl7wuBj43Bwmi4GZDrpcMkEQlWF38MjxE9wXj4NZ+SXOj8zKnX9lZJFIZtbxl2OBsKjaDP6T5AtwT8vdYW8V0J0lEhxw==~FGdEwCm0V6VaatzzIlS086q0r+j/db4ab6wXVGMzkDb5bfbxCEMtG4G06FtoXzJkIpb4xOjPtaGOeWCsn+ii+RJDho8P6F8g~1~~', '黄骅市', '沧州市', '河北省', '中国', '2022-11-16 17:46:24', '2022-11-16 17:46:25', '2022-11-16 17:46:26', '', 0, 1668591986, '2022-11-18 17:46:26', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'RzrC', 'OLiGUFmXxxKa', 'FGdEwCm0V6VaatzzIlS086q0r+j/db4ab6wXVGMzkDb5bfbxCEMtG4G06FtoXzJkIpb4xOjPtaGOeWCsn+ii+RJDho8P6F8g', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3184, '221116-412347298711904', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-16 18:41:51', '2022-11-17 17:01:40', 'JT5159505504642', NULL, '', '', '$eAiDjYFcGihj$AgAAAAGxONUGeXpccABr1Siim6u9fJ30+YSwvXYwJ90=$1$$', '~AgAAAAGxONUFeXpccAC7lH+C9qXc25HQy+HpbDorwgc=~fG//~1~~', '谢琳[6884]', '18418938584', '广西壮族自治区 桂林市 临桂区 国际西苑2栋[6884]', '~AgAAAAGxONUHeXpccAHDGWshbYW4p9WzPugJRirhHYi+QmnZOKOQuFBvL+ghMK2T5xj8IQnVWb6Cix9stYUYc572dtZcYGMNfIovCr6VgsvtN5AeBHknx0OnVfry0Phk~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKszczp7ykZ+VcAC+Xc2VHY~1~~', '临桂区', '桂林市', '广西壮族自治区', '中国', '2022-11-16 18:41:31', '2022-11-16 18:41:39', '2022-11-16 18:41:40', '', 0, 1668595300, '2022-11-18 18:41:40', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'fG//', 'eAiDjYFcGihj', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKszczp7ykZ+VcAC+Xc2VHY', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3185, '221116-366225735342690', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-16 20:13:08', '2022-11-17 17:02:03', '462651132303595', NULL, '', '', '$mxdgufAn3ue2$AgAAAAGxONUG1SSIZwCQIxqzZBPh+hkZtjaLndy++pw=$1$$', '~AgAAAAGxONUF1SSIZwAvXwr4vPRBUGgXMsJidouq3sQ=~n5bf107R~1~~', '胡晓梅[7471]', '18466916042', '云南省 迪庆藏族自治州 香格里拉市 上江乡福库四组[7471]', '~AgAAAAGxONUH1SSIZwEZSMAbKYiErP4tnqJcW0r5iiEvm8TjqkkuPhcIoatzvPVpBmw/Bmkh9LfutTR7egfC3jYS7rtVlIKBsDiDrMA0D0tz6ef/7YUU2Ul9fRU0vm9XKSWo4XZ8oVjjcjKN+pJNCg==~3RY9I/SuIJGZ5sy44LXu+HU0oTTQt0cwxcG6G8SI9BSJn9zfjT+bUVxjCGCEuX6Djcm6YcerdK6Wjila6hBF~1~~', '香格里拉市', '迪庆藏族自治州', '云南省', '中国', '2022-11-16 20:12:57', '2022-11-16 20:12:58', '2022-11-16 20:12:58', '', 0, 1668600778, '2022-11-18 20:12:58', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'n5bf107R', 'mxdgufAn3ue2', '3RY9I/SuIJGZ5sy44LXu+HU0oTTQt0cwxcG6G8SI9BSJn9zfjT+bUVxjCGCEuX6Djcm6YcerdK6Wjila6hBF', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3186, '221116-595271371713082', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2022-11-16 20:53:00', '2022-11-17 17:02:27', '462651132293258', NULL, '', '', '$BH4PMFa9ir7f$AgAAAAGxONUGAZRCcgDT0oCEPGrqSQZVABHURhtJHXg=$1$$', '~AgAAAAGxONUFAZRCcgDYW8ZhdXRLQdLCgDIVrrBjc3Q=~zvLW~1~~', 'Ying[1859]', '17821590863', '广东省 潮州市 饶平县 上林水關腳五橫八號[1859]', '~AgAAAAGxONUHAZRCcgH+pAvXfI/3Sach2t3kgED6hThv/ThEPPBemN/ce9eA1Xo6LJDedKVc4RrBu1F5JmqFz+saPkck8aW1Z9AqHPAW5ToBgwUtssTL0KjCbDTa433E~qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOxs+O1gvNW7Vj8dYNHC8mGw1FR7lZMyZp+F2e~1~~', '饶平县', '潮州市', '广东省', '中国', '2022-11-16 20:52:46', '2022-11-16 20:52:47', '2022-11-16 20:52:48', '', 0, 1668603168, '2022-11-18 20:52:48', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zvLW', 'BH4PMFa9ir7f', 'qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOxs+O1gvNW7Vj8dYNHC8mGw1FR7lZMyZp+F2e', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3187, '221116-652518398862194', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-16 21:57:47', '2022-11-17 17:02:47', '462651132303709', NULL, '', '', '$vGKU7AVUgcP5$AgAAAAGxONUGuO2WfwB7y5r3f7JFNfBN8KA1VWQzgWI=$1$$', '~AgAAAAGxONUFuO2WfwANWcFDECV5yKqLg+onjOXdHtA=~AHpf6u72~1~~', '王女士[4128]', '18466935628', '广东省 梅州市 梅江区 黄塘路42-3仁康医疗器械[4128]', '~AgAAAAGxONUHuO2WfwHgr2DyyfPkWkTusoMAmk3kps5rc5GkGYAGP+K6Bo9bq3PX/T42LOx/xaw1hyC1sSUfF7AlpqF4v/Uglu2bboSWevd+JQHuMj+iEBZi75KdP+HOC9GigpX2D9B1n5/1WLDsqQ==~qEJbXbJzBgqkZEFRIlS0IZhZxQZynfBOS4tXBwPvyLDScj/NZaae/ev0k+VHcHlhNl/yyMr/1r06cXTWBJAT~1~~', '梅江区', '梅州市', '广东省', '中国', '2022-11-16 21:57:35', '2022-11-16 21:57:37', '2022-11-16 21:57:37', '', 7, 1668607057, '2022-11-18 21:57:37', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'AHpf6u72', 'vGKU7AVUgcP5', 'qEJbXbJzBgqkZEFRIlS0IZhZxQZynfBOS4tXBwPvyLDScj/NZaae/ev0k+VHcHlhNl/yyMr/1r06cXTWBJAT', '仓库发货成功', '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3188, '221116-445214965270209', 5, 0, 0, 1, 0, 1, 3, 1, 0, 5, 5, 40.42, 10, 30.42, 0, '', '', '2022-11-16 23:07:17', '2022-11-17 17:03:07', '462651131507564', NULL, '', '', '$tAPLhAgtJU4C$AgAAAAGxONUGwzbyUwDFcuCro2D0lRbzLNh+TjEyG1s=$1$$', '~AgAAAAGxONUFwzbyUwDs11gSW9U9WDG+2ktyUzbnhgo=~P298/4tD~1~~', '李爱玲[5503]', '18400951905', '广东省 佛山市 禅城区 张槎街道新圩街四巷四号[5503]', '~AgAAAAGxONUHwzbyUwEVejKlMF6K3zzSxjl0Ay5OOqhu23szLNMN/HMIhPyYUv+lBtyqUzS2gxVSzv/lkJjSkrg1f8R6h62aS6WhV3Xzn8zpKtpqykB7o0fyR2MXETICxsSea6xN5Smxy/ew70fZZw==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-11-16 23:06:52', '2022-11-16 23:07:06', '2022-11-16 23:07:07', '', 0, 1668611227, '2022-11-18 23:07:07', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P298/4tD', 'tAPLhAgtJU4C', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3189, '221117-629738074971716', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-11-17 05:24:18', '2022-11-17 18:57:41', '773194011190590', NULL, '', '', '$zPOv+9bjaYiR$AgAAAAGxONUG0aQxrwCwcaIp3pB6dH0KtBFKhKakQ2w=$1$$', '~AgAAAAGxONUF0aQxrwDi4lhM7Nb3oWbc9TLIxDrRHVQ=~7LuzPe7x~1~~', '李雪芹[3102]', '18466849615', '天津市 天津市 静海区 大丰堆镇泰安道20号富士达有限公司[3102]', '~AgAAAAGxONUH0aQxrwE2qDJZlb0PTS8F8tHsde8TLfhQ/pbLnexZISzabguQE7CZXBEBH3E6afseKSUTZHjPZQNSYzVJLQWDG0ZIT+Q20XZg4oN8W0a5yUhkm1NbQgW5PQw622E1zYPLDJYMIHX/krriy2H7rEUWGAzUUgXv7Ew=~x2c4lpBpjUQAx2c4lpBpvLoDlfiuxfr7w9Z626x0S0lxaGpdGew5VZHJX7JtgIqxbNvzxWZSfUXTmrvJWXpxYhAiDTiff3UjqNI3~1~~', '静海区', '天津市', '天津市', '中国', '2022-11-17 05:24:07', '2022-11-17 05:24:08', '2022-11-17 05:24:08', '', 12, 1668633848, '2022-11-19 05:24:08', 1, 1, 4, 1668689500, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7LuzPe7x', 'zPOv+9bjaYiR', 'x2c4lpBpjUQAx2c4lpBpvLoDlfiuxfr7w9Z626x0S0lxaGpdGew5VZHJX7JtgIqxbNvzxWZSfUXTmrvJWXpxYhAiDTiff3UjqNI3', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3190, '221117-399675247513429', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 6, 40.42, 6, 34.42, 0, '', '', '2022-11-17 08:46:38', '2022-11-17 17:03:38', '462651132303888', NULL, '', '', '$hFtyqVSq0ETO$AgAAAAGxONUGrTjJtQDpRJRyRWOm68VJdA3sWYA9iqM=$1$$', '~AgAAAAGxONUFrTjJtQAnGL57VUN4IoPQ1lLmCw4ww3Q=~ncnN~1~~', '美琳[2954]', '17821553028', '福建省 漳州市 平和县 小溪镇建设街福星巷197号[2954]', '~AgAAAAGxONUHrTjJtQELdiiVXKAGq/2b6fRzFrw/v9E7QyvrTh9caxBsVqx3fQZpTun39D2kZ56cNuecKAqvwopUi5cDQlTZp7zzPR1d9zhzxywzI1woqWFyVCGGzzCfz4ZXQXK3c5xMb/tmrm2lAA==~IW7sZbA4IkYucYvRIlS0jXOmH16wxAMAVFb/BTVioKy9OSQjTCGIMqt7boUsUJ/W2Eiz4Hg6HB6/b108~1~~', '平和县', '漳州市', '福建省', '中国', '2022-11-17 08:16:37', '2022-11-17 08:16:38', '2022-11-17 08:16:39', '', 10, 1668644199, '2022-11-19 08:16:39', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ncnN', 'hFtyqVSq0ETO', 'IW7sZbA4IkYucYvRIlS0jXOmH16wxAMAVFb/BTVioKy9OSQjTCGIMqt7boUsUJ/W2Eiz4Hg6HB6/b108', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3191, '221117-091000739500797', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 08:50:00', '2022-11-17 17:03:57', 'JT5159505504620', NULL, '', '', '$h6GsiKFrawhk$AgAAAAGxONUGFaqMfQDyL68ui4FworJ6EjJ/m+QJ+DA=$1$$', '~AgAAAAGxONUFFaqMfQBJxRCWXnHXSm1i6el4hjPgkws=~6Kjn~1~~', '李虹[8243]', '18412545600', '湖北省 恩施土家族苗族自治州 恩施市 屯堡镇鸭松溪村三根树组世外桃源[8243]', '~AgAAAAGxONUHFaqMfQFPRNJ73XrOVIEOY5aTjQavWT1hbHviRLq2wK/3J3YtWE/6o83lMBw+tryq7IHNRYxEpFf8uRFaLoJug42XrjZ/25eV7+nqAl9RTY+rpGiNvVVIoJMtMdHYXtm1tY/NJOuRNEbEDwV8ZsaLtjliRwnxzdsDqP1hAWQdm32QweFPGdxG~bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsEKjtf/04BFLrJbzQWoqn5hXBNCP49xoC2QNq08iz7tCrFzC8okU7+ijXX+Hv~1~~', '恩施市', '恩施土家族苗族自治州', '湖北省', '中国', '2022-11-17 08:19:59', '2022-11-17 08:20:00', '2022-11-17 08:20:01', '', 10, 1668644401, '2022-11-19 08:20:01', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6Kjn', 'h6GsiKFrawhk', 'bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsEKjtf/04BFLrJbzQWoqn5hXBNCP49xoC2QNq08iz7tCrFzC8okU7+ijXX+Hv', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3192, '221117-407654921062529', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 11:38:08', '', '', NULL, '', '', '$ccj2CS7CIEHs$AgAAAAGxONUGiB0atQDnfrwnvWiQEn/urD9+XguGrCE=$1$$', '~AgAAAAGxONUFiB0atQBl/R0sNIVRamZb3MJGqfiOFyw=~5++HVTuA~1~~', 'MisLU[4242]', '18412640916', '重庆市 重庆市 巴南区 蓝光十里蓝山[4242]', '~AgAAAAGxONUHiB0atQE7y2ax709ioaraZ2l2Oadzdu1hMWI1XvLPznqQxtb+ClwZvIITvkOhPrlVfCVAPUt+dYkoK3+5zsGls2dBdIU2dduLOfWlAzhz4RFUKcIpuRYZ~r78U59yXb0V4r78U59yXMDfkJZ6jsD3bUpcuDihbX6hvqxGUgs4sTLaW~1~~', '巴南区', '重庆市', '重庆市', '中国', '2022-11-17 11:37:18', '2022-11-17 11:37:58', '2022-11-17 11:37:58', '', 10, 1668656278, '2022-11-19 11:37:58', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5++HVTuA', 'ccj2CS7CIEHs', 'r78U59yXb0V4r78U59yXMDfkJZ6jsD3bUpcuDihbX6hvqxGUgs4sTLaW', '已退款', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3193, '221117-103358197382274', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-17 12:58:05', '2022-11-17 17:04:21', '462651132293189', NULL, '', '', '$tzsQR8BIDyR5$AgAAAAGxONUGZ8uTOAAAZynL+n6iIsIrnO1Wgs9R/Dk=$1$$', '~AgAAAAGxONUFZ8uTOACJXNYjNS7445W0trX3W1FiUX8=~zWTSHPNIMRHiwQgy~1~~', 'white[6880]', '18400954965', '福建省 泉州市 鲤城区 金龙街道,金利来,御景嘉园一栋[6880]', '~AgAAAAGxONUHZ8uTOAH0w1xau6QhqIlGRMlHgR0PIfFOJMzmA/W2h8jehBadO8CX++xw81y0bQ8YIIWdIeVzGZJ2Vlf9jKAEOY27QzlJiA0RL+b9Uq6P32trf6beO64K9PzaPwqXaHCnsrnv2ef76Q==~IW7sZbA4+ZhyZdjeIlS0RfDQ6I6T/ja+VtPP906HF72tqq5IkAZTLNaCU5PkWP6KP1qflXCqNzJMBcDlN0CcgAOWR9zV~1~~', '鲤城区', '泉州市', '福建省', '中国', '2022-11-17 12:52:20', '2022-11-17 12:52:30', '2022-11-17 12:52:31', '', 0, 1668660751, '2022-11-19 12:52:31', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zWTSHPNIMRHiwQgy', 'tzsQR8BIDyR5', 'IW7sZbA4+ZhyZdjeIlS0RfDQ6I6T/ja+VtPP906HF72tqq5IkAZTLNaCU5PkWP6KP1qflXCqNzJMBcDlN0CcgAOWR9zV', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3194, '221117-601379368523500', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3.1, 48.52, 3.1, 45.42, 0, '', '', '2022-11-17 12:53:44', '2022-11-17 17:04:37', '462651132293034', NULL, '', '', '$6I665O8rgYEM$AgAAAAGxONUGHQ9ScQAFzIO7haAHLAfFzCOjtiJUosY=$1$$', '~AgAAAAGxONUFHQ9ScQCS9T5+eHfU8yqkLiYZ/Tw+t6Q=~XFbs~1~~', '贝贝[8533]', '18466639243', '四川省 成都市 郫都区 嘉通云玺[8533]', '~AgAAAAGxONUHHQ9ScQEHtxWo+zvgP5SQ5D/srWCrBeWjNS0GLdqs0MDtPBFUZsMKevZE32FRVtK6mlUhwNWjY8GMyRp+cJrFutyXkAgJrZ4=~5TOejnCig1lVmIj/NdAovBjX3t1BI7wng3KSecfLlm9DQp3D~1~~', '郫都区', '成都市', '四川省', '中国', '2022-11-17 12:53:08', '2022-11-17 12:53:34', '2022-11-17 12:53:34', '', 0, 1668660814, '2022-11-19 12:53:34', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XFbs', '6I665O8rgYEM', '5TOejnCig1lVmIj/NdAovBjX3t1BI7wng3KSecfLlm9DQp3D', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3195, '221117-075665294890663', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2.18, 40.42, 2.18, 38.24, 0, '', '', '2022-11-17 12:58:15', '2022-11-17 17:04:58', '462651132285061', NULL, '', '', '$3DBy95sr0nFG$AgAAAAGxONUGn/Aq9QCnkZ4wbPWEtdIv3Qxl6niOrus=$1$$', '~AgAAAAGxONUFn/Aq9QAUjMofSNTTQYaqFfNk04aB4q4=~+amBRO37~1~~', '毛啊露[6255]', '18466849113', '广东省 深圳市 龙华区 观光路138号百合公寓(大水坑一村店)1119号房[6255]', '~AgAAAAGxONUHn/Aq9QEU6Xmu3wq2GnzdxXqRVKQKGnrnQdd0+R95Vqmoh2iqvM865zBBQ44/ATNVb/pG7uYTocTyUFinPkwfSjGjldFZYPv4XI1q+fEPGtwx8tOG4gSqTEY+Y1Nfz8awYWMLpzijx4+y1TUPTLYsXHtL1i1C2vU=~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6RRQWmTOXL7FcfBdxjffhe1iNeU8t/qUpY+Of4yANvIPABQnat40sQPOoEsq5qkXFI84+Us5pAtBzu+VU+n4rbtWZXvz6H/Gx~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-11-17 12:58:04', '2022-11-17 12:58:05', '2022-11-17 12:58:05', '', 10, 1668661085, '2022-11-19 12:58:05', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+amBRO37', '3DBy95sr0nFG', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvEjg6RRQWmTOXL7FcfBdxjffhe1iNeU8t/qUpY+Of4yANvIPABQnat40sQPOoEsq5qkXFI84+Us5pAtBzu+VU+n4rbtWZXvz6H/Gx', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3196, '221117-607277598303522', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-17 14:12:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-17 14:10:38', '2022-11-17 14:10:39', '2022-11-17 14:10:40', '', 10, 1668665440, '2022-11-19 14:10:40', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3197, '221117-570975917710023', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 4.04, 40.42, 4.04, 36.38, 0, '', '', '2022-11-17 14:12:51', '2022-11-17 17:05:16', '462651132284917', NULL, '', '', '$Rk0UXlTOqa9c$AgAAAAGxONUGJU6NoQA/+EAS/renMrWGn4tzTBk1i9Y=$1$$', '~AgAAAAGxONUFJU6NoQBqXJDO904pZY039s6R2qfUi/4=~PILb~1~~', '小元[1375]', '18412843453', '广东省 中山市 坦洲镇 恒大名都142602[1375]', '~AgAAAAGxONUHJU6NoQHm0xx8DHbBg6Veb6yvolABpbYokdf6D3EosnJf4/rRj3srUoWW2qgYm+w5/MZZHiCF2L/XWzMdfnvmvTZ9ir4rAODpnshSZFVKlQPIvY9KUApR~qEJbXbJzOyYT2nI0lozV5vDH60o+Q8OrZG19ZXW/s/+nG5W6stKAJMGvgPcoiOpK~1~~', '坦洲镇', '中山市', '广东省', '中国', '2022-11-17 14:12:40', '2022-11-17 14:12:41', '2022-11-17 14:12:41', '', 10, 1668665561, '2022-11-19 14:12:41', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'PILb', 'Rk0UXlTOqa9c', 'qEJbXbJzOyYT2nI0lozV5vDH60o+Q8OrZG19ZXW/s/+nG5W6stKAJMGvgPcoiOpK', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3198, '221117-392985363940668', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 7.83, 40.42, 7.83, 32.59, 0, '', '', '2022-11-17 14:15:52', '2022-11-17 17:00:47', '462651131507417', NULL, '', '', '$+8LEtPud4HtX$AgAAAAGxONUGIlzsLwCZbkHgcnmxL7aOJkylcihxmeo=$1$$', '~AgAAAAGxONUFIlzsLwBmRj7MydWE8W5rnmvK01dlE+c=~zdSBSBz6~1~~', '郑春华[6563]', '18466851827', '福建省 泉州市 丰泽区 田安南路恒丰阁503[6563]', '~AgAAAAGxONUHIlzsLwHiaIK4Uo2dOeh5nafoBq9pD6wfFeyNiDWEsU2o1MOb30t3Ti/1Ht5sxE8US9sNiW3kxnFW83nmzKRnJWA47jvRGh8ZagQEfJtdvQYrZyB0frq5~IW7sZbA4+ZhyZdjeIlS0hLIYA5IFnCeud5BRRiuZtjOvHSzdp7NGGiK/UPK4HQaB~1~~', '丰泽区', '泉州市', '福建省', '中国', '2022-11-17 14:15:30', '2022-11-17 14:15:42', '2022-11-17 14:15:42', '', 0, 1668665742, '2022-11-19 14:15:42', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zdSBSBz6', '+8LEtPud4HtX', 'IW7sZbA4+ZhyZdjeIlS0hLIYA5IFnCeud5BRRiuZtjOvHSzdp7NGGiK/UPK4HQaB', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3199, '221117-491027250671199', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 48.99, 0, 48.99, 0, '', '', '2022-11-17 16:27:06', '2022-11-17 17:00:01', '462651131507778', NULL, '', '', '$S4ngkjvi2ikY$AgAAAAGxONUGxcP0KwAlKs9+aCiAiJpdgbBRCcqBiuo=$1$$', '~AgAAAAGxONUFxcP0KwDXnJYFj3OnIY1+jDvzEj8NOJ4=~Tpk5GJ4t~1~~', '朱艳红[2205]', '18412540283', '贵州省 遵义市 湄潭县 洗马镇杨家山街上[2205]', '~AgAAAAGxONUHxcP0KwFfYL7cq3BXb+mFQq7VBIB+SruiKSnBHg0H5s3C+cfTAjC4GBYEHZ7AF5QOR68I1K5ld1wrOokgIIPdOoZOKLKsV2bcofl5SSaGz5S8sovHpVkS~j7o2gj7rIkSR4rq3AOwSywix1NEF/wFpmucAtAJ3xNWC2aqbnCgIen4z0dV6X/Mo~1~~', '湄潭县', '遵义市', '贵州省', '中国', '2022-11-17 16:26:39', '2022-11-17 16:26:54', '2022-11-17 16:26:55', '', 10, 1668673615, '2022-11-19 16:26:55', 1, 1, 4, 1668738751, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Tpk5GJ4t', 'S4ngkjvi2ikY', 'j7o2gj7rIkSR4rq3AOwSywix1NEF/wFpmucAtAJ3xNWC2aqbnCgIen4z0dV6X/Mo', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3200, '221117-049498039081394', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-17 20:31:10', '2022-11-18 17:53:04', '462652817981669', NULL, '', '', '$1Y3J21mvmuNI$AgAAAAGxONUGadpm8QBx5VQWw90OAf4D9KUASwg5T0g=$1$$', '~AgAAAAGxONUFadpm8QBzQN3DGzdJfKRbCqPXEBNwasw=~/Nuphqmj~1~~', '颜伟娟[9650]', '18466697121', '广东省 惠州市 博罗县 福田镇快递代收点(自取)[9650]', '~AgAAAAGxONUHadpm8QG8TzEqFPI+ZCd1xhZtCsHZW4hvmDJInTcFvdRdVnyYe7o0BKmHaAakx6ZaFxuD5+rQx0DIsy1JjvB+qeb3EvcC+/T8R0jUhgUwUuPwpTmQ3dr1z9fAsjOahc1NG8pvcgAJAQ==~qEJbXbJzbwJZiz7NIlS0Q22RfFf5frtIIwnrOPExqf3NX6Posg1Jmuf1W1GWRTbhnMilwcXqxuRfAM++~1~~', '博罗县', '惠州市', '广东省', '中国', '2022-11-17 20:30:58', '2022-11-17 20:31:00', '2022-11-17 20:31:00', '', 10, 1668688260, '2022-11-19 20:31:00', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/Nuphqmj', '1Y3J21mvmuNI', 'qEJbXbJzbwJZiz7NIlS0Q22RfFf5frtIIwnrOPExqf3NX6Posg1Jmuf1W1GWRTbhnMilwcXqxuRfAM++', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3201, '221118-564076245963681', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 05:29:01', '2022-11-18 17:52:43', '462652817954213', NULL, '', '', '$S20lytx3r+U9$AgAAAAGxONUGXl0NCwAwuZXkA35/7XNgYwtIsMd8L3k=$1$$', '~AgAAAAGxONUFXl0NCwCpZwuC4N7+vjIr5vpVcmZclwA=~7gRKX3P8~1~~', '苏红柳[3134]', '18466718000', '辽宁省 大连市 瓦房店市 复州城镇永丰村大连荣昌食品有限公司[3134]', '~AgAAAAGxONUHXl0NCwHB+UgTvbwPVRHZYc6fVItmfRnb82mIS+zP3EIwlFm2lQAnSZ5BKcr/TOoOtC5mG8r/zo7a9uPqjBDKlJNbLEmG92Y7RJqwyn2bBM8HXcx4hZV/X5DSGLMBElatWqRLXEPPLQ7YnMEeq4DxkioSQafkoZY=~2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3~1~~', '瓦房店市', '大连市', '辽宁省', '中国', '2022-11-18 04:59:00', '2022-11-18 04:59:01', '2022-11-18 04:59:02', '', 10, 1668718742, '2022-11-20 04:59:02', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7gRKX3P8', 'S20lytx3r+U9', '2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3202, '221118-670255072952316', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2022-11-18 05:30:30', '2022-11-18 18:39:20', '773194173961941', NULL, '', '', '$Jz1rQm3lNjT2$AgAAAAGxONUGdvSh7gAG0uWT9IByZIH0Zv3Mk6t02dg=$1$$', '~AgAAAAGxONUFdvSh7gAnEAKmVyvnr+NQ+GTwlLMowic=~CFzHbyza~1~~', '戴聪聪[3085]', '18412542397', '福建省 泉州市 南安市 洪濑镇扬美顶瑶路43号[3085]', '~AgAAAAGxONUHdvSh7gEtpYWqGVm9Oma6ZBlc9ljwC9v89chetSfhSQSWWJ07ixRHmVqfvN+NhAfrmwVCajkv0vwZqPlLf9GttRekBOutK2JRMcIemkUq5SeNTeQh02tw~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI142Pt0EIyv4ulheO2g2Gpa0kmUlozQvz5BJKOpAAsh~1~~', '南安市', '泉州市', '福建省', '中国', '2022-11-18 05:30:17', '2022-11-18 05:30:18', '2022-11-18 05:30:19', '', 10, 1668720619, '2022-11-20 05:30:19', 1, 1, 4, 1668767997, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CFzHbyza', 'Jz1rQm3lNjT2', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI142Pt0EIyv4ulheO2g2Gpa0kmUlozQvz5BJKOpAAsh', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3203, '221118-499316213320898', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2, 38.79, 2, 36.79, 0, '', '', '2022-11-18 07:12:47', '2022-11-18 17:52:22', '462652817956681', NULL, '', '', '$uIONmGirZjtz$AgAAAAGxONUGPazKbAADPnqT6yHJ1ZVCtyjKqXUwrkQ=$1$$', '~AgAAAAGxONUFPazKbADGRNR+nAd4pct0w+svLvvooLQ=~ZxNx~1~~', '彬彬[7190]', '18412548180', '广东省 东莞市 长安镇 新民二村裕民街58号新民驿站[7190]', '~AgAAAAGxONUHPazKbAHDn2Ks9anN4j30QRVc/O+uMWsD0CMpfu7tpeJxOYBiaazwuhfMykBfoCeqeUA9HFD5ThwLkSsxcV2GrOTgGsa3Kr5oB6ynVG9h8vLYye6dGa+iqgEc97+xHwiE3dIezY5B4w==~qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ1nY7mijhfUcbfSoPPtPFcbxXUYd3lkG0dw+tZWZQ1WgxmwgrC~1~~', '长安镇', '东莞市', '广东省', '中国', '2022-11-18 07:12:24', '2022-11-18 07:12:37', '2022-11-18 07:12:37', '', 10, 1668726757, '2022-11-20 07:12:37', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZxNx', 'uIONmGirZjtz', 'qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ1nY7mijhfUcbfSoPPtPFcbxXUYd3lkG0dw+tZWZQ1WgxmwgrC', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3204, '221118-450195649361942', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-18 14:33:42', '2022-11-18 17:52:01', '462652817956021', NULL, '', '', '$c+5MngRLaGTy$AgAAAAGxONUG8cBHRAD9tM1l0TR7NWB83GiruI6cCzQ=$1$$', '~AgAAAAGxONUF8cBHRACVQWKyvqjAMBbASOfIrAB3iW8=~mtCjvwZX~1~~', '彭聪心[9956]', '18418934195', '广东省 湛江市 麻章区 南亚郦都(放驿站)[9956]', '~AgAAAAGxONUH8cBHRAH9g4bADwz6HGVN34r3sq0/LYYLV3x8mRmFouohhMqn81mCcYy9ym54b/AGHRejGwE1xVBPv7F5BM9xlgelidk4wL+DptK/yClDvck16dyYPq4J~qEJbXbJzBmpOGF7gbtlseT5d6UboaL564KMCnQ5X2cKqI5peOsJBB4gelecdwgrCDilP~1~~', '麻章区', '湛江市', '广东省', '中国', '2022-11-18 14:33:29', '2022-11-18 14:33:30', '2022-11-18 14:33:31', '', 0, 1668753211, '2022-11-20 14:33:31', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'mtCjvwZX', 'c+5MngRLaGTy', 'qEJbXbJzBmpOGF7gbtlseT5d6UboaL564KMCnQ5X2cKqI5peOsJBB4gelecdwgrCDilP', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3205, '221118-039877406370309', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 5, 89.91, 8, 81.91, 0, '', '', '2022-11-18 15:06:46', '2022-11-18 18:38:47', '773194174506514', NULL, '', '', '$NEVUi/Kw9AaR$AgAAAAGxONUGEvQ3VQD7Lr/ODTchzs0VRpy+1LrwXcQ=$1$$', '~AgAAAAGxONUFEvQ3VQDasqhavfq2VYu9EPjefqfJcGM=~KN4+AsFo~1~~', '李雨尘[6104]', '18412844118', '广东省 深圳市 龙岗区 爱联社区嶂背二村创业四路6栋(骐耀)[6104]', '~AgAAAAGxONUHEvQ3VQEze2YbbVdYawJeh5KQGtk+UgPinksHd/3dHnsIoJypA+RqDmR38nn4vPCkTxYFQEM40D3bBlvWUA53Om5MaxwAOktSKhdj6Le6Hrh0eNSxbvS3EBWr0++QI6a8nkCavfFQQnw+YLiTRy4g/zfSt8mzPvk=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd2Pk8P9EaqkaBYdqeKw5etkgXjiU4ijhfO+BhySdWydWmO71TAkzWaw8FLNs3hhBLmsp/LW1a~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-11-18 15:06:35', '2022-11-18 15:06:36', '2022-11-18 15:06:36', '', 0, 1668755196, '2022-11-20 15:06:36', 1, 1, 4, 1668767997, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KN4+AsFo', 'NEVUi/Kw9AaR', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd2Pk8P9EaqkaBYdqeKw5etkgXjiU4ijhfO+BhySdWydWmO71TAkzWaw8FLNs3hhBLmsp/LW1a', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3206, '221118-330563603301174', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 16:24:26', '2022-11-18 17:51:44', '462652817946298', NULL, '', '', '$c0bXBsaaB6sB$AgAAAAGxONUG6rHz3AAD8MCW4IsE1MacKj7KUzLBogE=$1$$', '~AgAAAAGxONUF6rHz3ABWrizosC1O1s0ZHJaskGtOj1A=~lA13~1~~', '丫头[4315]', '18466625101', '陕西省 咸阳市 秦都区 马泉街道粉铺村菜鸟驿站[4315]', '~AgAAAAGxONUH6rHz3AEvdE5tVIz0eWd5MgZaZXrTVVztyXvDlvxO28xweYw80uFnzfuLLlMEklB9n8WKwODE58jqiqNNhIeNZvPQrl54Zduam4dh0++XXH1SCVvr5awNKsO01PRJW8b0AUYtlepkKA==~AiT726s6wl8lTXKLt9VbbvGw6/SnI7wn+adaaDsTL593qq5I4yNWv4M7B9Ndo57b5RZTGPxswgrC~1~~', '秦都区', '咸阳市', '陕西省', '中国', '2022-11-18 16:24:15', '2022-11-18 16:24:16', '2022-11-18 16:24:16', '', 0, 1668759856, '2022-11-20 16:24:16', 1, 1, 4, 1668765243, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lA13', 'c0bXBsaaB6sB', 'AiT726s6wl8lTXKLt9VbbvGw6/SnI7wn+adaaDsTL593qq5I4yNWv4M7B9Ndo57b5RZTGPxswgrC', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3207, '221118-142338958203934', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 21:04:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 20:04:28', '2022-11-18 20:04:29', '2022-11-18 20:04:29', '', 10, 1668773069, '2022-11-20 20:04:29', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3208, '221118-246415410634087', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2022-11-18 21:31:07', '2022-11-19 19:16:53', '773194331144944', NULL, '', '', '$YIzdk35P9psk$AgAAAAGxONUGbaAcMwD0py1I68kVpv3iQ3UnWJrNhd0=$1$$', '~AgAAAAGxONUFbaAcMwDB6wteZx+8YWgw8LE9psv/y2M=~29xa~1~~', '娅楠[6018]', '18466700219', '黑龙江省 哈尔滨市 道里区 宜居家园三期302栋3单元1002室[6018]', '~AgAAAAGxONUHbaAcMwGnSz9Byvt1smqHftUpxUBkjZX0GV8s5s0ntA1flfiS1J53fQdbRL082NYom6RNg3Z9RVrq7p5NMrOrN6YIOxNWU0eXLsl3hwv6DFgvwqdXsT3C8kFy+FWJI8YK8IhcwC6JYw==~q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wn2wjvtnuOK8qRSwaLVYtV+q5ZRQZNX3cMqKMOVzbN92z2njxB6F8gr8FTVdAThgN55A1Z~1~~', '道里区', '哈尔滨市', '黑龙江省', '中国', '2022-11-18 21:30:48', '2022-11-18 21:30:57', '2022-11-18 21:30:57', '', 0, 1668778257, '2022-11-20 21:30:57', 1, 1, 4, 1668868748, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '29xa', 'YIzdk35P9psk', 'q27DcuDmF/2JR1kt3LGoHgwSquW+qfO5Qw2wB2wn2wjvtnuOK8qRSwaLVYtV+q5ZRQZNX3cMqKMOVzbN92z2njxB6F8gr8FTVdAThgN55A1Z', '仓库发货成功', '2022-12-05 22:18:58'); +INSERT INTO `s_pdd_order` VALUES (3209, '221118-264246424331027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 22:41:32', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 22:37:02', '2022-11-18 22:37:04', '2022-11-18 22:37:04', '', 10, 1668782224, '2022-11-20 22:37:04', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3210, '221118-233496964723733', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:38:07', '2022-11-19 17:20:26', '462657874810044', NULL, '', '', '$uKc3moGjPLlK$AgAAAAGxONUGYfiWcgCH2CpcAmtSIQ406IxoymmC07Q=$1$$', '~AgAAAAGxONUFYfiWcgBPY0nPbWN33T5tdqZFCz+1aeM=~dCjs6YoC~1~~', '郑秀秀[7967]', '18400702018', '贵州省 遵义市 正安县 文化街新琴顺服装店[7967]', '~AgAAAAGxONUHYfiWcgEd+ITxtUxVxNFe70z6t6w0MvLdsv9ssk8g5YjLnwpUBiM0C3FvDQzgCQHgYl0AQhtBlTlCPy8bphndqH9XmeS644enrq2NvSXSuk+ldloTYM50~j7o2gj7rIkSR4rq3AOwS1gnRGo0kfEIboEPT+jkOEwgI2uQ1WHghAoQCHsXrxkx780vA~1~~', '正安县', '遵义市', '贵州省', '中国', '2022-11-18 22:37:39', '2022-11-18 22:37:56', '2022-11-18 22:37:56', '', 3, 1668782276, '2022-11-20 22:37:56', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dCjs6YoC', 'uKc3moGjPLlK', 'j7o2gj7rIkSR4rq3AOwS1gnRGo0kfEIboEPT+jkOEwgI2uQ1WHghAoQCHsXrxkx780vA', '仓库发货成功', '2022-11-22 16:18:23'); +INSERT INTO `s_pdd_order` VALUES (3211, '221118-404462007051027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:39:42', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-18 22:39:17', '2022-11-18 22:39:18', '2022-11-18 22:39:18', '', 10, 1668782358, '2022-11-20 22:39:18', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3212, '221118-592235754393451', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-18 22:41:07', '2022-11-19 17:20:09', '462657874810357', NULL, '', '', '$7zP3QfZ1JBte$AgAAAAGxONUG5EryVQDBt4+QRRIRxZ9maKtaLHIpJ0M=$1$$', '~AgAAAAGxONUF5EryVQAxW3+l5v7xGL/g37GTVxNwplw=~2jtN~1~~', '黄英[8780]', '18400643181', '广东省 汕头市 潮南区 陇田镇珠程村[8780]', '~AgAAAAGxONUH5EryVQHBZCH5s3gS0SRmKarOowWpp8Zq4jU2z7HMXeYKUNZjB8av8lOPFd40galtJk+ERdZbGIx1Ukh5PGZTEDt3y/LrZuHw/RUPNKKRn4N1JTHfG3fU~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bi5Kl1ujWqf3NCRIVvFhMV1Fm~1~~', '潮南区', '汕头市', '广东省', '中国', '2022-11-18 22:40:55', '2022-11-18 22:40:56', '2022-11-18 22:40:57', '', 7, 1668782457, '2022-11-20 22:40:57', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2jtN', '7zP3QfZ1JBte', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bi5Kl1ujWqf3NCRIVvFhMV1Fm', '仓库发货成功', '2022-11-22 16:18:23'); +INSERT INTO `s_pdd_order` VALUES (3213, '221118-497884917131027', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-18 22:41:11', '', '', NULL, '', '', '$MsfuAzR+NbxR$AgAAAAGxONUGLaYxnwBiGEvGuRbHI3eNi9ynZ156uW0=$1$$', '~AgAAAAGxONUFLaYxnwAuCAscyjvSobItO0GhMepxL34=~S/Ww~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHLaYxnwE33BM7/75lqpe76J4QhEnxAXCxmogO5MEx7+RStJMBjijJCZsKysWd0Fops5RZ4pfhhBIaLy01HDfcTjc3OC8ml4QVn2j8L8/6R8h2AKOa68o8OoAJYzZmh8S90pKO2jvcXTRprK88WTAx7CpbnsAxCvI=~c66h26s6BdMFQJYs6Dmllkq6FO2esI14VOynQbuhxy1JbfbxjkCro7oUThH9T333RG5pelsNIqzu5RZTGPxswgrCiHKSsg1JZ6Kl~1~~', '高安市', '宜春市', '江西省', '中国', '2022-11-18 22:40:59', '2022-11-18 22:41:01', '2022-11-18 22:41:01', '', 10, 1668782461, '2022-11-20 22:41:01', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'S/Ww', 'MsfuAzR+NbxR', 'c66h26s6BdMFQJYs6Dmllkq6FO2esI14VOynQbuhxy1JbfbxjkCro7oUThH9T333RG5pelsNIqzu5RZTGPxswgrCiHKSsg1JZ6Kl', NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3214, '221118-379170375171865', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-11-18 23:42:27', '2022-11-19 17:19:49', '462657875466171', NULL, '', '', '$BynOcQmHMgBx$AgAAAAGxONUGmm7b2gAbt/fWekhQieVawF7MsHlZd3s=$1$$', '~AgAAAAGxONUFmm7b2gAOJfSKDW134brEw1GcTALhQfE=~XgsO1lHz~1~~', '周静雯[7226]', '18412942869', '河南省 信阳市 浉河区 大庆路阳光新村[7226]', '~AgAAAAGxONUHmm7b2gHxsLrJsV5B2Cv9ADe7xzAmmkdYZpzKG0GiWlcmrqGSkMdnNbuiKxn97yPxFaqRGMF5n1UG6LYGrTdUgEiGD7Ax2DOZJlx1Rg55QxuOHjH5Ch6y~rGUGI/Suph8+QTNvt9VbBT3Xvbhpa/dPw9Z67xvmIWcXkrXS6Ov30JSiC8M3~1~~', '浉河区', '信阳市', '河南省', '中国', '2022-11-18 23:42:15', '2022-11-18 23:42:17', '2022-11-18 23:42:17', '', 0, 1668786137, '2022-11-20 23:42:17', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XgsO1lHz', 'BynOcQmHMgBx', 'rGUGI/Suph8+QTNvt9VbBT3Xvbhpa/dPw9Z67xvmIWcXkrXS6Ov30JSiC8M3', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3215, '221119-253902274213033', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.04, 2.8, 40.42, 6.84, 33.58, 0, '', '', '2022-11-19 00:08:39', '2022-11-19 17:18:26', 'JT5159117485359', NULL, '', '', '$jfRPtjT98cbO$AgAAAAGxONUGIQro0wCccOLvoEvzNztUGeCYjlRy6O8=$1$$', '~AgAAAAGxONUFIQro0wDzxCvu8sacedKoJ30qGBufZfM=~Lrohj8XR~1~~', '李文静[7466]', '18400700235', '广东省 广州市 荔湾区 东漖街道西边后街1号菜鸟驿站广州西朗永安后街店[7466]', '~AgAAAAGxONUHIQro0wFMeMVcdypqRf1fZPL1ngH6Fo8+caLQqYjiz6x/E5ZTm9G/AkzPARSIg2B2B4aqfi7KH2UfyHbQRyNk1Prf20akT4OpIdeLZm2x9f2hOAZnTKncPFyEkCpxGXUY3p9ONFzzFclU+6oDT5N3jC6rQsM4NCvzBCCF6hevYSaFaPZwnh8F~qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ~1~~', '荔湾区', '广州市', '广东省', '中国', '2022-11-19 00:08:28', '2022-11-19 00:08:29', '2022-11-19 00:08:29', '', 0, 1668787709, '2022-11-21 00:08:29', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Lrohj8XR', 'jfRPtjT98cbO', 'qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3216, '221119-597499657893033', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4.04, 2.8, 40.42, 6.84, 33.58, 0, '', '', '2022-11-19 00:08:39', '2022-11-19 17:18:37', 'JT5159117485359', NULL, '', '', '$jfRPtjT98cbO$AgAAAAGxONUG+ZG8ZQCkuk9u8nyK2bo8tGYE2inY2hY=$1$$', '~AgAAAAGxONUF+ZG8ZQAE7R1vjJ0xDEfAcy8X7q0GMqY=~Lrohj8XR~1~~', '李文静[7466]', '18400765178', '广东省 广州市 荔湾区 东漖街道西边后街1号菜鸟驿站广州西朗永安后街店[7466]', '~AgAAAAGxONUH+ZG8ZQEwDTjQAzLen5PvgAGv/QVl+8/KCdn0TnAmrUNZtam63mvTghDofSGGr3lSlqNuL5Zs0bJs+NliT3Ngpei64iE+FXa6pQPKdxu9x+iTjfJ7gvWoLwO5S9Lc5HNLtYgXf/VybNJ8khsjZDzDBHWdyTi+4nKZ6y0Y6/VzrAMpOW/t+N/A~qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ~1~~', '荔湾区', '广州市', '广东省', '中国', '2022-11-19 00:08:28', '2022-11-19 00:08:29', '2022-11-19 00:08:29', '', 0, 1668787709, '2022-11-21 00:08:29', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Lrohj8XR', 'jfRPtjT98cbO', 'qEJbXbJz/pQmJQXRIlS0VJrIC2lWn/WA3X6CHM2ZgdDBqq5IR1siseJxfIOdZTK//MK1noF839z+5RZTGPxswgrCp8OTJQXRzISlN1rsLo2W0he4wYtoZTK/obBQ', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3217, '221119-632920482833544', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-19 09:04:20', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-19 08:49:05', '2022-11-19 08:49:07', '2022-11-19 08:49:08', '', 10, 1668818948, '2022-11-21 08:49:08', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-11-20 21:54:44'); +INSERT INTO `s_pdd_order` VALUES (3218, '221119-583668919813357', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-19 14:02:53', '2022-11-19 17:18:04', '462657874810199', NULL, '', '', '$dZJui6VOIva1$AgAAAAGxONUGSi7CDQDFXu04XAuiBVA4cZykpGv01VY=$1$$', '~AgAAAAGxONUFSi7CDQDHT/VU6eLvOZkOC7VJI/c3JsQ=~ttjo~1~~', '于霜[1180]', '18412841856', '黑龙江省 哈尔滨市 香坊区 幸福路42号厨掌柜[1180]', '~AgAAAAGxONUHSi7CDQGpQ9wFCiyxdtjPuKvfEBWFplWcKKwxu8u2XwBbegvXPD4sN5bZjbQ+KXGvtXnDmC3a7qDiDhitg3zZYztoPqNUBmT/f5wgw27/XiB9eugbTxl7~q27DcuDmF/2JR1kt3LGoHgwSquW+sm45s3H6Ro835smqs6MyDhywcj/N9qhLQ/CWj9X2rcBpPJIK~1~~', '香坊区', '哈尔滨市', '黑龙江省', '中国', '2022-11-19 14:02:02', '2022-11-19 14:02:42', '2022-11-19 14:02:42', '', 0, 1668837762, '2022-11-21 14:02:42', 1, 1, 4, 1668850284, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ttjo', 'dZJui6VOIva1', 'q27DcuDmF/2JR1kt3LGoHgwSquW+sm45s3H6Ro835smqs6MyDhywcj/N9qhLQ/CWj9X2rcBpPJIK', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3219, '221119-296920083961349', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-19 19:09:56', '2022-11-20 18:12:33', '462659393116952', NULL, '', '', '$qM5bG8gHIQSJ$AgAAAAGxONUGnD0XYQBwQ72a7uUw5HuBJYo/YVzC4Yw=$1$$', '~AgAAAAGxONUFnD0XYQAXkfBuT9ptC3bO3ufWrmcykJ4=~1/d2~1~~', '王烨[0376]', '18412540158', '四川省 达州市 通川区 文理学院莲湖校区菜鸟驿站[0376]', '~AgAAAAGxONUHnD0XYQGHDh/TmJm27r5itjxw5QML/8P1b77edo1Dl/Rqe0+dHQ2vUISW9H/rplpAXUBiEHWvE0rLM06SpqwHzlW+x0FgEoYMEg/Jf7xAOjizYO1dnq3bp9G2klM+lnmOtonJ0TtZiw==~5TOejnCixf4v4bUXIlS0KgIuG5Nr+atHSKPnRBpruSLObcZGxHpAUx1viOa8R3fvKQr15RZTGPxswgrC~1~~', '通川区', '达州市', '四川省', '中国', '2022-11-19 19:09:22', '2022-11-19 19:09:45', '2022-11-19 19:09:46', '', 0, 1668856186, '2022-11-21 19:09:46', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1/d2', 'qM5bG8gHIQSJ', '5TOejnCixf4v4bUXIlS0KgIuG5Nr+atHSKPnRBpruSLObcZGxHpAUx1viOa8R3fvKQr15RZTGPxswgrC', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3220, '221119-401206178602341', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-19 23:04:00', '2022-11-20 18:12:14', '462659393297570', NULL, '', '', '$QPwuw8FUst7W$AgAAAAGxONUGXcH3cQDeeIFPpZ8Vy8ZYeREHbvrH+8M=$1$$', '~AgAAAAGxONUFXcH3cQB5+p+rRNrSz0RtqmuiIlkI3zE=~+fhE9vd6~1~~', '李阿娟[0152]', '18400764928', '浙江省 嘉兴市 平湖市 全塘镇建中村,建中西区22号[0152]', '~AgAAAAGxONUHXcH3cQEwv9nUNP5anKOeRqUr9IX+Q5xCtXvMq4P/xNkRqoMY9lJkk2/6j4qgGvrYljPSfz4OrEjtLhK/Rlcg96j1CAYM5gvsYAw9UNiOnPBDg+G7RdiORGUgHHRAgIZ9TTg1oxOg7g==~qwOTF/2J/iYSuKWMPVl5jXOmw+HHo+f8WHHlrj8RdtX3OSQjBZh3ExUJGcDn00NKBZh3LERR+35aDL/m8wdA~1~~', '平湖市', '嘉兴市', '浙江省', '中国', '2022-11-19 23:03:48', '2022-11-19 23:03:50', '2022-11-19 23:03:50', '', 0, 1668870230, '2022-11-21 23:03:50', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '+fhE9vd6', 'QPwuw8FUst7W', 'qwOTF/2J/iYSuKWMPVl5jXOmw+HHo+f8WHHlrj8RdtX3OSQjBZh3ExUJGcDn00NKBZh3LERR+35aDL/m8wdA', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3221, '221120-078978784001706', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 00:55:45', '2022-11-20 18:11:51', '462659393135177', NULL, '', '', '$40aAZAIw3D2g$AgAAAAGxONUG8uUB8wCEvfMNPquVDzjD5sUl9CDGZ30=$1$$', '~AgAAAAGxONUF8uUB8wCGmnJBrzA8p1N1tG1Olzg+vtU=~99jR6u72~1~~', '左女士[8167]', '18412948942', '贵州省 遵义市 道真仡佬族苗族自治县 龙洞湾步行街派乐汉堡旁边[8167]', '~AgAAAAGxONUH8uUB8wGyeJJ1wt96DiXMq1hs+hxEKC+GD22b40+2PtwI+jswkXMGu3I7XEexAdij2Xwbf5oSRzgBSOm0boMbrZzrd4RmFd1WRPELxmDqH4PORyzkdAis0YZtJS7FiE8nJj8axOFU6rktr9PdHHGrtBVado7jjVE=~j7o2gj7rIkSR4rq3AOwSqfO5x/i/i+6e3r2S/tU88tI5MD8joTTQt0cwIK1u7JnwtZpWSUsg6xpcfhDOJh3AEbIRZitAO55MBPzk90CQm5Vq~1~~', '道真仡佬族苗族自治县', '遵义市', '贵州省', '中国', '2022-11-20 00:55:34', '2022-11-20 00:55:35', '2022-11-20 00:55:35', '', 0, 1668876935, '2022-11-22 00:55:35', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '99jR6u72', '40aAZAIw3D2g', 'j7o2gj7rIkSR4rq3AOwSqfO5x/i/i+6e3r2S/tU88tI5MD8joTTQt0cwIK1u7JnwtZpWSUsg6xpcfhDOJh3AEbIRZitAO55MBPzk90CQm5Vq', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3222, '221120-666249532971790', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-20 07:56:25', '2022-11-20 18:11:28', '462659393124854', NULL, '', '', '$6eReR8Fm+PJu$AgAAAAGxONUG3VLGFwBW6ajfQfqlzGQO8RovHI9ka2Y=$1$$', '~AgAAAAGxONUF3VLGFwBYN99VOzKQ7a615oU9uieBKoc=~P39j+b8b~1~~', '黄艺灵[0755]', '18400766242', '福建省 漳州市 龙海区 九湖镇长福村后方坑护安宫14号[0755]', '~AgAAAAGxONUH3VLGFwGVqeMVOiYbkAwtUPMoBlzgT+Vto7wIUW9M4POxc0wo99BDXrV6Y3uzKWysrk1Py5dWP2EU+XF4wr8XVnNs4zcIo1PzAQMcGcUW6QTAM/Od5WlK9tvjjBuBQInTk00uXjV0CA==~IW7sZbA4IkYucYvRIlS0PLG3Afmqxfr7pxwgZIRqx9oVuMwbrWPBR/cEVWL8/5dsI6AD9o5caFIA1fVUkGwxHT7x~1~~', '龙海区', '漳州市', '福建省', '中国', '2022-11-20 07:56:00', '2022-11-20 07:56:15', '2022-11-20 07:56:15', '', 0, 1668902175, '2022-11-22 07:56:15', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P39j+b8b', '6eReR8Fm+PJu', 'IW7sZbA4IkYucYvRIlS0PLG3Afmqxfr7pxwgZIRqx9oVuMwbrWPBR/cEVWL8/5dsI6AD9o5caFIA1fVUkGwxHT7x', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3223, '221120-535701789583956', 5, 0, 0, 1, 1, 1, 3, 1, 0, 10, 4.86, 79.9, 14.86, 65.04, 0, '', '', '2022-11-20 09:35:12', '2022-11-20 19:01:38', '773194475842910', NULL, '', '', '$xttDxQ+GW5EK$AgAAAAGxONUGZucxugCBkcBJN8Tyfyh2XGhZUhu4olI=$1$$', '~AgAAAAGxONUFZucxugBXf/Tl6Yle0bB/dZrouUTTPF0=~1yxmjDph~1~~', '钱利英[6585]', '18400952660', '浙江省 湖州市 长兴县 雉城镇长海路高阳桥花园401室[6585]', '~AgAAAAGxONUHZucxugHcPY8dJjKBWwhFNQu338wySycsvpRRYK9wFPI6X4k/MmMSagjsmrjnsNdMVeEss85mw5SIRR9StKmKKsPwUHofKFlGVNUWE+7HaQjt8FtV2IMsUsppEbQu1sEKYWrk7LZSTA==~qwOTF/2JnVG9sTp2IlS0JU+PvyKMcxwGTGEnHAmBbhziuMwbE+gbAUgUw2/Vex/gj4wi8ZGbT+F7bI5/pR6u2dUl~1~~', '长兴县', '湖州市', '浙江省', '中国', '2022-11-20 09:35:01', '2022-11-20 09:35:02', '2022-11-20 09:35:02', '', 0, 1668908102, '2022-11-22 09:35:02', 1, 1, 4, 1668994670, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1yxmjDph', 'xttDxQ+GW5EK', 'qwOTF/2JnVG9sTp2IlS0JU+PvyKMcxwGTGEnHAmBbhziuMwbE+gbAUgUw2/Vex/gj4wi8ZGbT+F7bI5/pR6u2dUl', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3224, '221120-290413680100370', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-20 13:00:13', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-20 12:58:40', '2022-11-20 12:58:41', '2022-11-20 12:58:41', '', 10, 1668920321, '2022-11-22 12:58:41', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:27'); +INSERT INTO `s_pdd_order` VALUES (3225, '221120-396424651643934', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 14:27:18', '2022-11-20 18:11:02', '462659393125188', NULL, '', '', '$v2woRNBljyM0$AgAAAAGxONUGLihs0QAOFP0G5ef6UknEUrcKcFCaPdU=$1$$', '~AgAAAAGxONUFLihs0QDliJMMuovA941tGQzsN7U0TPo=~1otBpHNe~1~~', '冷孝英[0408]', '17821558332', '四川省 成都市 双流区 羊双路60号百家苑4栋1单元[0408]', '~AgAAAAGxONUHLihs0QEOZIg8QoZk5gJgfRerNOUZDxYG429fihiX6t4b40jya4mNtwip3O1X4joC4YrW53PdRSNvjw/PgWgFsb+/58fCmYOpuUco51WatmOh276ntVpDF0BSqdallghy3f1gSMlbxg==~5TOejnCig1lVmIj/NdAowF+2OaA+Qs5BI36qtTYvBB3whoBhpkILDQGfeU8tlliU7u1E6rzBerjjqm8k5VLx6F8g~1~~', '双流区', '成都市', '四川省', '中国', '2022-11-20 14:27:06', '2022-11-20 14:27:08', '2022-11-20 14:27:08', '', 7, 1668925628, '2022-11-22 14:27:08', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1otBpHNe', 'v2woRNBljyM0', '5TOejnCig1lVmIj/NdAowF+2OaA+Qs5BI36qtTYvBB3whoBhpkILDQGfeU8tlliU7u1E6rzBerjjqm8k5VLx6F8g', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3226, '221120-207943167522446', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-20 15:25:12', '2022-11-20 18:10:45', '462659393297423', NULL, '', '', '$JDkNpHRPt6mk$AgAAAAGxONUGmJ85VQB9BySHzSqsXB74A5Ads7SVfkM=$1$$', '~AgAAAAGxONUFmJ85VQDY9ffM7mvWv/yPmmb8eAoWVAI=~Vtt8~1~~', '陆猛[5913]', '17821559467', '云南省 文山壮族苗族自治州 广南县 莲城镇八大河村47号[5913]', '~AgAAAAGxONUHmJ85VQGRKCANNcjF/tCR/wpP20a4s4houbXU7/UZ/EakQ26MrSBVVmOwuOx3TUr/+XVo8vjK5BWaseAUv6s9F6MnXeYigInTJV3RqLXCrQgqpzNrBsOnAOYlH/ga8VAEzjGVXOVCwQ==~3RY9I/SuApoc8/G+GN6c37o28tI5MD8joTTQt0cwxcG60OHhxcE8l9SG7sKKo/cVbhzigHMr97qwVpYWxw2WTCyUQTiW~1~~', '广南县', '文山壮族苗族自治州', '云南省', '中国', '2022-11-20 14:55:05', '2022-11-20 14:55:12', '2022-11-20 14:55:13', '', 0, 1668927313, '2022-11-22 14:55:13', 1, 1, 4, 1668939227, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Vtt8', 'JDkNpHRPt6mk', '3RY9I/SuApoc8/G+GN6c37o28tI5MD8joTTQt0cwxcG60OHhxcE8l9SG7sKKo/cVbhzigHMr97qwVpYWxw2WTCyUQTiW', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3227, '221120-218208674763926', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 48.52, 3, 45.52, 0, '', '', '2022-11-20 18:21:26', '2022-11-21 18:39:30', '462661788636269', NULL, '', '', '$Lkt33C9NhaiH$AgAAAAGxONUG2QT3mwCHaH0bVlIHyxhKBLTEXJ2aAC4=$1$$', '~AgAAAAGxONUF2QT3mwCr8d6NP3iiDaLPSFVDNI8eXjY=~TGJR~1~~', '贾英[4517]', '18466801258', '四川省 绵阳市 梓潼县 紫阳路南段243姐妹干货[4517]', '~AgAAAAGxONUH2QT3mwGC/Q+YZyL+kV9ooI+rXhj5LZpxN6r9/4t0PmhMz87NYt9giFRB2L9cXMJJ7fcXg3QWGUdvD+eMP+4gIUJZehP4S94pQGMZzkhBYd5Bplg6S+r/66c297zgP7oywO1UzO1m2A==~5TOejnCi2SbeLyv7t9VbVb+moxYYypmG6nNxEpgT0FuDvqWKX2fK10LCAMVrtEuobc06CE5mgZFlK+41~1~~', '梓潼县', '绵阳市', '四川省', '中国', '2022-11-20 18:21:14', '2022-11-20 18:21:16', '2022-11-20 18:21:16', '', 0, 1668939676, '2022-11-22 18:21:16', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TGJR', 'Lkt33C9NhaiH', '5TOejnCi2SbeLyv7t9VbVb+moxYYypmG6nNxEpgT0FuDvqWKX2fK10LCAMVrtEuobc06CE5mgZFlK+41', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3228, '221120-671675872143261', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-20 22:26:18', '2022-11-21 18:39:52', '462661788636045', NULL, '', '', '$ebRuVIHJibBk$AgAAAAGxONUGlTN6bABHQudXWJOBvH2EV5VFKoDP/48=$1$$', '~AgAAAAGxONUFlTN6bAAwgtU0crYLC+HgUNqpuSo3CnA=~zTqVgISL~1~~', '成小姐[0128]', '18412543661', '广东省 清远市 清新区 马东村宅基地36号菜鸟驿站(清远山湖世纪西门店)[0128]', '~AgAAAAGxONUHlTN6bAElH3EKDEmISA9fwY8BcWvzRZW9/kc2EVcwcOtEk/Oved1KPTU6gqW3CB7KOGvvSuC+udgs77wRnd1LHjC7q0vXFUuu9bYv9UfTf+meXPGWh9W9RYbiNueCobK+uOilfEJvy+/A2eFx6GZtkdZfLkdJUl69RcxKmWcLuYhpHAkQDyq8~qEJbXbJzZRgR60smK88nIkv88NuJbfbx+adahbu1C/KrzhrKiGuwMeCxcmnf+F+HVhKS39z+5RZTGPxswgrCzZnY/K2q60smNP1OlolxVUj8ns/XudNht52xCMNC~1~~', '清新区', '清远市', '广东省', '中国', '2022-11-20 22:25:55', '2022-11-20 22:26:08', '2022-11-20 22:26:08', '', 0, 1668954368, '2022-11-22 22:26:08', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'zTqVgISL', 'ebRuVIHJibBk', 'qEJbXbJzZRgR60smK88nIkv88NuJbfbx+adahbu1C/KrzhrKiGuwMeCxcmnf+F+HVhKS39z+5RZTGPxswgrCzZnY/K2q60smNP1OlolxVUj8ns/XudNht52xCMNC', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3229, '221120-241162065590155', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3.68, 48.52, 3.68, 44.84, 0, '', '', '2022-11-20 22:27:10', '2022-11-21 18:40:50', 'JT5159786082498', NULL, '', '', '$co2xwDAPnZUO$AgAAAAGxONUG5DPH7gAi2SpNessySsBYwly3himzZBg=$1$$', '~AgAAAAGxONUF5DPH7gBq3O/uTSzAPohMP1d/nR+ezVQ=~ahMNeD1p~1~~', '蒋清菊[9916]', '17821566417', '四川省 广元市 利州区 东坝街道110菌种厂知时巷13号[9916]', '~AgAAAAGxONUH5DPH7gFEHR3TR3pl1OXsfy/kGFJnS/34biykeq8mjm4zymRDHP9+j7q9rcgGJVulZXfDDnqEQg2g3nq+MYdirqwWhtla0lQ1B2IBoZCuR9J+82wNodjKYFPfna2mXu7Z5i4Al/ud6Q==~5TOejnCi/pQmt0wV0he0mklJZWarSv9n3X6C+pvVFBXeqq5InM1D2Ku+qxL7Q7Pfjob6t/HztRBmtLc+xhxAGNgLtaGO~1~~', '利州区', '广元市', '四川省', '中国', '2022-11-20 22:26:59', '2022-11-20 22:27:00', '2022-11-20 22:27:00', '', 0, 1668954420, '2022-11-22 22:27:00', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ahMNeD1p', 'co2xwDAPnZUO', '5TOejnCi/pQmt0wV0he0mklJZWarSv9n3X6C+pvVFBXeqq5InM1D2Ku+qxL7Q7Pfjob6t/HztRBmtLc+xhxAGNgLtaGO', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3230, '221120-005604710011853', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-20 22:56:06', '2022-11-21 18:42:34', '462661788651577', NULL, '', '', '$IAf3YFcO9Yjc$AgAAAAGxONUGLmyCVABDCohd1zx2ZDMlLREfo3o7Amo=$1$$', '~AgAAAAGxONUFLmyCVAADaLZH8CpwQ0zye4I9SrVo/JQ=~/MUK7MvD57ak~1~~', '蓝色天空[6729]', '18466625527', '福建省 福州市 晋安区 新店镇福飞北路146号供销社商住楼[6729]', '~AgAAAAGxONUHLmyCVAEoVd8e78Q0VflHfbJy6MiC5dfQGWvOD48kZklg+H8Hce1yeAfnybTHlT6tHNdym49IEx2cNGBngoC0a9dYCQHSinDO//cJO7byWcaLYSWYya7isxAZX9MdYxuCRMxPMxmGQw==~IW7sZbA4xL4Xf+9+IlS0xbM82ZnDf/ivk6Hj8l8RkOSDKqR6ZY94qzS+KTocmzMgY19SyD7K3uXnjgZq/NZkgcZejh8+mXEK/AcK~1~~', '晋安区', '福州市', '福建省', '中国', '2022-11-20 22:55:49', '2022-11-20 22:55:56', '2022-11-20 22:55:56', '', 0, 1668956156, '2022-11-22 22:55:56', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/MUK7MvD57ak', 'IAf3YFcO9Yjc', 'IW7sZbA4xL4Xf+9+IlS0xbM82ZnDf/ivk6Hj8l8RkOSDKqR6ZY94qzS+KTocmzMgY19SyD7K3uXnjgZq/NZkgcZejh8+mXEK/AcK', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3231, '221121-020195624560331', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '发极兔,改M码', '', '2022-11-21 10:00:45', '2022-11-21 18:43:11', 'JT5159786077751', NULL, '', '', '$5JMSrVTraOZ3$AgAAAAGxONUGgftmaQCECEZGdis/F29KJuHKjyqqm5I=$1$$', '~AgAAAAGxONUFgftmaQAHvIXVSSDMJLlQJRewbbgBU2E=~eTFd~1~~', '叶子[1531]', '18400950737', '广东省 茂名市 电白区 马踏镇,,备注一下发百世快递[1531]', '~AgAAAAGxONUHgftmaQEv3l3onjK4yydGigVOJYA5vvKiaiuLPcTf4bnoRk7uF+v+ZQ8ouTqGUqLkHo66vtR4xMl120zoUc4WqDnNmDgALxvR5/T7Js9nRSdqW39A6jHpwbZ4H/d0G6vUKwj8Ikn40g==~qEJbXbJzZT2ATpcmaDWxPV+sCN82O/xG+adauJZI99X4xdu3r2NacxOzAM+wCXo0HCkIdPavtr32hv+vl7/isg1J~1~~', '电白区', '茂名市', '广东省', '中国', '2022-11-21 09:58:20', '2022-11-21 09:58:21', '2022-11-21 09:58:21', '', 0, 1668995901, '2022-11-23 09:58:21', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'eTFd', '5JMSrVTraOZ3', 'qEJbXbJzZT2ATpcmaDWxPV+sCN82O/xG+adauJZI99X4xdu3r2NacxOzAM+wCXo0HCkIdPavtr32hv+vl7/isg1J', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3232, '221121-411340707440331', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 09:59:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-21 09:58:32', '2022-11-21 09:58:34', '2022-11-21 09:58:34', '', 10, 1668995914, '2022-11-23 09:58:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:27'); +INSERT INTO `s_pdd_order` VALUES (3233, '221121-643133643523614', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 15:35:47', '2022-11-21 18:43:32', '462661788651226', NULL, '', '', '$T55LgrMyI0kW$AgAAAAGxONUGGQKzFADdRH2ej5ffmEYZPPex1GVjMNQ=$1$$', '~AgAAAAGxONUFGQKzFAAL5+nhIvCcWb3+rFnuh7YhOSg=~r/APMgxz~1~~', '陈义凤[4608]', '18466843536', '黑龙江省 哈尔滨市 双城区 临江乡[4608]', '~AgAAAAGxONUHGQKzFAEac6iC/lAmjLY03Qen4dHb/RJaXPq+Sni5SasVB1jYBWSFADqr8l4dCni1w/DbCJ12q1Yax3SBiPdRf5GzmfQFk8GiJg7GbIAL7nmWB67PFoN1~q27DcuDmF/2JR1kt3LGoHgwSquW+wF+2vpP7/ja+41jUfg87jcm6~1~~', '双城区', '哈尔滨市', '黑龙江省', '中国', '2022-11-21 15:35:26', '2022-11-21 15:35:37', '2022-11-21 15:35:37', '', 0, 1669016137, '2022-11-23 15:35:37', 1, 1, 4, 1669107113, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'r/APMgxz', 'T55LgrMyI0kW', 'q27DcuDmF/2JR1kt3LGoHgwSquW+wF+2vpP7/ja+41jUfg87jcm6', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3234, '221121-554534256281401', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 3, 41.99, 3, 38.99, 0, '', '', '2022-11-21 18:25:45', '', '', NULL, '', '', '$I4k6/L2+jGJa$AgAAAAGxONUGpXapSQDBfLU8EySG2ikTJ3ewZx64TVo=$1$$', '~AgAAAAGxONUFpXapSQBMOYgkr9RVYYko55+JzkWLVGs=~yB8X6u72~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHpXapSQEtT0IaKLpt0hxn2FT2oYX8Fmlyjt5IMlDL26hSghjm/RaQbHwL/Mfx/MiHjXVSrfUKjETJkEUSlIYWl6Y9tVVALfEI/azSPc7xM0m/wO58/p7y~qEJbXbJzrph89SnLz8ahiC8grj6sfZHpNsgqeBS65/TiqJXkrwGtl1Jp8Y2gly3aZUFDJM4rAocc~1~~', '罗湖区', '深圳市', '广东省', '中国', '2022-11-21 18:25:24', '2022-11-21 18:25:34', '2022-11-21 18:25:35', '', 10, 1669026335, '2022-11-23 18:25:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'yB8X6u72', 'I4k6/L2+jGJa', 'qEJbXbJzrph89SnLz8ahiC8grj6sfZHpNsgqeBS65/TiqJXkrwGtl1Jp8Y2gly3aZUFDJM4rAocc', NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3235, '221121-127076996762241', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-21 19:33:10', '2022-11-22 18:11:26', '462663422366529', NULL, '', '', '$sUQ2vyNN9EIj$AgAAAAGxONUGAf15PADkpkmKC4Xa8/UiCiT5Uk21x4w=$1$$', '~AgAAAAGxONUFAf15PAAIV9/hckrISfklpl0vj9U7WEM=~0Yiz23T9~1~~', '吴傲雪[2921]', '18466618218', '河北省 保定市 清苑区 何桥乡 石头桥村 万豪超市[2921]', '~AgAAAAGxONUHAf15PAHw+c4efd/IQBz1H+K7EV0MYGbR3hwer9Sz2X+ygaK9PaHl3fwNepy4cwAmWKr18Pi1BYWDf5v9jyrk3Rw3I6rkfDjIwBgfTjZuQ7JgS2Ym6NtvocNsfDwCtyReAVQd1NETOA==~FGdEwCm0SFYSw0S0B5pUIkv8A7vsBQQ5mkzuFuAJBNBjQbj+z9NiRMJoxEJUuicR993q8lMlyFaIQ+DLzi0g~1~~', '清苑区', '保定市', '河北省', '中国', '2022-11-21 19:02:54', '2022-11-21 19:03:10', '2022-11-21 19:03:11', '', 1, 1669028591, '2022-11-23 19:03:11', 2, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0Yiz23T9', 'sUQ2vyNN9EIj', 'FGdEwCm0SFYSw0S0B5pUIkv8A7vsBQQ5mkzuFuAJBNBjQbj+z9NiRMJoxEJUuicR993q8lMlyFaIQ+DLzi0g', '仓库发货成功', '2022-12-21 15:16:27'); +INSERT INTO `s_pdd_order` VALUES (3236, '221121-514436699532276', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.99, 0, 38.99, 0, '', '', '2022-11-21 21:15:19', '2022-11-22 18:11:00', '78307065634909', NULL, '', '', '$FziT0KX22RWd$AgAAAAGxONUGsy9msABlc/aqZleC0QRaQisM7OgevzA=$1$$', '~AgAAAAGxONUFsy9msABfCclHweozV0Jzzvh0iCFrs+U=~5tmE~1~~', '程晨[0717]', '18418939403', '陕西省 西安市 碑林区 东关庙子巷法院安置楼[0717]', '~AgAAAAGxONUHsy9msAGvkmdSUwKMUAlL29g1LBgC4rV0D5qjnDsZQx2J6HmEe90gilL2ump9/P88ZDASRgfNeH1uFr6q5JAIeVdCXVWelFb5LOmHNjlCYhy7L5h3U9yOZJlWeLyENnA5tyu1gGJVeg==~AiT726s6W19dEgqJsI14d2LkGc3xp3433X6C6hx+RasAIRlIwxoYZQFOrhxw7a8n1wMW47hU~1~~', '碑林区', '西安市', '陕西省', '中国', '2022-11-21 21:15:08', '2022-11-21 21:15:09', '2022-11-21 21:15:09', '', 0, 1669036509, '2022-11-23 21:15:09', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5tmE', 'FziT0KX22RWd', 'AiT726s6W19dEgqJsI14d2LkGc3xp3433X6C6hx+RasAIRlIwxoYZQFOrhxw7a8n1wMW47hU', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3237, '221122-051469403592035', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-11-22 09:29:28', '2022-11-22 18:10:40', '462663422349493', NULL, '', '', '$5QaSLao9NqUy$AgAAAAGxONUGMDhBCgC1r6q87JarQNVEOOkumG9gR90=$1$$', '~AgAAAAGxONUFMDhBCgBPAsvZW52kWRQyM3duu39IXgw=~GBSLJOsd~1~~', '谢烨娟[0856]', '17821577154', '广东省 肇庆市 四会市 大旺国际广场喜羊羊便利店[0856]', '~AgAAAAGxONUHMDhBCgHeG0NO1VQMHpnexyi6mThPB8KrjbUhpM2bmEwcy4UoeUi0xZAD8MLUQ0gsUOaSCdWCNaUit2WDFeyf/MeJTjMxVhsa+pI1dJWI8EgyDhk27ntHCow+fP4N5M263MpQay1Oqg==~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNegRBxy2VF0X+7ykZjWjdelsNn3ksld+4grtQ+9glzz7ZmD+g~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-22 09:29:07', '2022-11-22 09:29:17', '2022-11-22 09:29:17', '', 0, 1669080557, '2022-11-24 09:29:17', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GBSLJOsd', '5QaSLao9NqUy', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNegRBxy2VF0X+7ykZjWjdelsNn3ksld+4grtQ+9glzz7ZmD+g', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3238, '221122-079891076691282', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-22 13:45:15', '2022-11-22 18:10:21', '462663422360783', NULL, '', '', '$RLx8HLJyIpD2$AgAAAAGxONUGza52cgCZoZVIWJMuVUrzGl3NocKO13M=$1$$', '~AgAAAAGxONUFza52cgCdkI/Bq43JeyaAJcS7Lyi7PD0=~F+us~1~~', '李玲[5810]', '18466699953', '广东省 汕头市 潮阳区 广东省汕头市潮阳区贵屿镇凤港村凤祥路109号[5810]', '~AgAAAAGxONUHza52cgHI8piDl+gLuFMQdeAN0oYoHcX547Ot2uUDyacXJS6Ri2b1eyxxyRN/tbqWVF2SfrkfGJ0hFLe7rqAZhEgM2YQFrLstghQN5OK1e+YQ4xXBOYCa0dqwccTkZVI8gf8nONDYYtaLnfhqyKMJ0TlVch9EbQ0=~qEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0Zd73cqEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0ZgxVI82ZOD+ntmSd1BnzKIXS448/Tib9RDboCa7osuq8phUeN~1~~', '潮阳区', '汕头市', '广东省', '中国', '2022-11-22 13:45:02', '2022-11-22 13:45:04', '2022-11-22 13:45:05', '', 10, 1669095905, '2022-11-24 13:45:05', 2, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'F+us', 'RLx8HLJyIpD2', 'qEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0Zd73cqEJbXbJzF+Xq0tvg0wc3GE50YZGrYs0ZgxVI82ZOD+ntmSd1BnzKIXS448/Tib9RDboCa7osuq8phUeN', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3239, '221122-531502211854023', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 3, 71.92, 6, 65.92, 0, '', '', '2022-11-22 14:01:21', '2022-11-22 18:43:33', '773194790454559', NULL, '', '', '$kCqx9dkqishg$AgAAAAGxONUG05HvdQDEl46TH+KwZ3Upyzk5/EFMtbg=$1$$', '~AgAAAAGxONUF05HvdQDGum70zxuVHcLHRNnjorNJTsU=~GFRZkge+~1~~', '笑春风[2991]', '18466700174', '广东省 深圳市 光明区 楼村新村18巷24号[2991]', '~AgAAAAGxONUH05HvdQGoI5ykqiO6hHcjrQeRhegtI2X2tYjh5mISQJIf/PRvDiaLHDgOwoSyLof2ZZW5exM0JzAiYOeikSyVLi+ecuC41goYJxmEtdnAa3LAlRVBrA0K~qEJbXbJzrph89SnLz8ahfxPwHWzbqcxUk8c9KIvUtF/dC8M3yZN3RZnJkFHT1mFvFKU5~1~~', '光明区', '深圳市', '广东省', '中国', '2022-11-22 14:01:09', '2022-11-22 14:01:11', '2022-11-22 14:01:11', '', 3, 1669096871, '2022-11-24 14:01:11', 1, 1, 4, 1669164043, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GFRZkge+', 'kCqx9dkqishg', 'qEJbXbJzrph89SnLz8ahfxPwHWzbqcxUk8c9KIvUtF/dC8M3yZN3RZnJkFHT1mFvFKU5', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3240, '221122-310950041193056', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-22 16:38:18', '2022-11-22 18:09:50', '462663422348933', NULL, '', '', '$nxwW+LoCjzgh$AgAAAAGxONUGVI/digA25qXpqyYINNrFpSw4OefhQIY=$1$$', '~AgAAAAGxONUFVI/digDgxeOc3gFSF7DYFCYovOt3rQg=~hc07~1~~', '胡霞[5186]', '18400766714', '湖北省 仙桃 其他区 鸣宇锦程[5186]', '~AgAAAAGxONUHVI/digE7eAkJVLJmKThks6tgy4fq0hMSJEr1+/HlKE80yaxL/IRnmE9x2oc7Un6MDsUYa/L/J1Q9VRCIkslCIv1afYdr1s0=~bYXXwCm0OHHIDROY7GDHwE7eBn+XUrwfHiVXcQarfM/C~1~~', '其他区', '仙桃', '湖北省', '中国', '2022-11-22 16:38:07', '2022-11-22 16:38:08', '2022-11-22 16:38:08', '', 0, 1669106288, '2022-11-24 16:38:08', 1, 1, 4, 1669164812, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'hc07', 'nxwW+LoCjzgh', 'bYXXwCm0OHHIDROY7GDHwE7eBn+XUrwfHiVXcQarfM/C', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3241, '221122-068797090561351', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 6.11, 40.74, 6.11, 34.63, 0, '', '', '2022-11-22 21:51:16', '2022-11-23 17:57:22', '462663939555649', NULL, '', '', '$0zN+2PXJ8fEh$AgAAAAGxONUGSPb0fwB2rMLkb1j/WlyRtlD6eQP7oYk=$1$$', '~AgAAAAGxONUFSPb0fwB/3HQAcBek44eUHDROtNhw9mM=~/l++~1~~', '伍慧[7101]', '18466723505', '广东省 深圳市 宝安区 凤凰大道凤凰西区159号203[7101]', '~AgAAAAGxONUHSPb0fwEHqa4s2A1z+TYUMZYkRqyildOX0eMF5ynVqQlFFxdo+nm7ZHZLNr/1Ul5iqVau4if4qha5cK7zBcA/aEtsF1lbjD+Lri6dBv2bYBhGgwqFnAJMBB2MzQC5XS8VjLKN9nnroA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV~1~~', '宝安区', '深圳市', '广东省', '中国', '2022-11-22 21:51:02', '2022-11-22 21:51:06', '2022-11-22 21:51:06', '', 0, 1669125066, '2022-11-24 21:51:06', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/l++', '0zN+2PXJ8fEh', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3242, '221123-169030512163070', 5, 0, 0, 1, 2, 1, 1, 4, 0, 0, 0, 41.99, 0, 41.99, 0, '', '', '2022-11-23 09:24:00', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-23 09:17:35', '2022-11-23 09:17:36', '2022-11-23 09:17:37', '', 10, 1669166257, '2022-11-25 09:17:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3243, '221123-234561269210831', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 2.55, 38.79, 2.55, 36.24, 0, '', '', '2022-11-23 12:07:52', '2022-11-23 17:57:42', '462663939521173', NULL, '', '', '$vbLi5B3DEJ/N$AgAAAAGxONUG/CLVugAI3xle7tK53HLw159Eh8mM6gk=$1$$', '~AgAAAAGxONUF/CLVugBjDKtGsob8F0qqXfHu3o+BHzc=~MSg8y0Mx~1~~', '裴时琴[4411]', '18466936021', '广东省 东莞市 谢岗镇 赵林金川二路润泽塑料有限公司[4411]', '~AgAAAAGxONUH/CLVugHzhW6/hsJgpNKOW5QdI/RH8TLQHz3GZY6YF0fmtTXZgM6bnas7PGX3iQxxoPtu539Nr7MMP5VQXzID8IvFHHx0lDfdHb2ZipwNXDxuBFbUAG0SN3H3hnxRuijRgt++z49UKA==~qEJbXbJz+MYO64TcmdANCyoyQvzgakydctyAoI9cH4cIXcEWnCfoxbB1vYJaIm+Ii7iRYNojzuh1DTiff3UjqNI3~1~~', '谢岗镇', '东莞市', '广东省', '中国', '2022-11-23 12:07:40', '2022-11-23 12:07:42', '2022-11-23 12:07:42', '', 0, 1669176462, '2022-11-25 12:07:42', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MSg8y0Mx', 'vbLi5B3DEJ/N', 'qEJbXbJz+MYO64TcmdANCyoyQvzgakydctyAoI9cH4cIXcEWnCfoxbB1vYJaIm+Ii7iRYNojzuh1DTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3244, '221123-682502419230895', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 6.74, 40.42, 6.74, 33.68, 0, '', '', '2022-11-23 15:13:34', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-23 15:12:58', '2022-11-23 15:13:02', '2022-11-23 15:13:02', '', 10, 1669187582, '2022-11-25 15:13:02', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3245, '221123-472142334760558', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-23 16:19:20', '2022-11-23 17:58:04', '462663939549294', NULL, '', '', '$mRaK8U4REsuf$AgAAAAGxONUGLuCVOQCylFvu0HFILEu1tZNcq8zzyMI=$1$$', '~AgAAAAGxONUFLuCVOQDtmAAKxLy0eHG1/CkLOWvKLTY=~41CYvq7a~1~~', '赖玉娇[1302]', '17821583628', '江西省 赣州市 安远县 欣山镇新溪花苑Al栋南不面18号欣已粮饲料行[1302]', '~AgAAAAGxONUHLuCVOQE5hA83LGHICvPkluwhcB6WsOxUl75vHFIRXK8vgHvRZIllkFakHGMOuW1Dowcac3tAHrmYRNa4nm2nEJT82jAmWRHledAGgG0gOkVsETDpc8T0aJgvEGSI09wlkNjIKU4pPu6N7opufYm19n/LZXRslEg=~c66h26s6XO7FNLNCIlS0YjWaLQ+5klQrCPPUdaRJ8ODYB1eTRHrpkh+sVw5RcLaavJCDSpvQMKYyD+qf1tSDqJNpz8E8F601rX55RClwf1QLfKaHH4rWHy+L~1~~', '安远县', '赣州市', '江西省', '中国', '2022-11-23 16:18:58', '2022-11-23 16:19:09', '2022-11-23 16:19:10', '', 0, 1669191550, '2022-11-25 16:19:10', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '41CYvq7a', 'mRaK8U4REsuf', 'c66h26s6XO7FNLNCIlS0YjWaLQ+5klQrCPPUdaRJ8ODYB1eTRHrpkh+sVw5RcLaavJCDSpvQMKYyD+qf1tSDqJNpz8E8F601rX55RClwf1QLfKaHH4rWHy+L', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3246, '221123-215928073871017', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.79, 0, 38.79, 0, '', '', '2022-11-23 17:03:18', '2022-11-23 17:58:26', '462663939566827', NULL, '', '', '$LK6S+X75UgFN$AgAAAAGxONUGiQY19gAcTilZVqXnkA9BvhhhLkLmgo4=$1$$', '~AgAAAAGxONUFiQY19gAJ88ObNjSwthHGZYARJzc8qFo=~Jtcn~1~~', '细妹[4038]', '18466634334', '广东省 湛江市 霞山区 社坛路 外贸服装城A106[4038]', '~AgAAAAGxONUHiQY19gGijgQ815iCrA5UTKbVJr0F9TU9i0heIakvr7SI51c1QWRwaTCf1D4ZRhEDunfZajJYbaYAAGgekUL/2OnAMRnapaBgT+OhwJ3/AlrnTL7jUZoP~qEJbXbJzBmpOGF7gbtlsVDLJKVIvK100EibXCe/PEoWhJqdC2GuBk9U1xd5Txkx7zaKNVVflpk01~1~~', '霞山区', '湛江市', '广东省', '中国', '2022-11-23 16:33:16', '2022-11-23 16:33:17', '2022-11-23 16:33:18', '', 0, 1669192398, '2022-11-25 16:33:18', 1, 1, 4, 1669198527, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Jtcn', 'LK6S+X75UgFN', 'qEJbXbJzBmpOGF7gbtlsVDLJKVIvK100EibXCe/PEoWhJqdC2GuBk9U1xd5Txkx7zaKNVVflpk01', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3247, '221123-629077503582770', 5, 0, 0, 1, 0, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-23 18:14:44', '2022-11-24 17:55:23', '462667608094640', NULL, '', '', '$rxbx1QUWQAyX$AgAAAAGxONUGUa8C5wA/kVY7FTZtS0Lyz7HH7UMFC2k=$1$$', '~AgAAAAGxONUFUa8C5wBHqhZUsTGAZWPnH+GrsqgHeWo=~QyJgNWAf~1~~', '谈定秋[9796]', '18412745834', '湖北省 孝感市 孝昌县 湖北省孝感市孝昌县古城大道鸿源首府15栋[9796]', '~AgAAAAGxONUHUa8C5wFh9WWRo2vX5YZUVtNwtQuw1LUksnVZ6NSwVRoyKr4ueaV6yfgQjSme8GfLOJaRrsJnaYK7O4csc/ogjkM+rnlGOrqlJ1DgTJXxo8PC5k6ozOAq1nKrk7QMiCCqSnJ595eJfKHEuU58+FADqnRNGTYZwsg=~bYXXwCm0m3ev348Zrw9M789RY8T0ef6iGgqCbYXXwCm0m3ev348Zrw9M789RY8T0ef6igXjax3grqfqOZxHPlmucz5/28DoydO6v6uz1fk3/~1~~', '孝昌县', '孝感市', '湖北省', '中国', '2022-11-23 18:14:31', '2022-11-23 18:14:33', '2022-11-23 18:14:34', '', 1, 1669198474, '2022-11-25 18:14:34', 2, 1, 4, 1669283966, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QyJgNWAf', 'rxbx1QUWQAyX', 'bYXXwCm0m3ev348Zrw9M789RY8T0ef6iGgqCbYXXwCm0m3ev348Zrw9M789RY8T0ef6igXjax3grqfqOZxHPlmucz5/28DoydO6v6uz1fk3/', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3248, '221123-059013928523681', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-23 19:53:20', '2022-11-24 17:55:40', '462667608094769', NULL, '', '', '$S20lytx3r+U9$AgAAAAGxONUGM/omMgD5/ktNv6861HbteiaOym09Z7Y=$1$$', '~AgAAAAGxONUFM/omMgDLEp8Edy5rtLQivNKKKTaE5rg=~7gRKX3P8~1~~', '苏红柳[3134]', '17821661808', '辽宁省 大连市 瓦房店市 复州城镇永丰村大连荣昌食品有限公司[3134]', '~AgAAAAGxONUHM/omMgHxg0fkFAc8Q66M4QjDeqpPlcgGHsR6zqMrsIqQ95vR4dohyqOCXTC+qjXXr4UvScSF72bI+mhzEZJdzkEq0vo9/z+o5q/2Q24fmVdWlt7c9QuIBU4OBPUqgofowUfKAD5OwKCpk2RpY33l2rR9EcPwzNU=~2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3~1~~', '瓦房店市', '大连市', '辽宁省', '中国', '2022-11-23 19:53:08', '2022-11-23 19:53:09', '2022-11-23 19:53:10', '', 0, 1669204390, '2022-11-25 19:53:10', 1, 1, 4, 1669283966, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7gRKX3P8', 'S20lytx3r+U9', '2haK7BgU+56fJrOSMnDXTZUhgHPP+JpaV4TbuwPt5tmLYWk1bhziiwEqXUTN7gmcydauJrOSN3ax/gDxung/bn6zgG2EDTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3249, '221124-500889077373841', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2022-11-24 08:19:55', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 08:15:04', '2022-11-24 08:15:06', '2022-11-24 08:15:06', '', 10, 1669248906, '2022-11-26 08:15:06', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3250, '221124-384208741133333', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-24 08:42:37', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 08:31:34', '2022-11-24 08:31:35', '2022-11-24 08:31:35', '', 10, 1669249895, '2022-11-26 08:31:35', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3251, '221124-056565472243058', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-24 16:10:18', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 15:37:14', '2022-11-24 15:37:16', '2022-11-24 15:37:17', '', 10, 1669275437, '2022-11-26 15:37:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3252, '221124-569361048563058', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-24 16:09:50', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-24 15:38:37', '2022-11-24 15:38:39', '2022-11-24 15:38:40', '', 10, 1669275520, '2022-11-26 15:38:40', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3253, '221124-261181940581014', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 84.9, 5, 79.9, 0, '', '', '2022-11-24 16:02:45', '2022-11-24 18:41:42', '773195076054524', NULL, '', '', '$VkCUg3uNJhqC$AgAAAAGxONUGsvx1DAAZ7LA3Qp4KBe0XlLg0g6OxbtU=$1$$', '~AgAAAAGxONUFsvx1DACVyAkH0VWqfrURWYSo04QSScc=~AhaZngS4~1~~', '王梦杰[9801]', '17821661595', '山东省 济宁市 汶上县 郭楼镇北坝村[9801]', '~AgAAAAGxONUHsvx1DAGwptMJSUhXD4w/8C8FyjdCWbubSTVC56Qyih/WyDLqNuaqt6xQzAVR7EgO6Ru+Sgp2zS/FArE+eVSSr7GUL42XeekxxbZ6pDOTCYsQ4CWk//lx~1/9JXbJzqjigWqFRZaD8bOllaYDzwpEelqBvoA4Z8BFB1vmyiDs9rbwd~1~~', '汶上县', '济宁市', '山东省', '中国', '2022-11-24 16:02:34', '2022-11-24 16:02:35', '2022-11-24 16:02:35', '', 0, 1669276955, '2022-11-26 16:02:35', 1, 1, 4, 1669292365, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'AhaZngS4', 'VkCUg3uNJhqC', '1/9JXbJzqjigWqFRZaD8bOllaYDzwpEelqBvoA4Z8BFB1vmyiDs9rbwd', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3254, '221125-058804181851049', 5, 0, 0, 1, 1, 1, 3, 1, 0, 5, 0, 74.9, 5, 69.9, 0, '', '', '2022-11-25 09:05:46', '2022-11-25 18:13:50', '773195201609432', NULL, '', '', '$X2hr3J6rFPVb$AgAAAAGxONUGw0xW1AAneRDlFhrMr00I3A+z9mAvNMg=$1$$', '~AgAAAAGxONUFw0xW1ADNHqzGGz6haTnJlWEgMEeMRrY=~WJ1FfMp2~1~~', '杨晓慧[5587]', '18466623320', '广东省 珠海市 金湾区 高栏港榕树湾8号(长锋物流有限公司)[5587]', '~AgAAAAGxONUHw0xW1AFx8JHAQcAkpcXdZBnSMUiqqJwYMLZBoDQSCx/EFCNKf0Hh3TvWrp9fzb+oVJ0XzpmN3r6gKJpwxhyxaDtl2Ialxdar2zPUxqCK/X2Tn70DXPzMqMyT/8EKnaWp5VQ+kYh+s2KlqX6ioJJgwILqZbFO6o0=~qEJbXbJzimo0Sw4nPvGJCBG1pXVkn/WAKKArAPtVcVz7XwduIWjF7uwKhBXqM2xJ6Ho1qCpfiGd/6/nnRGkHEDYMDTiff3UjqNI3~1~~', '金湾区', '珠海市', '广东省', '中国', '2022-11-25 09:05:29', '2022-11-25 09:05:36', '2022-11-25 09:05:36', '', 0, 1669338336, '2022-11-27 09:05:36', 1, 1, 4, 1669371629, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'WJ1FfMp2', 'X2hr3J6rFPVb', 'qEJbXbJzimo0Sw4nPvGJCBG1pXVkn/WAKKArAPtVcVz7XwduIWjF7uwKhBXqM2xJ6Ho1qCpfiGd/6/nnRGkHEDYMDTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:53'); +INSERT INTO `s_pdd_order` VALUES (3255, '221125-057944329181878', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 09:33:45', '2022-11-25 17:52:22', '462664775663270', NULL, '', '', '$Cs9bOuFN+IIi$AgAAAAGxONUGx1c3aABGINnumJEoM+e4JxPh+o1dW+4=$1$$', '~AgAAAAGxONUFx1c3aADw6RKro6pMphS6+HqquAklMHg=~ekpn~1~~', '张玉[3985]', '18466849776', '广东省 东莞市 横沥镇 田坑村头晶美厂旁中国移动4G手机[3985]', '~AgAAAAGxONUHx1c3aAEYqLQtgJTZW80dp2H8vo/sZbgflloFCRg8+1gDr+C8YPl68B2VeXJzzBQHjgha1jYlQhr9gAdee6+R0+tDdKOsTL0RBEQJ/cDW++xGsQ2wxyFVlyThfffSP7esovE2OhIkPA==~qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES~1~~', '横沥镇', '东莞市', '广东省', '中国', '2022-11-25 09:33:24', '2022-11-25 09:33:35', '2022-11-25 09:33:35', '', 10, 1669340015, '2022-11-27 09:33:35', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ekpn', 'Cs9bOuFN+IIi', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3256, '221125-503924714932121', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-25 09:37:47', '2022-11-25 17:52:49', '462664775675940', NULL, '', '', '$PrXRNyrwZYWD$AgAAAAGxONUGEcdhkgC3Vy8Dc12UGLtaBusx2ZVzasI=$1$$', '~AgAAAAGxONUFEcdhkgD3JSM63x1+VxuiYbfygYp97yE=~JzYIUUSP~1~~', '周玉枚[6508]', '18400714413', '湖南省 益阳市 资阳区 马良社区贺家桥陈家湾卫卫平超市旁快递之家[6508]', '~AgAAAAGxONUHEcdhkgE599T+UsJ0UriHyiFN22c4whzI4yrOV93/p/qGIloMcEjG07KvfD9R4S44KVk47bf4tZoEiURuyPtLyNOZJZ9xOjWCqjDME9nPqUaPVBAuBB26a2VAAb70c1Xfi7v5Oij2i+jBUjvA6K01kSrYhvAMrC4=~gLU2I/SueYnl0lowt9Vb4aEGfrP7Ys0Z+adapiXAEihgYdqe+CFQ83wAh9l/97mRuXjFO0pCKdNLqklx+9mFaMZDzi0g1o71xPwTsg1JEexoJOy0~1~~', '资阳区', '益阳市', '湖南省', '中国', '2022-11-25 09:37:35', '2022-11-25 09:37:36', '2022-11-25 09:37:37', '', 0, 1669340257, '2022-11-27 09:37:37', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JzYIUUSP', 'PrXRNyrwZYWD', 'gLU2I/SueYnl0lowt9Vb4aEGfrP7Ys0Z+adapiXAEihgYdqe+CFQ83wAh9l/97mRuXjFO0pCKdNLqklx+9mFaMZDzi0g1o71xPwTsg1JEexoJOy0', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3257, '221125-323643022320622', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 11:44:48', '2022-11-25 17:53:07', '462664775663359', NULL, '', '', '$yeOneuZEgs/B$AgAAAAGxONUG4XEIqQBIgOePpoSoFk4eTdv6IMvbn2o=$1$$', '~AgAAAAGxONUF4XEIqQAsmGl471dVjcxefYcUKJG6sVM=~PUZqV9m9~1~~', '王程立[6820]', '17821574145', '安徽省 亳州市 涡阳县 万象城东南角王大安置小区[6820]', '~AgAAAAGxONUH4XEIqQHiHQgFOc+Mjrz66F0NYmo7SbAeUypNr12AWERrHbtgFvRWY/cF3hcBZMIyNLoA4j41dDSVrGxhQ81VH/5wyfLiuqEtigkOfOIFwZ5YPIOpmSO0+dY5uYAAbfzfAo03SsIHIw==~9hSD/H9AWsyYQysoIlS0JNDalaaV5y7/TDswo7oUqlK1hnG0MSQq+dayHQvyr4v6jxt01wMWKyyAXzJk~1~~', '涡阳县', '亳州市', '安徽省', '中国', '2022-11-25 11:44:29', '2022-11-25 11:44:38', '2022-11-25 11:44:38', '', 0, 1669347878, '2022-11-27 11:44:38', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'PUZqV9m9', 'yeOneuZEgs/B', '9hSD/H9AWsyYQysoIlS0JNDalaaV5y7/TDswo7oUqlK1hnG0MSQq+dayHQvyr4v6jxt01wMWKyyAXzJk', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3258, '221125-230419342291958', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-25 17:20:47', '2022-11-25 17:53:26', '462664776064399', NULL, '', '', '$Is/HRlvbwhU9$AgAAAAGxONUGd3tRMQAqHOF4Z/I7HpyykG75ZrOxRtA=$1$$', '~AgAAAAGxONUFd3tRMQBVxI5KsQ/tC3nHVweX9NM9k90=~egTj/oDK~1~~', '罗春玲[0043]', '18400764194', '江西省 赣州市 信丰县 正平镇,正平圩[0043]', '~AgAAAAGxONUHd3tRMQHhXHDJUcRCs10UNoPCgTy0MkYQ6inHFOqtLPW+vaHzFBhXImhBMN7adgImcZLqImtuRFKq/42dL0tM0BiV/gWvZJZzKKpm62VfAi0BYJ97PZkM~c66h26s6XO7FNLNCIlS0iITeHEPieOoVayRJA1aLFkvjxdu3EbWvA1aLHlrC~1~~', '信丰县', '赣州市', '江西省', '中国', '2022-11-25 17:20:15', '2022-11-25 17:20:16', '2022-11-25 17:20:17', '', 3, 1669368017, '2022-11-27 17:20:17', 1, 1, 4, 1669370044, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'egTj/oDK', 'Is/HRlvbwhU9', 'c66h26s6XO7FNLNCIlS0iITeHEPieOoVayRJA1aLFkvjxdu3EbWvA1aLHlrC', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3259, '221126-066065570590176', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 17:42:56', '2022-11-26 18:42:56', '462669906054314', NULL, '', '', '$oGeDYE5p/tY8$AgAAAAGxONUGWgbwBwAjyBnH7Jrowh2D/u1Qg+dl4yA=$1$$', '~AgAAAAGxONUFWgbwBwAxKToJxIN3qwXY+Er6GflU/oc=~MbkvT7Qw~1~~', '刘灶娇[3900]', '18466632574', '广东省 肇庆市 四会市 下茆镇乐华陶瓷洁具有限公司对面工地三号门保安室[3900]', '~AgAAAAGxONUHWgbwBwFeABJ3luc30I3YiEbNu+jV6qiQzHndz1HpAjdib6QjRyntOrdFdQANGCWhwQs58dKzWvTjd4JYUy20scNi7Q4TguA/t6Da0L7KgYKBuXXKDMsGjGGgrrPudPABSKVk3vIlt6pEYQOs+9qaOwgwP7Elqauqlxik8QAeW1PnZjOH8z1QfyfYVnMzOo+sNA4EaGS3rQ==~qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNojlsqEJbXbJzHC/y2hq3rfanjj6rEqvN93zdeBAVpU2H7ojc7Ayfx7ejK5yC/wgWjHaMKHu4DTiff3UjqNI3vz9ISRVxryGcJgHeKynsMtCcnrfvgpQspi4EUKRS~1~~', '四会市', '肇庆市', '广东省', '中国', '2022-11-26 17:42:44', '2022-11-26 17:42:46', '2022-11-26 17:42:46', '', 0, 1669455766, '2022-11-28 17:42:46', 1, 1, 4, 1669459500, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MbkvT7Qw', 'oGeDYE5p/tY8', 'qEJbXbJzHC/y2hq359yX4Y55jj6rEqvNojlsqEJbXbJzHC/y2hq3rfanjj6rEqvN93zdeBAVpU2H7ojc7Ayfx7ejK5yC/wgWjHaMKHu4DTiff3UjqNI3vz9ISRVxryGcJgHeKynsMtCcnrfvgpQspi4EUKRS', '仓库发货成功', '2022-12-13 18:28:26'); +INSERT INTO `s_pdd_order` VALUES (3260, '221126-056539227182799', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 19:04:26', '2022-11-27 18:26:55', '462670396771070', NULL, '', '', '$W8hWD93ixa7G$AgAAAAGxONUGsuNkBgB/43GAy3JbCyMzJuwJv1zvU4o=$1$$', '~AgAAAAGxONUFsuNkBgA2/3sY+jRdzfHuqmkuTcqsMQ8=~NemJ~1~~', '涵欣[4657]', '18466696492', '福建省 南平市 建瓯市 川石乡川石村友谊新街二弄七号[4657]', '~AgAAAAGxONUHsuNkBgFrsBbfI5T5RFCLF2hPTFdItyViLjyBDqq+6kwb3JYYBt5WeIMPLR/D/fnyFujF9sO9koM3FaraKdq0q+iRL5xxM6gH5xEAd8hNUqVMQiFwpupQoWOB+XADwVtAM3sBtfBSqA==~IW7sZbA4DXQQdSz5kmPJgKJ5JuygzZYseK7o/1TF2MEJWW3P/1TFRNebQTX+L0c1ELT+HOHGjTQyqTJ7/fJb1TXe~1~~', '建瓯市', '南平市', '福建省', '中国', '2022-11-26 19:04:08', '2022-11-26 19:04:16', '2022-11-26 19:04:16', '', 0, 1669460656, '2022-11-28 19:04:16', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NemJ', 'W8hWD93ixa7G', 'IW7sZbA4DXQQdSz5kmPJgKJ5JuygzZYseK7o/1TF2MEJWW3P/1TFRNebQTX+L0c1ELT+HOHGjTQyqTJ7/fJb1TXe', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3261, '221126-094004857663037', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 12, 48.52, 12, 36.52, 0, '', '', '2022-11-26 20:42:28', '', '', NULL, '', '', '$zcDb9X02B8A8$AgAAAAGxONUGJaXorQAB7qtOaPoyu+4X7IccZ0o4KNg=$1$$', '~AgAAAAGxONUFJaXorQBqbNqTrv1R2qEExbgEJpx8Deg=~XddoawgS~1~~', '张子涵[7763]', '18466805278', '河南省 开封市 杞县 杞县经三路金大源[7763]', '~AgAAAAGxONUHJaXorQEe9sMB6I2EXEY8pXNmQVequTElpjpBhpTzb3XBpnt1BLMdWsPYRrY95MfrcEvwtA457ujRY5v6LoqLG6mBtiSkRJbqgbAkHkqwbci9SCBSOyi5~rGUGI/Sufkq6dM3hMsnu0QhD8fznAv6G8fznfemk1Vfi75DPpBnB76g/xBSk~1~~', '杞县', '开封市', '河南省', '中国', '2022-11-26 20:42:16', '2022-11-26 20:42:18', '2022-11-26 20:42:18', '', 10, 1669466538, '2022-11-28 20:42:18', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XddoawgS', 'zcDb9X02B8A8', 'rGUGI/Sufkq6dM3hMsnu0QhD8fznAv6G8fznfemk1Vfi75DPpBnB76g/xBSk', '已退款', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3262, '221126-138558872510133', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-26 21:09:56', '2022-11-27 18:28:02', '462670396805640', NULL, '', '', '$BnnhA9YQw9VY$AgAAAAGxONUGxini6gAytmE+42q6Rn1HNmlxTx8he1E=$1$$', '~AgAAAAGxONUFxini6gAIxP208metX+wV5Lr7RjMyAIg=~HQRngISL~1~~', '卢小姐[7277]', '18466644405', '广东省 江门市 江海区 礼乐街道朗晴新天地丰巢柜[7277]', '~AgAAAAGxONUHxini6gHTRvUauNXbPdFROWrtw+0yVdW031tYg5FIkcIqVlnIvNL4r8i/2Ep/UX0GrdYFjpYUvoDedk2TeLIrz8U3SwOvEbekTmStID6vbW6MLIEvYUnq1UB4g648Od3n+JSrQPpidg==~qEJbXbJzy0BBEDFDT69BX3WhgCiZxfr7Eohu3Zz89LFVqq5I4WfVZUJqFK7QeCViCmV2EqydMzH2GYRI~1~~', '江海区', '江门市', '广东省', '中国', '2022-11-26 21:09:37', '2022-11-26 21:09:45', '2022-11-26 21:09:46', '', 0, 1669468186, '2022-11-28 21:09:46', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'HQRngISL', 'BnnhA9YQw9VY', 'qEJbXbJzy0BBEDFDT69BX3WhgCiZxfr7Eohu3Zz89LFVqq5I4WfVZUJqFK7QeCViCmV2EqydMzH2GYRI', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3263, '221126-169942762881714', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 00:06:51', '2022-11-28 18:39:44', '78307962757196', NULL, '', '', '$IUsXwyvjKqpq$AgAAAAGxONUGCmp8kABucTXSVMBSUC3W6hhc3XJlFL0=$1$$', '~AgAAAAGxONUFCmp8kABuyZ3BsAAzbKdeGXNPCRNWLG0=~XFgRs2he~1~~', '马琴芳[6429]', '18466800297', '甘肃省 定西市 临洮县 (阳光水岸对面)金林佳苑[6429]', '~AgAAAAGxONUHCmp8kAGRimlEhkZ4+5Cw0FsiWV3ZDx3qwYvQ6n1eY+bK7fqMgWaJ8rbHMnTlD/c2m2m2pUlS2411j0S4jcvMA+VNgsJ01Q1WnLkVajFJdl5EyWqJ3FyKdfQytUzUnDji8cVxVNHeYA==~o4Ux/sl8/fvjVeIzgLbQaYalMHLI5N8xXdGgtepg6Ov3TB9STEM7UIX3SRVxgT4jsOl6QIMlFd6QTl5D~1~~', '临洮县', '定西市', '甘肃省', '中国', '2022-11-26 23:36:50', '2022-11-26 23:36:51', '2022-11-26 23:36:52', '', 1, 1669477012, '2022-11-28 23:36:52', 2, 1, 4, 1669650362, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'XFgRs2he', 'IUsXwyvjKqpq', 'o4Ux/sl8/fvjVeIzgLbQaYalMHLI5N8xXdGgtepg6Ov3TB9STEM7UIX3SRVxgT4jsOl6QIMlFd6QTl5D', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3264, '221127-088232488352415', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 09:37:27', '2022-11-27 18:28:32', '462670396771125', NULL, '', '', '$/tY2kwXadi2o$AgAAAAGxONUGfF7tmwAaqhIgOPqpPMoQv0JwaUveV8A=$1$$', '~AgAAAAGxONUFfF7tmwBGyFhTCYOktYmXtkC6b5empUY=~4ZMu~1~~', '柳柳[4056]', '18412642630', '湖南省 长沙市 长沙县 星沙街道东四路中建悦和城1期(可放驿站,禁止快递柜)[4056]', '~AgAAAAGxONUHfF7tmwFpR2CP19l6s1vLKtWqztGOukiLA8WCvaWA1ftPB3r3BDb8hrXSjbub7k3RZP2EYzDslDAAPG9vBdEmyUfspkGLsKuFFZmBFXXTPAm7o/Dh5tVNDEuqtoibBf5KIsoFEexycfZJRXzyqgoglQT5ZylTPjlZ7mgFcp+X08pLffNWiXR/~gLU2I/Sue9B0CkuNA5t+JU+PCkuN7YURl7ttxJyjeh8xqq5ILwyHyY0QO71TEuR370mM7NgOATz5NFLJvwfTPfHQfIWrEAw16eVglecdwgrC/HE8hwUWIew+qnTAsg1J4z72c/GJ~1~~', '长沙县', '长沙市', '湖南省', '中国', '2022-11-27 09:07:25', '2022-11-27 09:07:27', '2022-11-27 09:07:28', '', 10, 1669511248, '2022-11-29 09:07:28', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4ZMu', '/tY2kwXadi2o', 'gLU2I/Sue9B0CkuNA5t+JU+PCkuN7YURl7ttxJyjeh8xqq5ILwyHyY0QO71TEuR370mM7NgOATz5NFLJvwfTPfHQfIWrEAw16eVglecdwgrC/HE8hwUWIew+qnTAsg1J4z72c/GJ', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3265, '221127-533892985862656', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-27 12:54:58', '2022-11-27 18:28:56', '462670396784246', NULL, '', '', '$4Y2a5b69zVhb$AgAAAAGxONUGVkZIrQDQriMSt2fw3ed3QjksAV1hjjs=$1$$', '~AgAAAAGxONUFVkZIrQDFQjVk/JGvM4Lng64bM1YLQHeXDY2PzJCC5yJGExXzcCKR~K1jIHcCNjEiKEQnKyQ9laiG5~1~~', '满天星辰不及你[5585]', '17821642881', '福建省 漳州市 云霄县 列屿镇漳州华威电源科技有限公司[5585]', '~AgAAAAGxONUHVkZIrQH5GZl+QtthGkcA+tv5Gbp4UCTeWM/+JwZ4SzDlqKihAeLOFnmit4X8pDIL46Yuj+t5uhluwGvZshc+jfdOtoBjGz5JRstJjP/nGFOQDBnODPTYEZU4zeCD05YEfrj+EKeZHQ==~IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQj+9XKlodD+ntHJnKcYvRXs1jLYbkcWeReqwhpOpUkQWHD2CPDTiff3UjqNI3~1~~', '云霄县', '漳州市', '福建省', '中国', '2022-11-27 12:24:57', '2022-11-27 12:24:58', '2022-11-27 12:24:59', '', 0, 1669523099, '2022-11-29 12:24:59', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'K1jIHcCNjEiKEQnKyQ9laiG5', '4Y2a5b69zVhb', 'IW7sZbA4IkYucYvRIlS0A5YruRC0mdDQj+9XKlodD+ntHJnKcYvRXs1jLYbkcWeReqwhpOpUkQWHD2CPDTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3266, '221127-520072733641074', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 15:15:36', '2022-11-27 18:29:19', '462670396798572', NULL, '', '', '$L7meTip5V0Iq$AgAAAAGxONUGeV3uQQAKg1ksvKSuje2FmmujU+8FfXM=$1$$', '~AgAAAAGxONUFeV3uQQDICX2xP4+a5tUZFqovSRh3QOs=~u4uv~1~~', '向也[8202]', '17821583807', '浙江省 温州市 永嘉县 瓯北镇王家玗路中楠广场102号[8202]', '~AgAAAAGxONUHeV3uQQHfv5zZNc+K2shAKYDgXun/iAHDKn3zI6JZekizzwjhsbqToCzhchPK+BgxgsU+sps16ecJv+2IZyzPVJIqVtowd8VS6YOUnGt6REHk7lseCTWWKXVPOrsHTyiwyBifx2sqlg==~qwOTF/2JBxCJgiyBIlS0FzNyQCnlTPHS/efKJvq9ZrMDulWCZZ3ZheVM1uDzEuR3e7WgoxE6elsNopomFAk/j9Cr~1~~', '永嘉县', '温州市', '浙江省', '中国', '2022-11-27 15:15:24', '2022-11-27 15:15:26', '2022-11-27 15:15:26', '', 10, 1669533326, '2022-11-29 15:15:26', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'u4uv', 'L7meTip5V0Iq', 'qwOTF/2JBxCJgiyBIlS0FzNyQCnlTPHS/efKJvq9ZrMDulWCZZ3ZheVM1uDzEuR3e7WgoxE6elsNopomFAk/j9Cr', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3267, '221127-091713781264050', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-27 16:12:30', '2022-11-27 18:29:44', '462670396770443', NULL, '', '', '$lRByuVlUKPWj$AgAAAAGxONUGpyd9VgC6REd595PxUigKQ6ELnXnPVUw=$1$$', '~AgAAAAGxONUFpyd9VgA7TP7kenGdVOopAQWqe19R8Vg=~Rl4Jp8Qw6MJF~1~~', '@扎一龙[9786]', '18400654293', '云南省 普洱市 孟连傣族拉祜族佤族自治县 娜允三队[9786]', '~AgAAAAGxONUHpyd9VgG3Vzvo+twN3uC6qrqGzTSh7wzTNrN3b34rX99mJXpD1zpO92NNEfTVnPGipD5tXcSy7MaTaQD7g6n/n6YdEqNq562HPdrrT4tMHe2h/LV+DgsbmSdRQKlHXcD/Gcz5OZ2KOw==~3RY9I/SuDEu5KKPTgaPjhlCFnJu7+8XS2qt+74DgNUKlLgya/vD1GVz4oTTQt0cwIK1uParYGtrtD04ORFZP~1~~', '孟连傣族拉祜族佤族自治县', '普洱市', '云南省', '中国', '2022-11-27 16:12:09', '2022-11-27 16:12:20', '2022-11-27 16:12:20', '', 0, 1669536740, '2022-11-29 16:12:20', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Rl4Jp8Qw6MJF', 'lRByuVlUKPWj', '3RY9I/SuDEu5KKPTgaPjhlCFnJu7+8XS2qt+74DgNUKlLgya/vD1GVz4oTTQt0cwIK1uParYGtrtD04ORFZP', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3268, '221127-442043002463538', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 16:55:36', '2022-11-27 18:30:06', 'JT5160977962173', NULL, '', '', '$SqRrcC0RF/5d$AgAAAAGxONUGsHiM8wBexkSNi7qCW/ALfOwZcj0xJRE=$1$$', '~AgAAAAGxONUFsHiM8wBqY/rugPoRFVSwZWhC5zUcKoE=~8ST0stky~1~~', '郭翠英[3587]', '18466800919', '四川省 资阳市 雁江区 外环路置地城二期门卫室[3587]', '~AgAAAAGxONUHsHiM8wHHOHivNX5f7uavnbNGwroYn0iF9xk0Sm9IIUeEjih3A66lp6bJhJ90svkTSsmMdtvYE8Re0S5ReenyVZ+5LYUnHuu9MTLAwzZISFq0e04/s1Z7qxx3pi5h1Ez0PDYwz8SSsA==~5TOejnCi5OcWfrP7t9Vb7X28phMgnfBOjbx36/gMReOT4rbgrXLD5doX2+WsdeLBe0rOWJ0DoSMN~1~~', '雁江区', '资阳市', '四川省', '中国', '2022-11-27 16:54:52', '2022-11-27 16:55:25', '2022-11-27 16:55:25', '', 10, 1669539325, '2022-11-29 16:55:25', 1, 1, 4, 1669547307, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8ST0stky', 'SqRrcC0RF/5d', '5TOejnCi5OcWfrP7t9Vb7X28phMgnfBOjbx36/gMReOT4rbgrXLD5doX2+WsdeLBe0rOWJ0DoSMN', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3269, '221127-451731844611632', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-27 20:54:56', '2022-11-28 18:39:16', '462668021011302', NULL, '', '', '$nxwwzPVFC0dT$AgAAAAGxONUGM6GVygA7JRhufHtJ2a6Vqjw11UtO3A0=$1$$', '~AgAAAAGxONUFM6GVygDFduYLzGEjU5sB3QSGSvQ/SXW0uBQxRX2PQPuzWMBrRxAXtfiw5F2IqA4SdAfoRuh4hA==~P9TLSXdIWnbNTmHpA+wK3ghXeIPGnGg9xkx7xB68~1~~', '破凉林源酒店一楼服装厂[1234]', '18466692735', '安徽省 安庆市 宿松县 破凉镇林源酒店姚桂菊一楼服装厂[1234]', '~AgAAAAGxONUHM6GVygEc7w+FmpdcIZikB6sixKGUnzyj6vTWF877COhOJPYfHUbWvPNbZpofmtsRpiKyRESQH/lHP/LxHqXGs0qaHHoSiEQROt4c22Yb75ATS8cDWdluFU5ERYF45NwGqgO59X5Tzg==~9hSD/H9AjOg8TGq359yXAdA7CKc5j0+vkOwrP9TL+4QqQ8TRWnbNTmHpA+wKd8CUilFn/G3ykel9eIPGnGg9xkx7xB68~1~~', '宿松县', '安庆市', '安徽省', '中国', '2022-11-27 20:24:50', '2022-11-27 20:24:55', '2022-11-27 20:24:56', '', 10, 1669551896, '2022-11-29 20:24:56', 1, 1, 4, 1669650362, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P9TLSXdIWnbNTmHpA+wK3ghXeIPGnGg9xkx7xB68', 'nxwwzPVFC0dT', '9hSD/H9AjOg8TGq359yXAdA7CKc5j0+vkOwrP9TL+4QqQ8TRWnbNTmHpA+wKd8CUilFn/G3ykel9eIPGnGg9xkx7xB68', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3270, '221128-674161007572677', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 18:11:18', '2022-11-29 18:07:33', '462671971630511', NULL, '', '', '$LPdc32tXGBUh$AgAAAAGxONUGJucVWAD4qI+8C/+sAXlsA2ZaPKpdgIU=$1$$', '~AgAAAAGxONUFJucVWAAE0VhDfKyCncVscipzm7sk9RU=~xTN3alVHJi1M~1~~', '南坎燕子[6090]', '18466722557', '云南省 德宏傣族景颇族自治州 瑞丽市 勐卯镇卯喊路桂平物流城E02(小栗子 09453042461)[6090]', '~AgAAAAGxONUHJucVWAHtQs+PDloPl9RAcYOnEz+4xFRV6aDmbHA7W8O3SoGCQzZ4TNf+V788mlSXzYcTw8SS1EUMq1uP+oVNYniRvSelC5ciO7k0V1TzgblxAVOoPAHDEj+6t2s+x/jzPN3rlWFmrGN5Lg60qSzpBcC0jSyIj7Em2rdRvjaXjeotG+yD392AbM/0bqvPZP5yK4M5cEiIsQ==~3RY9I/SuOWyTX1tF5lnH2qt+aOvMgPOaXrQboTTQt0cwxcG6XexKAwIF+RZMwpPdLfLa9i1tbHdQ23W59OzamW7lbNhjNrqjRGkHzBWytlTkZOe64y2tmZgAldKcYZNXnkpiQm8q5gbYN6QuIokzyOjrKBwI3L9ndhoTr2qCLIqyjL0YQ2rY~1~~', '瑞丽市', '德宏傣族景颇族自治州', '云南省', '中国', '2022-11-28 18:10:51', '2022-11-28 18:11:07', '2022-11-28 18:11:08', '', 0, 1669630268, '2022-11-30 18:11:08', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xTN3alVHJi1M', 'LPdc32tXGBUh', '3RY9I/SuOWyTX1tF5lnH2qt+aOvMgPOaXrQboTTQt0cwxcG6XexKAwIF+RZMwpPdLfLa9i1tbHdQ23W59OzamW7lbNhjNrqjRGkHzBWytlTkZOe64y2tmZgAldKcYZNXnkpiQm8q5gbYN6QuIokzyOjrKBwI3L9ndhoTr2qCLIqyjL0YQ2rY', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3271, '221128-348756407281025', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 18:37:16', '2022-11-29 18:08:17', '462671971631859', NULL, '', '', '$2qzs+4Y5oE0l$AgAAAAGxONUGsDA46QDe9aio9jibmvvfnLl8ke6Lguo=$1$$', '~AgAAAAGxONUFsDA46QDCocnuO3sYiwaLf1a+vyL6Qc8=~rI7M0aum~1~~', '陆爱丽[0695]', '17821589512', '四川省 雅安市 荥经县 建设路东段兰苑子[0695]', '~AgAAAAGxONUHsDA46QEQTGEYBZac/oBq1kGb1otQSrMuApe4h+o0LStEfXJm4j2tykVeRPJ++1C4txEorWA7un+yxk0ntFVytdxotLnadQRVicl1T1RJkr6GxJiisIN3~5TOejnCivTw+GVXnsI14HNthEBaGuFd7DidoTCGI7Na3oCYpNBtiFUrEROwE0Ixk~1~~', '荥经县', '雅安市', '四川省', '中国', '2022-11-28 18:37:05', '2022-11-28 18:37:06', '2022-11-28 18:37:06', '', 0, 1669631826, '2022-11-30 18:37:06', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rI7M0aum', '2qzs+4Y5oE0l', '5TOejnCivTw+GVXnsI14HNthEBaGuFd7DidoTCGI7Na3oCYpNBtiFUrEROwE0Ixk', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3272, '221128-222539335313544', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-28 20:42:52', '', '', NULL, '', '', '$LjsLv9098fMi$AgAAAAGxONUGv1EjggDBZpA/85GxEQAlYX24DKxCWs0=$1$$', '~AgAAAAGxONUFv1EjggDSOXH3yhOCai9Qal6gR9Skokk=~CrXfvshG~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHv1EjggG7XWrx5StL2xAQyYPJuqz3s0z7uW3+Xu6l0DH3WRGU/6S9A3mzsi8yvKGs7q+RwPo5AfwzWTYm3uswGWxuLreSGdfHGi3wcSdgXtVBE0l/bsiPA7xfgqmz7rXSnPztETpT6g==~nEVpI/SuD/hfHSJoC086yRUywE7eBn+XWmZ2nEVpI/Suczi7gLZ1IlS0D4fJpftXKZ8ZhmKLDboChoBhpkIL~1~~', '其他区', '海口市', '海南省', '中国', '2022-11-28 20:12:51', '2022-11-28 20:12:52', '2022-11-28 20:12:53', '', 10, 1669637573, '2022-11-30 20:12:53', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'CrXfvshG', 'LjsLv9098fMi', 'nEVpI/SuD/hfHSJoC086yRUywE7eBn+XWmZ2nEVpI/Suczi7gLZ1IlS0D4fJpftXKZ8ZhmKLDboChoBhpkIL', NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3273, '221128-230256875062850', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-28 20:51:22', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-28 20:50:26', '2022-11-28 20:50:27', '2022-11-28 20:50:27', '', 10, 1669639827, '2022-11-30 20:50:27', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3274, '221128-219802572342850', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 40.42, 3, 37.42, 0, '', '', '2022-11-28 20:51:53', '2022-11-29 18:07:57', '462671971619409', NULL, '', '', '$Np4HwAQGXqGQ$AgAAAAGxONUGQiduUQABcfu9/Dm6bGBLVb8rZ2LZ8zk=$1$$', '~AgAAAAGxONUFQiduUQAa7cYYjwH8g3rofNajfjoYqdo=~5yU4ujGu~1~~', '杨晚娥[9463]', '18466694008', '广东省 东莞市 万江区 小享大道红墈一路3号汇创新能源有限公司[9463]', '~AgAAAAGxONUHQiduUQG6U7o3MK8BWhndoGDbgTE22ts56hEaiD0flm2x6Bayd8ZTPYiEvlj9ps/XdD7RbmF2fRfmawGr+A3fHlTpt4bwfLu7oA+Hwuon8dzKza3eFe7jzf9z5BL3ZEzs2qQLvx094VMMeX+xH+DzSkeVzqJppVo=~qEJbXbJz+MYO64TcmdANx/8azza2nfBO83VEmCXs4rc0ZxHPrSZFXPNqk2SiJrqTliTEVUst3Mmag0L9wnQ8Ilacadg4br42DTiff3UjqNI3~1~~', '万江区', '东莞市', '广东省', '中国', '2022-11-28 20:51:42', '2022-11-28 20:51:42', '2022-11-28 20:51:43', '', 0, 1669639903, '2022-11-30 20:51:43', 1, 1, 4, 1669803659, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5yU4ujGu', 'Np4HwAQGXqGQ', 'qEJbXbJz+MYO64TcmdANx/8azza2nfBO83VEmCXs4rc0ZxHPrSZFXPNqk2SiJrqTliTEVUst3Mmag0L9wnQ8Ilacadg4br42DTiff3UjqNI3', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3275, '221129-549464349500765', 5, 0, 0, 1, 0, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-11-29 17:54:10', '', '', NULL, '', '', '$HOI9s6GT5aZn$AgAAAAGxONUGttG0jwBwBBaP717j3UWUB4RMn+7yx34=$1$$', '~AgAAAAGxONUFttG0jwDj3sR9aqJyMf0qmYmfYdD/ctE=~DCM9~1~~', NULL, NULL, NULL, '~AgAAAAGxONUHttG0jwGmPxRm03KflUUr4M0PGpWcaGFLJsung0WXLEu38RvTyrrxMkpJiIIheZuKaBYzlCRvkigW8lzvlr2nXd+JdlaAJzMvjaaLrOAK/m058GcqB83T~9hSD/H9AhjFKCaGaFUTrlozVT6dgydE+Uq8An2C6JkSCzww2shqOvnt/7OisTl5D~1~~', '含山县', '马鞍山市', '安徽省', '中国', '2022-11-29 17:53:48', '2022-11-29 17:53:58', '2022-11-29 17:53:59', '', 10, 1669715639, '2022-12-01 17:53:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'DCM9', 'HOI9s6GT5aZn', '9hSD/H9AhjFKCaGaFUTrlozVT6dgydE+Uq8An2C6JkSCzww2shqOvnt/7OisTl5D', NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3276, '221129-322091171322794', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-11-29 19:48:19', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-11-29 19:44:16', '2022-11-29 19:44:17', '2022-11-29 19:44:17', '', 10, 1669722257, '2022-12-01 19:44:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3277, '221129-316292494100238', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 0, 82.9, 3, 79.9, 0, '', '', '2022-11-29 21:44:50', '', '', NULL, '', '', '$4gdtkaVh/RLM$AgAAAAGxONUGkGoM4wA4I4bLdV25/nK/ZxacoAdXFVA=$1$$', '~AgAAAAGxONUFkGoM4wCBgDUDrmjWQStfGwf9lTALYL0=~Pq1bdBkF~1~~', '蔡娟娟[3858]', '18400714163', '河南省 商丘市 柘城县 西关中医院对面罗曼罗兰国际婚纱会馆[3858]', '~AgAAAAGxONUHkGoM4wF7OjNet0mfGQ41U4e6+ANqeB6sdgovP/o9kN+UT3fcy31IcWLUayR8v8eE1KCHXn6GFrniHfuWdhRzya8P/0FQWMfDYnTLEas1q7BDcjp8QkEZWWAFBi/U/Sfb/8NRWJQesObFNhrNsdRnNXqPQDx7k+I=~rGUGI/Su/FejIBQFIYGJU25VRNpZ3n7GZf5PHlvh6XGsXtTscdAP/by+SRVx8+icjv6yrzdWirtBKffG7ykZQtPe/CQO5RRYA/Cv~1~~', '柘城县', '商丘市', '河南省', '中国', '2022-11-29 21:44:38', '2022-11-29 21:44:39', '2022-11-29 21:44:40', '', 10, 1669729480, '2022-12-01 21:44:40', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Pq1bdBkF', '4gdtkaVh/RLM', 'rGUGI/Su/FejIBQFIYGJU25VRNpZ3n7GZf5PHlvh6XGsXtTscdAP/by+SRVx8+icjv6yrzdWirtBKffG7ykZQtPe/CQO5RRYA/Cv', '已退款', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3278, '221130-257362512712368', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 4.85, 40.42, 4.85, 35.57, 0, '', '', '2022-11-30 09:23:03', '2022-11-30 18:29:20', '462673927913621', NULL, '', '', '$4WnAG3QAwFub$AgAAAAGxONUG1QFvjQCEdTqY5+U5bacbZcC6nLOW6uU=$1$$', '~AgAAAAGxONUF1QFvjQBLgV9UlHIrDPxBsAzulasUQu0=~iWDB~1~~', '桂琴[1204]', '18466849984', '广东省 潮州市 潮安区 凤塘镇凤里村[1204]', '~AgAAAAGxONUH1QFvjQGXycnbXRRZ7nLb84aF+cKWiy9VpDGMr0AgwhDFIURCScyQQAGUjiPvxasrCdvRpTR48vz+FYVWW3VFpB97WjC/JsbWUJAtL9ZzZ21giMdthkCL~qEJbXbJzUrG9MExdIlS0GE50IooVf/ivIm9RgUN3dtX3mSd10TiCc/Iu~1~~', '潮安区', '潮州市', '广东省', '中国', '2022-11-30 09:22:42', '2022-11-30 09:22:53', '2022-11-30 09:22:53', '', 0, 1669771373, '2022-12-02 09:22:53', 1, 1, 4, 1669976105, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iWDB', '4WnAG3QAwFub', 'qEJbXbJzUrG9MExdIlS0GE50IooVf/ivIm9RgUN3dtX3mSd10TiCc/Iu', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3279, '221130-332943912462450', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 8, 40.42, 8, 32.42, 0, '', '', '2022-11-30 16:31:23', '2022-11-30 18:29:38', '462673927920592', NULL, '', '', '$ZFllEQ+EEDm0$AgAAAAGxONUGsB46hQArEJHakIcJySAbiw5y13ULOAE=$1$$', '~AgAAAAGxONUFsB46hQDwMcUZ4wuw0g2ScrwiA5bpLus=~IfCSRAAK~1~~', '江秀娣[4188]', '18400714794', '福建省 龙岩市 上杭县 紫金西路30号北梯7楼[4188]', '~AgAAAAGxONUHsB46hQF/Hzxy7ZzyMGBi5/ULmaxqEcpG/z2AZvWP+LbS+Lov07nhAwJy9WefCvfPB83qPFvRS5I9tNIgNZY8XtKVZcfA14oCaqF4C+Cmv6R27PE7vBxX~IW7sZbA4zjRKTD22rIJYCGCELp9bU1of6nNxmVMJ/GrJCrOzSwZDxm3eHCyLyCJchcsNz07h~1~~', '上杭县', '龙岩市', '福建省', '中国', '2022-11-30 16:01:22', '2022-11-30 16:01:22', '2022-11-30 16:01:24', '', 0, 1669795284, '2022-12-02 16:01:24', 1, 1, 4, 1669976105, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IfCSRAAK', 'ZFllEQ+EEDm0', 'IW7sZbA4zjRKTD22rIJYCGCELp9bU1of6nNxmVMJ/GrJCrOzSwZDxm3eHCyLyCJchcsNz07h', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3280, '221201-241827900842040', 5, 0, 0, 1, 1, 1, 2, 2, 0, 4.85, 0, 97.04, 4.85, 92.19, 0, '', '', '2022-12-01 20:30:30', '2022-12-02 18:11:43', '462675023487533', NULL, '', '', '$Q+tXPIChQeKX$AgAAAAGxONUGIofCwAA0z0j/h1AnHXl5X5/vZ4tlYlM=$1$$', '~AgAAAAGxONUFIofCwADnVHTV7X2ppEzDsbqk+Glayik=~V1CDM+Pu~1~~', '王志刚[4802]', '18400952247', '贵州省 毕节市 织金县 贵州省织金县官寨乡大寨村石丫口组[4802]', '~AgAAAAGxONUHIofCwAGoyTCxddzkDsFeWUGqEpX6mQPacUbdpOHbYQ7jjBabUnV7gW73LKR2VoG+MG3n4jdSKOaDtdKe8XPebf8QCuTCMOytLBNa1HfmOGWJ2xhEQ8RXgESSiJXSTInGs+osOssFNqQ/q/CJE83wiY6blr7EYkE=~j7o2gj7r3zlptBXdQ4UM3OUSLpgd+H2d7lCNj7o2gj7rclHOLpgd+H2dekVQ2kWSIzTR6PE1HRSmGr5k3CIdpqddqxZWFVrz~1~~', '织金县', '毕节市', '贵州省', '中国', '2022-12-01 20:00:19', '2022-12-01 20:00:30', '2022-12-01 20:00:31', '', 1, 1669896031, '2022-12-03 20:00:31', 2, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'V1CDM+Pu', 'Q+tXPIChQeKX', 'j7o2gj7r3zlptBXdQ4UM3OUSLpgd+H2d7lCNj7o2gj7rclHOLpgd+H2dekVQ2kWSIzTR6PE1HRSmGr5k3CIdpqddqxZWFVrz', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3281, '221201-122075278923424', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-01 23:02:37', '2022-12-02 18:11:18', '462675023470303', NULL, '', '', '$8Ym54KXjj+1D$AgAAAAGxONUGU9t6uwCB2syi1J9yhF0m2f8KG4ekl4o=$1$$', '~AgAAAAGxONUFU9t6uwAMpj3X90PV46lD/xKqOs7QOj0=~twh2gISL~1~~', '梁小姐[3986]', '17821551956', '广东省 肇庆市 怀集县 怀城镇工业大道九巷137号[3986]', '~AgAAAAGxONUHU9t6uwHi3x9NfWIbveofiAyzNMDlEdrVchueXahwlE81OGPHl1p5m3dOqPSKVgD+kIpbEBo8rB15SSANwW3i+Xytj5KJTcvlnPcJjzovXFHwqo+AqAjbJOqbUGbMDNiOtDTGj+Rpdg==~qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G~1~~', '怀集县', '肇庆市', '广东省', '中国', '2022-12-01 23:02:14', '2022-12-01 23:02:26', '2022-12-01 23:02:26', '', 0, 1669906946, '2022-12-03 23:02:26', 1, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL', '8Ym54KXjj+1D', 'qEJbXbJzHC/y2hq359yXH+n5T39S6y3l2Jpwc7qQbhziQX88BGgB3XusZxHP2QHatkzhGNgLF/aB7W5G', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3282, '221202-059417568070996', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-02 08:40:03', '', '', NULL, '', '', '$Y0iKv87MDCSx$AgAAAAGxONUGzGrnugCdh9BKxFVkI7d8LEZ3xW47GTI=$1$$', '~AgAAAAGxONUFzGrnugASQ/tTLcSDxeiVqzQYpRD68kQ=~QVpNfQKc~1~~', '张亚南[9421]', '17821553157', '河北省 保定市 涞水县 河北省保定市涞水县赵各庄镇李各庄村[9421]', '~AgAAAAGxONUHzGrnugFXPMSdQvsvHBDgnek6zKhDGlVmuG86a9W+SFabiPkm+2209wmYshTMiE56mO7rcCtP635Pv0rpBkJonLCLQtrXmWMxmlhRdmf92StJhZr5tYZVbq57vzUIqIMRC285dH2J0x9Y6Z8oYdj9Lt5BKjJtIsU=~FGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8mLiiFGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8hgA5lywRU7lUl2s2w70rTT9/U7lUYpWR~1~~', '涞水县', '保定市', '河北省', '中国', '2022-12-02 08:39:44', '2022-12-02 08:39:53', '2022-12-02 08:39:53', '', 10, 1669941593, '2022-12-04 08:39:53', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QVpNfQKc', 'Y0iKv87MDCSx', 'FGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8mLiiFGdEwCm0SFYSw0S0B5pULN1l8MiVZUo8hgA5lywRU7lUl2s2w70rTT9/U7lUYpWR', '已退款', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3283, '221202-158471320533479', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 7.27, 48.52, 7.27, 41.25, 0, '', '', '2022-12-02 13:44:54', '2022-12-02 18:10:53', '462675023478961', NULL, '', '', '$kSCzi8xeGERp$AgAAAAGxONUG1HQdgACYFWPc8p1wkiysVz6UqDavkfc=$1$$', '~AgAAAAGxONUF1HQdgACF/USOr8+kwj/8co3aGeGmDFw=~j+4LOHuI~1~~', '陈焊萍[1926]', '17821642928', '浙江省 杭州市 桐庐县 横村镇方埠工业园区精诚路185号[1926]', '~AgAAAAGxONUH1HQdgAECW5uyfikJL4PFivCzQog0RAEVTGb4nFnqUtyQZob/mfPls5J6Df29ipRORyCOoLP8IN8o674aym2Ja9eWZru0iy2h2Mj50curs54y9Z/CzcWgk5jHygcyOmOJaNne+jK25A==~qwOTF/2JvFUMfvr8IlS0a0sacA+sgTQyjIwSZsVzlWD6lqwrK1jBx6SuBGgBzY+eWOfMgbmVUzs3kkhn7XHnLMBti/ph~1~~', '桐庐县', '杭州市', '浙江省', '中国', '2022-12-02 13:14:49', '2022-12-02 13:14:54', '2022-12-02 13:14:55', '', 0, 1669958095, '2022-12-04 13:14:55', 1, 1, 4, 1670060749, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'j+4LOHuI', 'kSCzi8xeGERp', 'qwOTF/2JvFUMfvr8IlS0a0sacA+sgTQyjIwSZsVzlWD6lqwrK1jBx6SuBGgBzY+eWOfMgbmVUzs3kkhn7XHnLMBti/ph', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3284, '221202-306776677270209', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-02 23:38:12', '2022-12-03 18:53:32', '462676748345022', NULL, '', '', '$tAPLhAgtJU4C$AgAAAAGxONUGsNa03gDXej41sCQDmN4yrTxndyA0qyE=$1$$', '~AgAAAAGxONUFsNa03gDHl5ZO4RP6ydDzhGj5W6nhrv0=~P298/4tD~1~~', '李爱玲[5503]', '18466700756', '广东省 佛山市 禅城区 张槎街道新圩街四巷四号[5503]', '~AgAAAAGxONUHsNa03gHLONczUpfrzK/bs4RrxE9q9gLKvazzTloHVE5hOV6NUz2RTvAPudiHY5zuCAfkDmpyfFO8h80W3wnYa591BBEYYY6gGsAqzNN0PoEmvYR146LOt0Qn2Fv9Ln/jAmOWsbwHAg==~qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje~1~~', '禅城区', '佛山市', '广东省', '中国', '2022-12-02 23:07:59', '2022-12-02 23:08:12', '2022-12-02 23:08:13', '', 0, 1669993693, '2022-12-04 23:08:13', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'P298/4tD', 'tAPLhAgtJU4C', 'qEJbXbJzctgrH+SLlozVQMdSaHtU/ja+ikt8GaclNUV+qq5Io4BWR5ARthRO+sE0S4XcGKEwYIje', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3285, '221203-029790063441964', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 2.95, 40.42, 2.95, 37.47, 0, '', '', '2022-12-03 10:40:11', '2022-12-03 18:54:01', 'JT5161536903774', NULL, '', '', '$gDVdSkHn2IKf$AgAAAAGxONUGrA7ovACATLHgO7p2surpg/lQ4q2mMGQ=$1$$', '~AgAAAAGxONUFrA7ovACDDvppqBCfa8CNXRf1CngnRrw=~5cAyYZWK~1~~', '汤雪萍[7879]', '18418934140', '广西壮族自治区 桂林市 临桂区 西城世纪东路10号时代花园27栋二单元[7879]', '~AgAAAAGxONUHrA7ovAGEF43mnzSWRFSPrPMKNLtav7bzMyzJQ9Sx97095sOidLqQ6N9TZaHL0VNc+GkHVgWbLJ5ofdZ7hFG99kwlxacgUKk6zB4twOuZE8zIlNQsHT54HGgkyN4eUlLXQeBpgvvmQsdWZfeQ3pAcaSbGMAZMDPc=~FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKs8qp4vtXc/w2rns/XSmIPlBi1a7osPD1kOXkgbeHHT333poR+T+F7Q9rx6uAZ8wRWOCOrho8P6F8g~1~~', '临桂区', '桂林市', '广西壮族自治区', '中国', '2022-12-03 10:39:22', '2022-12-03 10:40:00', '2022-12-03 10:40:00', '', 0, 1670035200, '2022-12-05 10:40:00', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5cAyYZWK', 'gDVdSkHn2IKf', 'FU8oJjYX37o2oTTQt0cw6mefFz75lvZhRsMuaYal1ANe5PKs8qp4vtXc/w2rns/XSmIPlBi1a7osPD1kOXkgbeHHT333poR+T+F7Q9rx6uAZ8wRWOCOrho8P6F8g', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3286, '221203-079927756182704', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-03 10:44:35', '2022-12-03 18:54:26', '462676748345177', NULL, '', '', '$QSlsBR3wvqkW$AgAAAAGxONUGmbfYSwBkFeMDRg52ykLOoCa3cyWhqWc=$1$$', '~AgAAAAGxONUFmbfYSwDcwG4CD4ERKL8s+Hzn0M9TOtE=~y+DrNuF8~1~~', '陈典萍[4476]', '18466804033', '广东省 茂名市 茂南区 计星路一巷90号大院5号1901[4476]', '~AgAAAAGxONUHmbfYSwF4YxnQJkPhyp6NDQRP5vYy7LC0r+jHZhVp2TqHhLttfZAGYPuhQebcdrHImyG+Y43/Te+p6Vev1d0N+BRxNPtHvgaaGGh1pmumsSpdrI5N25lGA/93EjO/rR67z79DV3VJPA==~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bijZCrMQO8kypHvC9Qv+4xQr7STEPmVYkEIgaUyoWDbC2ITQSYrJWlQV2~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-12-03 10:44:23', '2022-12-03 10:44:24', '2022-12-03 10:44:24', '', 3, 1670035464, '2022-12-05 10:44:24', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'y+DrNuF8', 'QSlsBR3wvqkW', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bijZCrMQO8kypHvC9Qv+4xQr7STEPmVYkEIgaUyoWDbC2ITQSYrJWlQV2', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3287, '221203-490775550720864', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-03 16:48:00', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-03 16:47:08', '2022-12-03 16:47:10', '2022-12-03 16:47:11', '', 10, 1670057231, '2022-12-05 16:47:11', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3288, '221203-289438462941878', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3, 48.52, 3, 45.52, 0, '', '', '2022-12-03 17:36:35', '2022-12-03 18:54:50', '462676748319132', NULL, '', '', '$Cs9bOuFN+IIi$AgAAAAGxONUGTTB8vABm00ITjbE7hb7ifTbV29UNfXY=$1$$', '~AgAAAAGxONUFTTB8vACw/rD76GwGjhZJHgImw5q2oM4=~ekpn~1~~', '张玉[3985]', '18412543541', '广东省 东莞市 横沥镇 田坑村头晶美厂旁中国移动4G手机[3985]', '~AgAAAAGxONUHTTB8vAFd/N3AaxYYUAPLoAOtsLRdOmrFilt51gZMM8UrJ/pKDRECRhJSlO1lnuWuXIlkqKIphOreAXTmMbK2Q+AjOaVrYjUo1Fanttt8SqnRKt4A+sGJYskcHEaSfgjt+7DXLyjdiQ==~qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES~1~~', '横沥镇', '东莞市', '广东省', '中国', '2022-12-03 17:05:50', '2022-12-03 17:06:35', '2022-12-03 17:06:36', '', 10, 1670058396, '2022-12-05 17:06:36', 1, 1, 4, 1670064940, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ekpn', 'Cs9bOuFN+IIi', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudtR276P0qth7PMcgl82cCZwaoNP17YjxOOV2i76XWyW0Nej9epNYYtEUS8Tgg1YaES', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3289, '221203-174692832860517', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2022-12-04 16:01:18', '2022-12-04 19:09:12', '432949296118101', NULL, '', '', '$LjtpQ+bkvwa5$AgAAAAGxONUG1XUPJQAhsmqmL5p9Ka+5m/ANwNdjLUk=$1$$', '~AgAAAAGxONUF1XUPJQDX84bTEOKPDwQS4+1kLpSBJXU=~ZIHrToEU~1~~', '江远清[9609]', '17821577841', '广东省 东莞市 谢岗镇 曹乐黄曹村伟苑厂旁小店[9609]', '~AgAAAAGxONUH1XUPJQEKE3S3bPDtGMJnYYmWRRfsV0oOsw+QyeDSsblM/qBp31QloSkEEP4JAGfODAGqkADiQtVlDQ4kBJcTk0iMtOPmyinECSDDzBxs+PjIGGWUBVEANpxczNSkHQQhXWSd0JS5QQ==~qEJbXbJz+MYO64TcmdANCyoyQvzgakydCSgruifGzRoCSvMxRTCkBxcK3p6ioeFojxOORfvl44/4~1~~', '谢岗镇', '东莞市', '广东省', '中国', '2022-12-03 21:53:24', '2022-12-03 21:53:36', '2022-12-03 21:53:37', '', 0, 1670075617, '2022-12-05 21:53:37', 1, 1, 4, 1670152583, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZIHrToEU', 'LjtpQ+bkvwa5', 'qEJbXbJz+MYO64TcmdANCyoyQvzgakydCSgruifGzRoCSvMxRTCkBxcK3p6ioeFojxOORfvl44/4', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3290, '221204-437728070643806', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 29.79, 0, 29.79, 0, '', '', '2022-12-04 03:05:36', '2022-12-08 19:22:49', '462688877473644', NULL, '', '', '$gNqsgp33NDnm$AgAAAAGxONUG+OeEtAAbMz4TtWwTK/o2SLMQvxe1500=$1$$', '~AgAAAAGxONUF+OeEtAANS4Ny9kbPv8xnfmcxUoPL1/c=~MvRscpag~1~~', '橙大大[8170]', '18412849857', '河南省 郑州市 金水区 金水区凤凰台街道凤凰城D区1栋三单元[8170]', '~AgAAAAGxONUH+OeEtAEqtzg9sHGg/5CKlLY1i1YsgZHEgsvgFkcddKWbBmTpAe0JtpRclkwgx6VsyZZbJAJwZLAVpZMvnEgJMwaHPnrcO6XTswyK8rFRF/2zpCB7RE+eyCnf/uQn7hpmbC4H+6+52Nau0IvHBq+7p7h0l2lg9Gg=~rGUGI/SunyaoZlEuIlS0CBG167fReFtsVtPP67fReFtsIm9R4vjYmWxmCbHWqq5InFJz4vjYTOJB29d3E/OfsOEhUCJvgDZiy2E96F8g~1~~', '金水区', '郑州市', '河南省', '中国', '2022-12-04 02:35:33', '2022-12-04 02:35:36', '2022-12-04 02:35:37', '', 0, 1670092537, '2022-12-06 02:35:37', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'MvRscpag', 'gNqsgp33NDnm', 'rGUGI/SunyaoZlEuIlS0CBG167fReFtsVtPP67fReFtsIm9R4vjYmWxmCbHWqq5InFJz4vjYTOJB29d3E/OfsOEhUCJvgDZiy2E96F8g', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3291, '221204-641088941551718', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 5, 48.52, 5, 43.52, 0, '', '', '2022-12-04 12:59:27', '2022-12-06 18:39:19', '78309414779851', NULL, '', '', '$6bzL5fl9CzAN$AgAAAAGxONUG4y8P0wAhfxKsTDD3AHAXp8gHY2y+h10=$1$$', '~AgAAAAGxONUF4y8P0wAq+hoDBeHHEliBgfRi49YzOC8=~nndX~1~~', '王[5368]', '18466689705', '陕西省 汉中市 南郑区 大河坎消防队旁枫林绿洲售楼部对面[5368]', '~AgAAAAGxONUH4y8P0wEX6za7Cu236GUH09DoYPnkVXn6KE4bzUs2JuOER7LThjWoRl016B7xyysAUg5sHW5Emw/MZ8y9ab+WyondIaH9lQi/x88uDd5YZ6lvmweU4biwQNgI3/HQtNleW0DDBawC8pfd+K4vlVeInAeH7N0/BFA=~AiT726s6mxI3hoAZXLHJrFNOekYWZSU1w9Z6VpYWep9ucck9g2nndYj85C3d3l4n7visshasXAG3j4PftQLz/RzliXR2SRVx~1~~', '南郑区', '汉中市', '陕西省', '中国', '2022-12-04 12:59:16', '2022-12-04 12:59:17', '2022-12-04 12:59:17', '', 0, 1670129957, '2022-12-06 12:59:17', 1, 1, 4, 1670326603, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'nndX', '6bzL5fl9CzAN', 'AiT726s6mxI3hoAZXLHJrFNOekYWZSU1w9Z6VpYWep9ucck9g2nndYj85C3d3l4n7visshasXAG3j4PftQLz/RzliXR2SRVx', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3292, '221204-336763340321393', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-04 18:45:02', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-04 18:41:13', '2022-12-04 18:41:16', '2022-12-04 18:41:17', '', 10, 1670150477, '2022-12-06 18:41:17', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3293, '221204-435130285731636', 5, 0, 0, 1, 0, 1, 3, 1, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-04 18:50:15', '2022-12-05 19:02:45', '462680011206258', NULL, '', '', '$LphwhfOVaSeu$AgAAAAGxONUGLQuOSADOPOWmrOpRghbL/q81s+sWrrs=$1$$', '~AgAAAAGxONUFLQuOSACyuhgnX/WF1kSU0kuSJRtF2y4=~4IOV94tf~1~~', '辛敬云[8780]', '18412543102', '广东省 汕头市 龙湖区 鸥汀街道鸥上小学对面五座前五直巷11号[8780]', '~AgAAAAGxONUHLQuOSAGCM9wmTrwXHSDovx1+VKtAU4qRQx841YYJLayCzvSl9NgTrikl4UQMz7WZ9Fro0iQnnGh/Txqrmec9SUeilR3UFIRrtbKKZ0K+moOHM/INmhAeJVNPUu6KfSlzCn6EKZncONCWx+9DDIwB1/OSFl56Vmk=~qEJbXbJzF+Xq0tvg0wc3PLG3xup/fZHp03X057HYx8PQqq5ImKXum48CNzh3RLuvnU+bSRVx/NNUnUFK8zzchSVFNwUktSIZ/zAAizYP~1~~', '龙湖区', '汕头市', '广东省', '中国', '2022-12-04 18:50:02', '2022-12-04 18:50:04', '2022-12-04 18:50:05', '', 11, 1670151005, '2022-12-06 18:50:05', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4IOV94tf', 'LphwhfOVaSeu', 'qEJbXbJzF+Xq0tvg0wc3PLG3xup/fZHp03X057HYx8PQqq5ImKXum48CNzh3RLuvnU+bSRVx/NNUnUFK8zzchSVFNwUktSIZ/zAAizYP', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3294, '221205-437576088982704', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 2, 40.42, 2, 38.42, 0, '', '', '2022-12-05 17:54:09', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-05 14:43:59', '2022-12-05 14:44:01', '2022-12-05 14:44:01', '', 10, 1670222641, '2022-12-07 14:44:01', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3295, '221205-328167648793259', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 16:45:09', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-05 15:52:31', '2022-12-05 15:52:32', '2022-12-05 15:52:32', '', 10, 1670226752, '2022-12-07 15:52:32', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3296, '221205-615996517932941', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 16:17:17', '2022-12-05 19:04:19', '462680011206347', NULL, '', '', '$GFQyIHXMpOiH$AgAAAAGxONUG7pv4GQA7l0ShGiewlVNuupShkV+GovQ=$1$$', '~AgAAAAGxONUF7pv4GQDFaXcKCyum7bfEoaXCHI7RY2c=~2CFDSeAc~1~~', '朱美凤[0660]', '18412548446', '江苏省 苏州市 昆山市 玉山镇北门路嘉兴苑嘉和大厦一单元303室[0660]', '~AgAAAAGxONUH7pv4GQGQ+5asvR9IjXrT5jVd0bStkldau8zQ67WfKrCekYkjd+9VZbhLbI5BhAMLAVLr04G5FZxLD7ndSDO5Ekr71is+CJS1mQX2csJ3+LU3R08YYTOQwf3EL1ZHHT/CKqCT8u7BsZbCUvnarVJI/PUTKRH4XDA=~TSL3tOmOI3X1fJ26IlS0mWanXM9ylozVcELlqgJe8ODY1vmyD7zaqXfWtwbvuKWMRoSbfRUduA8QEMp/JM4rQBAwJ7Fu6F8g1qWxeKAGG6D8~1~~', '昆山市', '苏州市', '江苏省', '中国', '2022-12-05 16:17:06', '2022-12-05 16:17:07', '2022-12-05 16:17:07', '', 0, 1670228227, '2022-12-07 16:17:07', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2CFDSeAc', 'GFQyIHXMpOiH', 'TSL3tOmOI3X1fJ26IlS0mWanXM9ylozVcELlqgJe8ODY1vmyD7zaqXfWtwbvuKWMRoSbfRUduA8QEMp/JM4rQBAwJ7Fu6F8g1qWxeKAGG6D8', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3297, '221205-491766466073259', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 8, 48.52, 8, 40.52, 0, '', '', '2022-12-05 16:43:54', '2022-12-05 19:04:37', '78309248456344', NULL, '', '', '$p7sUYeAZR3Y4$AgAAAAGxONUGQv4AtgCJ88Agn12GvZCV2DgWi7oqnLA=$1$$', '~AgAAAAGxONUFQv4AtgCUelgYDrUomhAbtyo8k3t1x28=~soX8gb+y~1~~', '黄碧云[3199]', '18466845721', '宁夏回族自治区 银川市 金凤区 福州北街中岗楼嘉颖干果店[3199]', '~AgAAAAGxONUHQv4AtgF1KSazmzdW/bkZ0zSRuebXwqpp/m+1xD282/aG2NQMNA8wK9+9AoqPvhaL0feKi4jC+n0MsiYioq2r3Fng2FERdnc6nYCbVFmtw4x9lezh+S3+dVSW/7V51We1Hppegg4zoNkdPE29yJxr2NNO0Z9LuWc=~JagH8j5E7/xkoTTQt0cw6mefYEy5vKIT7qGPCBG1giExxotHO/ivf+9+h3/GnH1Uin1FLDMptfo8sAi00rYDNx6AYaRTvFr9~1~~', '金凤区', '银川市', '宁夏回族自治区', '中国', '2022-12-05 16:43:42', '2022-12-05 16:43:44', '2022-12-05 16:43:44', '', 0, 1670229824, '2022-12-07 16:43:44', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'soX8gb+y', 'p7sUYeAZR3Y4', 'JagH8j5E7/xkoTTQt0cw6mefYEy5vKIT7qGPCBG1giExxotHO/ivf+9+h3/GnH1Uin1FLDMptfo8sAi00rYDNx6AYaRTvFr9', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3298, '221205-370231285284030', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.52, 0, 48.52, 0, '', '', '2022-12-05 17:48:27', '2022-12-05 19:05:07', '462680011181717', NULL, '', '', '$AXLD58sxLxbX$AgAAAAGxONUGPEqJ8ACfyBR9RfDqiZtbE/N+97Gf0yg=$1$$', '~AgAAAAGxONUFPEqJ8AD4gEmclDUpeHePM0apVFDm40Y=~IHHK~1~~', '笑笑[1947]', '18400683730', '广东省 东莞市 大朗镇 广东省东莞市黎贝岭村贝嘉幼儿园鸿森公寓一楼[1947]', '~AgAAAAGxONUHPEqJ8AFv9a/cqo8YtFrlbG4wYOl4nwsmIgQDZMgA3bYAWhjUT3HFJioZiHi6UAWTrvNwnrsGyo+HfUz7P9yQjt5M/agYVxXX7nJp5DjED+wvRbj0A+sA9dFYlRG2VoVljTD2uKr4kOWhXD+X6Ai6aa42Z5Er1O80UnPuRdgRy2FA0zx/W51u~qEJbXbJz+MYO64TcmdANegRBjbXCflzRjvyJqEJbXbJz+MYO64TcmdANZCslosWQ9vgW/36Q75QkoP/AKVNzILMFWf9XC4vJBemCMDQ24yANRP4YeIPG~1~~', '大朗镇', '东莞市', '广东省', '中国', '2022-12-05 17:48:15', '2022-12-05 17:48:16', '2022-12-05 17:48:16', '', 0, 1670233696, '2022-12-07 17:48:16', 1, 1, 4, 1670322393, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'IHHK', 'AXLD58sxLxbX', 'qEJbXbJz+MYO64TcmdANegRBjbXCflzRjvyJqEJbXbJz+MYO64TcmdANZCslosWQ9vgW/36Q75QkoP/AKVNzILMFWf9XC4vJBemCMDQ24yANRP4YeIPG', '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3299, '221205-468886537640532', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 40.42, 0, 40.42, 0, '', '', '2022-12-05 19:39:06', '2022-12-06 18:42:40', '462678537566790', NULL, '', '', '$jwhYW99jBtcn$AgAAAAGxONUGK0HaAAChiDzWqYdj0MvW8cyGCtFBeoo=$1$$', '~AgAAAAGxONUFK0HaAACG/VW12DHcdQljCPTH3z5IhZY=~brjd~1~~', '吴双[1007]', '18466618397', '广东省 东莞市 厚街镇 厚沙路和兴建材市场39A钰盾金门[1007]', '~AgAAAAGxONUHK0HaAAFkFjbP0L+rxsG2A7X+M3JaMYIEPz33Taw+uBi/zRlEdLmzs7qAqN1lYEeqgbURh2WGpR5fgZocaGIY8vmYxE/tCJVpy3tMkByRLzcPSbhg0r9GRSuddyP3SCkn8Wl0urwZow==~qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHHZp4L8Ln4X7Ck49nJ2tSvzAQe2bOszX/p9a7LEoa6u9aPOgxX7qmSrY9SpsSZJw/~1~~', '厚街镇', '东莞市', '广东省', '中国', '2022-12-05 19:38:40', '2022-12-05 19:38:53', '2022-12-05 19:38:54', '', 7, 1670240334, '2022-12-07 19:38:54', 1, 1, 4, 1670326602, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'brjd', 'jwhYW99jBtcn', 'qEJbXbJz+MYO64TcmdANTfcZY2iYT8wHHZp4L8Ln4X7Ck49nJ2tSvzAQe2bOszX/p9a7LEoa6u9aPOgxX7qmSrY9SpsSZJw/', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3300, '221206-449503630873671', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 7.07, 58.99, 7.07, 51.92, 0, '', '', '2022-12-06 00:07:16', '2022-12-06 19:06:51', '777117998886210', NULL, '', '', '$2IPkpa6OdMz2$AgAAAAGxONUGOEmBSQDIUqjJW5g2C/d71JXN2Wa35gA=$1$$', '~AgAAAAGxONUFOEmBSQCuA3Mw12lF4QoOX5Y5cFpxBOk=~2TDhUqbn~1~~', '吴艳杰[9578]', '18412544120', '山东省 潍坊市 诸城市 密州街道王家铁沟正宏超市[9578]', '~AgAAAAGxONUHOEmBSQGd2Ryo2TwMUc8NdneUo0T4WyuCMjENeI0BIOc63OALhgVP9diuJd06/lZ6Y+kEu2Y+B6JGfCOmPZEv2wYygVgOKALyN9wnucgL3FBjFvjgp7nv0EWUdoMwNNYFjGt89cR1KA==~1/9JXbJzPAYJ1ADofSV1RSVj5wjNrwZg417hXsNHPga7qq5I7OTAZZ3ZI4fA5nkhZKqK2CYI/IL7zi0g~1~~', '诸城市', '潍坊市', '山东省', '中国', '2022-12-06 00:07:04', '2022-12-06 00:07:04', '2022-12-06 00:07:05', '', 3, 1670256425, '2022-12-08 00:07:05', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2TDhUqbn', '2IPkpa6OdMz2', '1/9JXbJzPAYJ1ADofSV1RSVj5wjNrwZg417hXsNHPga7qq5I7OTAZZ3ZI4fA5nkhZKqK2CYI/IL7zi0g', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3301, '221206-016048537162061', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 82.9, 3, 79.9, 0, '', '', '2022-12-06 02:22:39', '2022-12-06 18:24:31', '78640132612049', NULL, '', '', '$PHYepmg3abqd$AgAAAAGxONUGuBA7qAADHGnqOJJCQEl6KjYreFc/0BI=$1$$', '~AgAAAAGxONUFuBA7qADGR+mL8RocnkxOQ/DngaPwWP0=~ETAT~1~~', '方玲[3431]', '18412542090', '广东省 茂名市 茂南区 开发区站南三街一号商铺古法九体堂(送货到店)[3431]', '~AgAAAAGxONUHuBA7qAHLUBdcpG47vFmNs+UBzefwWYUboYHPfxZrG7ftru2dRonrx0i4VFp8vtSKYF2HBzSNVN1IJWesg54Dcg7/nyBuSo56jV5XR5H6qkjR91o5JQjxz8ykSva033KefjOgovSWndrxJu2NBuiib9XrQ4YYeSum3+jASPxGtNiNATI54/Y1~qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bkiQN+2HPhL4rTDdwcX2vVNk3Yq4oHNJgWOjuiVyWUliVklsVewgshvBtf0M4FlJGClBzbDs7TZvl0H3FmsjDBVUn~1~~', '茂南区', '茂名市', '广东省', '中国', '2022-12-06 02:22:28', '2022-12-06 02:22:29', '2022-12-06 02:22:29', '', 0, 1670264549, '2022-12-08 02:22:29', 1, 1, 4, 1670322436, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ETAT', 'PHYepmg3abqd', 'qEJbXbJzZT2ATpcmaDWxA6uhhL5GsD3bkiQN+2HPhL4rTDdwcX2vVNk3Yq4oHNJgWOjuiVyWUliVklsVewgshvBtf0M4FlJGClBzbDs7TZvl0H3FmsjDBVUn', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3302, '221206-039803995590803', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 63.92, 3, 60.92, 0, '', '', '2022-12-06 13:37:22', '2022-12-06 19:06:21', '777117998816501', NULL, '', '', '$i/H++jWhqXLq$AgAAAAGxONUGurphEQCZhCUmhgOyGB4qucPyxUhtWgE=$1$$', '~AgAAAAGxONUFurphEQAKRg77gxJGkx2at2t/9nI4pcE=~Wm2ggISL~1~~', '黄小姐[2547]', '18412547562', '广东省 深圳市 龙华区 民治街道简上新村A31栋301[2547]', '~AgAAAAGxONUHurphEQGwQowVlaNWrF3mya8GWIItpjRKwXoqXnYO9Wis3D9nb+BAEeYk5MuSRYPm4rYKO6MgGeSMGthUMgft6rC10N6uV8YmRWziDLqYbC5vSSbnu2P3zfzObiLxtYfGwZ4+Fpcz9g==~qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvQukKtHcytnG5qq5ImkhAI6SxFa/UC8M3raE26BksTSBnYiv4E/8z~1~~', '龙华区', '深圳市', '广东省', '中国', '2022-12-06 13:07:20', '2022-12-06 13:07:21', '2022-12-06 13:07:22', '', 7, 1670303242, '2022-12-08 13:07:22', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2ggISL', 'i/H++jWhqXLq', 'qEJbXbJzrph89SnLz8ahPLG3hCSvO4CvQukKtHcytnG5qq5ImkhAI6SxFa/UC8M3raE26BksTSBnYiv4E/8z', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3303, '221206-633979606663169', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 77.12, 3, 74.12, 0, '', '', '2022-12-06 15:46:36', '2022-12-06 19:07:06', '777117998807535', NULL, '', '', '$8UBmQLprQtuS$AgAAAAGxONUGa/9qUwDJ/1FjBSHfUkvSK6lDcJjNZxs=$1$$', '~AgAAAAGxONUFa/9qUwDANMqfcvopJ7NcGluQNodOE2g=~yNzj~1~~', '嘟嘟[5083]', '17821558515', '广东省 东莞市 常平镇 广东省东莞市上树吓路与娱河路交叉口东北侧新康泰大药房[5083]', '~AgAAAAGxONUHa/9qUwFhDeJ6WTiR4kRxyO2TaCSkdFc/Xt3Fs1+b5e0oONt+9mCE+5ocfxzSMeuots2rxBmu4BB2aBSkXpB4Wq8RwaRJoWG7CfIMtfgL7biOduSaIb+lQGvesJvbER93O1MdjqVq6w8v/Iwy3Afc8QyJDTG2tlbV4l+fBxE56gl0IJDDXv5Wy9wIGV+6rcrOXwxlxvVZhg==~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjjvyJqEJbXbJz+MYO64TcmdANCGCEst5yLpuRXaMgmfG9Z7RzhMPAOADfDKs2MrS53gGS+g4ywRZO11/Wa5wZ1qlB0rGhu/s+kWPnc1A/~1~~', '常平镇', '东莞市', '广东省', '中国', '2022-12-06 15:46:24', '2022-12-06 15:46:25', '2022-12-06 15:46:26', '', 0, 1670312786, '2022-12-08 15:46:26', 1, 1, 4, 1670326151, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'yNzj', '8UBmQLprQtuS', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjjvyJqEJbXbJz+MYO64TcmdANCGCEst5yLpuRXaMgmfG9Z7RzhMPAOADfDKs2MrS53gGS+g4ywRZO11/Wa5wZ1qlB0rGhu/s+kWPnc1A/', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3304, '221207-298141664670299', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 3.99, 49.89, 3.99, 45.9, 0, '', '', '2022-12-07 19:30:27', '2022-12-07 19:30:12', '777118618254886', NULL, '', '', '', '', 'Joker萧[5031]', '18466807796', '广东省 汕头市 潮阳区 谷饶镇官田理想学校旁博磊[5031]', '', '', '', '', '中国', '2022-12-07 13:05:08', '2022-12-07 13:05:13', '2022-12-07 13:05:13', '', 7, 1670389513, '2022-12-09 13:05:13', 1, 1, 4, 1670667423, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3305, '221207-172165733183193', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 41.57, 0, 41.57, 0, '', '', '2022-12-07 18:56:24', '2022-12-08 19:23:54', '462688877468438', NULL, '', '', '$e6/6Mje2Cg4z$AgAAAAGxONUGOcv+igCeqcKQiA1afDvsu/l43flqdSI=$1$$', '~AgAAAAGxONUFOcv+igBPFB9baw5kXOKYk1Ibn+/kRaU=~ps0hBANB~1~~', '黎双月[9233]', '17821576379', '广东省 汕尾市 陆河县 人民法院[9233]', '~AgAAAAGxONUHOcv+igEMdY135oa31z35BicrUb2ztA+eH/+nUZpehrpg4krRKKUp3ma1a5lunqmnhyiM8RhZvtesCrJKDbCnEz4mAOjn/mM=~qEJbXbJzF+XqLycvc9sHBEmtGjlTVrqt3QyGMKWL5hSRrhxw~1~~', '陆河县', '汕尾市', '广东省', '中国', '2022-12-07 18:56:12', '2022-12-07 18:56:13', '2022-12-07 18:56:13', '', 0, 1670410573, '2022-12-09 18:56:13', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ps0hBANB', 'e6/6Mje2Cg4z', 'qEJbXbJzF+XqLycvc9sHBEmtGjlTVrqt3QyGMKWL5hSRrhxw', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3306, '221207-295808613961093', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 41.57, 0, 41.57, 0, '', '', '2022-12-07 20:42:53', '2022-12-08 19:23:35', '462688877434683', NULL, '', '', '$hEcw80yMBoM+$AgAAAAGxONUGgi/rOwCPLvETzEUryBLgrvuk51u58DY=$1$$', '~AgAAAAGxONUFgi/rOwDeZsMfLLExFj8+vXKnarOi4qw=~jwJToQiR~1~~', '谢春虹[5591]', '18400950190', '海南省 省直辖县级行政区划 临高县 临海路临海小区九栋七号[5591]', '~AgAAAAGxONUHgi/rOwE2GR3UAGH/PmVAp93z/RFN7/S2u4R6+6sSfr7NtEwWGbWsn4ovCkq3EDvXom/H/qL0XdFn+ms6xIpRz3gMiZ+rJYRNu4hCIJj/jQauWNvhyeHau33XCkzlc31HdpISMt+QFl7YQlfzqsL6WjO8lWLvwoM=~nEVpI/Su37HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk1NZYG75oHXFn0bzMxy3KAUgUM9MMxy3K1esIXzJkpxwgTjpsjkf21TXe~1~~', '临高县', '省直辖县级行政区划', '海南省', '中国', '2022-12-07 20:12:38', '2022-12-07 20:12:52', '2022-12-07 20:12:53', '', 0, 1670415173, '2022-12-09 20:12:53', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'jwJToQiR', 'hEcw80yMBoM+', 'nEVpI/Su37HDQC9C4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk1NZYG75oHXFn0bzMxy3KAUgUM9MMxy3K1esIXzJkpxwgTjpsjkf21TXe', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3307, '221208-037413200690988', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 4.72, 58.99, 4.72, 54.27, 0, '', '', '2022-12-08 12:42:58', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-08 05:52:57', '2022-12-08 05:53:05', '2022-12-08 05:53:05', '', 10, 1670449985, '2022-12-10 05:53:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:16'); +INSERT INTO `s_pdd_order` VALUES (3308, '221208-192329880970501', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2022-12-08 10:33:27', '2022-12-08 19:23:13', '462688877434598', NULL, '', '', '$ewZzeW2o7QP7$AgAAAAGxONUGHAaVywDASalMT/Z6S4b6yvv4jogBujk=$1$$', '~AgAAAAGxONUFHAaVywC7O8pna4t9MQSCcrr+9U5rSiE=~twh2gISL~1~~', '梁小姐[1885]', '17821562909', '广东省 中山市 沙溪镇 康桥活力城22栋[1885]', '~AgAAAAGxONUHHAaVywHacO4oq03Y4BnKLIu2ciywoJxMrL5rOd0yD/FrNDt6KPPDf/XSAtGDW9y3K2HoiLOOMEDylefhDwOcTN1SfaTaMpvb8YLvQ/R4TWYTAP5Vguj/~qEJbXbJzOyYT2nI0lozVk2wTh8XOoKy9es/A+I+v73yT0RgwGw8kTFrvqCyH~1~~', '沙溪镇', '中山市', '广东省', '中国', '2022-12-08 10:32:54', '2022-12-08 10:33:17', '2022-12-08 10:33:17', '', 10, 1670466797, '2022-12-10 10:33:17', 1, 1, 4, 1670654637, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'twh2gISL', 'ewZzeW2o7QP7', 'qEJbXbJzOyYT2nI0lozVk2wTh8XOoKy9es/A+I+v73yT0RgwGw8kTFrvqCyH', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3309, '221208-322762249640819', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-08 16:32:37', '2022-12-08 19:51:11', '78640785809634', NULL, '', '', '$vZspVC6KJ93Z$AgAAAAGxONUGHarF6wDiOv08EX+MrPfhtRtKbOA6ynY=$1$$', '~AgAAAAGxONUFHarF6wBfp1ZQSHnr0EgRuOSl3Jeug2U=~iylB~1~~', '陈秀[7079]', '18466638181', '山东省 临沂市 沂水县 龙家圈街道城投首府小区[7079]', '~AgAAAAGxONUHHarF6wEajsAHMKCZub2tDUy9wtNxdxHPrY17jdjlAvc5hJ/tkAtkzujXuAOdliTRQgEPpLKWnaQoZFJuUcERVJVXB5+RarDrWXtavZ3805wdIPRsJnwGdFinS15jxdVEnFjLU26zrA==~1/9JXbJzqHBY0mC6QphRi5YnTgA5ZUo87Jnw90pJFaEiw6oHqq5Ilz2P6PfOlRoedO6vJ7w9XzJk~1~~', '沂水县', '临沂市', '山东省', '中国', '2022-12-08 16:32:25', '2022-12-08 16:32:27', '2022-12-08 16:32:27', '', 0, 1670488347, '2022-12-10 16:32:27', 1, 1, 4, 1670654580, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iylB', 'vZspVC6KJ93Z', '1/9JXbJzqHBY0mC6QphRi5YnTgA5ZUo87Jnw90pJFaEiw6oHqq5Ilz2P6PfOlRoedO6vJ7w9XzJk', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3310, '221209-199371037461720', 5, 0, 0, 1, 1, 1, 2, 1, 0, 5, 0, 77.12, 5, 72.12, 0, '', '', '2022-12-09 11:57:01', '2022-12-09 18:21:41', '773197339834233', NULL, '', '', '$CL2ofUp2JOMr$AgAAAAGxONUGLbPq7AC2r0GVOR+i9DhBl5L5CJ53eEs=$1$$', '~AgAAAAGxONUFLbPq7ABUW5eOQSx3yiGZAr6AIdgg2Ow=~OeqmV+g7~1~~', '张三英[3585]', '18412643919', '湖南省 岳阳市 岳阳楼区 湖南省岳阳市八字门居民点美宜佳[3585]', '~AgAAAAGxONUHLbPq7AFqHbkEFgV5MNZv5JaSz/r9R2N+CjUtrH1dafcGnSknMfbjwfrk7z9DhieXZRfdGgwO6zlgNeLJ4EEL+yxep8I+AYyHl8JthWOAqOruKqr+nXxdQpjhoxDtiU3DjYT2E12zfNixl2Oj/wSddpLq9h4wSpM=~gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz7zvVgLU2I/SukWVYDU8At9VbC+psqM4VNCdAtdxF3mQxmfH7iMK7MpeNvIoS~1~~', '岳阳楼区', '岳阳市', '湖南省', '中国', '2022-12-09 11:56:50', '2022-12-09 11:56:51', '2022-12-09 11:56:51', '', 0, 1670558211, '2022-12-11 11:56:51', 1, 1, 4, 1670654485, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OeqmV+g7', 'CL2ofUp2JOMr', 'gLU2I/SukWVYDU8At9VbLPhHDU8AonKyxyyz7zvVgLU2I/SukWVYDU8At9VbC+psqM4VNCdAtdxF3mQxmfH7iMK7MpeNvIoS', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3311, '221209-623504342640991', 5, 0, 0, 1, 2, 1, 1, 4, 0, 5, 0, 53.91, 5, 48.91, 0, '', '', '2022-12-09 15:09:25', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-09 15:06:36', '2022-12-09 15:06:37', '2022-12-09 15:06:38', '', 10, 1670569598, '2022-12-11 15:06:38', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3312, '221209-568779098932089', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2022-12-09 20:50:39', '2022-12-10 18:43:32', 'JT5163430884207', NULL, '', '', '$ib7b8NtbcLag$AgAAAAGxONUGBTxTcQBjoQZa2o1BqrU3ot+erM4ZBbc=$1$$', '~AgAAAAGxONUFBTxTcQA3PnCoTNxMejRy7kNZ32JkE3Q=~CntK~1~~', '薛梅[7209]', '17269041831', '山东省 日照市 东港区 秦楼街道威海路 安泰.壹号学府 爱渡烘焙[7209]', '~AgAAAAGxONUHBTxTcQEwkFb7EBo/3u0y9NJCsH+SgMajlPqxa0mtvbqUzzKif6Vh1brao11iY6iW4cA9JgSzvstmOdyufwxPITwL8J6QfpP6W8W8ojayLq/wbBbnFP6kO0Rle5za2CwSb9AboSXoxZNEBgtnGo4AupYE8ZBVZFo=~1/9JXbJzux+d42/PXtQUNx+L2P1Hf0oIvPFtM/uQjwslqq5Iu5hnGoONAUgUEP9VK79BaM7cImx0EX7hmzNGRi9KeJFC6NtO+MUxiG2GycPHqzW4jiDglQ10~1~~', '东港区', '日照市', '山东省', '中国', '2022-12-09 20:50:21', '2022-12-09 20:50:29', '2022-12-09 20:50:29', '', 0, 1670590229, '2022-12-11 20:50:29', 1, 1, 4, 1670671831, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CntK', 'ib7b8NtbcLag', '1/9JXbJzux+d42/PXtQUNx+L2P1Hf0oIvPFtM/uQjwslqq5Iu5hnGoONAUgUEP9VK79BaM7cImx0EX7hmzNGRi9KeJFC6NtO+MUxiG2GycPHqzW4jiDglQ10', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3313, '221209-151084102590629', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.5, 0, 48.5, 0, '', '', '2022-12-09 21:12:55', '2022-12-10 18:44:03', '462685057686380', NULL, '', '', '$vb1Um8NYCstT$AgAAAAGxONUG+TZF9QAkzc0vUnMTbQPU6yV7ku8PX9o=$1$$', '~AgAAAAGxONUF+TZF9QA3jfi2z/vHlfyZIapzeTsGcyo=~3sw24D8w~1~~', '马乾程', '13629670112', '云南省 昆明市 嵩明县 嵩阳街道大营村', '~AgAAAAGxONUH+TZF9QEsWvL2pqGAhK8lufvRPWsMOeQzf1uxJGHQJz8j3H4sfOSpLw/2n7GhcR3bn+4VvBRDx/kKR5YU2BS19j5AsOFpEsBXlZEto0zIzuC5lAQhq31D~3RY9I/SurtrYu55tvfajwqKk/YxIlxKKpZg2Q082QHlqqq5ICSBUgaBtHFg9~1~~', '嵩明县', '昆明市', '云南省', '中国', '2022-12-09 21:12:24', '2022-12-09 21:12:45', '2022-12-09 21:12:45', '', 0, 1670591565, '2022-12-11 21:12:45', 1, 1, 4, 1670671831, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3sw24D8w', 'vb1Um8NYCstT', '3RY9I/SurtrYu55tvfajwqKk/YxIlxKKpZg2Q082QHlqqq5ICSBUgaBtHFg9', '仓库发货成功', '2022-12-22 22:16:01'); +INSERT INTO `s_pdd_order` VALUES (3314, '221209-406443857580562', 5, 0, 0, 1, 0, 1, 2, 2, 0, 3, 0, 63.92, 3, 60.92, 0, '', '', '2022-12-09 22:35:51', '2022-12-10 18:37:42', '773197506044903', NULL, '', '', '$ekIG6gUttbkB$AgAAAAGxONUGBUJy4wD27EPPNqplynGHKDoqbTxezJ8=$1$$', '~AgAAAAGxONUFBUJy4wDQ3firLVCVdeBcRg/4+k3GMXU=~Wm2gaNwG~1~~', '黄小双[8695]', '18466804969', '广西壮族自治区 南宁市 西乡塘区 新阳街道龙腾路雅里上坡62—12号[8695]', '~AgAAAAGxONUHBUJy4wH1BoTlv2GumSqqC/83BQCu4yMtfxGYr5pYKcuYJnUpqMz44XeAHiHFU6jXMMSuFJnfaTfIsVaAbOBJWK1ydfoNV5p1VWa5eUyYmZ66EM0ASvCcoE5Qhn6a31C9cQiEo3RWND6HmDjeNaXU3YfYi7rXoFc=~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lgk6HjLHZxQHlqqq5IihwIkMhoQBhuVM51kMT+WbRdzj7eRvj4uiTNB8L/eBL83Ijx~1~~', '西乡塘区', '南宁市', '广西壮族自治区', '中国', '2022-12-09 22:32:43', '2022-12-09 22:35:40', '2022-12-09 22:35:41', '', 0, 1670596541, '2022-12-10 22:35:41', 1, 1, 4, 1670671783, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wm2gaNwG', 'ekIG6gUttbkB', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8/JI1++LLsYBqq9lgk6HjLHZxQHlqqq5IihwIkMhoQBhuVM51kMT+WbRdzj7eRvj4uiTNB8L/eBL83Ijx', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3315, '221210-478979070852446', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 0, 62, 3, 59, 0, '', '', '2022-12-10 11:56:39', '2022-12-10 18:37:19', '773197505658959', NULL, '', '', '$ICP6IlJVxK8n$AgAAAAGxONUGulGEmwBoJjNQEWN5lr9BkrZlGekuHCo=$1$$', '~AgAAAAGxONUFulGEmwCzuTcx3PfyC38DkeaHDRziaJ0=~V4F7~1~~', '余生[8481]', '18466623805', '广东省 潮州市 饶平县 城东工业区博锐五金制品有限公司[8481]', '~AgAAAAGxONUHulGEmwHZsvyVbBpNmt/wj5p6vFsQXoS/nKqxrVwPuk6qzCOZ5HNNuizjrKR8g2xJlea5D1hR1fPrb2B9aolLMPxqMyCLIllQVImw2ji43ROpZHONer/kUwwLyBsw7T2KoWKZO/mDyA==~qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOUHp/hnG0J3SsBGgBqDWp9tghkYtj1i70Hn2XZq8fC9+8gG2EDTiff3UjqNI3~1~~', '饶平县', '潮州市', '广东省', '中国', '2022-12-10 11:56:13', '2022-12-10 11:56:28', '2022-12-10 11:56:29', '', 0, 1670644589, '2022-12-12 11:56:29', 1, 1, 4, 1670671783, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'V4F7', 'ICP6IlJVxK8n', 'qEJbXbJzUrG9MExdIlS0LSqXhwq4UwpOUHp/hnG0J3SsBGgBqDWp9tghkYtj1i70Hn2XZq8fC9+8gG2EDTiff3UjqNI3', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3316, '221211-589782065931405', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 26.8, 0, 26.8, 0, '', '', '2022-12-11 17:30:28', '2022-12-11 18:44:47', '462695271220066', NULL, '', '', '$Xie4sGTzDvt/$AgAAAAGxONUGYpi64gBr8tzygZMCmA0qIpKcaN8VGsU=$1$$', '~AgAAAAGxONUFYpi64gDV+BzCl+eewR1y/oeenqpu+a0=~2W46~1~~', '杨丹[4436]', '18412945168', '云南省 楚雄彝族自治州 禄丰市 猫街中通[4436]', '~AgAAAAGxONUHYpi64gFdol4IzJZ49mJ56zg8ve32yQptf+f21jQ3kvsCCvEJhCo1yaxRFNFAd6fisKNzST5aJR4hgtCZ5KcJamTMEg8Zv8NwIx4mPGS7X/UX2QtKrjNM~3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2CJLzEsMAin1FDQ//~1~~', '禄丰市', '楚雄彝族自治州', '云南省', '中国', '2022-12-11 17:30:06', '2022-12-11 17:30:18', '2022-12-11 17:30:18', '', 0, 1670751018, '2022-12-13 17:30:18', 1, 1, 4, 1670755532, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '2W46', 'Xie4sGTzDvt/', '3RY9I/SuqJms9Ul+/oYmIQDAoTTQt0cwxcG69W1Aeat1qZG2CJLzEsMAin1FDQ//', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3317, '221211-185996440622849', 5, 0, 0, 1, 1, 1, 2, 1, 0, 6, 0, 23.8, 6, 17.8, 0, '', '', '2022-12-11 19:39:40', '2022-12-12 18:56:29', '462696742441300', NULL, '', '', '$KXpo6QJLfwhH$AgAAAAGxONUG8hh/LwDXR3qHkRkR5hpQKlUcBXFgj1U=$1$$', '~AgAAAAGxONUF8hh/LwBypN+zBi2UUwtDNLIOQqBp/9A=~QyBMLBOl~1~~', '完么措[6571]', '18466697038', '青海省 黄南藏族自治州 同仁市 年都乎乡夏卜浪村[6571]', '~AgAAAAGxONUH8hh/LwH0XTrRDBPTwvhSG7PKxUp3hAfIwSFDr1vhgeaiEx/9ihgVPfYiRYwk3pp7Jqn7nSqOR+q4Ss+VlSwhokmF//TF3yAPFl9zqwu3jAjg/mq0WN+dfKAzsJqoIqeK6asaNscraA==~A4lFr5gusNmSn//g0b7H+HU0oTTQt0cwxcG6EKoVeiTB5Ve1n32YiU56kpd45g/c9Yd2aPJO0XgBYM4q~1~~', '同仁市', '黄南藏族自治州', '青海省', '中国', '2022-12-11 19:39:19', '2022-12-11 19:39:30', '2022-12-11 19:39:30', '', 0, 1670758770, '2022-12-13 19:39:30', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'QyBMLBOl', 'KXpo6QJLfwhH', 'A4lFr5gusNmSn//g0b7H+HU0oTTQt0cwxcG6EKoVeiTB5Ve1n32YiU56kpd45g/c9Yd2aPJO0XgBYM4q', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3318, '221211-259894865393736', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-11 20:49:28', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-11 20:15:20', '2022-12-11 20:15:33', '2022-12-11 20:15:34', '', 10, 1670760934, '2022-12-13 20:15:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3319, '221211-569450219092272', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 27.8, 0, 27.8, 0, '', '', '2022-12-12 16:59:37', '2022-12-12 18:56:10', '462696742440345', NULL, '', '', '$KIUbPKrrOrsc$AgAAAAGxONUGSMSx9AAEIKct21cEfkwOUt6XCdYliFQ=$1$$', '~AgAAAAGxONUFSMSx9ACAaRtqywq7HVQkb5VI1l9QVDU=~OO3eYtWZ~1~~', '李姿雨[3575]', '17821559267', '安徽省 合肥市 经济技术开发区 石门路与莲花路莲花电子产业园 上下设计 D座506[3575]', '~AgAAAAGxONUHSMSx9AGn2N+B+HscnaoWZudw4GM12RMQ46nVXsjRW7VaiwAoVYbS4fmypXwe1ommGsEiY5UoNsgx42MK5ia+f/iVYFU+mWTNqfwkiixh2xVtsM1iM9tCLEh5iKVqbG4cno8Zkcjd99Ou+XqlA4dfq6KGDtuVm7X54nEa4KOyL0LGlLBteM9u~9hSD/H9AI9wBBsyQj/3uzCsUHmMeRI++ShvnPVYL+2HPhL4rktOXK4uAqXfWmfG9x2GCP4D/BOPEcM4iP4D/UbZhm03eAsCwAEFxzY+efehqcsTA0I80E5b11KGi1zlJHq0P7bL1PkFB~1~~', '经济技术开发区', '合肥市', '安徽省', '中国', '2022-12-11 21:16:54', '2022-12-11 21:16:56', '2022-12-11 21:16:57', '', 3, 1670764617, '2022-12-13 21:16:57', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OO3eYtWZ', 'KIUbPKrrOrsc', '9hSD/H9AI9wBBsyQj/3uzCsUHmMeRI++ShvnPVYL+2HPhL4rktOXK4uAqXfWmfG9x2GCP4D/BOPEcM4iP4D/UbZhm03eAsCwAEFxzY+efehqcsTA0I80E5b11KGi1zlJHq0P7bL1PkFB', '仓库发货成功', '2022-12-14 16:59:21'); +INSERT INTO `s_pdd_order` VALUES (3320, '221211-399968848662949', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-11 21:52:01', '2022-12-12 18:51:00', '773198067881073', NULL, '', '', '$7Xz3D0ur/UKb$AgAAAAGxONUGhwbr1wBJK07kNUPHom1xB/xP4l/iZ7U=$1$$', '~AgAAAAGxONUFhwbr1wCA9Nq3DTza9ie00oXYWEVNFzE=~DxQyNmk2~1~~', '黄雪莹[1228]', '17204816345', '广东省 广州市 花都区 迎宾大道东骏花园[1228]', '~AgAAAAGxONUHhwbr1wE4FSc/D2K1DKRKGufxLINAGF/KHctN9z6anxBFRnbi+9rTGw1OJdheJnC7R2ariTgu0sJOfTSsfZDxtnj3bbelmT74ImYxDvzHUaUb8N1gclIJ~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wns07uYEr4QmfDZxHPLwyHpEBUUgkrT+F7~1~~', '花都区', '广州市', '广东省', '中国', '2022-12-11 21:51:49', '2022-12-11 21:51:51', '2022-12-11 21:51:51', '', 0, 1670766711, '2022-12-13 21:51:51', 1, 1, 4, 1670842350, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DxQyNmk2', '7Xz3D0ur/UKb', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wns07uYEr4QmfDZxHPLwyHpEBUUgkrT+F7', '仓库发货成功', '2022-12-19 08:32:47'); +INSERT INTO `s_pdd_order` VALUES (3321, '221212-387899749152783', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-12 09:02:12', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-12 08:56:57', '2022-12-12 08:56:59', '2022-12-12 08:57:00', '', 10, 1670806620, '2022-12-15 08:57:00', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3322, '221212-067801005530388', 5, 0, 0, 1, 1, 1, 2, 1, 0, 12, 0, 19.8, 12, 7.8, 0, '', '', '2022-12-12 09:37:21', '2022-12-12 18:55:51', '462696742440256', NULL, '', '', '$4Qx+t4l/iztN$AgAAAAGxONUGigEKgwCEmB20tdDOT8/R+iGLAVDCbcQ=$1$$', '~AgAAAAGxONUFigEKgwBxyVe8vDZPXju42WpguPzU1Ow=~RSzGfnYx~1~~', '彭腊梅[7651]', '18412541963', '河北省 保定市 蠡县 蠡县工业园区,平安东路888号河北祥顺羊绒纺织有限公司[7651]', '~AgAAAAGxONUHigEKgwERtjp0zoUYSiE2Y54BgggpGK55pYKebMWcr4pqrAYdW4xBBS8RS99IjNTr9pcYltf8WRWPdrNGN9cGUUpJisWP51WZo0CdhYfCiHi8fsUNpyDbnZvGy1C4MIJCOZ/ZZ+8nBIjfHohU1tGKSUoNWZsjHe91l6IKjAf9EeMVaUFAXlxY~FGdEwCm0SFYSw0S0B5pUpHLtA3ClRZymA3ClJcbFBGgBzY+eWOfMg5eo1hNKuNVWpNSAlBi1qJXkbtMqrwGtmGpeqRjlFGdEKCteytCYayLGOZ+DRd14LHdsEjutDTiff3UjqNI3~1~~', '蠡县', '保定市', '河北省', '中国', '2022-12-12 09:37:06', '2022-12-12 09:37:11', '2022-12-12 09:37:11', '', 0, 1670809031, '2022-12-15 09:37:11', 1, 1, 4, 1670842765, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'RSzGfnYx', '4Qx+t4l/iztN', 'FGdEwCm0SFYSw0S0B5pUpHLtA3ClRZymA3ClJcbFBGgBzY+eWOfMg5eo1hNKuNVWpNSAlBi1qJXkbtMqrwGtmGpeqRjlFGdEKCteytCYayLGOZ+DRd14LHdsEjutDTiff3UjqNI3', '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3323, '221212-391286659953468', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-12 18:00:15', '2022-12-12 18:00:15', '78642442700236', NULL, '', '', '', '', '李美娜[9381]', '18412844084', '福建省 漳州市 龙海区 石码镇人民路27号[9381]', '', '', '', '', '中国', '2022-12-12 14:50:55', '2022-12-12 14:51:02', '2022-12-12 14:51:02', '', 0, 1670827862, '2022-12-15 14:51:02', 1, 1, 4, 1670842708, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, '仓库发货成功', '2022-12-13 18:44:15'); +INSERT INTO `s_pdd_order` VALUES (3324, '221212-296348568570858', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-12 20:26:13', '2022-12-13 17:26:30', '78642927877165', NULL, '', '', '$QX6wLYOci7RJ$AgAAAAGxONUGkz8nuACybvpST5gERoto4wt7K9mn/Wg=$1$$', '~AgAAAAGxONUFkz8nuABgkm8+VoewwZ95pJgTbrj+qjc=~gOgzUZV0~1~~', '汤彩虹[7212]', '18466631090', '广东省 东莞市 长安镇 新民一村兴盛路10巷1号(不要放驿站,请放一楼房东处,谢谢)[7212]', '~AgAAAAGxONUHkz8nuAE2gbmEA/isewOtXJmzYeeAwWXCxuDiU8lsVda2Rqlm2qPlzDwnXqXztia1aW3FP0fq8uIu4xN29el11vVVMRsqrfa0dEyyrw6Nef2dGauqNvvFF5ku/L7wftt6fCO7ca322SJ1EMXLPKAsurYv11xXGLyZl5UFqmGauLO2crbEFHVyUynnHspRrwc7fXDqRSIR0Q==~qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ18GxhqkXFjGpRwURIQRUYa7osKHVsjJf8YgNZi+fPziWomZOo+n9DscDTlecdwgrC/HE8Pf2iN8Acdq+zeIPGQmCPBcMI3QU8+MB4Yr5iHUClj/OJ~1~~', '长安镇', '东莞市', '广东省', '中国', '2022-12-12 20:26:01', '2022-12-12 20:26:03', '2022-12-12 20:26:03', '', 0, 1670847963, '2022-12-15 20:26:03', 1, 1, 4, 1670923632, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'gOgzUZV0', 'QX6wLYOci7RJ', 'qEJbXbJz+MYO64TcmdANJU+PLR5X4WgcB1eTWZQ18GxhqkXFjGpRwURIQRUYa7osKHVsjJf8YgNZi+fPziWomZOo+n9DscDTlecdwgrC/HE8Pf2iN8Acdq+zeIPGQmCPBcMI3QU8+MB4Yr5iHUClj/OJ', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3325, '221213-061436087051737', 5, 0, 0, 1, 0, 1, 2, 2, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-13 10:13:28', '2022-12-13 17:26:08', '78642927969406', NULL, '', '', '$lMlxeSOujNnM$AgAAAAGxONUGgQbDzgC6ZSV+R2iuERb/0TMMjguf5pk=$1$$', '~AgAAAAGxONUFgQbDzgDEMfi7tJD97hlE+DsIJkZA9ro=~fkOYuAZh~1~~', '彭艳利[4891]', '18466697499', '福建省 福州市 平潭县 城北小区12号楼701[4891]', '~AgAAAAGxONUHgQbDzgFWArAayJKnZ+2ak1+aQ4dh1wZLik9icBH7PlweXjgBG5W4sCap+8AWY8C4FdwfXm2pSLN4Kg3qKe8Fa6rtC7Bklb2NTdR4BYSpnshra/Qm9DDj~IW7sZbA4xL4Xf+9+IlS0jXOm7hGz/wFpUHp/Inms53KDXzJkIGGn3IjxkpMPn+iiw/5m~1~~', '平潭县', '福州市', '福建省', '中国', '2022-12-13 10:13:16', '2022-12-13 10:13:17', '2022-12-13 10:13:18', '', 0, 1670897598, '2022-12-15 10:13:18', 1, 1, 4, 1670923632, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'fkOYuAZh', 'lMlxeSOujNnM', 'IW7sZbA4xL4Xf+9+IlS0jXOm7hGz/wFpUHp/Inms53KDXzJkIGGn3IjxkpMPn+iiw/5m', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3326, '221213-005588929491037', 5, 0, 0, 1, 1, 1, 2, 1, 0, 1, 2, 49.89, 3, 46.89, 0, '', '', '2022-12-13 13:45:05', '2022-12-13 18:29:49', '462693989135580', NULL, '', '', '$hUk7NDvc5ePX$AgAAAAGxONUGUaiBAgCF67QPyOJufHJoEE43pYM6fMQ=$1$$', '~AgAAAAGxONUFUaiBAgC3mfJ0kA1HIrSPJLEreyyBn0Q=~oj8sz4sz~1~~', '小蜜蜂[9665]', '18412941903', '湖南省 怀化市 沅陵县 沅陵镇 新一中(玉婷商行)[9665]', '~AgAAAAGxONUHUaiBAgGD1VpGq9KyayckfeUS1/QnaTeI91xRy4w1rlcv93z/JZEJs8qRSItiNcAcX8m4A/cYboUTQj8oJq7n7l3NOo8ew4FdctcbE3zv6r4oPV8WX8NAtMdyZM6KxU2Fq839wxQoiw==~gLU2I/SuAy2odwkZBFC9EG/fGQT6fTY6V8cRGQT6z+uxD9f7zB7JGuslNDFRG+NfQZuurrL20i5AMj5CqTBC0SPzLH+nPt3c~1~~', '沅陵县', '怀化市', '湖南省', '中国', '2022-12-13 13:44:37', '2022-12-13 13:44:55', '2022-12-13 13:44:55', '', 0, 1670910295, '2022-12-15 13:44:55', 1, 1, 4, 1671010485, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'oj8sz4sz', 'hUk7NDvc5ePX', 'gLU2I/SuAy2odwkZBFC9EG/fGQT6fTY6V8cRGQT6z+uxD9f7zB7JGuslNDFRG+NfQZuurrL20i5AMj5CqTBC0SPzLH+nPt3c', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3327, '221213-560542586453502', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-13 19:40:43', '2022-12-14 21:07:33', '462703530726843', NULL, '', '', '$hoy31Ee3Ew4+$AgAAAAGxONUGnwFL2QB7/FlVmKd8VgzYRKQSm/N8v1w=$1$$', '~AgAAAAGxONUFnwFL2QB/I69euEEFtRFf4YXDQlxvgIw=~rbLX~1~~', '玉燕[7828]', '17204809327', '云南省 西双版纳傣族自治州 景洪市 嘎栋工业园区物流园菜鸟服务中心(JHSO31)请至郭XX处自提[7828]', '~AgAAAAGxONUHnwFL2QHX18+AxGP/heKjvnkoteF2SvT7NmaHojGW0hg2/KfiWN6A7Oz3osVNKzuzQ4wetsk1uq70C8mBwuItDftIgNwoQGU2Cg6p9qPEjvFk2WoFjuTT1x+qhEljy/e38pLfxMHgk0AnKQLnIeSSbif6Cl8nIWSBtU3v+0MkKK6MWg+mvd51UXJFxaS2EUkp6ZKvIJ9rHvbEVntH9vAixKbOd4O8ftg=~3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPO3CX6weuVVTUBGgBzY+eWOfMP9PWRGkHBWWG/CG55RZT9qgRTHg4tJzRxQFzFc6pqgbcbqtvVq1kbKuH3tDVuVHgp/R6ito8FScEfvFDRLArfnBuhHz9XcsW2zfm~1~~', '景洪市', '西双版纳傣族自治州', '云南省', '中国', '2022-12-13 19:40:23', '2022-12-13 19:40:33', '2022-12-13 19:40:33', '', 0, 1670931633, '2022-12-15 19:40:33', 1, 1, 4, 1671023449, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'rbLX', 'hoy31Ee3Ew4+', '3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPO3CX6weuVVTUBGgBzY+eWOfMP9PWRGkHBWWG/CG55RZT9qgRTHg4tJzRxQFzFc6pqgbcbqtvVq1kbKuH3tDVuVHgp/R6ito8FScEfvFDRLArfnBuhHz9XcsW2zfm', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3328, '221213-332275445391517', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 5, 78.9, 8, 70.9, 0, '', '', '2022-12-13 22:06:19', '2022-12-14 19:13:37', '78643283104017', NULL, '', '', '$okOS064TgHxM$AgAAAAGxONUGtk1nKQBDXlbXwkDCoCn73kTBjU9mHYQ=$1$$', '~AgAAAAGxONUFtk1nKQCVUf3u5WB/VU3k4bN97c4ginc=~lNKTZer0~1~~', '董雪琴[9742]', '17204805347', '浙江省 绍兴市 上虞区 百官街道 望山路198号祥生明玥府23幢1203[9742]', '~AgAAAAGxONUHtk1nKQECJ3fWoxJMwOu6EaaqPjZQ5ZmnzmfJzygSGXeyGHSpfeFfhJCB7JU2Do9e6Td4SrpdCdjovbD3nqeU0Q2ZoMdZl+bDU+br6/1mAcSxAYQrCr17VjO7Uxo/xqwFvs6cZx1QZhayQ87MFl/9KWOpEWLmcg8=~qwOTF/2Jsuh/hBCAPVl5CGCE1B7XrXtPo0grQ8bxVxtqqq5Ilnv5NbU+74pSegrbqFxwa+DxhidVw0DXOaMnH2GI11dAFcdQba34/ntbyPkg1XjatiRmSGks~1~~', '上虞区', '绍兴市', '浙江省', '中国', '2022-12-13 21:36:18', '2022-12-13 21:36:19', '2022-12-13 21:36:20', '', 0, 1670938580, '2022-12-15 21:36:20', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'lNKTZer0', 'okOS064TgHxM', 'qwOTF/2Jsuh/hBCAPVl5CGCE1B7XrXtPo0grQ8bxVxtqqq5Ilnv5NbU+74pSegrbqFxwa+DxhidVw0DXOaMnH2GI11dAFcdQba34/ntbyPkg1XjatiRmSGks', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3329, '221214-421139608383528', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 1, 78.9, 4, 74.9, 0, '', '', '2022-12-14 00:04:52', '2022-12-14 19:13:12', '78643282951545', NULL, '', '', '$bOFzMNRjrGxf$AgAAAAGxONUGKTLqFgA1dN0PuEWRh9j/lpgrYsCOHSw=$1$$', '~AgAAAAGxONUFKTLqFgDuV1brgMjD8j21UUjgXZjr3Zg=~sJAy~1~~', '熊英[5240]', '18466647170', '贵州省 贵阳市 花溪区 美的国宾府A9栋3304[5240]', '~AgAAAAGxONUHKTLqFgGuB0qDc9uSyfGF+CdidD7+UOfG2166JOz1FVT6m55jocSX8POzael/X+ZlX1ajgO7w4lwW0t0kzdZmaLMgl05bgldiJNwPwDos2iB9I96hhU0v~j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52Tydo0cYCBnTS3PHwWZHwHZoxYnSpNocVbXyWtDHA~1~~', '花溪区', '贵阳市', '贵州省', '中国', '2022-12-14 00:04:40', '2022-12-14 00:04:42', '2022-12-14 00:04:42', '', 0, 1670947482, '2022-12-16 00:04:42', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'sJAy', 'bOFzMNRjrGxf', 'j7o2gj7r5Ze9Scd7t9VbEbUbibcAgx52Tydo0cYCBnTS3PHwWZHwHZoxYnSpNocVbXyWtDHA', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3330, '221214-601180128883355', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-14 10:47:50', '2022-12-17 21:09:13', '78644034739886', NULL, '', '', '$hL8/M6GmOd1Y$AgAAAAGxONUGbAv95wACD4pU50Qe8/JrHkrF293rMTQ=$1$$', '~AgAAAAGxONUFbAv95wB6hjjDzDn6WQ1aDeKvMjnHCjI=~wfpW6u72~1~~', '梅女士[6232]', '17204809179', '黑龙江省 鸡西市 密山市 老法院家属楼6单元301[6232]', '~AgAAAAGxONUHbAv95wGDwek5EY7BoCY6U/UGcnn+A5+0Hoj3o6t4Qmrc3ngPEDKXC4zMrmRqaGJU5oA44MP/hj/8U0cEbYPF249PhxZJuHXsQLESGvybk1zvKNB2JG/4bxXuYMOFXHP0fD38TJW9YQ==~q27DcuDmF/2J4//7YHargLbQ417h5KdAlozV/kkwqVcgrhxwrhtrpeQb5uUSfkwuNcOs6F8g1qWx~1~~', '密山市', '鸡西市', '黑龙江省', '中国', '2022-12-14 10:17:43', '2022-12-14 10:17:49', '2022-12-14 10:17:50', '', 0, 1670984270, '2022-12-16 10:17:50', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wfpW6u72', 'hL8/M6GmOd1Y', 'q27DcuDmF/2J4//7YHargLbQ417h5KdAlozV/kkwqVcgrhxwrhtrpeQb5uUSfkwuNcOs6F8g1qWx', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3331, '221214-597525851770124', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 23.8, 0, 23.8, 0, '', '', '2022-12-14 13:56:10', '2022-12-14 21:07:56', '462703530745783', NULL, '', '', '$f41Jq+g+0kBP$AgAAAAGxONUGQsMTLgCgBzbS+b5ynB5DSslCBpMnk9Q=$1$$', '~AgAAAAGxONUFQsMTLgArdq2ikFEMf+cqUdVmzzVqSBM=~VTYykV3x~1~~', 'akida[1070]', '17204841133', '新疆维吾尔自治区 自治区直辖县级行政区划 阿拉尔市 阿拉尔洁丽雅公司一号超市[1070]', '~AgAAAAGxONUHQsMTLgHKJA3VmKMVKOboExATzt0DSwVmxS1iA5RrT/5s2fi/vgbe7nr6UO3cltPtuQA7JmFA7LnK9raGjdiR1BL5P6Lhabj20uyA9lX9hWaKEOypPM5HRc5C2Y3gMa2+GIX3sv9id9LMdemBNXtaR8hQdqHuJO7Dk/b0LwlCbo5VmOuzfZr1JwglJsfs5PxJWnRLy95DDw==~TchMZV0LIHxVvoRvCgf9t0cw6mefKP96t0cw6mefMBhI4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk+clpjk0YRnuJBeD8vAAIjk0YRnuJHYkVwfKrDND5i0V1qNI3CCkiWOjuJTuRzi0g~1~~', '阿拉尔市', '自治区直辖县级行政区划', '新疆维吾尔自治区', '中国', '2022-12-14 13:25:53', '2022-12-14 13:26:10', '2022-12-14 13:26:11', '', 0, 1670995571, '2022-12-16 13:26:11', 1, 1, 4, 1671023449, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VTYykV3x', 'f41Jq+g+0kBP', 'TchMZV0LIHxVvoRvCgf9t0cw6mefKP96t0cw6mefMBhI4Vy6Bxmwvjl/jC1f8e8pPf0gTsJk+clpjk0YRnuJBeD8vAAIjk0YRnuJHYkVwfKrDND5i0V1qNI3CCkiWOjuJTuRzi0g', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3332, '221214-494424626622140', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-14 16:54:34', '2022-12-14 19:12:29', '78643283173121', NULL, '', '', '$00UAtzzc5CnQ$AgAAAAGxONUG9G9URgCIs3F4cR8H30Y7M6eMuUKXA8Y=$1$$', '~AgAAAAGxONUF9G9URgB+5OuPqfvKfnsll7thTDxjYN8=~uKLm~1~~', '史娟[4365]', '17204810077', '福建省 厦门市 海沧区 嵩屿北五里56号2302[4365]', '~AgAAAAGxONUH9G9URgGv+XyK7fQAB6KoMnxBIrXP3VtbapHhxuwku4rlQ5rjbqOSq1D1NP09REh8WSUkUc1qdiLCWCmVParqVu90Xm60RY0cq405X6FUe2G1PyRaLAsO~IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fDRrip3i+xMsrLsK3n/pGRHm6kHvZYh5aLtGJeyCu~1~~', '海沧区', '厦门市', '福建省', '中国', '2022-12-14 16:54:23', '2022-12-14 16:54:24', '2022-12-14 16:54:24', '', 0, 1671008064, '2022-12-16 16:54:24', 1, 1, 4, 1671023503, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uKLm', '00UAtzzc5CnQ', 'IW7sZbA4Hi5u/RuzT69B3Vk/Q7gEGW1fDRrip3i+xMsrLsK3n/pGRHm6kHvZYh5aLtGJeyCu', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3333, '221214-645005331323600', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 7.18, 59.9, 7.18, 52.72, 0, '', '', '2022-12-14 17:09:15', '2022-12-14 18:35:49', '432973325207649', NULL, '', '', '$fGK3Te4yjFy9$AgAAAAGxONUGCUWSeACC6Cfu0bYt/XgpfTQpkDpugoY=$1$$', '~AgAAAAGxONUFCUWSeADGMa1otI5c/Rr6cfmjA1SsJIs=~v/TvUfAY~1~~', '张尚美[5059]', '17204808846', '福建省 三明市 尤溪县 梅仙镇[5059]', '~AgAAAAGxONUHCUWSeAEN1dJOlKInxx3mutbUHO7nI2nljUYoY+eHbJDnRoVH5P4g9q2fYmhgDUVRCIN91Ep/7c3vS6RhBn3dCs+cRdBW1QA=~IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ~1~~', '尤溪县', '三明市', '福建省', '中国', '2022-12-14 17:08:55', '2022-12-14 17:09:04', '2022-12-14 17:09:04', '', 3, 1671008944, '2022-12-16 17:09:04', 1, 1, 4, 1671023336, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v/TvUfAY', 'fGK3Te4yjFy9', 'IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3334, '221214-086237520711417', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 83, 3, 80, 0, '', '', '2022-12-14 17:51:56', '2022-12-14 18:35:22', '432973328862989', NULL, '', '', '$6HDS5zGwkSIj$AgAAAAGxONUGZl/mKQChmld4UCFX79TJq+6A9ed6bUQ=$1$$', '~AgAAAAGxONUFZl/mKQCgfWz/OZ/ni/vQQeX+DetZmms=~o87+ABDQx/mu~1~~', '古丽努尔[4348]', '17204805675', '新疆维吾尔自治区 塔城地区 沙湾市 沙湾县安集海镇正海超市[4348]', '~AgAAAAGxONUHZl/mKQF4Cv2BtCaMnpUEulgeuKr6jEt1ColX+d2XOcg7lzJoJbhrh/Jd1phDtR6esfC8iZ3FkXwYz/l5dU19kO1qugGJtH5L7fT3CI5GIHpILfs5jPM1q+Se/xvkrqjRFgyqSA8KFL1roc6GBqp3gy7c4VdvXx0=~TchMZV0LIHxVvoRvCgf9t0cw6mefFBF1w6ZOeqtOSD/8flROBU8BOxRKk2wTBU8B9M2goSKIKB19CZTj4MLfa/pV6VQr2Ldzzi0g~1~~', '沙湾市', '塔城地区', '新疆维吾尔自治区', '中国', '2022-12-14 17:51:44', '2022-12-14 17:51:45', '2022-12-14 17:51:45', '', 1, 1671011505, '2022-12-16 17:51:45', 2, 1, 4, 1671023336, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o87+ABDQx/mu', '6HDS5zGwkSIj', 'TchMZV0LIHxVvoRvCgf9t0cw6mefFBF1w6ZOeqtOSD/8flROBU8BOxRKk2wTBU8B9M2goSKIKB19CZTj4MLfa/pV6VQr2Ldzzi0g', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3335, '221215-131313253990434', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-15 10:25:56', '2022-12-15 19:09:22', '78643552943522', NULL, '', '', '$4h2WCB6AGxvu$AgAAAAGxONUGHLSFzgBJOQrimrJ2rR82sSbZ5lkWdVc=$1$$', '~AgAAAAGxONUFHLSFzgCWlmR7VRAyaNcbNZmZL6JdmXk=~6vn9tWYL~1~~', '姜丽丽[5977]', '18466843771', '河南省 郑州市 中原区 金枝名苑[5977]', '~AgAAAAGxONUHHLSFzgFhCGKIQvWJgKFAjrADEqdcSoaW7Uv4KyDh73Xd3IXtcQ4vmz4P/CIc0VnuiFmnJHg9Q6wyzMNmBclnsahzITvCZOY=~rGUGI/SunyaoZlEuIlS0IgWSNpPtIw2XVtPPaO6H8acDdgBB~1~~', '中原区', '郑州市', '河南省', '中国', '2022-12-15 09:55:53', '2022-12-15 09:55:55', '2022-12-15 09:55:56', '', 0, 1671069356, '2022-12-17 09:55:56', 1, 1, 4, 1671104948, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6vn9tWYL', '4h2WCB6AGxvu', 'rGUGI/SunyaoZlEuIlS0IgWSNpPtIw2XVtPPaO6H8acDdgBB', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3336, '221215-458841158562427', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 3.89, 58.99, 3.89, 55.1, 0, '', '', '2022-12-15 10:41:15', '2022-12-15 17:58:19', '432975258696992', NULL, '', '', '$mgq+EzhsQoWR$AgAAAAGxONUG9UXDugAUcdA3QHnE5TIAHLcm1jnlqeI=$1$$', '~AgAAAAGxONUF9UXDugBn0DZ93wSOvw3kuRiLi2U20k4=~Eq1S~1~~', 'gf[9502]', '15784415715', '江苏省 南京市 雨花台区 锦虹美苑锦虹美苑10号楼504[9502]', '~AgAAAAGxONUH9UXDugG0wMZZ9klYQFZdRYUwzM2JTJoPWeu823BewdVtc977ffVtswbRC7wWdfYwF5sG4NmaWrS0aPkKQBI57L9M8OYcCzBDwwxb+nA9ctF2W89iYYM7Ssw/xtZKLIxoh1pFHmuDLQ==~TSL3tOmODXQQS1sy3PTi01iHuFGNhn/2+yk6vIPD5bOhhrmDwNm9VXfR5bOhhrmDwNm9FFWmPD1kYH0on+iiX0gX~1~~', '雨花台区', '南京市', '江苏省', '中国', '2022-12-15 10:41:04', '2022-12-15 10:41:05', '2022-12-15 10:41:05', '', 0, 1671072065, '2022-12-17 10:41:05', 1, 1, 4, 1671104851, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Eq1S', 'mgq+EzhsQoWR', 'TSL3tOmODXQQS1sy3PTi01iHuFGNhn/2+yk6vIPD5bOhhrmDwNm9VXfR5bOhhrmDwNm9FFWmPD1kYH0on+iiX0gX', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3337, '221215-123758191621173', 5, 0, 0, 1, 2, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-15 15:34:38', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-15 15:33:52', '2022-12-15 15:33:53', '2022-12-15 15:33:54', '', 10, 1671089634, '2022-12-17 15:33:54', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3338, '221216-412006491082185', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 72.93, 3, 69.93, 0, '', '', '2022-12-16 00:54:06', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-16 00:51:49', '2022-12-16 00:51:50', '2022-12-16 00:51:50', '', 10, 1671123110, '2022-12-18 00:51:50', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3339, '221216-246226687390604', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-12-16 04:25:40', '2022-12-16 18:10:12', '462702415823856', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUG9kXLEwCZjCTqpV79vFGru8guyyy8I9M=$1$$', '~AgAAAAGxONUF9kXLEwD4w+3I9Nnra3x6xGP2//CM6cs=~BrzF~1~~', '66[1401]', '17204807335', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUH9kXLEwEp2BCfMKMka6qBwsiiSb+OV2nG4v43Z8P1UtA6+Q+kFkBtt5UVy9iEjtuFwDmZzyBq6Rl41PICrG/x5p6TSPk0f2tFMnOovfZ0PUaFCh4rk4I/oO8LFbHtSGNhtuLnwHb4+tKt32G6zQceoaziIphR1Ak=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-12-16 04:25:28', '2022-12-16 04:25:30', '2022-12-16 04:25:30', '', 0, 1671135930, '2022-12-18 04:25:30', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3340, '221216-053152336670604', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 44.8, 0, 44.8, 0, '', '', '2022-12-16 04:25:49', '2022-12-16 18:10:32', '462702415823856', NULL, '', '', '$PGN0UGMSnPOp$AgAAAAGxONUGdb/4UgAq6Q+wAASWMAwe9EGqi25zwzg=$1$$', '~AgAAAAGxONUFdb/4UgApMs6IDntF1Rm+OdhZ1SsI4Aw=~BrzF~1~~', '66[1401]', '18466692391', '广东省 广州市 白云区 太和镇龙归夏良村赤谷街7号一楼仓库[1401]', '~AgAAAAGxONUHdb/4UgF9n48EdBj49sBcEbiJrukHJ6OU2Vze5lxiajcATXLwbXZxPQVHtILG8vt3Xy9FfBuBc8KZoOKyQ7okIUlnYEnfaCZHm63tHh3cIRyZ7zF1TUhFFavAE2gUa6OE2vSSfwlogPdSoSKPHBTBWO6RzbV/qgA=~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE~1~~', '白云区', '广州市', '广东省', '中国', '2022-12-16 04:25:37', '2022-12-16 04:25:38', '2022-12-16 04:25:38', '', 0, 1671135938, '2022-12-18 04:25:38', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BrzF', 'PGN0UGMSnPOp', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2CWaQbcbtR4eJ0ZVDSs2QkHbRyVMg0rQZWuEcQoNE4zZyHR8wUHjV2ReoeIPG+xrL3DhE', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3341, '221216-240989019181922', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 11.34, 71.92, 14.34, 57.58, 0, '', '', '2022-12-16 07:43:27', '2022-12-16 17:54:42', '432977115830377', NULL, '', '', '$EmAL4p5lXiI1$AgAAAAGxONUGTGpFhwCYdAnN3/Y1RbzU47yIYHMA5xc=$1$$', '~AgAAAAGxONUFTGpFhwBNitcZwQEI7ex71gPgLP9dYWM=~ZUGDCja3~1~~', '吴海萍[9194]', '15784947470', '宁夏回族自治区 石嘴山市 大武口区 筋筋商行[9194]', '~AgAAAAGxONUHTGpFhwH/4pC5U/iDqpcD5IUHDwCAtzhGlqcpFRUSjOzAo6Sag/NaK244YZ8JOwN8udeVT9T/dpSHg/Je3dXkj6TgWMvxKYTsMAPiZf29zEylr19bVpLOd6BVEAJC24mk/72FNbhH/A==~JagH8j5E7/xkoTTQt0cw6mefktOXdiKu+1u0lozVegRBy43LboMa7cOfzRZ533/BFKgILH+n~1~~', '大武口区', '石嘴山市', '宁夏回族自治区', '中国', '2022-12-16 06:39:42', '2022-12-16 06:39:44', '2022-12-16 06:39:44', '', 0, 1671143984, '2022-12-18 06:39:44', 1, 1, 4, 1671184539, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZUGDCja3', 'EmAL4p5lXiI1', 'JagH8j5E7/xkoTTQt0cw6mefktOXdiKu+1u0lozVegRBy43LboMa7cOfzRZ533/BFKgILH+n', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3342, '221216-220505128361999', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2022-12-16 09:04:53', '2022-12-16 18:10:47', '462702415830377', NULL, '', '', '$/ZDE80ci9p7i$AgAAAAGxONUGY5UHQQDYAiywHiirVUctXPOrnx2cFiQ=$1$$', '~AgAAAAGxONUFY5UHQQD9dqSXdJs38VH6U/LVcJKGBfc=~c9XJ/ztz~1~~', '马兰莹[4441]', '17204800826', '湖南省 长沙市 浏阳市 湖南省长沙市浏阳市 康平路附近蓝思科技F区宿舍[4441]', '~AgAAAAGxONUHY5UHQQEj+CQTjxoIKNM7J0puyPdrx+qXMb7W3UgdFb2Bdc0DSi01Dcj2F+Gz3sJ8XVuNGU0RVMF8TypZBMobt0K6U9Jn0NfYt5pCKhTertsI/g2F0z6sThsqpHVXuKpFjFeIOm8VkmH+yLIcUX97lhY5xheh135a81x1ok8SmUvNV7aPSCHG~gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9VbzHL4gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9Vbz+Wb5mx+PzTMhiewQb7trATKVSpYjdKHs0DVkQWHLmVKXI+qkftUqW0r~1~~', '浏阳市', '长沙市', '湖南省', '中国', '2022-12-16 09:02:13', '2022-12-16 09:02:15', '2022-12-16 09:02:15', '', 0, 1671152535, '2022-12-18 09:02:15', 1, 1, 4, 1671258695, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'c9XJ/ztz', '/ZDE80ci9p7i', 'gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9VbzHL4gLU2I/Sue9B0CkuNA5t+4Svd1R+3t9Vbz+Wb5mx+PzTMhiewQb7trATKVSpYjdKHs0DVkQWHLmVKXI+qkftUqW0r', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3343, '221216-331858615060892', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2022-12-16 13:46:11', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-16 10:34:29', '2022-12-16 10:34:38', '2022-12-16 10:34:39', '', 10, 1671158079, '2022-12-18 10:34:39', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3344, '221216-144042966502871', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '绿色', '', '2022-12-16 22:31:08', '2022-12-17 21:09:59', '78644033990486', NULL, '', '', '$jvZ8rizxf05G$AgAAAAGxONUGLOan4ACkhNyMI7lFzaGoNiw11HfctCo=$1$$', '~AgAAAAGxONUFLOan4AAiidxfxDSgdB5hKbUqCI7eGJk=~tdlDE4g9TxoQ~1~~', '薇薇一笑[1186]', '18400684063', '安徽省 芜湖市 无为市 东门外大街森林湖小区[1186]', '~AgAAAAGxONUHLOan4AErCL6S+0cnTDMi9fiB80J/cNm2P83DZ3YCHVKEeVZSl1SNTYL5f8lAZOjeJXK3MJ6V6ZocMqiMD+P48pHIxGyX8ee52+uPULMt0P++ZKPQZnjQ/V7KVXlQZiGOZu31GeORqw==~9hSD/H9A328YVARZo+f89pE5ToeeOVePNx+LliP+LDermrEobjlC52wQZ4oM7t1brasXXzJk~1~~', '无为市', '芜湖市', '安徽省', '中国', '2022-12-16 22:01:07', '2022-12-16 22:01:08', '2022-12-16 22:01:09', '', 0, 1671199269, '2022-12-18 22:01:09', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tdlDE4g9TxoQ', 'jvZ8rizxf05G', '9hSD/H9A328YVARZo+f89pE5ToeeOVePNx+LliP+LDermrEobjlC52wQZ4oM7t1brasXXzJk', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3345, '221217-006564105113078', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-17 06:54:20', '2022-12-17 21:10:29', '78644034899594', NULL, '', '', '$OlAUSwPx2eYz$AgAAAAGxONUG1g2wpACgjPPhGIR3nhsxy2Ra/y0oPyA=$1$$', '~AgAAAAGxONUF1g2wpABbhZyaZi3McmyHqQw+alQdg0g=~nzW7~1~~', '李阳[7108]', '15784947953', '广东省 深圳市 龙岗区 龙城街道天昊华庭C6栋[7108]', '~AgAAAAGxONUH1g2wpAF8QFABcJvWM2cVyqTUaAQ3Fr+5YX09yi9KttMHz7hm0q6BMI//+D1p23eHGiAwllX+WOL85mnz0l1rvV2XWxmBPDNZXhD9pnAb5SXj/rL8jEkX~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcde9I8Eaj/pFJsqq5IesebfgF/9YKCWxDDKRmSfQyf~1~~', '龙岗区', '深圳市', '广东省', '中国', '2022-12-17 06:54:08', '2022-12-17 06:54:10', '2022-12-17 06:54:10', '', 0, 1671231250, '2022-12-19 06:54:10', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'nzW7', 'OlAUSwPx2eYz', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcde9I8Eaj/pFJsqq5IesebfgF/9YKCWxDDKRmSfQyf', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3346, '221217-418790839803600', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 5, 79.89, 8, 71.89, 0, '', '', '2022-12-17 16:47:48', '2022-12-17 18:15:43', '432978832890509', NULL, '', '', '$fGK3Te4yjFy9$AgAAAAGxONUGkszxlgAMfGIFzziWAc2t7VSzjvv3ELY=$1$$', '~AgAAAAGxONUFkszxlgDEny1CVc8lkRSDJriyE3GXa7k=~v/TvUfAY~1~~', '张尚美[5059]', '18400955979', '福建省 三明市 尤溪县 梅仙镇[5059]', '~AgAAAAGxONUHkszxlgHCx8rhSmPlmToM9SJq+UfPvT3cbs4bfpkpNzrMQgIhlrCqAMxLu8RPXLSNKjSe5SayAaVQ6LIKhrsWnvskwccApXs=~IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ~1~~', '尤溪县', '三明市', '福建省', '中国', '2022-12-17 16:47:30', '2022-12-17 16:47:38', '2022-12-17 16:47:38', '', 10, 1671266858, '2022-12-19 16:47:38', 2, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v/TvUfAY', 'fGK3Te4yjFy9', 'IW7sZbA4O+lsEZxRvfajbJ4BnCRL5V7unaicuczLmzfJ', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3347, '221217-615896913472132', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3.94, 4.91, 78.9, 8.85, 70.05, 0, '', '', '2022-12-17 22:08:51', '2022-12-18 17:47:02', '78644213924179', NULL, '', '', '$pQ/yad0sUCom$AgAAAAHRQiMGtqo0BAB/SMqrkrDwr5UtryobqymbqYA=$2$$', '~AgAAAAHRQiMFtqo0BABrZ481ZD83lFhrpAiTcrlCfLg=~heL6Ozy+~2~~', '杨甜甜[8836]', '18466631722', '上海市 上海市 奉贤区 行知苑152号501[8836]', '~AgAAAAHRQiMHtqo0BAEdINDhrvcrWoZDiz5peBmW3G1c1sUm+3Y4Q55WagxpuIpiFppsVMl/kfAcGY2mNihbMfULCZaNbPIjuAm8hAE0Xt0JHL4rrPz3QjyWm6WrjX4Y~zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf~2~~', '奉贤区', '上海市', '上海市', '中国', '2022-12-17 21:58:35', '2022-12-17 21:58:40', '2022-12-17 21:58:41', '', 0, 1671285521, '2022-12-19 21:58:41', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'heL6Ozy+', 'pQ/yad0sUCom', 'zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3348, '221217-669584004672132', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3.95, 4.91, 78.9, 8.86, 70.04, 0, '', '', '2022-12-17 21:58:50', '2022-12-18 17:46:30', '78644213380073', NULL, '', '', '$pQ/yad0sUCom$AgAAAAHRQiMGMR73agA2rP74ETgps6b/15viqD0vSQ4=$2$$', '~AgAAAAHRQiMFMR73agBfXEBErgYqBhqQuGiweUXPiOY=~heL6Ozy+~2~~', '杨甜甜[8836]', '15784949071', '上海市 上海市 奉贤区 行知苑152号501[8836]', '~AgAAAAHRQiMHMR73agFTGVE8zeXdFcMixzohAisvAiKCnRZrdOVwgefB6VBtqIBAWrAh+v2gVOWumiCMDf/MwXkFHaAlS3/i6xQkaO0QrGDhaeaYr87szE/Z2Km5ydjR~zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf~2~~', '奉贤区', '上海市', '上海市', '中国', '2022-12-17 21:58:35', '2022-12-17 21:58:40', '2022-12-17 21:58:40', '', 0, 1671285520, '2022-12-19 21:58:40', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'heL6Ozy+', 'pQ/yad0sUCom', 'zjS2PvGJCGCEzjS2PvGJLidsNbQ1WvPDXuwqsDiWW9G+8PARRGLZH9S34q+C+5Jf', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3349, '221218-213353767742347', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-18 11:58:07', '2022-12-18 17:47:40', '78644212770141', NULL, '', '', '$h7SCQG2Axo8U$AgAAAAHRQiMGvWu8jwC0rjcrnmJxK81NXp4UoBPUCYc=$2$$', '~AgAAAAHRQiMFvWu8jwBX8kh9eDo0lDQfNpQL29UWjfs=~8Zm//ODK~2~~', '王海峰[9307]', '18466699899', '浙江省 杭州市 临平区 三角丰收湖嘉园二区9幢[9307]', '~AgAAAAHRQiMHvWu8jwFNcKO7p09LOhARaAGPwa2SdbonXnmlz/mnMcT6/NTDpdtqxyzXkXEZEBWHQoIRil7Uh0sxCSgZLhHQhbnSjC5WXwMNszrfOjhpqGseUkQtHc3wb5tMVJ5DJ5Y+HWNjj5yfjg==~qwOTF/2JvFUMfvr8IlS0aYal6wt7hq/wb1SJqFU3DpZl0A1YCBGShJS6N0Ccq+jOxPEkCY4t~2~~', '临平区', '杭州市', '浙江省', '中国', '2022-12-18 11:57:56', '2022-12-18 11:57:57', '2022-12-18 11:57:57', '', 0, 1671335877, '2022-12-20 11:57:57', 1, 1, 4, 1671411468, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8Zm//ODK', 'h7SCQG2Axo8U', 'qwOTF/2JvFUMfvr8IlS0aYal6wt7hq/wb1SJqFU3DpZl0A1YCBGShJS6N0Ccq+jOxPEkCY4t', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3350, '221218-665499790980851', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2022-12-18 19:19:25', '', '', NULL, '', '', '$4mrrIuuxUIQi$AgAAAAHRQiMG2zcYMwBaRNMd8HPNFhWV4kFcbDwKFMA=$2$$', '~AgAAAAHRQiMF2zcYMwALiZpxjpuXjSLiOWVVIkJWFV8=~bCyDj03S~2~~', '邱子洋[3981]', '18466852216', '内蒙古自治区 巴彦淖尔市 磴口县 小北盖农村信用社对面厨娘手工坊[3981]', '~AgAAAAHRQiMH2zcYMwEaMgHwqGnkRuuAJqvmHGmwcoYc6Ymaage76rJLIHxAm1txsFcp445ZgsJs8XEd42KFpvFwgg6I+8nukgIprRxCWoVzkVespf5+rilsaWkY0dTdelc/ek2GcH34vuI8UW4puBLBF73WITgUgirnLTRgKJ8=~3vCqGK6Gvpopt0cw6mefyJTzG0LPCkiT2Rr1BeD8aUa/B26TVnpoVFb/3a0zn6qsstKcClx+SDL2FX58j4MvuqJASRVxge9CIRTjL0jJMevJ8r1c~2~~', '磴口县', '巴彦淖尔市', '内蒙古自治区', '中国', '2022-12-18 19:19:14', '2022-12-18 19:19:15', '2022-12-18 19:19:15', '', 10, 1671362355, '2022-12-20 19:19:15', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'bCyDj03S', '4mrrIuuxUIQi', '3vCqGK6Gvpopt0cw6mefyJTzG0LPCkiT2Rr1BeD8aUa/B26TVnpoVFb/3a0zn6qsstKcClx+SDL2FX58j4MvuqJASRVxge9CIRTjL0jJMevJ8r1c', '买家已退款', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3351, '221219-248769422100486', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-19 16:07:49', '', '', NULL, '', '', '$gE/rGkPKUV/d$AgAAAAHRQiMG9FNuHgAhHIX0G7Woeoc2NZEUfhfUhAw=$2$$', '~AgAAAAHRQiMF9FNuHgAvRKpuHu/mGgYxoonFiyqzfYk=~OWZJPWEV~2~~', '沈思吉[3078]', '18466620503', '山东省 烟台市 莱州市 锦和城[3078]', '~AgAAAAHRQiMH9FNuHgFg4QbLeI2WXAg+1JMjbEfhmabc+1/kWoAoWjv34YtSCikKRsbRybw3nC6zcJzuC4Wh0N5sEN4QEHSqSb7k60ePltc=~1/9JXbJzyc1KCQFbSVdYsdXSGNq8IlS0OzT3qEgTNFLJ~2~~', '莱州市', '烟台市', '山东省', '中国', '2022-12-19 16:06:21', '2022-12-19 16:06:22', '2022-12-19 16:06:23', '', 10, 1671437183, '2022-12-21 16:06:23', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'OWZJPWEV', 'gE/rGkPKUV/d', '1/9JXbJzyc1KCQFbSVdYsdXSGNq8IlS0OzT3qEgTNFLJ', '买家已退款', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3352, '221219-106042572290871', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-19 21:51:27', '2022-12-21 16:54:52', '78644814955142', NULL, '', '', '$m3c+Ls0XUfT+$AgAAAAHRQiMGee6DjgBXHLtsemH4zlXPM2DYDani9zg=$2$$', '~AgAAAAHRQiMFee6DjgBj3qhKE5o12F+szUuPv2W23Do=~UIvOAgAs~2~~', '费西西[4471]', '18466645110', '湖北省 武汉市 新洲区 阳逻开发区 汉施公路一号武汉生物工程学院[4471]', '~AgAAAAHRQiMHee6DjgFWHO1t+0PX3KaR1R4lQfwmDmNJ7C+lV553zTM5vKb0IOLtoFum9Z++N+NA+uiUn9TKxR18T7R8sQxilEvSiZdKMQfDUt/ZTv0VMty4qMoBwwMF2eFKwvSsK4fUaxo249khPEMfLF4cepanSxqY6kJuwYs=~bYXXwCm04Qy30cS6C/kA2KOb73sROjcuXlSs89tBG6vL+2HPhL4rDRmy54biukCguSD02ME1HvC9WOjuLkgo0cS6sw+5tAPtR4KMnEyksZjcbcZG~2~~', '新洲区', '武汉市', '湖北省', '中国', '2022-12-19 21:51:15', '2022-12-19 21:51:17', '2022-12-19 21:51:17', '', 10, 1671457877, '2022-12-21 21:51:17', 2, 1, 4, 1671613957, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'UIvOAgAs', 'm3c+Ls0XUfT+', 'bYXXwCm04Qy30cS6C/kA2KOb73sROjcuXlSs89tBG6vL+2HPhL4rDRmy54biukCguSD02ME1HvC9WOjuLkgo0cS6sw+5tAPtR4KMnEyksZjcbcZG', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3353, '221219-021925784983810', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3.94, 0, 78.9, 3.94, 74.96, 0, '', '', '2022-12-19 23:14:14', '', '', NULL, '', '', '$L9fUdvR0PahT$AgAAAAHRQiMGOhOVEgACezs+N9zgR+AADwFfaNFGaB0=$2$$', '~AgAAAAHRQiMFOhOVEgAv/7bV95/Zy6WbFZZ/mlfI2jE=~uFVqgISL~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMHOhOVEgEE17Bs83lQCpRg9+m/69p1Sto/PrREP05gPKYc61ed+NGnd8t8cKPHnPkMBznG+Q71RDDQuL9dsiKZQwSwkTGt4+nEDAgbsqAQNc3qmZH76gNy2XAUPlWXdfjxhwnTjgJfFBTco+fyIlmkNhmoUmcLrrc=~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCNPKbqkaBYdqeMUgtD/bhKnNyHTzkxNamx3ZaDHJz5dg9B4geXkgvAuX6tlv9clD6xIMXX2bmBVUn~2~~', '龙岗区', '深圳市', '广东省', '中国', '2022-12-19 23:14:02', '2022-12-19 23:14:03', '2022-12-19 23:14:03', '', 10, 1671462843, '2022-12-21 23:14:03', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'uFVqgISL', 'L9fUdvR0PahT', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCNPKbqkaBYdqeMUgtD/bhKnNyHTzkxNamx3ZaDHJz5dg9B4geXkgvAuX6tlv9clD6xIMXX2bmBVUn', NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3354, '221219-365523168663810', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3.95, 0, 78.9, 3.95, 74.95, 0, '', '', '2022-12-19 23:14:22', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-19 23:14:02', '2022-12-19 23:14:03', '2022-12-19 23:14:03', '', 10, 1671462843, '2022-12-21 23:14:03', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3355, '221221-392052120543865', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-21 14:03:21', '2022-12-21 17:12:00', '78644821418796', NULL, '', '', '$/SC0U7oD/fNV$AgAAAAHRQiMGyxPrawCzFw9i+RXaiAo+JlON3/7FITE=$2$$', '~AgAAAAHRQiMFyxPrawAeE/+wQAA1vKMJSJYQUOsFC6A=~ZnCuhqY4~2~~', '曲慧文[8237]', '18412947300', '山东省 烟台市 蓬莱区 紫荆山街道小泰山南路拦驾疃小区[8237]', '~AgAAAAHRQiMHyxPrawFMoyyAKlBU+s6i8u08Ko9jQENchSlK09vo0h5bOSdKuVMyJwR1Q+hdu6rEZjjEYKrNMDT0M3UB5ViEzP4BGOYK8oWpWqOkwXdpAlr0wVwcEfR/QV0snUNQhCjZA29WrPyg3Q==~1/9JXbJzyc1KCQFbSVdYo4u1Q99pEbmBJ681PrIZLglP0dV6qq5IPdlEko5JsJk8xe5XHSzdqc+uMdH/Dwh1x5yqXzJk~2~~', '蓬莱区', '烟台市', '山东省', '中国', '2022-12-21 14:02:58', '2022-12-21 14:02:59', '2022-12-21 14:03:00', '', 7, 1671602580, '2022-12-23 14:03:00', 1, 1, 4, 1671613957, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ZnCuhqY4', '/SC0U7oD/fNV', '1/9JXbJzyc1KCQFbSVdYo4u1Q99pEbmBJ681PrIZLglP0dV6qq5IPdlEko5JsJk8xe5XHSzdqc+uMdH/Dwh1x5yqXzJk', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3356, '221221-404210369961605', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2022-12-21 15:06:57', '', '', NULL, '', '', '$0yIi6jqpd0vw$AgAAAAHRQiMGJGWVtAChN4wBO6uDRYOXLgjwXwLQ+7k=$2$$', '~AgAAAAHRQiMFJGWVtACT2CduN1jErCBV+V8g7x5B2l4=~5tmE~2~~', '程晨[5283]', '18466633120', '甘肃省 天水市 甘谷县 盘安镇汪家庄村[5283]', '~AgAAAAHRQiMHJGWVtAGBWVrBM+yJPEIDQZKTerEYNA0ozuJvUSDFg8OqfZaiJRzaw13l/+v1WHmmSZnt4xD4BtvmmL8k1FWcd7KhOE08oAZ+xoHNGAqowvLV7s5MfXy/~o4Ux/sl8ss/qhsDG6VOYfSWFE2Fn+r5N/csXbDr54WgcuCUkY3kvZ270YpWR~2~~', '甘谷县', '天水市', '甘肃省', '中国', '2022-12-21 14:36:56', '2022-12-21 14:36:57', '2022-12-21 14:36:58', '', 10, 1671604618, '2022-12-23 14:36:58', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '5tmE', '0yIi6jqpd0vw', 'o4Ux/sl8ss/qhsDG6VOYfSWFE2Fn+r5N/csXbDr54WgcuCUkY3kvZ270YpWR', '买家退款', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3357, '221221-489024460161549', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-21 22:50:40', '2022-12-22 18:31:14', '78645105601915', NULL, '', '', '$TtcFWXFFWIFX$AgAAAAHRQiMG+2zf4gC5zIsS6KWUWOepTyrJu+NibSw=$2$$', '~AgAAAAHRQiMF+2zf4gBSn7HE2AZ5nSunzN/qJrxb+ao=~Wud2523r~2~~', '白羽诗[5933]', '17821577303', '上海市 上海市 浦东新区 南曹路1117弄唐镇中芯花园3号楼904[5933]', '~AgAAAAHRQiMH+2zf4gH1aLWn5hTVEyfJN0uOMKbACoOygXxIuQrWxGtiB/JsfGi55SDL3QOnACwP7pZoxYNF6/xgJ9hI9+AFAyosRMnr793fgEq78sl1MiMRbkFxARk3F4bpvBL7kRslebUkcdb1eN5y5bq9EI7Iy/1cNnsIz8I=~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbx4KMCvEcDTYlZO5J2ci0LUfeb6PjHwJmMLCIwPLSBLd7mxT8kby6fT+F78z3AeWCsn+iiLJf8~2~~', '浦东新区', '上海市', '上海市', '中国', '2022-12-21 22:50:29', '2022-12-21 22:50:30', '2022-12-21 22:50:30', '', 0, 1671634230, '2022-12-23 22:50:30', 1, 1, 4, 1672045400, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Wud2523r', 'TtcFWXFFWIFX', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbx4KMCvEcDTYlZO5J2ci0LUfeb6PjHwJmMLCIwPLSBLd7mxT8kby6fT+F78z3AeWCsn+iiLJf8', '仓库发货成功', '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3358, '221222-130621162973997', 14, 0, 0, 1, 0, 1, 2, 1, 0, 0, 0, 12.9, 0, 12.9, 0, '', '', '2022-12-22 16:53:18', '2022-12-23 11:18:45', 'YT6961088887766', NULL, '', '', '$lNl92NuIlwN/$AgAAAAHStdQGwvwPSAAE/2eIBlRdrKzvAZnhGS0hWOY=$0$$', '~AgAAAAHStdQFwvwPSAC67PB6p3VqDSf6vn6y4pPytj8=~U2Kh~0~~', NULL, NULL, NULL, '~AgAAAAHStdQHwvwPSAGcPvUIQ7KASu14LJLnSe4AIe7+z21HPtIOHocP8lYcU4J9viyxZqCBrZ0Ag+e3YDargmCswvUTN6Xb0AAUnYBy68fWHk53xxX4oWvKgRHzEJ4QSxWE2EYEEgs5wN9n1HkWPA==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi~0~~', '宝安区', '深圳市', '广东省', '中国', '2022-12-22 16:52:59', '2022-12-22 16:53:07', '2022-12-22 16:53:08', '', 0, 1671699188, '2022-12-24 16:53:08', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'U2Kh', 'lNl92NuIlwN/', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivk6HjSvFZCr0Kqq5I0zcFRk6GfcRZkxYRjHuZe4R3qRbrnaZi', NULL, '2022-12-23 11:25:11'); +INSERT INTO `s_pdd_order` VALUES (3359, '221225-672200191512485', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 84.9, 3, 81.9, 0, '', '', '2022-12-25 14:56:12', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-25 14:22:28', '2022-12-25 14:22:30', '2022-12-25 14:22:31', '', 10, 1671949351, '2022-12-27 14:22:31', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:38'); +INSERT INTO `s_pdd_order` VALUES (3360, '221225-480179669831193', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-25 19:48:45', '2022-12-26 17:05:17', '78645947163120', NULL, '', '', '$Mc2V5X46HVYN$AgAAAAHRQiMGM95VGgAvF3iS6hYmQTbKlEVQUoKK+HI=$2$$', '~AgAAAAHRQiMFM95VGgBTXs3tZVyYy7jr3VIVv5uYfog=~gd1So88i~2~~', '邱亚银[5364]', '17821579519', '广东省 东莞市 横沥镇 横沥镇石涌民营工业区2栋锦明照明[5364]', '~AgAAAAHRQiMHM95VGgFagPBST73TBqK/DXeu0s5HFqe8ylsQKG+dkyCK01AoIM9VP8JQk2CPv87SLchkSxuRSbbEijr4IZK+y8q7NOfU+XWmtqpcj5HMd949Er8PkjUPYYPK8N2vlXxXSzqVD0BuRb710IEveIG+jGAcjwYQPwA=~qEJbXbJz+MYO64TcmdANFup1XFfYkudt94F/XFfYkudt/pG6cVh56sHRRxutzRQVBGgBqDWpLC1AXEV9wrKiOye7EJFhWpvf~2~~', '横沥镇', '东莞市', '广东省', '中国', '2022-12-25 19:48:32', '2022-12-25 19:48:33', '2022-12-25 19:48:34', '', 0, 1671968914, '2022-12-27 19:48:34', 1, 1, 4, 1672045555, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'gd1So88i', 'Mc2V5X46HVYN', 'qEJbXbJz+MYO64TcmdANFup1XFfYkudt94F/XFfYkudt/pG6cVh56sHRRxutzRQVBGgBqDWpLC1AXEV9wrKiOye7EJFhWpvf', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3361, '221226-111966995961474', 5, 0, 0, 1, 1, 1, 2, 1, 0, 2, 0, 24.8, 2, 22.8, 0, '', '', '2022-12-26 10:26:33', '2022-12-26 21:29:22', '462713351667889', NULL, '', '', '$bPVLQ+TMZlYj$AgAAAAHRQiMGcetGvADT9rXcAYMTWuRzrX3v2Dkmkto=$2$$', '~AgAAAAHRQiMFcetGvAA6HZn9pHGSKiFHU/gEJVHndf0=~wqVQG6in~2~~', '杨世润[4418]', '17821583867', '云南省 临沧市 耿马傣族佤族自治县 耿马县青年路农贸市场 二楼卖菜处108号摊位[4418]', '~AgAAAAHRQiMHcetGvAFdsEBKehP9PvMVImK7e+ge0r/TeK7Z028Xunk2RqSzPBP9C+hKdS2gYZ7KMtq+mrL8lM//4+rZJRRp1Y8rEN/kPKoRynFzfqywr0eXcI7z7PhWaZbRxf+wO+nWMsbb0fZi1z/bFGQDrUEFdUJzl3FlSjDX61/yjABIHtJB+TfGcnEK~3RY9I/SuqHBYLDNUPE7gE9ARH7yVqUpE2qt+/vD1GVz4oTTQt0cwIK1uVGpwH7yVfXClN0Br15bNcDmgJOI7NlhDp2eup9a7er5VwiUp/daE1c2YvHpbjA1QthdWJvA/zMXZWWAhHOluo1gG~2~~', '耿马傣族佤族自治县', '临沧市', '云南省', '中国', '2022-12-26 10:26:21', '2022-12-26 10:26:23', '2022-12-26 10:26:23', '', 0, 1672021583, '2022-12-28 10:26:23', 1, 1, 4, 1672220564, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wqVQG6in', 'bPVLQ+TMZlYj', '3RY9I/SuqHBYLDNUPE7gE9ARH7yVqUpE2qt+/vD1GVz4oTTQt0cwIK1uVGpwH7yVfXClN0Br15bNcDmgJOI7NlhDp2eup9a7er5VwiUp/daE1c2YvHpbjA1QthdWJvA/zMXZWWAhHOluo1gG', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3362, '221226-297103605141816', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2022-12-26 12:20:29', '2022-12-26 18:33:10', '773200097619967', NULL, '', '', '$30RdkvtwXJN7$AgAAAAHRQiMGG151qwAVvTL0PH7BEms07rDwFeomKVY=$2$$', '~AgAAAAHRQiMFG151qwAfNarrq51WpfrmVtYpCpSOgaw=~KZXv~2~~', '李瑞[2451]', '18466616609', '陕西省 榆林市 榆阳区 小豪兔乡。[2451]', '~AgAAAAHRQiMHG151qwHv7nGV8w2HBaCAvjp10FL2hC/YnQ6I0YXxaaC3+8ASvts7ZtktrZBOJVwoWnkzO7ioGSKJ4k3T+GywwU2M1VXQqyYAm+SGhPYcxByS8IrqmXqU~AiT726s6uaTcKIUtRsMuE2jAJDYSYs0Z83VEzh30kR4eunXE6RSc~2~~', '榆阳区', '榆林市', '陕西省', '中国', '2022-12-26 12:00:43', '2022-12-26 12:00:44', '2022-12-26 12:00:45', '', 1, 1672027245, '2022-12-28 12:00:45', 2, 1, 4, 1672050835, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KZXv', '30RdkvtwXJN7', 'AiT726s6uaTcKIUtRsMuE2jAJDYSYs0Z83VEzh30kR4eunXE6RSc', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3363, '221227-047400939060924', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 27.39, 0, 27.39, 0, '', '', '2022-12-28 13:07:22', '2023-01-03 16:08:05', 'JT5167263868749', NULL, '', '', '$PA9CTbJS6ln8$AgAAAAHRQiMGJMZDawDgV3719m3Ji+uNbj//CG3mKWw=$2$$', '~AgAAAAHRQiMFJMZDawBCFCmaKQmv/ZUGRKKM4OxPN60=~0tDDXkcz~2~~', '卢晓珍[0309]', '18466637007', '福建省 龙岩市 漳平市 外环路大景城A区[0309]', '~AgAAAAHRQiMHJMZDawFtRobgQEcn7PjU6+TetaqsmiHkFt1/gGghvQQod0eY9ZBVsHdfbzTLT4DKi8giFjTAxjDl7ccTKT5qg0LwqCC8bhoGcIG8ktna4+ZMCd2F1RM7~IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJgCdV6/gMReOTweHT4neKbKVo1/wf~2~~', '漳平市', '龙岩市', '福建省', '中国', '2022-12-27 10:54:24', '2022-12-27 10:54:26', '2022-12-27 10:54:26', '', 0, 1672109666, '2022-12-29 10:54:26', 1, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0tDDXkcz', 'PA9CTbJS6ln8', 'IW7sZbA4zjRKTD22rIJYJ9pBxdD0kmPJgCdV6/gMReOTweHT4neKbKVo1/wf', '仓库发货成功', '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3364, '221227-434115715963283', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-27 16:59:10', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2022-12-27 15:37:24', '2022-12-27 15:37:37', '2022-12-27 15:37:37', '', 10, 1672126657, '2022-12-29 15:37:37', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3365, '221227-163425873403283', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-27 18:24:34', '', '', NULL, '', '', '$0PwdvAAi/gNo$AgAAAAHRQiMGLrAt2ADuk/9TmLzigLl1OfsvlzjNtTw=$2$$', '~AgAAAAHRQiMFLrAt2ADFB32DDDiq978ODTBdV2SGgYw=~VzyR~2~~', '咏儿[7623]', '18412543390', '辽宁省 营口市 大石桥市 南楼经济开发区早市[7623]', '~AgAAAAHRQiMHLrAt2AHM3k3/GzvylgkhuJm5IWnPxBrjs3YoCJtb1H5C7AYng0sMSa8mIwxpPRrOQY5BwVksOoEyQbCkr8glD77rqhm+Z3X1Xb1YTtg/liVDEbsbvN2vWk7vwkNLHEP3yrrFE7wyWQ==~2haK7BgUkrtX0fBwC086egRBPCpmHRKo9VjXrFNOV4/e2+kWHmMea1pa+2HPhL4rI6AMmW/N~2~~', '大石桥市', '营口市', '辽宁省', '中国', '2022-12-27 18:24:15', '2022-12-27 18:24:24', '2022-12-27 18:24:24', '', 10, 1672136664, '2022-12-29 18:24:24', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VzyR', '0PwdvAAi/gNo', '2haK7BgUkrtX0fBwC086egRBPCpmHRKo9VjXrFNOV4/e2+kWHmMea1pa+2HPhL4rI6AMmW/N', '买家退款', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3366, '221228-122562835272577', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2022-12-28 12:49:18', '', '', NULL, '', '', '$knC66KEiG6oO$AgAAAAHRQiMGFMsPvwCn88idkxztw3OlM3EzRnfXqDc=$2$$', '~AgAAAAHRQiMFFMsPvwBNyiVTuOoLzuHmB9c2A8TpLUM=~0W4YJi1M~2~~', '小燕子[2569]', '18466690087', '广东省 东莞市 茶山镇 茶山村塘环岭工业区C栋厂房一栋[2569]', '~AgAAAAHRQiMHFMsPvwGQURrHeeGHY3TfdjunxOZyl6VMJTpDeyX/bQhgnJLZWzu94BZbeFkLGi3Ce4Sw/PyHwqhqGMAH319NwCcm4QT3Fqkh+l2s0HvEqOHRBxUcCVDFQD01CW3fAq9i1fAXF/Nqmw==~qEJbXbJz+MYO64TcmdANjzu2Ns4l8ODYVHT4Ns4lZG3NeXlmkvEMTEnqQ/r0BGgBqDWplZT0pvjwVxxsswpKlQjHR9zV~2~~', '茶山镇', '东莞市', '广东省', '中国', '2022-12-28 12:48:53', '2022-12-28 12:49:08', '2022-12-28 12:49:08', '', 10, 1672202948, '2022-12-30 12:49:08', 0, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '0W4YJi1M', 'knC66KEiG6oO', 'qEJbXbJz+MYO64TcmdANjzu2Ns4l8ODYVHT4Ns4lZG3NeXlmkvEMTEnqQ/r0BGgBqDWplZT0pvjwVxxsswpKlQjHR9zV', '买家退款', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3367, '221231-518028020520495', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2022-12-31 13:28:48', '2022-12-31 15:59:29', '462722297471726', NULL, '', '', '$HYvfLbeR5eTu$AgAAAAHRQiMGNHOtiQCQPMXFdb+ibbeXL2W6W20u5Ps=$2$$', '~AgAAAAHRQiMFNHOtiQDxCEOC3gex3uOenbyK7ZukVRA=~7YWyasqU~2~~', '李助雅[5462]', '18412540521', '海南省 儋州市 新州镇 海南省儋州市新州镇[5462]', '~AgAAAAHRQiMHNHOtiQH1iYSUTg2HTrpnqoT3eFoLEBbjgf6usd5tsKh9CkqVBMB0K2eqOf2Vuh+T18XPzGFliUYTgprVjw6TZWrYF3+0ydz1V2NLBo4Yw2H1GfPoMvwk~nEVpI/Suczi7gLZ1IlS02KObAoCJ2+LhIg1ZnEVpI/Suczi7gLZ1IlS02KObAoCJ2+Lh~2~~', '新州镇', '儋州市', '海南省', '中国', '2022-12-31 13:28:18', '2022-12-31 13:28:38', '2022-12-31 13:28:38', '', 0, 1672493318, '2023-01-02 13:28:38', 1, 1, 4, 1672498100, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7YWyasqU', 'HYvfLbeR5eTu', 'nEVpI/Suczi7gLZ1IlS02KObAoCJ2+LhIg1ZnEVpI/Suczi7gLZ1IlS02KObAoCJ2+Lh', '仓库发货成功', '2023-01-29 08:45:37'); +INSERT INTO `s_pdd_order` VALUES (3368, '230102-399318721323700', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-02 19:59:35', '2023-01-03 17:50:37', '1273707485375', NULL, '', '', '$45ow9N7nDFkl$AgAAAAHRQiMGELXkVQBbQWg9bhyrEBuLJ+sBhxGmd8o=$2$$', '~AgAAAAHRQiMFELXkVQCOL7ETts8hpAkERaAfKctlER0=~a2Myo5NA~2~~', '黎泽秋[4492]', '15784415583', '上海市 上海市 金山区 上海金山区金山工业区博海路99弄新华御湖上园25号401[4492]', '~AgAAAAHRQiMHELXkVQHhAYP8btjC3195FOZSIctsuJCVUoZKhqXJwIEmDZu1RJXG15+p9jvVaC1feX9puesxySSPQJTmgoZQHTmyIqLqQGaiy0CvHDSDjBwEJCOFUHk/JNTAJbioLY8Wh/xIYkuPXhpuIqd9felyRD8afz0Eft3PrcYKEnoKq0MRhnkUSGvA~zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100vGcCzjS2kR0TnTjCK100VtPPnTjCXbA8BGgBqDWp9tgha3knAUgUiMcFJqREm5QyY56SvrIjsk2p0Wdrlefpi+jvPz6qRdL5bTnRYHYy~2~~', '金山区', '上海市', '上海市', '中国', '2023-01-02 19:59:17', '2023-01-02 19:59:25', '2023-01-02 19:59:25', '', 0, 1672689565, '2023-01-04 19:59:25', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'a2Myo5NA', '45ow9N7nDFkl', 'zjS2PvGJCGCEzjS2PvGJCBG1nTjCK100vGcCzjS2kR0TnTjCK100VtPPnTjCXbA8BGgBqDWp9tgha3knAUgUiMcFJqREm5QyY56SvrIjsk2p0Wdrlefpi+jvPz6qRdL5bTnRYHYy', NULL, '2023-01-30 08:56:04'); +INSERT INTO `s_pdd_order` VALUES (3369, '230102-059359958401351', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 2.98, 29.8, 2.98, 26.82, 0, '', '', '2023-01-02 22:09:05', '2023-01-03 16:07:48', 'JT5167264250968', NULL, '', '', '$0zN+2PXJ8fEh$AgAAAAHRQiMGYG9xIgBS2o/fgdMZQTif2niqO8s8ItM=$2$$', '~AgAAAAHRQiMFYG9xIgDsU5bBsmW6DioIA3paWNBZwtY=~/l++~2~~', '伍慧[7101]', '17821579967', '广东省 深圳市 宝安区 凤凰大道凤凰西区159号203[7101]', '~AgAAAAHRQiMHYG9xIgFMre0i9x9gDsNg7WtxACm2J5ZEHpuyw7Z4lAfG30eaAoAjXMRyJj8J0ij7RWv4GlruMQXpW7kTIQ4aHZzUBNSsxRtmxx8cJfqBQXy3DQKpz4i1D4TlB9MpfFkEt14cbECX3A==~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV~2~~', '宝安区', '深圳市', '广东省', '中国', '2023-01-02 22:08:50', '2023-01-02 22:08:55', '2023-01-02 22:08:55', '', 10, 1672697335, '2023-01-04 22:08:55', 1, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '/l++', '0zN+2PXJ8fEh', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivIm9R4vjY3gSSZxHPnFJz4vjYwF4w+35aMgMIEkB4P0OlGiuDHzkV', '仓库发货成功', '2023-01-30 08:56:04'); +INSERT INTO `s_pdd_order` VALUES (3370, '230103-279906907052381', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-03 12:52:57', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-03 12:51:55', '2023-01-03 12:52:05', '2023-01-03 12:52:05', '', 10, 1672750325, '2023-01-05 12:52:05', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3371, '230103-034508697132381', 5, 0, 0, 1, 1, 1, 2, 4, 0, 2.02, 0, 28.86, 2.02, 26.84, 0, '', '', '2023-01-03 12:52:48', '2023-01-03 16:06:58', 'JT5167264104524', NULL, '', '', '$UjqEaCw1we0B$AgAAAAHRQiMGd5KpbABh0yV6vyWOLym1myTQGB8+EC0=$2$$', '~AgAAAAHRQiMFd5KpbAD5vw/XBBy8yZYAKuSUoSA4m78=~JBJ/13EL~2~~', '颜五珍[3426]', '17204801058', '广东省 东莞市 常平镇 司马商业一街11号1楼[3426]', '~AgAAAAHRQiMHd5KpbAFEbDnUmPNMinoz7BX0wr+gTLlViPDcwCIorKmthtrSMsV5bBeUZJEAE+pld6tSciA4Ej5jybsEQBlyzpzcRlkP5LHHLcyWF1oiHqXKQ/imtpHw~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi~2~~', '常平镇', '东莞市', '广东省', '中国', '2023-01-03 12:52:29', '2023-01-03 12:52:37', '2023-01-03 12:52:38', '', 10, 1672750358, '2023-01-05 12:52:38', 2, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JBJ/13EL', 'UjqEaCw1we0B', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3372, '230103-378106080812381', 5, 0, 0, 1, 1, 1, 2, 4, 0, 2.02, 0, 28.86, 2.02, 26.84, 0, '', '', '2023-01-03 12:52:47', '2023-01-03 16:06:36', 'JT5167264104524', NULL, '', '', '$UjqEaCw1we0B$AgAAAAHRQiMGQr7D1QATwZuFGz068h2QbgYjBNLbF+8=$2$$', '~AgAAAAHRQiMFQr7D1QDG4quPdhW+JuKyT+/ajOyC9wY=~JBJ/13EL~2~~', '颜五珍[3426]', '17204801058', '广东省 东莞市 常平镇 司马商业一街11号1楼[3426]', '~AgAAAAHRQiMHQr7D1QHsbA6LQ1msLm2vI4jrsr5vxrYm1WJOvb4nnSSgziOhVsSmZynsutONf6fHHQky/NDJS7cst2j3ME0ZmRJXhIQL0HhLgc3/9hQmWemIJu0w2Y3g~qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi~2~~', '常平镇', '东莞市', '广东省', '中国', '2023-01-03 12:52:29', '2023-01-03 12:52:37', '2023-01-03 12:52:37', '', 10, 1672750357, '2023-01-05 12:52:37', 2, 1, 4, 1672742127, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JBJ/13EL', 'UjqEaCw1we0B', 'qEJbXbJz+MYO64TcmdANAb5LTqa0FkvjiHYWgDPA6ft2E+/nBgYvl5TPj1ruizYPWbez4yDi', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3373, '230103-390749244182946', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-03 21:48:26', '2023-01-04 20:43:47', '433007831529861', NULL, '', '', '$imeNKnT3rdxo$AgAAAAHRQiMGH0pTzwBnMirXMQwtlEWI0redN+0rkQs=$2$$', '~AgAAAAHRQiMFH0pTzwDy5Yiq9aA1D9bRBGHjvXNDAE4=~kUP1O9p4~2~~', '阳艳娇[9703]', '15784947108', '湖南省 郴州市 安仁县 石头坝市场二期81号[9703]', '~AgAAAAHRQiMHH0pTzwG50pJ0HDpZZcG6W9cFSEqsOTSfqRfb+SDjovhatXWOy3nHyt3h6O94B9KR83sLQ47e/kIw68HfzVBFaDS4GAM/C0gQMz254Bq9WhgKCpb0QOQM~gLU2I/SuhbsODXrgIlS0YjWaMTtqugHZct7rRMJolOwaHjgYp9a7PpmKdeLBFsgdnbeF~2~~', '安仁县', '郴州市', '湖南省', '中国', '2023-01-03 21:45:33', '2023-01-03 21:45:57', '2023-01-03 21:45:58', '', 10, 1672782358, '2023-01-05 21:45:58', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'kUP1O9p4', 'imeNKnT3rdxo', 'gLU2I/SuhbsODXrgIlS0YjWaMTtqugHZct7rRMJolOwaHjgYp9a7PpmKdeLBFsgdnbeF', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3374, '230104-087928380262872', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 10, 49.89, 10, 39.89, 0, '', '', '2023-01-04 09:32:13', '2023-01-04 20:44:03', '433007822363499', NULL, '', '', '$Hb7AdpTr/WRI$AgAAAAHRQiMGAnnxRQD/dcjKqdKixhhrOSjzrZjysmE=$2$$', '~AgAAAAHRQiMFAnnxRQDj/LVtxth+e3YseUATb8IGhRo=~v66L~2~~', '许欣[5733]', '18400700240', '重庆市 重庆市 渝北区 龙德景苑1-13-10[5733]', '~AgAAAAHRQiMHAnnxRQEU0NzlEfs7wJ6apOA6lP7UgjtZ1jwfks+HxB7co8kLK+His4sNMcXE7QzSfI52UA02wZfUnefoS5gQffFxUrs2+cxtfxChJbsN6EX+8+GxQ/qG~r78U59yXb0V4r78U59yXR7HXX0uPFiV2e9I8Bpk6cL8X57kVScT9Rz2W6PED5KBbhIMr~2~~', '渝北区', '重庆市', '重庆市', '中国', '2023-01-04 09:32:02', '2023-01-04 09:32:03', '2023-01-04 09:32:03', '', 0, 1672824723, '2023-01-06 09:32:03', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v66L', 'Hb7AdpTr/WRI', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2e9I8Bpk6cL8X57kVScT9Rz2W6PED5KBbhIMr', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3375, '230104-624327464433170', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 74.9, 3, 71.9, 0, '', '', '2023-01-04 10:02:57', '2023-01-04 20:43:21', '9889966609107', NULL, '', '', '$fpdiRo+fTIh2$AgAAAAHRQiMGarRCBgBQ1A4kEHR2iPffELUNSigFK8Q=$2$$', '~AgAAAAHRQiMFarRCBgDTvTFyPPuzXe5+WYeH6XXLgJU=~1ZFZPoX3~2~~', '宋华翠[6563]', '15784946824', '福建省 泉州市 南安市 福州市泉州市南安市省新镇福州金康塑胶有限公司[6563]', '~AgAAAAHRQiMHarRCBgF9Wg8hAIlWQe7/rhWuLm0fza0PE6qx9l+gbl77gmyCupPtjz0NABkBaOsv6Z4blshM9Xo23ED2y4+/taSBCpXS5IDrIDuOxmOUL62WrtY5F8wWqQigRd+AF2GptxBPRx8ZABidpF7hIiQFgmRleMWJf2+fcaAnQElo4D2QXLZ1x9/0~IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14v9qef+9+IlS03SH+ZdjeIlS0rFNOxMF5sI14CO0Lj3shIGmKKqR6f+9+2xLXn98e/+GgjfFIiP3JDTiff3UjqNI3~2~~', '南安市', '泉州市', '福建省', '中国', '2023-01-04 10:02:27', '2023-01-04 10:02:46', '2023-01-04 10:02:46', '', 0, 1672826566, '2023-01-06 10:02:46', 1, 1, 4, 1672907820, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '1ZFZPoX3', 'fpdiRo+fTIh2', 'IW7sZbA4+ZhyZdjeIlS0rFNOxMF5sI14v9qef+9+IlS03SH+ZdjeIlS0rFNOxMF5sI14CO0Lj3shIGmKKqR6f+9+2xLXn98e/+GgjfFIiP3JDTiff3UjqNI3', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3376, '230104-251469536130651', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-04 14:58:34', '2023-01-05 12:11:59', '1258156657964', NULL, '', '', '$bvT1VyB3PzHY$AgAAAAHRQiMGJziZagDYg9Gqnaq41feknhq6+ZAamtI=$2$$', '~AgAAAAHRQiMFJziZagBSreEsJ6MXvcQr0RF0RzTJYEc=~VsA4NNB/~2~~', '王美女[1331]', '18867241331', '湖南省 常德市 津市市 建材城巴陵菜馆旁小平不锈钢加工[1331]', '~AgAAAAHRQiMHJziZagFgnip2yrmHka+Rd9FaSTTl0/i1mpTrdEv2qRklqVd2r5nEYl91xxma/uAwFL5GOdnxsKFonA5qLU5w2cHh7QBjHgG4xlLcstB2XtTGWohV5zTPmz/pQAaJjXtAkLW/mI/bPg==~gLU2I/Suqxt9Dt8zSdx5FbjzlpBpB/EqgKJ5e2bOxeEQcbYemsHzR3s7bcXmKOdaRfvlm074BO/Xx2Y/maIeHoRCp64g~2~~', '津市市', '常德市', '湖南省', '中国', '2023-01-04 14:28:33', '2023-01-04 14:28:34', '2023-01-04 14:28:35', '', 10, 1672842515, '2023-01-06 14:28:35', 2, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'VsA4NNB/', 'bvT1VyB3PzHY', 'gLU2I/Suqxt9Dt8zSdx5FbjzlpBpB/EqgKJ5e2bOxeEQcbYemsHzR3s7bcXmKOdaRfvlm074BO/Xx2Y/maIeHoRCp64g', NULL, '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3377, '230104-206380799481073', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-04 18:13:10', '2023-01-04 19:18:31', '462730039737245', NULL, '', '', '$3jTtJfFii4Zs$AgAAAAHRQiMGW9b3AgCXAhjQEid3LfplIsL6xSvi6Bs=$2$$', '~AgAAAAHRQiMFW9b3AgDRXVZHKcMyL37liiOW9Jyoksc=~v6e/xqblFYQe8DNe~2~~', '方生一八三[4929]', '18412749258', '广东省 广州市 白云区 三元里大道1070号A806[4929]', '~AgAAAAHRQiMHW9b3AgEMVLOAIFIXD7llURJuYVvIm8tHqb2zr383xzkHgWS2KKl/KvD97X1KQx97eybsEu8HasXu+OuPabpCkyWPOfX1hDPfkYTbp6odT3dsCkHK/LpB~qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2b1SJonJxFa5OWC2mZxHPCTLTTiFnTBC1wOmSCPnjISsL3UEh~2~~', '白云区', '广州市', '广东省', '中国', '2023-01-04 17:58:36', '2023-01-04 18:13:00', '2023-01-04 18:13:00', '', 10, 1672855980, '2023-01-05 18:13:00', 2, 1, 4, 1672831142, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'v6e/xqblFYQe8DNe', '3jTtJfFii4Zs', 'qEJbXbJz/pQmJQXRIlS03uNhJNQKHQU2b1SJonJxFa5OWC2mZxHPCTLTTiFnTBC1wOmSCPnjISsL3UEh', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3378, '230104-388251012062461', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '用户备注:广东珊瑚(打印在快递面单上)', '广东珊瑚', '2023-01-04 22:13:42', '2023-01-05 18:20:36', 'JT5168071471084', NULL, '', '', '$rglPM+AMsYFx$AgAAAAHRQiMGcfU9xwDO1SuG4hEIx7TwLL+ZoH51vng=$2$$', '~AgAAAAHRQiMFcfU9xwCNZsVXJ1pG1OVlAaxQ2SKPBSs=~znG5I2vF~2~~', '林小东[0367]', '18412941184', '广东省 肇庆市 端州区 睦岗街道上龙塘新村9号盛景地产 上门派送[0367]', '~AgAAAAHRQiMHcfU9xwGW4tQssM/KFGOrPHwMwZr6E8Itx4i9ctbWiQ/RwAyLwYqzNxJZzK/Rd6W3kaiiNaSedwS+zBA4+enZkCFRn+y4MyzYfvXTUqBHMzXyXiJNO9K4v7ovCc/lvqLAssaPCQlAnfVIXcMHitOHHehGM8JKuGs=~qEJbXbJzHC/y2hq359yXUQok8LVhSv9nKI4oPbktUcZkqq5IhNkJ5/N7ITNfSA2cC8M3CFWecYnBevbJqiBbUNl+hhZYFM+rug44j+jYUyOFV5g1~2~~', '端州区', '肇庆市', '广东省', '中国', '2023-01-04 21:56:36', '2023-01-04 22:12:06', '2023-01-04 22:12:06', '', 0, 1672870326, '2023-01-05 22:12:06', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'znG5I2vF', 'rglPM+AMsYFx', 'qEJbXbJzHC/y2hq359yXUQok8LVhSv9nKI4oPbktUcZkqq5IhNkJ5/N7ITNfSA2cC8M3CFWecYnBevbJqiBbUNl+hhZYFM+rug44j+jYUyOFV5g1', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3379, '230104-189273230123516', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 28.86, 0, 28.86, 0, '', '', '2023-01-04 23:39:18', '2023-01-05 18:20:31', 'JT5168071470285', NULL, '', '', '$VOzfyu01iao4$AgAAAAHRQiMG9UbPXgCxBa3QBGSZoRn7sd+grUtTX1Q=$2$$', '~AgAAAAHRQiMF9UbPXgAZNyqx/FDS/OxcwaTrJP79S7M=~4mlg~2~~', '塔娜[3101]', '17204819868', '内蒙古自治区 包头市 东河区 邓家营子村[3101]', '~AgAAAAHRQiMH9UbPXgEMiRy7S/LRdW4eDLf4pOxZtAkREq0HRJXFtrTQwJ+f06aX8S5LPTwJ3DTW1gJh+ZVJAElIRND8utxBYqTeSNsvZU4rxorHi154QzTMAqkFnez+~3vCqGK6Gvpopt0cw6mefIPcYx1/30wc3Nx+LKAAPa/dPjyLOuHT2TjSH2lh2L54S~2~~', '东河区', '包头市', '内蒙古自治区', '中国', '2023-01-04 23:39:07', '2023-01-04 23:39:08', '2023-01-04 23:39:08', '', 10, 1672875548, '2023-01-06 23:39:08', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4mlg', 'VOzfyu01iao4', '3vCqGK6Gvpopt0cw6mefIPcYx1/30wc3Nx+LKAAPa/dPjyLOuHT2TjSH2lh2L54S', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3380, '230105-250279444092467', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 3, 28.31, 3, 25.31, 0, '', '', '2023-01-05 12:35:47', '2023-01-07 16:30:06', '462735383313624', NULL, '', '', '$xIC/cr5upqxk$AgAAAAHRQiMG3832GABE+tTAxZB+eUY9z0T0Fr7UJa8=$2$$', '~AgAAAAHRQiMF3832GAChNGTKoql6s5nHq+dnUctGlPs=~deZ5YbWm~2~~', '张卫霞[2218]', '18466633847', '重庆市 重庆市 渝北区 重庆市渝北区龙顺街68号[2218]', '~AgAAAAHRQiMH3832GAEX+zP8mGZQb3xwm6yZUhTpJjGpQP33rcfHBgT+5VwujtRip+E81F3CWXZCiPH7S7HDeITXNv26xFgX9YUFKT8xWKOya0n2ADmgHRMMjQM1dDAkiDHZt/GRsu793MMnfTq04w==~r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le~2~~', '渝北区', '重庆市', '重庆市', '中国', '2023-01-05 12:35:21', '2023-01-05 12:35:37', '2023-01-05 12:35:37', '', 0, 1672922137, '2023-01-07 12:35:37', 1, 1, 4, 1673080261, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'deZ5YbWm', 'xIC/cr5upqxk', 'r78U59yXb0V4r78U59yXR7HXX0uPFiV2dXOrr78U59yXR7HXX0uPFiV2e9I8ztFSzwMhVFJgt3Le', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3381, '230105-173235270544088', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-05 13:27:12', '2023-01-05 16:41:26', '1258156380264', NULL, '', '', '$DpAnV82kzljG$AgAAAAHRQiMGfaKvIwAyEYcieJCn+EA3JqswPbdbLog=$2$$', '~AgAAAAHRQiMFfaKvIwDg5FqphnTHAESiGcGllnHkNRQ=~m4tNbeuD~2~~', '杨锶颜[3757]', '17665263757', '广东省 深圳市 光明区 马田街道中粮云景广场5栋702(麦当劳这栋)[3757]', '~AgAAAAHRQiMHfaKvIwHxr4EH6az7rn/grrI2Klsp9JQlhz+2HvpwqriRPdcPYWlTrY1vHzcatEsCM7Ypk/5Fl0FtF4NbHFiaOpQjT2kS+kbIv88n28vld05yZQYYhk5Ehr6Z/h9d/AAGlC8iwSIH2f48n9J6vYlvqMvZ8Fn+6E4=~qEJbXbJzrph89SnLz8ahfxPwHWzbqcxU+adaWVkqGHAYqq5IrPisdb21MXK2s9ASfLB2elsNma1j/9y58OyKrEQe4y2tqZz0aHNcCBCyEojKMGzX3SKVO9UT~2~~', '光明区', '深圳市', '广东省', '中国', '2023-01-05 13:27:01', '2023-01-05 13:27:02', '2023-01-05 13:27:02', '', 10, 1672925222, '2023-01-07 13:27:02', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'm4tNbeuD', 'DpAnV82kzljG', 'qEJbXbJzrph89SnLz8ahfxPwHWzbqcxU+adaWVkqGHAYqq5IrPisdb21MXK2s9ASfLB2elsNma1j/9y58OyKrEQe4y2tqZz0aHNcCBCyEojKMGzX3SKVO9UT', NULL, '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3382, '230105-443306536482737', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-01-05 14:27:37', '2023-01-05 18:20:25', 'JT5168071477797', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMGOpOcAgCcmgRxyBPZ0Tv9aOo593s5Qro=$2$$', '~AgAAAAHRQiMFOpOcAgBqlsbgs1lyfEHfl3CL0+Y7owE=~TYstRZSg~2~~', '李术容[5925]', '18466613722', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMHOpOcAgHo+RWb+vHEbYKIdleYv7Wi++ZaZGmv8qdwW/uGDV4j2KACHpLD3c83pUGln2d9dfF2Oahc2GJS97vPYDHw6orO9+tuXOUbgnKWX6soDCn5VuB+~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-05 14:27:19', '2023-01-05 14:27:27', '2023-01-05 14:27:27', '', 0, 1672928847, '2023-01-07 14:27:27', 1, 1, 4, 1672914182, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg', 'V2N5inSrAkCc', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3383, '230105-117676471320039', 5, 0, 0, 1, 0, 1, 3, 1, 0, 3, 5.27, 68.9, 8.27, 60.63, 0, '', '', '2023-01-05 18:51:46', '2023-01-05 22:03:58', '433009913594190', NULL, '', '', '$IChv9INeG75p$AgAAAAHRQiMGiBgOvwCPu2ILSxDsfp3q855hVKpbvC0=$2$$', '~AgAAAAHRQiMFiBgOvwADit7XV5M1Y4AznJuWa8lGOVg=~M3LzgISL~2~~', '金小姐[1313]', '17821560072', '上海市 上海市 普陀区 澳门路660弄132号701[1313]', '~AgAAAAHRQiMHiBgOvwG91MwMofctSCWRPILUR/E/V51eh4sR3u0bkwahLLf6XxTgNT8TxVV55XX6KNompYVJa9+B1hlXQKzyWaSNiia6z27sK5Z+O2Qf9is3u27LTlyp~zjS2PvGJCGCEzjS2PvGJ1cGV5BdHygfg6EVm+qYZqXfW+lkHQafkhJ/LyJrbfZbubvVevaY7KEmISaYK~2~~', '普陀区', '上海市', '上海市', '中国', '2023-01-05 18:51:21', '2023-01-05 18:51:35', '2023-01-05 18:51:36', '', 0, 1672944696, '2023-01-07 18:51:36', 1, 1, 4, 1672927593, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'M3LzgISL', 'IChv9INeG75p', 'zjS2PvGJCGCEzjS2PvGJ1cGV5BdHygfg6EVm+qYZqXfW+lkHQafkhJ/LyJrbfZbubvVevaY7KEmISaYK', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3384, '230105-097790248490994', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-05 20:57:19', '2023-01-06 22:21:16', '433011818285078', NULL, '', '', '$+fnKeJQgfLKg$AgAAAAHRQiMG6sCBKgBW/bN9GyQnAYikKgm2vtUm7HE=$2$$', '~AgAAAAHRQiMF6sCBKgBXX5n4SP9gRyFaw/Qzyr/Ho04=~CrXfNLok~2~~', '吴树林[6673]', '17204818488', '安徽省 安庆市 潜山市 安徽省安庆市潜山市梅城镇潜水河畔5栋1号门面[6673]', '~AgAAAAHRQiMH6sCBKgGogLr3fs5Wc7bsUlmCqtFCNLIMLkCbEgCBWjp3Gishv8f8yxa44qrlHXT6Rm5CI6xhvkkUt8IRkBg+azR3K4rcJv/J9RfPUH+kgelX0REQ9el+aNzvCowyfGx+8ghI3VQkxHWxEOleGnfFivq9+Oh/IfqjZAQY5EvGAh732njoM2/j~9hSD/H9AjOg8TGq359yXsEEIwgUSlozVYjWa9hSD/H9AjOg8TGq359yXsEEIwgUSlozVIZhZM+SXbhzicOi5X1siooRck3Mw/HvgxIEp3Tt9svfmnrfv2FoS~2~~', '潜山市', '安庆市', '安徽省', '中国', '2023-01-05 20:56:36', '2023-01-05 20:57:07', '2023-01-05 20:57:09', '', 0, 1672952229, '2023-01-07 20:57:09', 1, 1, 4, 1673083062, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'CrXfNLok', '+fnKeJQgfLKg', '9hSD/H9AjOg8TGq359yXsEEIwgUSlozVYjWa9hSD/H9AjOg8TGq359yXsEEIwgUSlozVIZhZM+SXbhzicOi5X1siooRck3Mw/HvgxIEp3Tt9svfmnrfv2FoS', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3385, '230106-474124164080372', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-06 18:44:48', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-06 18:43:48', '2023-01-06 18:43:51', '2023-01-06 18:43:52', '', 10, 1673030632, '2023-01-08 18:43:52', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3386, '230106-092112219571894', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 68.9, 3, 65.9, 0, '', '不放卡片卷 字眼撕掉', '2023-01-06 18:48:30', '2023-01-06 22:20:43', '773201887138645', NULL, '', '', '$KAy5JCD8SoNM$AgAAAAHRQiMGCvTUpgAa+U69vbFmRQUI0xE9Wx+Hcko=$2$$', '~AgAAAAHRQiMFCvTUpgASJVXXSFE262GND0R24r7NZAg=~57EK3OkR~2~~', '郑美艳[3216]', '18466622916', '广西壮族自治区 南宁市 武鸣区 灵马镇新龙村下生屯69号[3216]', '~AgAAAAHRQiMHCvTUpgHXRx+jAs+BYOsF1TRzz5c8EOB52N58JGCcCVQ72C8/oVc3gekr6pQvEANWqMp5Oup53aesgGIsDOUEONeehSEP0IRwRvRaUlGSwR7xwm6l35yydaT93WjILCarvrpkidmA+w==~FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8fYWYxJuRjoNjFzrrish1xNWCB1eTBMnV9a6HG07toIG2RCCTyHbd9TkL~2~~', '武鸣区', '南宁市', '广西壮族自治区', '中国', '2023-01-06 18:46:34', '2023-01-06 18:48:01', '2023-01-06 18:48:02', '', 0, 1673030882, '2023-01-07 18:48:02', 1, 1, 4, 1673083062, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '57EK3OkR', 'KAy5JCD8SoNM', 'FU8oJjYX37o2oTTQt0cw6mef4KMCqG5AZaD8fYWYxJuRjoNjFzrrish1xNWCB1eTBMnV9a6HG07toIG2RCCTyHbd9TkL', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3387, '230106-563913716541720', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-06 22:52:24', '2023-01-07 21:25:52', '773202055213361', NULL, '', '', '$rsIkLD514azq$AgAAAAHRQiMGDYxbwQCDZ+Qunkr4Mm5BPXCbk31BZwo=$2$$', '~AgAAAAHRQiMFDYxbwQD1h/UeeJtEwuUu29gJddTdWZo=~8CZjmf+f~2~~', '李岩乐[6212]', '15784410906', '北京市 北京市 东城区 皇城根北街18号院39号(电话未接,放门口就可以)[6212]', '~AgAAAAHRQiMHDYxbwQHdmZGj0woLhwCpPB3NhrC4YxZECH/EemdDkkzOnUBoSGpVuflkwYSCWSakcoyDFpwlnpxqnXrXdwN1flhuxPsgpSOuB9keyKFhcmC8TWwSz+tLMDiUxG6nOjP2eN5HdGHqQHonL3KZSFsb09dckd5bxKPWEnwiggwHpeY3N8SsqPGu~YsVL3PTiM/0XYsVL3PTiNx+LSTwP/ja+bApUrBw/J5Hq/sr4nH1Ul8eZz8E8FWBZyBjtqyDOQXtsg/UWziWoEd1UDxYBWhgvPGq4tBBBgfmOtsb/M/A230G8DysfF+qvl4aO~2~~', '东城区', '北京市', '北京市', '中国', '2023-01-06 22:52:12', '2023-01-06 22:52:14', '2023-01-06 22:52:14', '', 10, 1673045534, '2023-01-08 22:52:14', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8CZjmf+f', 'rsIkLD514azq', 'YsVL3PTiM/0XYsVL3PTiNx+LSTwP/ja+bApUrBw/J5Hq/sr4nH1Ul8eZz8E8FWBZyBjtqyDOQXtsg/UWziWoEd1UDxYBWhgvPGq4tBBBgfmOtsb/M/A230G8DysfF+qvl4aO', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3388, '230107-191805582980055', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 68.9, 3, 65.9, 0, '', '', '2023-01-07 00:06:31', '2023-01-07 21:26:13', '773202055131872', NULL, '', '', '$KP9aAAqRXqGW$AgAAAAHRQiMG0G4QEgDjYw0xGJptIxgHHv6IJeM7DJo=$2$$', '~AgAAAAHRQiMF0G4QEgCQVRa5i64yh4Kf1XZmwHZYXhA=~07mf~2~~', '卫国', '15037043133', '浙江省 杭州市 拱墅区 益乐与萍水东路交叉口方家花苑西区22幢3单元301', '~AgAAAAHRQiMH0G4QEgFEjGtahzsbFpFuFU3+VSw8uWUqKi0WDxihBylU9hyFlr8tL+YvXODqXfVPoXSt5bC9J99Vhg5YvRR8hrAVOdNhY9I5GLV/k9lNSOh2Jdi+Ixv1KU+zAXl7aWQg4DahngaFgMLuwzxm1tZaZucTkYhq93l636is7EweFR66omkNBpyA~qwOTF/2JvFUMfvr8IlS0om5rDjXL9+mEhbOzBGkh2jSD+r2HviZfqIB5lBi1DKs2MrS53gGS+K8KiRnAprM9Vw5RTyll+35aDL/mwXyuZzNlTkuSnjxB6F8g1qWx~2~~', '拱墅区', '杭州市', '浙江省', '中国', '2023-01-07 00:06:04', '2023-01-07 00:06:21', '2023-01-07 00:06:21', '', 10, 1673049981, '2023-01-09 00:06:21', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '07mf', 'KP9aAAqRXqGW', 'qwOTF/2JvFUMfvr8IlS0om5rDjXL9+mEhbOzBGkh2jSD+r2HviZfqIB5lBi1DKs2MrS53gGS+K8KiRnAprM9Vw5RTyll+35aDL/mwXyuZzNlTkuSnjxB6F8g1qWx', '仓库发货成功', '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3389, '230107-491787447720565', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-07 07:00:53', '2023-01-07 17:08:21', '1252013026964', NULL, '', '', '$vEn0O9ueTxvi$AgAAAAHRQiMGPb3GxgC9KmrvKKa2gKos7+6msVL3hpo=$2$$', '~AgAAAAHRQiMFPb3GxgCKavUQb7n9a1P7L/EYo4YL+1Y=~Oyf2ANOv~2~~', '包岳亭', '13575853808', '浙江省 台州市 温岭市 方城路131号601室', '~AgAAAAHRQiMHPb3GxgHiB2ZAwM1xCZTft66lmbuE4naZMrhVVmS2YXSYhWpxKdBz5RUBir8GLeiVxwKxtGqCcJiTu2JbqxZx1divg43FyR/xotJfeId2dHtTo8hpO4kN~qwOTF/2J9gSukXR5IlS0U/+y35JqV+YNDauA0s/NrTXLL7FczR214VTaf8VxVCRvDBRL2dUl~2~~', '温岭市', '台州市', '浙江省', '中国', '2023-01-07 06:30:51', '2023-01-07 06:30:52', '2023-01-07 06:30:53', '', 0, 1673073053, '2023-01-09 06:30:53', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Oyf2ANOv', 'vEn0O9ueTxvi', 'qwOTF/2J9gSukXR5IlS0U/+y35JqV+YNDauA0s/NrTXLL7FczR214VTaf8VxVCRvDBRL2dUl', NULL, '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3390, '230107-544064214503484', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 5, 78.9, 8, 70.9, 0, '', '', '2023-01-07 07:31:31', '2023-01-07 17:08:21', '1252013074564', NULL, '', '', '$p72vVj9F7wQf$AgAAAAHRQiMGF2o6pAABZQ8pEb7E6M1Qji5QmJcNU/I=$2$$', '~AgAAAAHRQiMFF2o6pAD+DoStm7UVhyhvOyT2QaTHIik=~wayUuDYT~2~~', '崔筱函[7315]', '18466631765', '辽宁省 大连市 沙河口区 振华街78-3-3-4[7315]', '~AgAAAAHRQiMHF2o6pAEFWbI/btD4FUt9Vb03gM8TQsI+4xLD6KNiS0L7TzR0ufu8vRa2P5V1JwF9dPJDOrTkRBsJFkYtyUiAF62E+sd05Lmg3P067R+UpZqFDJHMWjI3~2haK7BgU+56fJrOSMnDXk2wTEvxKnCwi7cOf/ju0Q9IWQoqGQfYYSEmNs59upOY/m4irhgmn~2~~', '沙河口区', '大连市', '辽宁省', '中国', '2023-01-07 07:31:19', '2023-01-07 07:31:20', '2023-01-07 07:31:20', '', 10, 1673076680, '2023-01-09 07:31:20', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wayUuDYT', 'p72vVj9F7wQf', '2haK7BgU+56fJrOSMnDXk2wTEvxKnCwi7cOf/ju0Q9IWQoqGQfYYSEmNs59upOY/m4irhgmn', NULL, '2023-01-30 08:56:05'); +INSERT INTO `s_pdd_order` VALUES (3391, '230107-110446549790484', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-07 15:09:33', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-07 14:48:32', '2023-01-07 14:48:34', '2023-01-07 14:48:34', '', 10, 1673102914, '2023-01-09 14:48:34', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3392, '230107-386630972403488', 5, 0, 0, 1, 1, 1, 3, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-07 16:20:55', '2023-01-07 21:26:39', '773202054973012', NULL, '', '', '$jdyLvDCxXYYd$AgAAAAHRQiMGE3OrHgDI4tCSqNQYnDvruq25Johg6cU=$2$$', '~AgAAAAHRQiMFE3OrHgCgIxQM/WqhXsqA6mfewnovcpI=~dt56FYwu~2~~', '史巧滢[3919]', '17204811195', '浙江省 宁波市 北仑区 柴桥街道万景山路152-156号楼上[3919]', '~AgAAAAHRQiMHE3OrHgHn8XiUOlfu5nf7SK/SC7yUgCIONwv3FdXxUW3gS2aCx9khISsd0YbIIRRV/9fsuzbNVbxLsVfcSkdw7IkJOzoidcnH+NSTvO9xiqQ2PhbaDN5OWSd6LdJXAK1hiL6dcG2g9g==~qwOTF/2J0qNvarTwhuByM/0XvjftnYOtwm86BvkuZYEsqq5Iq1+TK5O04WwIegrbdjOCBuhTylYTJVcwqZNCCgBDkHvZAeJSn+ii2/IQ~2~~', '北仑区', '宁波市', '浙江省', '中国', '2023-01-07 16:20:43', '2023-01-07 16:20:44', '2023-01-07 16:20:44', '', 10, 1673108444, '2023-01-09 16:20:44', 1, 1, 4, 1673165420, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dt56FYwu', 'jdyLvDCxXYYd', 'qwOTF/2J0qNvarTwhuByM/0XvjftnYOtwm86BvkuZYEsqq5Iq1+TK5O04WwIegrbdjOCBuhTylYTJVcwqZNCCgBDkHvZAeJSn+ii2/IQ', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3393, '230107-447458917800462', 5, 0, 0, 1, 0, 1, 2, 4, 0, 0, 0, 49.89, 0, 49.89, 0, '', '', '2023-01-07 17:04:50', '2023-01-07 17:08:49', '462735120497856', NULL, '', '', '$1XJntnYVRP/h$AgAAAAHRQiMGy8cBAwCxg+HJeWjf9f0tUtDImha3Lbo=$2$$', '~AgAAAAHRQiMFy8cBAwCXbCPhOUkA6lFkFA2zOFcxM7M=~ofYG~2~~', '罗银[2645]', '17821554913', '广西壮族自治区 钦州市 浦北县 乐民镇新民路蓝天学生托管中心[2645]', '~AgAAAAHRQiMHy8cBAwE3nTANQkGbHfydDj87xre44yy+sriVhQ2R42AL3v1e9e6Sp+Oa/Swo/vefObs9aoDd1FOGH6kS0sAdg23xMkXtHgMdAKZiNCd6Hx589iUBw4kP664lVofa9p1w1DBamOJ1vPzgugWiaUg6R4mTM0OUFYo=~FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0GDpVEGDZdeWtaEEzX3dfByO3B1eTWZQ12/NMV8ovD0YCrjU2Ala29yrXW4QK4vBDxQFz~2~~', '浦北县', '钦州市', '广西壮族自治区', '中国', '2023-01-07 17:04:37', '2023-01-07 17:04:38', '2023-01-07 17:04:39', '', 10, 1673111079, '2023-01-09 17:04:39', 1, 1, 4, 1673165380, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ofYG', '1XJntnYVRP/h', 'FU8oJjYX37o2oTTQt0cw6mefCjXO4g+4IlS0GDpVEGDZdeWtaEEzX3dfByO3B1eTWZQ12/NMV8ovD0YCrjU2Ala29yrXW4QK4vBDxQFz', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3394, '230108-312737842790320', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 09:21:30', '2023-01-09 17:15:16', '433017070033508', NULL, '', '', '$Ju30KX9RXMq0$AgAAAAHRQiMG186vLwAzh2ufsawtcPp9Ozdfyn+sI9A=$2$$', '~AgAAAAHRQiMF186vLwALYHVgjlgM51YXKfr0tdabcXE=~DAtHWeP4~2~~', '易忠平[2045]', '18412542219', '湖北省 荆州市 松滋市 斯家场镇卫生院[2045]', '~AgAAAAHRQiMH186vLwFAU6dPZYqZdgoB1sT0U/nDFT7djhK3QqgzealHHTKxWkSm34MZgReiCstQIA6httpsrvRQgjdM74rVgkhmG2GX7/cib/8oyM1KGo/IzyXVbv5K~bYXXwCm0lOjC60oPIlS0ytBfODFLBlumD/6D73vylCCYqGJSIyvUL8oGy4sp~2~~', '松滋市', '荆州市', '湖北省', '中国', '2023-01-08 08:51:19', '2023-01-08 08:51:30', '2023-01-08 08:51:31', '', 0, 1673167891, '2023-01-10 08:51:31', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'DAtHWeP4', 'Ju30KX9RXMq0', 'bYXXwCm0lOjC60oPIlS0ytBfODFLBlumD/6D73vylCCYqGJSIyvUL8oGy4sp', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3395, '230108-009793781181915', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 09:17:08', '2023-01-09 17:15:29', '433017075468931', NULL, '', '', '$iCJ6raxkdWFL$AgAAAAHRQiMGkG0oBgAidGiRuwZfvQa3mN2G0TjTZmI=$2$$', '~AgAAAAHRQiMFkG0oBgCSGlqHslKT/BtTpZiwCuKG0ms=~o4386u72~2~~', '沙女士[0164]', '18412643291', '山东省 潍坊市 高密市 康城大街西三里居委会[0164]', '~AgAAAAHRQiMHkG0oBgE98gWx+3yhfbE323P9Kl1L4ScrJ9e9yq05x/v13FVJEHOwjvmADLllNcjbilKmQqviih3M92y2ecAbkCNM/hJIR+K6o3+eBXq1RcJwrY26GfaZP+fV1rdj8Z0DCbnSe8m9Yg==~1/9JXbJzPAYJ1ADofSV1lkq6qb4iSZMMGImPisktqfqObjlCaTpHexN56Uex/+T27fNLeQEf~2~~', '高密市', '潍坊市', '山东省', '中国', '2023-01-08 09:16:08', '2023-01-08 09:16:57', '2023-01-08 09:16:58', '', 10, 1673169418, '2023-01-10 09:16:58', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'o4386u72', 'iCJ6raxkdWFL', '1/9JXbJzPAYJ1ADofSV1lkq6qb4iSZMMGImPisktqfqObjlCaTpHexN56Uex/+T27fNLeQEf', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3396, '230108-437717605432790', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-08 18:37:35', '2023-01-09 17:15:42', '433017064621212', NULL, '', '', '$z/E5VwCePYsm$AgAAAAHRQiMG/Hww9QCxxb8vnhFtGzC5jSwGC84pX3I=$2$$', '~AgAAAAHRQiMF/Hww9QDuSQ7N5r6SSXuVup4gicw+dDk=~T1jgti2w~2~~', '刘金平[8808]', '18412943054', '江苏省 南京市 秦淮区 中山南路368号亚东名座1618室[8808]', '~AgAAAAHRQiMH/Hww9QHFZ/G3IImHoTVsKl12odx5sIS5mY+cGg0BgUQKYhSMP98XStpvC8lsPXSYbGkzlQdNhS3g8lyyqoZMiktwJOl6T3bpG5gPosRvWUtjn4YGyyszoLoI8NcXxmmCEI1/E+7chA==~TSL3tOmODXQQS1sy3PTibvGwJIyCgsfEiNON2nI0xe5XHSzdUrBFte2dt3LeYxRzOUi6oRdQRpccLlUtA7DHl7mG6R6RLptZ~2~~', '秦淮区', '南京市', '江苏省', '中国', '2023-01-08 18:37:23', '2023-01-08 18:37:25', '2023-01-08 18:37:25', '', 0, 1673203045, '2023-01-10 18:37:25', 1, 1, 4, 1673341440, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'T1jgti2w', 'z/E5VwCePYsm', 'TSL3tOmODXQQS1sy3PTibvGwJIyCgsfEiNON2nI0xe5XHSzdUrBFte2dt3LeYxRzOUi6oRdQRpccLlUtA7DHl7mG6R6RLptZ', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3397, '230109-167331808802737', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-01-09 18:54:57', '2023-01-10 17:21:09', '462738245129304', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMGVLmybwABavp89Nf1MbNNnkbsUrNJpHA=$2$$', '~AgAAAAHRQiMFVLmybwBQPvvcZMY622MQgx+osqNfA+w=~TYstRZSg~2~~', '李术容[5925]', '18466619590', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMHVLmybwGDthdWOOzbqk/8PrfEBbOb9+Mbplsx7P+Fm7G8mTMHwpiQJYWQJMxKKbvZlzqBzqEWzn7LkYpJ7Q5r4as+oIXa/NAaYsy/eQrneQSgt/JUZzPA~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-09 18:54:38', '2023-01-09 18:54:47', '2023-01-09 18:54:47', '', 10, 1673290487, '2023-01-11 18:54:47', 1, 1, 4, 1673427417, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg', 'V2N5inSrAkCc', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3398, '230109-370818456491848', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-09 20:53:27', '2023-01-10 18:30:48', '773202546049430', NULL, '', '', '$QtCgiQ+OJk03$AgAAAAHRQiMGbZOZtgBRhqDIUrvRP39r50K+0ldySPo=$2$$', '~AgAAAAHRQiMFbZOZtgCS3/566VjkDw587H0mNpViggY=~xx8fu7R3~2~~', '杨绍环[0520]', '17204806303', '安徽省 宣城市 其他区 广德市 太极大道117号老供电公司大楼[0520]', '~AgAAAAHRQiMHbZOZtgHCEfJt+KHbs51uuExc8BiAh98A7L8H+7NCFBumwCJumLbTAiUfLXXgtPBQrty0DAN1pegwlYzwYUfM1HMmXTBnpa8yCago9zOuct8uM2J6olId1ffluXwejD6pjnKT2olWVWLNQroMoK4GAnHd3AKuI3M=~9hSD/H9A6qZYtB2xrwZgyRUywE7eBn+Xd73cio2DSdx5lgUY2PhA4fh8q57+ZxHPnM1DTpDvY11JwP0SeqCKChhCyo5L7rhWqNI3+4XDCcH0~2~~', '其他区', '宣城市', '安徽省', '中国', '2023-01-09 20:49:43', '2023-01-09 20:53:16', '2023-01-09 20:53:17', '', 0, 1673297597, '2023-01-10 20:53:17', 1, 1, 4, 1673427551, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'xx8fu7R3', 'QtCgiQ+OJk03', '9hSD/H9A6qZYtB2xrwZgyRUywE7eBn+Xd73cio2DSdx5lgUY2PhA4fh8q57+ZxHPnM1DTpDvY11JwP0SeqCKChhCyo5L7rhWqNI3+4XDCcH0', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3399, '230110-275696895603186', 5, 0, 0, 1, 1, 1, 3, 1, 0, 4, 0, 72.93, 4, 68.93, 0, '', '', '2023-01-10 14:33:54', '2023-01-10 18:31:01', '773202545516296', NULL, '', '', '$jec4kO6q3BnQ$AgAAAAHRQiMGZCP7WQDFnegsFXj8z22/ioU6fq8uE5c=$2$$', '~AgAAAAHRQiMFZCP7WQAqOV3eMmUTpIKs6vsYM3Z6sA4=~D3YZxVQF~2~~', '李杨梅[6336]', '18466935353', '广西壮族自治区 百色市 田东县 东宁东路东星村门卫室树下[6336]', '~AgAAAAHRQiMHZCP7WQElGvnrRxCLDC7D5gRwSJrtqY84ckAguLhl0sW1wB+Y38/lT+rU5KLWWXJuNaRXc1gF4MmHXl3iCuzw0IpYQhQToALUyRAeBckZJE3NpLwkmDUIsskoOAd+fCJb5tv4klTdZSXRFehGqXXr1xPDKy92tL0=~FU8oJjYX37o2oTTQt0cw6mefo0grYkFD2afs41mOP8Z4MR6zTSkmaW/8Ex9ClBi1oCYpXBbMUkb4RnvmWJ0DoSMNg4likZ2I~2~~', '田东县', '百色市', '广西壮族自治区', '中国', '2023-01-10 14:33:33', '2023-01-10 14:33:44', '2023-01-10 14:33:44', '', 0, 1673361224, '2023-01-12 14:33:44', 1, 1, 4, 1673427551, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'D3YZxVQF', 'jec4kO6q3BnQ', 'FU8oJjYX37o2oTTQt0cw6mefo0grYkFD2afs41mOP8Z4MR6zTSkmaW/8Ex9ClBi1oCYpXBbMUkb4RnvmWJ0DoSMNg4likZ2I', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3400, '230110-359949966104068', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '尽量发大的', '', '2023-01-10 22:20:03', '2023-01-11 17:47:47', '773202693833592', NULL, '', '', '$3k+DshD72All$AgAAAAHRQiMGZL0YSAAJ4SPyYgmSb35Pc8xkgwr5HUQ=$2$$', '~AgAAAAHRQiMFZL0YSACihZJvkAEQLpzSsMazsYVOwiU=~7Luz~2~~', '李雪[7552]', '18400947461', '浙江省 湖州市 吴兴区 吴兴区河西村南一路7-7二楼[7552]', '~AgAAAAHRQiMHZL0YSAEmll/cIP+mIkESgWxp0iISsr3Yk8i4ZHlNWsmBISfuC4XHM8iie8T1LOAx00AfiTvAi/5unOM3b+vuMxgUE3m69SUz1u1SBuKDzN6xI9ao+ogv/E8Lci6EMrF/a4CD3U5iPg==~qwOTF/2JnVG9sTp2IlS0DsnmlNv55hpN9qpRlNv55hpNhdJTk5lM5R1/TJIpOy9AJrqTcHNNckOwPfFGQfWa/daE~2~~', '吴兴区', '湖州市', '浙江省', '中国', '2023-01-10 22:13:20', '2023-01-10 22:13:21', '2023-01-10 22:13:21', '', 0, 1673388801, '2023-01-12 22:13:21', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '7Luz', '3k+DshD72All', 'qwOTF/2JnVG9sTp2IlS0DsnmlNv55hpN9qpRlNv55hpNhdJTk5lM5R1/TJIpOy9AJrqTcHNNckOwPfFGQfWa/daE', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3401, '230111-644355276243499', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-11 07:55:13', '2023-01-11 17:47:22', '773202694818345', NULL, '', '', '$20yp6/lCPI09$AgAAAAHRQiMGXdQWUgCXUiHFfohKG4OvfHDY4Pc/mnE=$2$$', '~AgAAAAHRQiMFXdQWUgDtqGHf9mgNUkbAgJ/5nfRgfVw=~llT2pFHb~2~~', '张海霞[9165]', '17821589505', '山西省 吕梁市 汾阳市 瑞锦华庭7-3-603[9165]', '~AgAAAAHRQiMHXdQWUgHhGYrW2916jPevgyoRrjWJEjrdLrqRu+zlVCpbO4pszdspA0FjjI0MkGOQN9JdMW5iFw68yca9YDamcMmpVAEpNmIaiFhTYRsTRJJoJUW24RK1~eEb526s6CcPuLi32EJIfF9rpsTk6t9VbVOyndhVbM/BuWxDD6SaDFiOzwNCQtfRcW4yD~2~~', '汾阳市', '吕梁市', '山西省', '中国', '2023-01-11 07:55:02', '2023-01-11 07:55:03', '2023-01-11 07:55:03', '', 0, 1673423703, '2023-01-13 07:55:03', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'llT2pFHb', '20yp6/lCPI09', 'eEb526s6CcPuLi32EJIfF9rpsTk6t9VbVOyndhVbM/BuWxDD6SaDFiOzwNCQtfRcW4yD', '仓库发货成功', '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3402, '230111-277510942363645', 5, 0, 0, 1, 1, 1, 3, 2, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-11 11:46:57', '2023-01-11 17:46:51', '773202694596202', NULL, '', '', '$hlnpX14JKTGS$AgAAAAHRQiMGr+6VdAAzIi/Zh/66PC/3GNR51qmQTBY=$2$$', '~AgAAAAHRQiMFr+6VdAD3or7YRr3Ygd1dG4vcqJqEgWc=~uNhto71w~2~~', '小月亮[2684]', '18400951869', '上海市 上海市 青浦区 二联馨苑[2684]', '~AgAAAAHRQiMHr+6VdAH3aLtqcvoScAhvR2aLIMPUcAoeBG7WSft3dlKswCSJQWMSvXhXCdoDI6uCWcJFUn2If9TZqilJ6x2pG1vjEXnhvuo=~zjS2PvGJCGCEzjS2PvGJ6Hpy7S5AuRjPsIGON99Z5LPZekEH~2~~', '青浦区', '上海市', '上海市', '中国', '2023-01-11 11:16:56', '2023-01-11 11:16:57', '2023-01-11 11:16:58', '', 7, 1673435818, '2023-01-13 11:16:58', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uNhto71w', 'hlnpX14JKTGS', 'zjS2PvGJCGCEzjS2PvGJ6Hpy7S5AuRjPsIGON99Z5LPZekEH', '仓库发货成功', '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3403, '230111-228558119831617', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-11 13:48:14', '2023-01-11 17:46:22', '773202694215815', NULL, '', '', '$iOdcBKdWKNXt$AgAAAAHRQiMGTm2h1QDmW/2Y/Lg+m4hS5nlJ3z5tO1g=$2$$', '~AgAAAAHRQiMFTm2h1QDQ18Lf1e5bii0hsUJ2SW4t9jo=~23BI~2~~', '周会', '18879665475', '江西省 吉安市 吉州区 吉州大道28号水岸名都9栋一单元', '~AgAAAAHRQiMHTm2h1QH7K8oBf6mmExatmYl4CggHFAkxIdAOeRtslDjobICwhR5IA1UnBtxzMusftvBnWZPirE0UAnEnrpzIDarH6J+JUYCQV6GbnwjEPmFJY3eZk4flaijXwXZRATl1HnwGfXVxQQ==~c66h26s6WCUJb7/xsI14VF6Z9CVxSv9n2D2O9CVxnX7KZxHPaBmrKlTnQUfkTWtOTEM7GsptG5W6VqsYSMDxI8MXJ7Fu6F8g~2~~', '吉州区', '吉安市', '江西省', '中国', '2023-01-11 13:18:13', '2023-01-11 13:18:14', '2023-01-11 13:18:15', '', 10, 1673443095, '2023-01-13 13:18:15', 1, 1, 4, 1673515121, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '23BI', 'iOdcBKdWKNXt', 'c66h26s6WCUJb7/xsI14VF6Z9CVxSv9n2D2O9CVxnX7KZxHPaBmrKlTnQUfkTWtOTEM7GsptG5W6VqsYSMDxI8MXJ7Fu6F8g', '仓库发货成功', '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3404, '230112-564490443541816', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 58.99, 0, 58.99, 0, '', '', '2023-01-12 09:43:39', '2023-01-12 17:32:25', '78650856369413', NULL, '', '', '$30RdkvtwXJN7$AgAAAAHRQiMGHxqzOwCCd1qCXZAZ6CfX9EfhVOMkNVc=$2$$', '~AgAAAAHRQiMFHxqzOwAJUyEkcmgBqF5wvQehpAUxXE0=~KZXv~2~~', '李瑞[2451]', '17204805971', '内蒙古自治区 鄂尔多斯市 乌审旗 图克镇呼吉尔特村[2451]', '~AgAAAAHRQiMHHxqzOwE6lmg4wlwm/CC5daDbYGJhx5Ztt8lVFsUAOfksH2ctZR6mBf8dbpmuxawdRBjR/NcrRDz+VK4UB6F020mU7m2xSDfnevsVussoacRSYqyDS8lUMDL1IWNke0yUOMFs/iJ1vQ==~3vCqGK6Gvpopt0cw6mefFN8fryG+kiq9oVtyOlmvU8FndeQg6DtH+x+WM9RUCwdPH0riEcDIwEc/qLwDnkiP~2~~', '乌审旗', '鄂尔多斯市', '内蒙古自治区', '中国', '2023-01-12 09:43:28', '2023-01-12 09:43:28', '2023-01-12 09:43:28', '', 7, 1673516608, '2023-01-14 09:43:28', 1, 1, 4, 1673603898, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KZXv', '30RdkvtwXJN7', '3vCqGK6Gvpopt0cw6mefFN8fryG+kiq9oVtyOlmvU8FndeQg6DtH+x+WM9RUCwdPH0riEcDIwEc/qLwDnkiP', '仓库发货成功', '2023-01-29 09:00:17'); +INSERT INTO `s_pdd_order` VALUES (3405, '230112-116287129102226', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 78.9, 3, 75.9, 0, '', '', '2023-01-12 17:10:41', '2023-01-12 17:10:41', '1264659852064', NULL, '', '', '', '', '陈[1970]', '17204803370', '北京市 北京市 丰台区 大红门慧时欣园九号楼[1970]', '', '', '', '', '中国', '2023-01-12 13:37:10', '2023-01-12 13:37:12', '2023-01-12 13:37:13', '', 10, 1673530633, '2023-01-14 13:37:13', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-30 08:56:06'); +INSERT INTO `s_pdd_order` VALUES (3406, '230112-499426282302060', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 79.92, 3, 76.92, 0, '', '', '2023-01-12 16:52:48', '2023-01-12 17:32:03', '78650857149348', NULL, '', '', '$mWU7ZdVdB2He$AgAAAAHRQiMGNAkgpAA+H5O2Y8HF/xkMs2wEZoC0g1Y=$2$$', '~AgAAAAHRQiMFNAkgpAAPLaNvPyAKar3dhkhRxHCBdHA=~J5AL7aSG~2~~', '刘秋云[8773]', '17821553881', '福建省 福州市 长乐区 金峰镇金峰李新村8栋水果店[8773]', '~AgAAAAHRQiMHNAkgpAGIsQE7H3/ucksUi46Avhp/75BKm1yD2Hg3phiOpPgY5iZQn/DvblUC0XooHVGU158cmJsoSZWtNmVkbftOb4xYxu5kOKgVgqF3Ldnox5IEPg9xkYu3FrbsoeEaJ8mAVMGDkQ==~IW7sZbA4xL4Xf+9+IlS0JU+PxhVO8YjkVtPPINymzww28fGLINymCLSR410AC8M3/fdHb8WDIGmgQ/SRvFr9~2~~', '长乐区', '福州市', '福建省', '中国', '2023-01-12 16:22:47', '2023-01-12 16:22:48', '2023-01-12 16:22:49', '', 10, 1673540569, '2023-01-14 16:22:49', 1, 1, 4, 1673603898, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'J5AL7aSG', 'mWU7ZdVdB2He', 'IW7sZbA4xL4Xf+9+IlS0JU+PxhVO8YjkVtPPINymzww28fGLINymCLSR410AC8M3/fdHb8WDIGmgQ/SRvFr9', '仓库发货成功', '2023-01-29 09:00:18'); +INSERT INTO `s_pdd_order` VALUES (3407, '230112-315181024780346', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 17.76, 79.92, 20.76, 59.16, 0, '', '', '2023-01-12 18:00:17', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-12 17:59:13', '2023-01-12 17:59:17', '2023-01-12 17:59:18', '', 10, 1673546358, '2023-01-14 17:59:18', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3408, '230112-220064726461072', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 8, 79.92, 11, 68.92, 0, '', '', '2023-01-12 21:41:58', '2023-01-13 19:04:26', '78651102111621', NULL, '', '', '$FKnCj31q76e7$AgAAAAHRQiMGlkMk1QCo4CQJzmMsuYUkPM61wzR5iqk=$2$$', '~AgAAAAHRQiMFlkMk1QBIa5O/i/T6vXn+fnxDlKAqSn4=~BgwkZqXd~2~~', '赵亚丽[4318]', '18466634927', '甘肃省 庆阳市 宁县 和盛镇北街盛世家园[4318]', '~AgAAAAHRQiMHlkMk1QEV1JjfMFc4ziadoUJjMjIqyxhHXpdocFrK05KudcRSbwHOQAgUOtOvlsKKr0B86efuuC1/KaY/6d7edbUpIfr4fJ7gqhbEsI/lkrkPCZuiSO5D~o4Ux/sl879Xhjppat9VbN6F8S3KQB9YqyUEXzBS91vmynH1U7LqpAGYR9F54SwaL~2~~', '宁县', '庆阳市', '甘肃省', '中国', '2023-01-12 21:41:47', '2023-01-12 21:41:48', '2023-01-12 21:41:48', '', 10, 1673559708, '2023-01-14 21:41:48', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'BgwkZqXd', 'FKnCj31q76e7', 'o4Ux/sl879Xhjppat9VbN6F8S3KQB9YqyUEXzBS91vmynH1U7LqpAGYR9F54SwaL', '仓库发货成功', '2023-01-29 09:00:18'); +INSERT INTO `s_pdd_order` VALUES (3409, '230112-509482136363154', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-12 21:47:52', '2023-01-13 19:05:07', '78651102182662', NULL, '', '', '$V0vHtTiFh3RJ$AgAAAAHRQiMGYsSOowC1WVqz70u70X0F758EPhFXlIQ=$2$$', '~AgAAAAHRQiMFYsSOowCcSS/7aEI22jaGcc7mudAuTWY=~wBENnU7I~2~~', '海森厂[5689]', '15784415032', '广东省 汕头市 潮南区 胪岗镇溪尾周村兴业一路2号(旺盛汽修后面)[5689]', '~AgAAAAHRQiMHYsSOowGSuFyZhUS3Q9j+CWsKbXcYu6vyRo+cBAcu2EoYe13oHwvq2+AbD0vGuUPsivkf6IXk8beAqlwdHm/idNIBiLl5HCoDXZ3BejdJD6yb7denwmbuQoe2kk1TPrNslu4mT2FKWeGn/71A13Yyq6+pnT9wdnc=~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD~2~~', '潮南区', '汕头市', '广东省', '中国', '2023-01-12 21:47:33', '2023-01-12 21:47:42', '2023-01-12 21:47:42', '', 10, 1673560062, '2023-01-14 21:47:42', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wBENnU7I', 'V0vHtTiFh3RJ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD', '仓库发货成功', '2023-01-29 08:58:36'); +INSERT INTO `s_pdd_order` VALUES (3410, '230112-178703584043154', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-01-12 21:49:15', '2023-01-13 19:04:54', '78651102100116', NULL, '', '', '$V0vHtTiFh3RJ$AgAAAAHRQiMGkS+zTgChwh5cJXT2CrXuBH36y1WHLS0=$2$$', '~AgAAAAHRQiMFkS+zTgAjEdBbmaf3amo85il+Hd5bdTA=~wBENnU7I~2~~', '海森厂[5689]', '18466631153', '广东省 汕头市 潮南区 胪岗镇溪尾周村兴业一路2号(旺盛汽修后面)[5689]', '~AgAAAAHRQiMHkS+zTgHGIsh0MOzFzniLmVx9D8OecO3LBNrLnqn5GxbSB0wNAlvW5SWy+3e1GxeDSrr5P8zSSHe8CJXDzl0izGcW9TygPVeqlR7ps5v3kzmS/h6Wk8OSryTjmaR9/gIfXQpvEHn44ETYXmGEkUZ7FtYHNARdvEE=~qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD~2~~', '潮南区', '汕头市', '广东省', '中国', '2023-01-12 21:48:57', '2023-01-12 21:49:05', '2023-01-12 21:49:05', '', 0, 1673560145, '2023-01-14 21:49:05', 1, 1, 4, 1673842518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wBENnU7I', 'V0vHtTiFh3RJ', 'qEJbXbJzF+Xq0tvg0wc3GE50kvMgsD3bB2ZwbJYLakydLLVjkSeFAB6xW2jLjGpRtqMYBgYvJrqTCcebWrw5ziWo3x8Srpa9PwzrgImW10rEAFQON8jD', '仓库发货成功', '2023-01-29 09:00:18'); +INSERT INTO `s_pdd_order` VALUES (3411, '230113-054405395201146', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 14.31, 78.9, 17.31, 61.59, 0, '', '', '2023-01-14 00:17:58', '2023-01-14 17:15:01', '1263089025364', NULL, '', '', '$gQxgTV+GK0Tw$AgAAAAHRQiMG+2qCGQA3b3RarvNkthew/B/PQM44GyY=$2$$', '~AgAAAAHRQiMF+2qCGQCUJdpoHc/l/XvAy9qOUMvScLE=~YuEl~2~~', '臧颖[0074]', '18412844779', '上海市 上海市 徐汇区 上中路483弄27号205室[0074]', '~AgAAAAHRQiMH+2qCGQHHA/SeNPmzG6oXFzUq16GRX4FZ60wCdE3jyTQ4bKW+z64gMjQS87VToZOPipvC7LjDIWSeH8SzKRnRpV0XgwJfI2d4U2eMEnZq8xhRjGVz0z39~zjS2PvGJCGCEzjS2PvGJk++s4ogrFZHLvGcC55bbeXf3b/G+P6Ac13SwYFIqShbIlZvxfk/gHzkVmIA8Np5H~2~~', '徐汇区', '上海市', '上海市', '中国', '2023-01-13 23:34:57', '2023-01-13 23:35:15', '2023-01-13 23:35:15', '', 10, 1673652915, '2023-01-15 23:35:15', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'YuEl', 'gQxgTV+GK0Tw', 'zjS2PvGJCGCEzjS2PvGJk++s4ogrFZHLvGcC55bbeXf3b/G+P6Ac13SwYFIqShbIlZvxfk/gHzkVmIA8Np5H', NULL, '2023-01-29 09:00:18'); +INSERT INTO `s_pdd_order` VALUES (3412, '230115-200687021602737', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-01-15 00:21:52', '2023-01-29 17:32:24', '462754316574927', NULL, '', '', '$V2N5inSrAkCc$AgAAAAHRQiMG1iN2PABwAvM5Hh4J/Tm7kqQyKWzSbm0=$2$$', '~AgAAAAHRQiMF1iN2PAC38anTOtUzX+YA7Y2l3BYY8g0=~TYstRZSg~2~~', '李术容[5925]', '18466806270', '广东省 深圳市 福田区 黄岗上围二村36栋202室[5925]', '~AgAAAAHRQiMH1iN2PAFqQA/wWSvgmj15pPa0G12L3RZgxm1FTgWp0jX/eJJpOLIf9zRXSOiBJzE0XHqxDylcjhFJGBMnB1QdYJ+lI7pYJKd+sc5JfchfxsLtUHP6uLoC~qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z~2~~', '福田区', '深圳市', '广东省', '中国', '2023-01-15 00:21:33', '2023-01-15 00:21:42', '2023-01-15 00:21:42', '', 0, 1673742102, '2023-02-01 23:59:59', 1, 1, 4, 1675069049, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TYstRZSg', 'V2N5inSrAkCc', 'qEJbXbJzrph89SnLz8ahv9qeOPExJ9rxS4tXgxLH6xdhLSmGxslzijhfpjtGNyaUSKiy9ILYCbVX5A1Z', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3413, '230124-320953414493683', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-01-27 14:58:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-24 21:09:20', '2023-01-24 21:09:33', '2023-01-24 21:09:34', '', 10, 1674594574, '2023-02-01 23:59:59', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 09:00:20'); +INSERT INTO `s_pdd_order` VALUES (3414, '230125-439122708051028', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 3, 71.92, 6, 65.92, 0, '', '', '2023-01-25 19:45:33', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-25 19:44:04', '2023-01-25 19:44:12', '2023-01-25 19:44:13', '', 10, 1674675853, '2023-02-01 23:59:59', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-01-29 09:00:20'); +INSERT INTO `s_pdd_order` VALUES (3415, '230129-043369112393121', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-29 14:58:50', '2023-01-29 18:10:53', '433032135394961', NULL, '', '', '$wk6OvtZVoqMZ$AgAAAAHRQiMG3MGjJgBc2njV0g5ig5sxihaRgHmSHKo=$2$$', '~AgAAAAHRQiMF3MGjJgBsOoygzIvQ+T2upee/cXRyutk=~4SelcFyi~2~~', '杨小利[6910]', '18466698294', '甘肃省 定西市 通渭县 平襄镇银泰家苑4号楼1单元[6910]', '~AgAAAAHRQiMH3MGjJgGimGEA5BO0O5LF0wYBjZjaCc9iVsLwN0Ei6cCKDhd9n7b/21rOHNofmLUxdbc+CiMD0Y5Ihu3gOLMT8DqM9oUHo0XLb9RliLtwgk6+8W7Meh7sxnUJmb6K4JgHz1IftRzzMA==~o4Ux/sl8/fvjVeIzgLbQKgIuzwpIeclHd01hlMlckK1YeKs/Nv9T/n2W7u1E+B/isFSnn+iiVbO05VLx6F8g~2~~', '通渭县', '定西市', '甘肃省', '中国', '2023-01-29 14:28:37', '2023-01-29 14:28:50', '2023-01-29 14:28:51', '', 0, 1675002531, '2023-02-01 23:59:59', 1, 1, 4, 1675069054, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4SelcFyi', 'wk6OvtZVoqMZ', 'o4Ux/sl8/fvjVeIzgLbQKgIuzwpIeclHd01hlMlckK1YeKs/Nv9T/n2W7u1E+B/isFSnn+iiVbO05VLx6F8g', '仓库发货成功', '2023-02-05 03:19:14'); +INSERT INTO `s_pdd_order` VALUES (3416, '230129-146234490242971', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 71.92, 3, 68.92, 0, '', '', '2023-01-29 16:47:06', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-29 15:25:16', '2023-01-29 15:25:21', '2023-01-29 15:25:22', '', 10, 1675005922, '2023-02-01 23:59:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:14'); +INSERT INTO `s_pdd_order` VALUES (3417, '230129-149028903883769', 5, 0, 0, 1, 0, 1, 2, 1, 0, 2.49, 0, 49.89, 2.49, 47.4, 0, '', '', '2023-01-29 21:42:06', '2023-01-30 17:02:21', '462756309710096', NULL, '', '', '$vQPFnJqOecv+$AgAAAAHRQiMGI4m61QCkuaVFgiKOEVCSML7ruxRJAmE=$2$$', '~AgAAAAHRQiMFI4m61QAYtx+DY8K0h2vGfeFjZAiAbbU=~3nZ8Eec9~2~~', '毛月月[3464]', '18400953044', '江西省 抚州市 南丰县 琴城镇水南小学旁水南村[3464]', '~AgAAAAHRQiMHI4m61QF9Gx32NnVFhi11PMyWzAj+Q0552C0sIytQpgVe2nX8YNlgc2PUacJXJJUycCXFN9q5nNy9P/qEcxPkBzfKOuNZ246QVBMKnSyzz3J5mAuqtE17XI6XwJhTLNEidljsTaJEkA==~c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb~2~~', '南丰县', '抚州市', '江西省', '中国', '2023-01-29 21:41:43', '2023-01-29 21:41:54', '2023-01-29 21:41:55', '', 0, 1675028515, '2023-02-01 23:59:59', 1, 1, 4, 1675238607, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3nZ8Eec9', 'vQPFnJqOecv+', 'c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3418, '230129-578525633483769', 5, 0, 0, 1, 1, 1, 2, 1, 0, 2.49, 0, 49.89, 2.49, 47.4, 0, '', '', '2023-01-29 21:42:05', '2023-01-30 17:02:28', '462756309710096', NULL, '', '', '$vQPFnJqOecv+$AgAAAAHRQiMG7cDsrgCo0bBBIa+5LFSMOuGyBFaSWVM=$2$$', '~AgAAAAHRQiMF7cDsrgD9y8WysSneS4e64My+Zdl+Ti8=~3nZ8Eec9~2~~', '毛月月[3464]', '18400953044', '江西省 抚州市 南丰县 琴城镇水南小学旁水南村[3464]', '~AgAAAAHRQiMH7cDsrgF2D5eysvbWeIwfdB+A24i3mcguQUDXqhHc7/+W1DLO774y/e06oHtMC1uMEbtVS4WDjBUy1B1GhdOIoGqE8QQFgejMOTVMiKzfSavE6nVHag9tc/tpsrRJRFK/7Lsm+yTgHQ==~c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb~2~~', '南丰县', '抚州市', '江西省', '中国', '2023-01-29 21:41:43', '2023-01-29 21:41:54', '2023-01-29 21:41:54', '', 0, 1675028514, '2023-02-01 23:59:59', 1, 1, 4, 1675238607, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '3nZ8Eec9', 'vQPFnJqOecv+', 'c66h26s6tjEQwvXnIlS0rFNOcHdOeOoVJSF44bfGbhziD7QYaqr9vF+DRLuvJt810iAtaqr94RPb', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3419, '230130-260329982850268', 5, 0, 0, 1, 2, 1, 1, 4, 0, 3, 6.07, 78.9, 9.07, 69.83, 0, '', '', '2023-01-30 13:47:59', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-01-30 13:42:47', '2023-01-30 13:42:48', '2023-01-30 13:42:49', '', 10, 1675086169, '2023-02-01 23:59:59', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3420, '230130-453708379010268', 5, 0, 0, 1, 1, 1, 2, 2, 0, 3, 9.1, 78.9, 12.1, 66.8, 0, '', '', '2023-01-30 13:47:56', '2023-01-30 17:00:44', '1239769554064', NULL, '', '', '$jGvg+Nz2/k2/$AgAAAAHRQiMGrMObMAB3oQdEazdcK9IaUjIprsY/6NU=$2$$', '~AgAAAAHRQiMFrMObMADeJOjIx5dtBBHXQf77lkl3evI=~Ca1O~2~~', '张张', '15764235153', '山东省 青岛市 市北区 兴德路86号1单元301', '~AgAAAAHRQiMHrMObMAERBWXqIraHvhQr3SnkhQGshoF4aHZyucQPXpZe4wyo5EXS4J3p4Byc1VQiwbFzJ1zQRKrG3bg7sPwq5wD5PuXpypos6+Ka/4jIFZ6bauzWLnLl~1/9JXbJz97XYM7ZFFOgIB/EqM/0XFiV2UoV3xXWDyE5rBpbQqhMTAj8TIf5+5VLx6F8g1qWx~2~~', '市北区', '青岛市', '山东省', '中国', '2023-01-30 13:47:11', '2023-01-30 13:47:24', '2023-01-30 13:47:25', '', 3, 1675086445, '2023-02-01 23:59:59', 1, 1, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'Ca1O', 'jGvg+Nz2/k2/', '1/9JXbJz97XYM7ZFFOgIB/EqM/0XFiV2UoV3xXWDyE5rBpbQqhMTAj8TIf5+5VLx6F8g1qWx', NULL, '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3421, '230131-682426439212219', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 9.86, 78.9, 12.86, 66.04, 0, '', '', '2023-01-31 22:39:38', '2023-02-01 16:28:33', '1241508799364', NULL, '', '', '$mdOO5HthuYWr$AgAAAAHRQiMGYWFO5ABmNCxYd+PRCGILZyI77ligUds=$2$$', '~AgAAAAHRQiMFYWFO5ABXN6qZPKkkHZ7Uk6cACW6/x/U=~eLnknD//~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMHYWFO5AEGSiNpBBzhW8/Yo3qXS5aH0mOWBzof2Dz+IOz/mr3Jw5N8iMDD2zXlennjgvCQ4Hv1i/ju/r82T4M2yX7NW9BPYDhD7osDGqf3FaJIm0uB9qnuSojDyJQAc4rfj+NHhJFxjpi6vIJ/8+Gf84pLL+/cUdHWUYr0uJo1/isc4eUCgt+5~qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wnk6HjvrIjQoqGmyDFzf1M9eG6TJIpgRGSSbH1tkzhXM8jqBruvoqRVtIUfgFLj+jYrzmLfgFLj+jYrzmLfgFLj+jY~2~~', '花都区', '广州市', '广东省', '中国', '2023-01-31 22:38:27', '2023-01-31 22:39:27', '2023-01-31 22:39:28', '', 0, 1675204768, '2023-02-02 22:39:28', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'eLnknD//', 'mdOO5HthuYWr', 'qEJbXbJz/pQmJQXRIlS0EbUb0Bo9I7wnk6HjvrIjQoqGmyDFzf1M9eG6TJIpgRGSSbH1tkzhXM8jqBruvoqRVtIUfgFLj+jYrzmLfgFLj+jYrzmLfgFLj+jY', NULL, '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3422, '230201-392052141440242', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-01 13:42:40', '2023-02-01 16:22:13', '462760720354779', NULL, '', '', '$uPnprrPZNHtz$AgAAAAHRQiMGFMmOcQB0j0hJLbFSWa+oF4LNqUNnbs8=$2$$', '~AgAAAAHRQiMFFMmOcQCxuHKQI4bhkF8QnRSzlws9qPQ=~TpI8~2~~', '米饭[6020]', '17821559941', '四川省 泸州市 江阳区 泰安镇泰港小区28栋[6020]', '~AgAAAAHRQiMHFMmOcQGTAVa6yPcp3KGosvb38I4/C0ZHw+7urjf8B3kzcBI5aU+RnFdyIt1QOFeVRQF8wZyen2BrLlxnJH4nuCDqd9TeprWi3S8ClBbibU7gKXTaMp7c~5TOejnCiFFqzPufPIlS0X3WhZSLNYs0ZlRufVZHJ4WgcGew5PTxFWlbKXzJkbf6+ba+i~2~~', '江阳区', '泸州市', '四川省', '中国', '2023-02-01 13:42:03', '2023-02-01 13:42:30', '2023-02-01 13:42:30', '', 0, 1675258950, '2023-02-03 13:42:30', 1, 1, 4, 1675239868, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'TpI8', 'uPnprrPZNHtz', '5TOejnCiFFqzPufPIlS0X3WhZSLNYs0ZlRufVZHJ4WgcGew5PTxFWlbKXzJkbf6+ba+i', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3423, '230201-257766235010069', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2023-02-01 14:07:12', '2023-02-01 21:40:36', '78653479099298', NULL, '', '', '$pIe5b1goieSZ$AgAAAAHRQiMGHVEnhACdMSSKzKAFrt2MlERpkeKnTgk=$2$$', '~AgAAAAHRQiMFHVEnhAAQwYTHCQ6/sm7CDlVzY0Wd+1g=~dZ8A~2~~', '刘瑶[3427]', '18466623246', '上海市 上海市 浦东新区 张江镇金科路3728号6栋2单元604[3427]', '~AgAAAAHRQiMHHVEnhAGisLrK5idweWSDsfoeM69HP74pDabDTaoWAAkJ8F++l1WGUh+OwCqN0C1J5Fi25CflWYEoZWJ7LftDf2t2lz70U4CO/EnKVqGDMgc0RimC+nIqdkmpFR9wZ9ADAgFZaqJY6w==~zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxikt86Ko89pRF8fGLH3VTUwS6tahN6+kClIxrKlTnMY9rpVDCSKiyK7ppb4WH6F8gU/UV~2~~', '浦东新区', '上海市', '上海市', '中国', '2023-02-01 14:07:01', '2023-02-01 14:07:02', '2023-02-01 14:07:02', '', 0, 1675260422, '2023-02-03 14:07:02', 1, 1, 4, 1675258887, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'dZ8A', 'pIe5b1goieSZ', 'zjS2PvGJCGCEzjS2PvGJGDpVnqw8yTY/bfbxikt86Ko89pRF8fGLH3VTUwS6tahN6+kClIxrKlTnMY9rpVDCSKiyK7ppb4WH6F8gU/UV', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3424, '230201-121393694313460', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-02-01 16:06:30', '2023-02-01 21:40:50', '78653478795360', NULL, '', '', '$p97z2V67P2WH$AgAAAAHRQiMGEu6hwABGpR+B2rUXCxVLeHuzsdb1gMQ=$2$$', '~AgAAAAHRQiMFEu6hwADyPVmpnpSipDl97ZrSHiz9wgM=~63Hljs2yjvXjAziTGYd8~2~~', 'Pink.3[8885]', '18412846307', '湖北省 恩施土家族苗族自治州 恩施市 旗峰坝怡泰苑小区[8885]', '~AgAAAAHRQiMHEu6hwAH2aW3Q3XKJARgdjwA4mRdEBu9U/7FM9H5Y+ZBd6WnfC+auNUAkxocR8eWMhv70F3cNQ5DwO0uAkjAkax2dtfmGOCKXmqDTYk8tem5qXJ2EdpHrYv69g39btlzl0Cz/d4+nLQ==~bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsocgCFyq5XYefXeYHShaTvnh3KrnWXzJk~2~~', '恩施市', '恩施土家族苗族自治州', '湖北省', '中国', '2023-02-01 16:06:18', '2023-02-01 16:06:20', '2023-02-01 16:06:20', '', 0, 1675267580, '2023-02-03 16:06:20', 1, 1, 4, 1675258886, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '63Hljs2yjvXjAziTGYd8', 'p97z2V67P2WH', 'bYXXwCm02ZD5H9kA0F1G1/PhIZaI8tI5MD8joTTQt0cwxcG6T4miH9kAQjcsocgCFyq5XYefXeYHShaTvnh3KrnWXzJk', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3425, '230201-091404420673991', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 59.9, 0, 59.9, 0, '', '', '2023-02-01 17:19:00', '2023-02-01 21:40:11', '78653479796112', NULL, '', '', '$PLqDR42rk1dA$AgAAAAHRQiMGpHdOlAC2yPmM6oCJJ43OiuDRBB3QxkE=$2$$', '~AgAAAAHRQiMFpHdOlAAosaa7E3YBSU808AZTBcc06EE=~322T~2~~', '剡琪[0168]', '18466805980', '甘肃省 庆阳市 宁县 新庄镇极兔速递[0168]', '~AgAAAAHRQiMHpHdOlAFEV3lmELJxXrlCEZbbI/SQXaAl/P/1qdS7IF9mri/Cvu9Sbr9Dln7kVj60oLGc4xE0TbpBMNZivLn7pmOMbs/MeV2FTXsrV5NwPA2opX2YnS1a~o4Ux/sl879Xhjppat9VbN6F8S3KQVQdKwe36l2s2mrVY/OOxzxhz5uRr~2~~', '宁县', '庆阳市', '甘肃省', '中国', '2023-02-01 17:18:48', '2023-02-01 17:18:49', '2023-02-01 17:18:50', '', 0, 1675271930, '2023-02-03 17:18:50', 1, 1, 4, 1675258886, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '322T', 'PLqDR42rk1dA', 'o4Ux/sl879Xhjppat9VbN6F8S3KQVQdKwe36l2s2mrVY/OOxzxhz5uRr', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3426, '230202-428243710741816', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.37, 0, 48.37, 0, '', '', '2023-02-02 14:05:31', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-02 13:27:42', '2023-02-02 13:27:43', '2023-02-02 13:27:45', '', 10, 1675344465, '2023-02-04 13:27:45', 0, 1, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3427, '230203-651742494222840', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 5.19, 48.37, 5.19, 43.18, 0, '', '', '2023-02-03 10:45:32', '2023-02-03 18:15:04', '78654028106092', NULL, '', '', '$nWATQ8qGZez0$AgAAAAHRQiMGUbG6MAA0ftdL38v/0oq1qXmP3IrQEc4=$2$$', '~AgAAAAHRQiMFUbG6MAArJJHZtKIauUcxuikJI9yFt1o=~pQqgn4iO~2~~', '小姝子[0704]', '17204809677', '福建省 厦门市 思明区 思南金新河巷14-7社号[0704]', '~AgAAAAHRQiMHUbG6MAE59Ge/3hc7Y9kE0d5hcoQWYxZcr56RdPaG7zFHTzYEqbRo/q1/DEs4EoSqil0/tyY86MI7FBEopPCgZWGViA+dHbaPNXmApvZIh2S0INhIkPXc~IW7sZbA4Hi5u/RuzT69BUavue2yrqcxUUI0tluK2uifxUw87VreW8sdtfKbiy7lOCYVuhDWbYzqeCs0c~2~~', '思明区', '厦门市', '福建省', '中国', '2023-02-03 10:44:34', '2023-02-03 10:44:44', '2023-02-03 10:44:44', '', 0, 1675421084, '2023-02-05 10:44:44', 1, 1, 4, 1675422811, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'pQqgn4iO', 'nWATQ8qGZez0', 'IW7sZbA4Hi5u/RuzT69BUavue2yrqcxUUI0tluK2uifxUw87VreW8sdtfKbiy7lOCYVuhDWbYzqeCs0c', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3428, '230203-507327354441935', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 3, 48.37, 3, 45.37, 0, '', '', '2023-02-03 14:48:06', '2023-02-03 18:15:19', '78654027426709', NULL, '', '', '$JYHES5LmIpdO$AgAAAAHRQiMGHERmjAAd6oE9F0kAR690zLXfwe5qm3M=$2$$', '~AgAAAAHRQiMFHERmjABcEE9O/FS6g/9u6nLyBqiEU10=~uGge~2~~', '高琼[7707]', '17821578864', '甘肃省 嘉峪关市 镜铁区 体育大道丰麦园c区c2二单元[7707]', '~AgAAAAHRQiMHHERmjAGv1kpdAX00Eu2XHdvwoXvfyWYdknNopEIHE8+h+lDPamZb9ULNwsg3zOPe9OoGt9biPG95uz+MUCSNbZ1nNqJ/Iv4e8ggfTBgLTLWChDn26ojPHaN3LmJzrNI/emox7lEU/A==~o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g~2~~', '镜铁区', '嘉峪关市', '甘肃省', '中国', '2023-02-03 14:47:16', '2023-02-03 14:47:26', '2023-02-03 14:47:27', '', 0, 1675435647, '2023-02-05 14:47:27', 1, 1, 4, 1675422811, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'uGge', 'JYHES5LmIpdO', 'o4Ux/sl8/iYST5PcOZfGPgWsXq45iOpvA55ITcJerZB5JMuAZxHPF+FrC1vOM+kPQCUnz3RX0wFjOfHgxRvmho8P6F8g', '仓库发货成功', '2023-02-05 03:19:13'); +INSERT INTO `s_pdd_order` VALUES (3429, '230203-407329893821325', 5, 0, 0, 1, 1, 1, 3, 1, 0, 2, 0, 24.8, 2, 22.8, 0, '', '', '2023-02-03 23:20:46', '2023-02-04 17:46:03', '462767183881390', NULL, '', '', '$2e8uY7DPmxbo$AgAAAAHRQiMGq083nQCpFOwraGpYgKu5R4bIj3avahM=$2$$', '~AgAAAAHRQiMFq083nQAMAZA9X4E0SNGx8E1/bmTMUHs=~t+QMICRY~2~~', '袁竹荣[2938]', '18412942635', '湖北省 孝感市 汉川市 马北路北河工业园华莱士[2938]', '~AgAAAAHRQiMHq083nQEcKvtr/s8lpg+IZ3LbRa9YshY13tM7lejXBia5JAH1FTiNnviODTQd6GWbnF15L2+OZGHE7UXWKzvf5QHHb+hIbMf6hVNLqg3XcWmcJHyGe57dShnOm046iKloKJKotN1UKg==~bYXXwCm0m3ev348Zrw9MXW6A9Ehc7qGP24Mft2c1KTocMx6LQRtgiM5kBGgBzY+ehhg00P+VeMR6~2~~', '汉川市', '孝感市', '湖北省', '中国', '2023-02-03 19:40:43', '2023-02-03 19:40:53', '2023-02-03 19:40:54', '', 0, 1675453254, '2023-02-05 19:40:54', 1, 1, 4, 1675506253, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 't+QMICRY', '2e8uY7DPmxbo', 'bYXXwCm0m3ev348Zrw9MXW6A9Ehc7qGP24Mft2c1KTocMx6LQRtgiM5kBGgBzY+ehhg00P+VeMR6', '仓库发货成功', '2023-02-07 15:44:45'); +INSERT INTO `s_pdd_order` VALUES (3430, '230204-329656616473004', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-04 11:45:26', '2023-02-04 17:45:43', '462767183942196', NULL, '', '', '$K6EvwrTIeuiw$AgAAAAHRQiMGcc/JFwCk+TU6UBBwiAEBTTFfiCTs/1c=$2$$', '~AgAAAAHRQiMFcc/JFwBsg8+M7Y1Bz1Xc7Cw/bxC2xK4=~K3QT23rs~2~~', '曹帅英[6772]', '18466851682', '江西省 九江市 柴桑区 八里湖新区,跤摊安置房,南组团,8栋[6772]', '~AgAAAAHRQiMHcc/JFwFl1M5lxUVT+YyNwiRQYtvw4HB4AXlKODtBtvdNpYAqe62khc71RyEAtKgyZS8udqcZ1LheAk/Ws2e8ds3OOn+hcCsUJzaHtg2KqT8AwBxJO+0yi+pDLKmUgKAAvUUY+AI0qcxE+oK9pXOCIpbXoc42y5A=~c66h26s6fZ3uYyMLbtlsu+0AAFVPMN1EBmPCdLyfZmbgH1BebfbxIpb4SnFr9LS6ODR81wMWwodTVzSa4qWFhhf3qL0m6+i+FGHK~2~~', '柴桑区', '九江市', '江西省', '中国', '2023-02-04 11:15:25', '2023-02-04 11:15:26', '2023-02-04 11:15:27', '', 3, 1675509327, '2023-02-06 11:15:27', 1, 1, 4, 1675506252, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'K3QT23rs', 'K6EvwrTIeuiw', 'c66h26s6fZ3uYyMLbtlsu+0AAFVPMN1EBmPCdLyfZmbgH1BebfbxIpb4SnFr9LS6ODR81wMWwodTVzSa4qWFhhf3qL0m6+i+FGHK', '仓库发货成功', '2023-02-07 15:44:45'); +INSERT INTO `s_pdd_order` VALUES (3431, '230204-648617665302825', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-04 22:20:08', '2023-02-06 19:38:59', '433048115581379', NULL, '', '', '$B3KztOh30VSy$AgAAAAHRQiMG+CHwZwDbyhI0IvNqfnP17/0kxxcWwJA=$2$$', '~AgAAAAHRQiMF+CHwZwBHdbdGiEn7N+bj7irWlRo/N30=~A2Ah2iHc~2~~', '江定华[6840]', '18412540930', '江西省 上饶市 余干县 石口镇常山汤家村[6840]', '~AgAAAAHRQiMH+CHwZwE/wWYfiGo4qvBqeCF+0NH6D8kEx5Xf7cQ/eL5QHl5Z1szr2pIGjTgkrKFyjqjDqhzeftIGJ27ClIBJfG241RuQ82pKZHwmNwtgUefxBX2f+I5I~c66h26s6a45Yfj5DjWDAwIhwVkBMS/rEct7rYLcxuH7irx5uNHZJPab6Y8+YtOxM~2~~', '余干县', '上饶市', '江西省', '中国', '2023-02-04 21:50:06', '2023-02-04 21:50:07', '2023-02-04 21:50:08', '', 0, 1675518608, '2023-02-06 21:50:08', 1, 0, 4, 1675684600, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'A2Ah2iHc', 'B3KztOh30VSy', 'c66h26s6a45Yfj5DjWDAwIhwVkBMS/rEct7rYLcxuH7irx5uNHZJPab6Y8+YtOxM', '仓库发货成功', '2023-02-06 19:56:40'); +INSERT INTO `s_pdd_order` VALUES (3432, '230205-352284917373240', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-05 15:03:36', '2023-02-05 18:10:08', '462765840623718', NULL, '', '', '$P3gK7bt7F5y/$AgAAAAHRQiMGmPr7iQDSW7PWGdjcHvoy3mDGy2X8Efs=$2$$', '~AgAAAAHRQiMFmPr7iQAqnO138XVb8ldKyvJkNgLRZMc/akdaA1AVM0xYSksTyiLV~vypGwruKgBPAS1NUypro~2~~', '心想事成[0953]', '17821580137', '四川省 绵阳市 涪城区 高新区瑞麟国际[0953]', '~AgAAAAHRQiMHmPr7iQG50xJFSSEy81CFTukLO4/ojBvDLB/QeC+YiAYmmUcrPwlKVeNvVLYhaUsWpc1JwRcCRZKDxm001zksXXV88CEV1nXqnZPCdxMH7fqoWls0yd+r~5TOejnCi2SbeLyv7t9VbwVsqnYV3/ja+KKAr7WZ7bfbxb2KYbtq2xtg77ykZ~2~~', '涪城区', '绵阳市', '四川省', '中国', '2023-02-05 14:42:43', '2023-02-05 14:43:40', '2023-02-05 14:43:41', '', 10, 1675579421, '2023-02-07 14:43:41', 1, 0, 4, 1675600667, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'vypGwruKgBPAS1NUypro', 'P3gK7bt7F5y/', '5TOejnCi2SbeLyv7t9VbwVsqnYV3/ja+KKAr7WZ7bfbxb2KYbtq2xtg77ykZ', '仓库发货成功', '2023-02-15 17:13:00'); +INSERT INTO `s_pdd_order` VALUES (3433, '230205-379786372082921', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '换黑灰色', '', '2023-02-05 22:13:54', '2023-02-06 16:57:33', '462770845995602', NULL, '', '', '$jzly/EsOf9o8$AgAAAAHRQiMGkG1BKQAFDQQ/NDh5R8sKj7gPVWOnEdc=$2$$', '~AgAAAAHRQiMFkG1BKQAe/2k8ys91rem45VyfSvVh43Q=~GlUSY5Mj~2~~', '唐光琴[0869]', '15784947344', '贵州省 贵阳市 白云区 步行街小花超市后中通快递代收点[0869]', '~AgAAAAHRQiMHkG1BKQEQeB7qoxMkI2v8lm04n2XLW3IVEISRMxMcu1cWAHUr3H5fIvS3pRwdoZ7t6ZA5XBTGdZ1DH1Hwx5/f3lNyT4MQgcLG6qDiqCFiWzIp64Lub/sQtJjsDGGBC+n2G6RjRXq6lw==~j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU23DbbfhDOJh3ANe7qFSTC8ccLzi0gZifg5r2VDQ//IkjMsg1Jmuf1W1GWRTbh~2~~', '白云区', '贵阳市', '贵州省', '中国', '2023-02-05 22:03:37', '2023-02-05 22:03:38', '2023-02-05 22:03:38', '', 10, 1675605818, '2023-02-07 22:03:38', 1, 0, 4, 1675684291, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'GlUSY5Mj', 'jzly/EsOf9o8', 'j7o2gj7r5Ze9Scd7t9Vb3uNhJNQKHQU23DbbfhDOJh3ANe7qFSTC8ccLzi0gZifg5r2VDQ//IkjMsg1Jmuf1W1GWRTbh', '仓库发货成功', '2023-02-15 17:13:00'); +INSERT INTO `s_pdd_order` VALUES (3434, '230206-360815010743924', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 3, 69.89, 6, 63.89, 0, '', '', '2023-02-06 14:07:34', '2023-02-06 19:39:13', '433048107070369', NULL, '', '', '$+kBaOy5ks6p6$AgAAAAHRQiMGPOPfMgBzKM2dAPMu55VbHlNSRxHay8E=$2$$', '~AgAAAAHRQiMFPOPfMgDYdwxSYYfAy6zdMj+Ajc6O92s=~wdK/~2~~', '管敏[1013]', '18412549876', '河南省 商丘市 梁园区 八一路中段77号正西方向50米京九建材南门欣童文化公司[1013]', '~AgAAAAHRQiMHPOPfMgGX4hHNI09QazOlr0nIPJvOBT81b4PaUvdrX6CP/PnjmAqieqG/5Y+cWI/ayEJ0ZbgpXAJl+2pWV4epWs1BE7HLEtA7+5zoJ6kuw52Q+vIzJvOFEump9lY+QOFiOhGMvRgi5ILlHMyt57Y//F1kGpa22nyksdtsMajcCIWwUCYE4ajd~rGUGI/Su/FejIBQFIYGJEtlFDClEWOfMBmPC6ZLMJrqTEuR3ZLgRlqP5nIBKLnBQzVCI10T3r83qdA2pkEhDbWvuNkdc0rGFh4dbi8H+e2bOkFSgRinX9ohNPmNbKC0P+jkOwfrSqNI3~2~~', '梁园区', '商丘市', '河南省', '中国', '2023-02-06 14:07:23', '2023-02-06 14:07:24', '2023-02-06 14:07:24', '', 0, 1675663644, '2023-02-08 14:07:24', 1, 0, 4, 1675684600, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'wdK/', '+kBaOy5ks6p6', 'rGUGI/Su/FejIBQFIYGJEtlFDClEWOfMBmPC6ZLMJrqTEuR3ZLgRlqP5nIBKLnBQzVCI10T3r83qdA2pkEhDbWvuNkdc0rGFh4dbi8H+e2bOkFSgRinX9ohNPmNbKC0P+jkOwfrSqNI3', '仓库发货成功', '2023-02-06 19:56:40'); +INSERT INTO `s_pdd_order` VALUES (3435, '230206-662574232573472', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-02-06 15:46:46', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-06 15:43:42', '2023-02-06 15:43:44', '2023-02-06 15:43:44', '', 10, 1675669424, '2023-02-08 15:43:44', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-06 16:45:12'); +INSERT INTO `s_pdd_order` VALUES (3436, '230206-655360061103470', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-02-06 21:40:59', '2023-02-07 18:54:38', '433050331223722', NULL, '', '', '$YxYxzDJ7SEqw$AgAAAAHRQiMG4DDoegAp7IeQ2ARvLMPkGxjCGA/Y6jA=$2$$', '~AgAAAAHRQiMF4DDoegB1mLg2Q3/n91WFrgtQ+/fv8c4=~6m2L3WAD~2~~', '田可心[0430]', '17204816735', '辽宁省 沈阳市 苏家屯区 长堤湾小区40号楼2单元21楼[0430]', '~AgAAAAHRQiMH4DDoegE28AV+9WQ/VPSUutyE+vi5KzrAsIBeY26fBowhM1hAjjkd1dL8mXeMminvvwDWF6S2rwX5Vr9R9eaTUMjjYbNlCdjzs5BvKGdeJLRmp/95zQqUB/+CZCa79FS+Wuzhbml9eg==~2haK7BgU6sbvmbVmt9VbLG4iAJHgoXsepGafEXBXfc74GoetAEKCXzJkkbzOYP0JYH0on+iidg46b4WH6F8gtAOm00wZ~2~~', '苏家屯区', '沈阳市', '辽宁省', '中国', '2023-02-06 21:38:46', '2023-02-06 21:38:47', '2023-02-06 21:38:48', '', 0, 1675690728, '2023-02-08 21:38:48', 1, 0, 4, 1675847315, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '6m2L3WAD', 'YxYxzDJ7SEqw', '2haK7BgU6sbvmbVmt9VbLG4iAJHgoXsepGafEXBXfc74GoetAEKCXzJkkbzOYP0JYH0on+iidg46b4WH6F8gtAOm00wZ', '仓库发货成功', '2023-02-08 17:08:35'); +INSERT INTO `s_pdd_order` VALUES (3437, '230206-545600316341102', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 21, 49.89, 21, 28.89, 0, '', '', '2023-02-07 14:14:08', '2023-02-07 15:48:46', '462769144671392', NULL, '', '', '$uR0Jb/7iDdJ1$AgAAAAHRQiMGYL2rYQCh03bs9ikAUSg5WRy7R5BnYhI=$2$$', '~AgAAAAHRQiMFYL2rYQCoqkjzZ0mPgSM8opYPpeqZ/dk=~4wOE~2~~', '潘娟[0206]', '18466844910', '重庆市 重庆市 璧山区 丁家街道北门路61号7栋1单元5楼2室[0206]', '~AgAAAAHRQiMHYL2rYQGONOI5285XLfswFiG5Vq9zYVMFOgBcH87Whte1Dz4EWkohLV/r3YR6lDB2ljb1LoIjX+bYUppINzfgod+j+D028yFaNxVz+SApw5i0u9GVSr2+7NTci8oy1rNdzhLoctRlcg==~r78U59yXb0V4r78U59yXZ8zWtL96K100fBXxR+mV83ZKqq5Ingc2D7zaqXfWD4u+w2dYJR2RA8fcQKtMqm8k5VLx6F8g2zF/P3R8FS/G~2~~', '璧山区', '重庆市', '重庆市', '中国', '2023-02-06 22:41:40', '2023-02-06 22:41:42', '2023-02-06 22:41:43', '', 10, 1675694503, '2023-02-08 22:41:43', 1, 0, 4, 1675781217, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '4wOE', 'uR0Jb/7iDdJ1', 'r78U59yXb0V4r78U59yXZ8zWtL96K100fBXxR+mV83ZKqq5Ingc2D7zaqXfWD4u+w2dYJR2RA8fcQKtMqm8k5VLx6F8g2zF/P3R8FS/G', '仓库发货成功', '2023-02-15 17:13:01'); +INSERT INTO `s_pdd_order` VALUES (3438, '230207-648958494140900', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 48.79, 0, 48.79, 0, '', '', '2023-02-07 19:34:37', '', '', NULL, '', '', '$KPnz+A+sp+qg$AgAAAAHRQiMG8C9QYADX1wf9ABZpFwWgx2MJ972/dWU=$2$$', '~AgAAAAHRQiMF8C9QYACFZhKf4O89QQqgEpQg3LPjnTo=~NEHm~2~~', NULL, NULL, NULL, '~AgAAAAHRQiMH8C9QYAEbkFocDGVO7KN1KcSyeapDLcUa/M5azR1Ghy7HvKzGpR9bRx7VTWv0T62hVQuJzHmKETeHWuiyTAd5k+m5XIhtlC8jm5UOgqKX4vya6aL05mbXxkMLOxOWaB3zC5xnlJ5MRyqD3syRJZN5fDbb2FdA6nusXhgTA9KQZ2r2hdAsqYcm~rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj~2~~', '宛城区', '南阳市', '河南省', '中国', '2023-02-07 19:34:26', '2023-02-07 19:34:27', '2023-02-07 19:34:27', '', 10, 1675769667, '2023-02-09 19:34:27', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'NEHm', 'KPnz+A+sp+qg', 'rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj', NULL, '2023-02-08 17:07:35'); +INSERT INTO `s_pdd_order` VALUES (3439, '230208-100180970300900', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 45.79, 0, 45.79, 0, '', '', '2023-02-08 13:21:34', '2023-02-08 17:23:42', '462774835934173', NULL, '', '', '$KPnz+A+sp+qg$AgAAAAHRQiMGlAxL6wD4Iv86aSYBNZ0woK7y16GUPIo=$2$$', '~AgAAAAHRQiMFlAxL6wBKiGnsYrF+XYzo/XaL6/iaebk=~NEHm~2~~', '怡彤[8688]', '18466805410', '河南省 南阳市 宛城区 宛城区孔明路医圣祠路交叉囗南阳文联小区住宅[8688]', '~AgAAAAHRQiMHlAxL6wHkLJbQQptyT0ga0Xol+yNSCDzqH7fYmhNV4zRrdHVMd9saFhWvGkN5nb6BXMzDO4qBvDU8KR6T1e6OHEyblJo8M13/DCbdl+9jOUbHBIpAGRT2LizP8a/aED/3xxZSfJUBoAvS/8G1m1+26zoSuc7AeX7dF4viSqt8G4SVKs42aMyt~rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj~2~~', '宛城区', '南阳市', '河南省', '中国', '2023-02-08 13:21:23', '2023-02-08 13:21:24', '2023-02-08 13:21:24', '', 10, 1675833684, '2023-02-10 13:21:24', 1, 0, 4, 1675868470, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'NEHm', 'KPnz+A+sp+qg', 'rGUGI/SuDXQQQNj3t9VbTBCVsRuR/ja+qDOhsRuR/ja+K6tDmIexTMDfswzM50YWIDOJWJ/DDKs2MrS5+dfqTbqZQNj3s4sL2nO/vVagXzJkV1eShYsj', '仓库发货成功', '2023-02-15 17:13:01'); +INSERT INTO `s_pdd_order` VALUES (3440, '230214-253024029503379', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 19, 79.9, 22, 57.9, 0, 'S码', '', '2023-02-14 22:23:02', '2023-02-15 21:38:21', '78657623028129', NULL, '', '', '$8kDRINXOXD9Z$AgAAAAHRQiMGIHnCnAAfTl3q3N4kldhuNvW+P3ZVQLg=$2$$', '~AgAAAAHRQiMFIHnCnAB7DU6y9Sb9AFkYfiCXPkOx51M=~ywUksbXx~2~~', '王宝宝[0390]', '18466696155', '湖北省 黄石市 西塞山区 石料山银湖月色小区[0390]', '~AgAAAAHRQiMHIHnCnAEMRLOilD4DqTTvv4gomBcwjyNMxDjr1wsHrgn+CIWzT4xDhCgU5spVutyikBVgvOja70JRe1gSp+d3KxNQjiZabM2uqm6K8iHWTt79pL1Cvdl84iKlTsVOF3CayfvNOIV5/w==~bYXXwCm0sNmSAYAlbP8B/JI1a76GEzKFK100ktOXkLKaXm4wcudZlDTWNgC5p7QVByyhXzJk~2~~', '西塞山区', '黄石市', '湖北省', '中国', '2023-02-14 22:17:55', '2023-02-14 22:17:56', '2023-02-14 22:17:56', '', 0, 1676384276, '2023-02-16 22:17:56', 1, 0, 4, 1676541919, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'ywUksbXx', '8kDRINXOXD9Z', 'bYXXwCm0sNmSAYAlbP8B/JI1a76GEzKFK100ktOXkLKaXm4wcudZlDTWNgC5p7QVByyhXzJk', '仓库发货成功', '2023-02-16 18:05:19'); +INSERT INTO `s_pdd_order` VALUES (3441, '230215-400933528440285', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-15 07:20:19', '2023-02-15 17:36:17', '462783263771012', NULL, '', '', '$QkiSrCUSzbZf$AgAAAAHRQiMG4FzcxQDK9dEhaAA4Ak3/GpFMCFme5qk=$2$$', '~AgAAAAHRQiMF4FzcxQCOA5zFleM6ayXaP3UYutuZ+K8=~KyWu0JP6~2~~', '叶青娩[4778]', '18466848407', '广东省 深圳市 宝安区 松岗街道江边工业区6路大正工业园226一3[4778]', '~AgAAAAHRQiMH4FzcxQGobJfmhZ3hYgr4u5YOQFNejwv67S2TR+3rfTTfRKh9J2+KYEAmZXbjsgW55+QahkK7q8Zrnin6SQcxbRZmMcGwt4xVGisNYo5rSlNxhitxmqB8iJnKhM5nhlUyb4/sJrgp2Rz/6eCsLuYohQ9oKPM1iFQ=~qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1tUcZkqq5IFG912hAvnlltBGgBqDWpBcxIWkqpweHTNOFoEjWnBGgBzY+eFZE8j0m2735RsMJs~2~~', '宝安区', '深圳市', '广东省', '中国', '2023-02-15 07:19:45', '2023-02-15 07:20:09', '2023-02-15 07:20:09', '', 0, 1676416809, '2023-02-17 07:20:09', 1, 0, 4, 1676541994, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KyWu0JP6', 'QkiSrCUSzbZf', 'qEJbXbJzrph89SnLz8ahsHSN/HPUf/ivNsgqyf1tUcZkqq5IFG912hAvnlltBGgBqDWpBcxIWkqpweHTNOFoEjWnBGgBzY+eFZE8j0m2735RsMJs', '仓库发货成功', '2023-02-18 16:34:29'); +INSERT INTO `s_pdd_order` VALUES (3442, '230215-557181910690288', 5, 0, 0, 1, 0, 1, 1, 4, 0, 3, 5, 79.9, 8, 71.9, 0, '', '', '2023-02-15 21:18:55', '', '', NULL, '', '', '$IwtmnBVFdt4v$AgAAAAHRQiMGiz/5vgBcznD3NgbI8QLspaCXPh1Eh+0=$2$$', '~AgAAAAHRQiMFiz/5vgD4652i67uEcpwqpOR3Of91Q1Y=~JM2o~2~~', '月[6309]', '18400765636', '重庆市 重庆市 万州区 百安坝天星路366号,重庆三峡医药高等专科学校[6309]', '~AgAAAAHRQiMHiz/5vgHUKKUfRqqNl1Y1RF9/hBJtrJY7KQ2dRySd/NNxzsXoqh7fOYDd6TW6QTWTbBuQ9x32TPlnLdWaqcic9v62NJyCS5/ST/qtYJPrlSfoKOAJ9v8Pz1OizywfNNyP86U2YJPNw4jH4P2vkEKHefusyai9NetY458RdjmWVNw/+MSw3yUp~r78U59yXb0V4r78U59yXx/8awxaUSv9no0gr+Fo24dwVeb0LHcCN8kypUrBFZgM9naZiUS/ypiIsRVqTr78UvYi9lVDKB4R8YvFHTJgJy8k/KmJ7/gugFHEQkEn1~2~~', '万州区', '重庆市', '重庆市', '中国', '2023-02-15 21:18:35', '2023-02-15 21:18:44', '2023-02-15 21:18:45', '', 10, 1676467125, '2023-02-17 21:18:45', 0, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'JM2o', 'IwtmnBVFdt4v', 'r78U59yXb0V4r78U59yXx/8awxaUSv9no0gr+Fo24dwVeb0LHcCN8kypUrBFZgM9naZiUS/ypiIsRVqTr78UvYi9lVDKB4R8YvFHTJgJy8k/KmJ7/gugFHEQkEn1', '买家退款', '2023-02-16 18:06:17'); +INSERT INTO `s_pdd_order` VALUES (3443, '230215-295016908381774', 5, 0, 0, 1, 0, 1, 2, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-15 21:52:00', '2023-02-17 09:04:57', '78657936870306', NULL, '', '', '$5SQInA9idtPL$AgAAAAHRQiMGziHEBAD0IK/T9O+J25wOHH21ieNKf2M=$2$$', '~AgAAAAHRQiMFziHEBADMIhJUJkyaw3B0P8GDTswnkEY=~KPRv~2~~', '刘芳[7343]', '17821564630', '吉林省 延边朝鲜族自治州 延吉市 开发区无穷花小区[7343]', '~AgAAAAHRQiMHziHEBAHIZbthaqMwzPV7JDnO5W0eX29jWQxvZbu00z8S6XTOjGiaRilMhPaNCA3tNLnznRUwKgyKPUgPwg4U/Aq2SsyxI1g2uGboxsUTH7GYSn23AYmIn1foDtejfIJiAABxq/u3PQ==~+xHLC8xqQxRM9DKLM/G/yg3Y9Iu0oTTQt0cwxcG6nak5ubItcL7+wv2o+2HPhL4rZYYXWv+NidZpWldaXzJk~2~~', '延吉市', '延边朝鲜族自治州', '吉林省', '中国', '2023-02-15 21:51:47', '2023-02-15 21:51:48', '2023-02-15 21:51:49', '', 0, 1676469109, '2023-02-17 21:51:49', 1, 0, 4, 1676709292, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'KPRv', '5SQInA9idtPL', '+xHLC8xqQxRM9DKLM/G/yg3Y9Iu0oTTQt0cwxcG6nak5ubItcL7+wv2o+2HPhL4rZYYXWv+NidZpWldaXzJk', '仓库发货成功', '2023-02-18 16:34:52'); +INSERT INTO `s_pdd_order` VALUES (3444, '230218-420924692152665', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-18 08:42:55', '2023-02-18 17:14:48', '462790123709648', NULL, '', '', '$d1+iAgLjSn7c$AgAAAAHRQiMGRa2eWwAHYfRUtnrnSzuYEeXFW2Mmy1Y=$2$$', '~AgAAAAHRQiMFRa2eWwDKUePuLGq6YrV7Eoq9W7s1gbE=~tIPvuKKI~2~~', '田艳琼[1525]', '18466850380', '广东省 梅州市 蕉岭县 叟乐电池厂阿珍商店[1525]', '~AgAAAAHRQiMHRa2eWwHe79e+xs07H2bTXFH7VOCwopsbA6HUPgr+HUGpbGmKkrfz1xmxdNO3YISaV3kgeNK8HjkBXkmf2X7LTTOwbL9Qd35If67TY6Jx84RMHaxMYWTV~qEJbXbJzBgqkZEFRIlS08XEIYJ+uvVfHwTepUeGCw3MPPeuicGt58rDbKHgwriraBo3X~2~~', '蕉岭县', '梅州市', '广东省', '中国', '2023-02-18 08:42:43', '2023-02-18 08:42:45', '2023-02-18 08:42:45', '', 0, 1676680965, '2023-02-20 08:42:45', 1, 0, 4, 1676711718, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tIPvuKKI', 'd1+iAgLjSn7c', 'qEJbXbJzBgqkZEFRIlS08XEIYJ+uvVfHwTepUeGCw3MPPeuicGt58rDbKHgwriraBo3X', '仓库发货成功', '2023-02-22 12:29:27'); +INSERT INTO `s_pdd_order` VALUES (3445, '230218-551231210993162', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 15.11, 0, 15.11, 0, '', '', '2023-02-19 16:16:26', '2023-02-19 16:16:26', '462791713072504', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 18:06:03', '2023-02-18 18:06:04', '2023-02-18 18:06:04', '', 10, 1676714764, '2023-02-20 18:06:04', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:45'); +INSERT INTO `s_pdd_order` VALUES (3446, '230218-361816431411823', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-18 22:38:54', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 22:34:24', '2023-02-18 22:34:25', '2023-02-18 22:34:26', '', 10, 1676730866, '2023-02-20 22:34:26', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO `s_pdd_order` VALUES (3447, '230218-453792286131823', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-19 18:49:47', '2023-02-19 18:49:47', '433074911084455', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 22:38:10', '2023-02-18 22:38:12', '2023-02-18 22:38:13', '', 0, 1676731093, '2023-02-20 22:38:13', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:45'); +INSERT INTO `s_pdd_order` VALUES (3448, '230218-063129537381111', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-19 16:16:05', '2023-02-19 16:16:04', 'JT5174899880876', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-18 23:37:46', '2023-02-18 23:37:48', '2023-02-18 23:37:48', '', 0, 1676734668, '2023-02-20 23:37:48', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO `s_pdd_order` VALUES (3449, '230219-237167001012473', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 6.6, 69.89, 9.6, 60.29, 0, '', '', '2023-02-19 11:33:05', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-19 11:11:27', '2023-02-19 11:11:29', '2023-02-19 11:11:30', '', 10, 1676776290, '2023-02-21 11:11:30', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO `s_pdd_order` VALUES (3450, '230219-354502613812473', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 13.34, 69.89, 16.34, 53.55, 0, '', '', '2023-02-19 18:50:07', '2023-02-19 18:50:07', '433074909536961', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-19 11:31:45', '2023-02-19 11:31:54', '2023-02-19 11:31:54', '', 0, 1676777514, '2023-02-21 11:31:54', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-22 12:29:28'); +INSERT INTO `s_pdd_order` VALUES (3451, '230220-297103553383881', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-20 17:36:17', '2023-02-20 17:36:17', '462791930614331', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-20 12:42:40', '2023-02-20 12:42:55', '2023-02-20 12:42:55', '', 0, 1676868175, '2023-02-22 12:42:55', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-21 17:25:00'); +INSERT INTO `s_pdd_order` VALUES (3452, '230220-651496078872878', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 39.9, 0, 39.9, 0, '', '', '2023-02-20 23:46:16', '2023-02-21 17:41:58', '433078936039049', NULL, '', '', '$V9UDZ8jn4V4o$AgAAAAHRQiMGUMd7hgA8rEwJj2FWL/0Y8ai8gLe3ZhY=$2$$', '~AgAAAAHRQiMFUMd7hgBpnYAKY62OcbzE8Kr5DX4H8mY=~mYev~2~~', '小乐', '13535320146', '广东省 深圳市 南山区 大新村41号菜鸟驿站', '~AgAAAAHRQiMHUMd7hgGTnYcLUVYJjcGSpymSlup66soLnZ6GJDmO1DU8OHzkRJC8X8Jugd009KRuIBEwDyJY2Zm9OD8TcGBi86zc/F7g7pOSRQPpxGI61i/R+m0cPmFD~qEJbXbJzrph89SnLz8ahrFNO7tVFK100w9Z66vctC8M3dpImKobSnoF839z+5RZTGPxswgrC~2~~', '南山区', '深圳市', '广东省', '中国', '2023-02-20 23:46:00', '2023-02-20 23:46:06', '2023-02-20 23:46:06', '', 0, 1676907966, '2023-02-22 23:46:06', 1, 0, 4, 1677060656, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'mYev', 'V9UDZ8jn4V4o', 'qEJbXbJzrph89SnLz8ahrFNO7tVFK100w9Z66vctC8M3dpImKobSnoF839z+5RZTGPxswgrC', '仓库发货成功', '2023-02-26 21:41:45'); +INSERT INTO `s_pdd_order` VALUES (3453, '230223-233565122170016', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 5, 32.79, 5, 27.79, 0, '', '', '2023-02-23 15:01:40', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 15:01:11', '2023-02-23 15:01:12', '2023-02-23 15:01:12', '', 10, 1677135672, '2023-02-25 15:01:12', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3454, '230223-654772827151213', 5, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-26 16:07:59', '2023-02-23 19:21:23', '462797686140288', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 18:41:53', '2023-02-23 18:41:54', '2023-02-23 18:41:54', '', 3, 1677148914, '2023-02-25 18:41:54', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3455, '230223-569581269760900', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-24 00:06:15', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-23 23:46:50', '2023-02-23 23:46:51', '2023-02-23 23:46:51', '', 10, 1677167211, '2023-02-25 23:46:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3456, '230224-093522554492987', 5, 0, 0, 1, 1, 1, 2, 1, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-26 15:57:01', '2023-02-26 15:57:01', '462801874974468', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 15:49:45', '2023-02-24 15:49:54', '2023-02-24 15:49:55', '', 0, 1677224995, '2023-02-26 15:49:55', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3457, '230224-054190458491701', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 27.11, 0, 27.11, 0, '', '', '2023-02-25 23:14:00', '2023-02-24 18:33:47', '462797956391662', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 17:28:42', '2023-02-24 17:28:43', '2023-02-24 17:28:44', '2023-02-25 23:14:00', 0, 1677230924, '2023-02-26 17:28:44', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3458, '230224-523727031240100', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-25 18:37:25', '2023-02-25 18:37:25', '462799659041931', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-24 23:13:06', '2023-02-24 23:13:13', '2023-02-24 23:13:13', '', 0, 1677251593, '2023-02-26 23:13:13', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3459, '230225-217296475712794', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-02-25 18:37:06', '2023-02-25 18:37:06', '462799659476450', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-25 00:06:35', '2023-02-25 00:06:36', '2023-02-25 00:06:37', '', 0, 1677254797, '2023-02-27 00:06:37', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:46'); +INSERT INTO `s_pdd_order` VALUES (3460, '230226-676593724984018', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 79.9, 3, 76.9, 0, '', '', '2023-02-26 15:55:41', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-26 15:44:34', '2023-02-26 15:44:35', '2023-02-26 15:44:35', '', 10, 1677397475, '2023-02-28 15:44:35', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-26 21:41:47'); +INSERT INTO `s_pdd_order` VALUES (3461, '230227-672609136072144', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-02-27 17:49:31', '2023-02-27 17:49:31', '462803567119719', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-27 15:50:08', '2023-02-27 15:50:10', '2023-02-27 15:50:10', '', 0, 1677484210, '2023-02-28 15:50:10', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-02-27 22:52:06'); +INSERT INTO `s_pdd_order` VALUES (3462, '230227-117901915111782', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-27 21:52:23', '', '', NULL, '', '', '$4czsxonINEvP$AgAAAAHv6FsG3I4VKwA32LtzP8qjaxvYax4AKWiTRDw=$3$$', '~AgAAAAHv6FsF3I4VKwCJePoGRn3Cts3mtKKBSLjhyTc=~ZWaN~3~~', NULL, NULL, NULL, '~AgAAAAHv6FsH3I4VKwGZmWo1XtFOcFWJZewnpiUyUlqMTwEIvOZfyPhRUGED/EsH6pyO5vWJFQgoVV9j9zWYUweg4C2IeTsotpFbndeGO5/YlEhigH5aEnaz80c15J2m~qEJbXbJzOyYT2nI0lozV/JI1+35ae96oqq5IrPisLzn4UTCgpc+SROMpP4eF9ILYbkrO~3~~', '西区街道', '中山市', '广东省', '中国', '2023-02-27 21:22:16', '2023-02-27 21:22:23', '2023-02-27 21:22:24', '', 10, 1677504144, '2023-03-01 21:22:24', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, 'ZWaN', '4czsxonINEvP', 'qEJbXbJzOyYT2nI0lozV/JI1+35ae96oqq5IrPisLzn4UTCgpc+SROMpP4eF9ILYbkrO', NULL, '2023-03-01 20:23:36'); +INSERT INTO `s_pdd_order` VALUES (3463, '230228-686193396683882', 5, 0, 0, 1, 1, 1, 1, 4, 0, 3, 0, 69.9, 3, 66.9, 0, '', '', '2023-02-28 13:54:04', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-02-28 13:32:17', '2023-02-28 13:32:26', '2023-02-28 13:32:26', '', 10, 1677562346, '2023-03-02 13:32:26', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-03-01 20:23:36'); +INSERT INTO `s_pdd_order` VALUES (3464, '230302-446599075422358', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 6, 32.79, 6, 26.79, 0, '', '', '2023-03-02 15:13:51', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-02 15:12:45', '2023-03-02 15:12:50', '2023-03-02 15:12:50', '', 10, 1677741170, '2023-03-04 15:12:50', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-03-04 17:41:53'); +INSERT INTO `s_pdd_order` VALUES (3465, '230304-503924715183164', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 3, 32.79, 3, 29.79, 0, '', '', '2023-03-04 04:22:16', '2023-03-04 17:44:18', '462810311878986', NULL, '', '', '$x8v/TosyLXjd$AgAAAAHv6FsG+gUhJwC8VNiGCX/Z7WRBiYjjL4GJh7E=$3$$', '~AgAAAAHv6FsF+gUhJwCI8KvRVveJ4/2IdBz7bDS5SlQ=~tDeT~3~~', '胖虎[8381]', '18412945854', '广东省 深圳市 龙岗区 南领岭新街6-1号[8381]', '~AgAAAAHv6FsH+gUhJwFrEYzb/YOB8ttP4nZbwx4e6YUenaJm2spej4hTBIte1nplPllMpa2dgnjto9raN8V0FZLqsNePQzI9lDv7qkgDuGKf56Ri1ursDGKzdfZLK4F3~qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCE1dlrWDdhctGHOHGFoUlRVW95fql~3~~', '龙岗区', '深圳市', '广东省', '中国', '2023-03-04 04:22:00', '2023-03-04 04:22:06', '2023-03-04 04:22:06', '', 10, 1677874926, '2023-03-06 04:22:06', 1, 0, 4, 1678003626, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'tDeT', 'x8v/TosyLXjd', 'qEJbXbJzrph89SnLz8ahPLG3Jk7xkRcd4KMCE1dlrWDdhctGHOHGFoUlRVW95fql', '仓库发货成功', '2023-04-05 20:48:48'); +INSERT INTO `s_pdd_order` VALUES (3466, '230304-055579821611758', 5, 0, 0, 1, 1, 1, 3, 1, 0, 3, 3, 69.89, 6, 63.89, 0, '', '', '2023-03-04 15:02:53', '2023-03-05 12:22:11', '433098920553099', NULL, '', '', '$4FF112FfAs6f$AgAAAAHv6FsGSZOaRQCGlZ4eaOknVpnpuVmo2aEFNNk=$3$$', '~AgAAAAHv6FsFSZOaRQAVPwBSAfJus9Dwj/iR7zatRms=~8UWK7woY~3~~', '胡婷婷[2964]', '17821636608', '贵州省 铜仁市 碧江区 河西街道枫华小区东山超市门口[2964]', '~AgAAAAHv6FsHSZOaRQGaX5iXB/OLypvX6+WVOV39I/rQxALItAsIvyRbKTs5VOWmlwJ9QPeoQBsR4F8ZA9vt6UsYOQzFaJVmg0OZF5MfRvHP9pOQU79NGJSeucUF+a+6a0GTDBphkHjU1LPtDGLa8w==~j7o2gj7rEnVzZ+uA5Ve1y8GoNY7fnfBOhdJTk5lM/SLDqq5ICv4Yi79oLNxNXzJk3X6C5KXX/pw+zi0guV3mM/A2~3~~', '碧江区', '铜仁市', '贵州省', '中国', '2023-03-04 15:02:30', '2023-03-04 15:02:43', '2023-03-04 15:02:43', '', 0, 1677913363, '2023-03-06 15:02:43', 1, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8UWK7woY', '4FF112FfAs6f', 'j7o2gj7rEnVzZ+uA5Ve1y8GoNY7fnfBOhdJTk5lM/SLDqq5ICv4Yi79oLNxNXzJk3X6C5KXX/pw+zi0guV3mM/A2', NULL, '2023-04-05 20:48:48'); +INSERT INTO `s_pdd_order` VALUES (3467, '230304-204136836670525', 5, 0, 0, 1, 1, 1, 2, 4, 0, 3, 0, 69.89, 3, 66.89, 0, '', '', '2023-03-04 22:30:11', '2023-03-05 12:21:46', '433099022439259', NULL, '', '', '$STC6BDeZTHf7$AgAAAAHv6FsGABVlUQCoWHfz7OjXrAb64OEMvtZkhNM=$3$$', '~AgAAAAHv6FsFABVlUQDhsBX7KWdCF6NCu2XehVVsy+U=~8tR9~3~~', '老黄[5558]', '18466852182', '江苏省 盐城市 阜宁县 苏州路206号 东吴人寿[5558]', '~AgAAAAHv6FsHABVlUQFvftIDFoCDo9Z+m9GprhN+hl8RU0Jhe5LSG61UcHKq/p6SIppWFS5ZNNuSj375TUnVSrCeQ8ibmjF29J88bfgwXOnVtwTrXEYLyo+Mjn+N84gt~TSL3tOmO6gAqjqjzrwZgj/GuJPCYS3KQN2d2fJ26UPajg81UsGX4DsNkasqBJRQ1QYue8v7a+4P16Gb+~3~~', '阜宁县', '盐城市', '江苏省', '中国', '2023-03-04 22:29:55', '2023-03-04 22:30:01', '2023-03-04 22:30:01', '', 10, 1677940201, '2023-03-06 22:30:01', 1, 0, 0, 0, NULL, 0, '确认成功', NULL, NULL, 0, NULL, '8tR9', 'STC6BDeZTHf7', 'TSL3tOmO6gAqjqjzrwZgj/GuJPCYS3KQN2d2fJ26UPajg81UsGX4DsNkasqBJRQ1QYue8v7a+4P16Gb+', NULL, '2023-04-05 20:48:49'); +INSERT INTO `s_pdd_order` VALUES (3468, '230305-556516034013973', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 38.99, 0, 38.99, 0, '', '', '2023-03-05 13:32:42', '2023-03-05 16:21:22', '462808824158541', NULL, '', '', '$sIMJoZVj+Js+$AgAAAAHv6FsGbaiCkgDJXoDs5KIbu4AiQY/MEk5WjRE=$3$$', '~AgAAAAHv6FsFbaiCkgAwIey6c6/Y//KBs1G9qq3U72U=~iIBaMvZ5~3~~', '好不好[0731]', '17821648964', '陕西省 汉中市 勉县 武侯镇菜鸟驿站[0731]', '~AgAAAAHv6FsHbaiCkgHGOV3pmHb/owA80mERxeByNiFJMHHoCkLbKuCsvq5tQv5DTqxQcepZHDmqcrh0cMQ2lizU/D9jNhEdHhfw9c205mT61w44HMrRRqAM7y+4r6hl~AiT726s6mxI3hoAZXLHJ6sLg2o8maMOnwlgQIH4zjwTK5RZTGPxswgrC~3~~', '勉县', '汉中市', '陕西省', '中国', '2023-03-05 13:32:30', '2023-03-05 13:32:31', '2023-03-05 13:32:32', '', 0, 1677994352, '2023-03-07 13:32:32', 1, 0, 4, 1678004518, NULL, 0, '确认成功', NULL, NULL, 0, NULL, 'iIBaMvZ5', 'sIMJoZVj+Js+', 'AiT726s6mxI3hoAZXLHJ6sLg2o8maMOnwlgQIH4zjwTK5RZTGPxswgrC', '仓库发货成功', '2023-04-05 20:48:49'); +INSERT INTO `s_pdd_order` VALUES (3469, '230305-311956642812764', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 55.92, 0, 55.92, 0, '', '', '2023-03-16 19:46:48', '2023-03-06 19:46:48', '462813955956352', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-05 22:59:06', '2023-03-05 22:59:07', '2023-03-05 22:59:08', '2023-03-16 19:46:48', 0, 1678028348, '2023-03-07 22:59:08', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:49'); +INSERT INTO `s_pdd_order` VALUES (3470, '230307-468676853363827', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-26 13:15:44', '2023-03-07 17:01:10', '462814973601411', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-07 10:30:11', '2023-03-07 10:30:17', '2023-03-07 10:30:17', '2023-03-17 17:01:10', 11, 1678156217, '2023-03-09 10:30:17', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:49'); +INSERT INTO `s_pdd_order` VALUES (3471, '230307-413810114002863', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-16 10:53:28', '2023-03-07 17:00:54', '462814973601558', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-07 16:55:10', '2023-03-07 16:55:11', '2023-03-07 16:55:11', '', 10, 1678179311, '2023-03-09 16:55:11', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO `s_pdd_order` VALUES (3472, '230309-120276929371602', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-19 21:06:11', '2023-03-09 21:06:11', '462818530421658', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-09 07:32:38', '2023-03-09 07:32:39', '2023-03-09 07:32:39', '2023-03-19 21:06:11', 0, 1678318359, '2023-03-11 07:32:39', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO `s_pdd_order` VALUES (3473, '230310-144520048012324', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-20 18:40:28', '2023-03-10 18:40:28', '462820928959848', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-10 15:11:19', '2023-03-10 15:11:21', '2023-03-10 15:11:22', '2023-03-20 18:40:28', 0, 1678432282, '2023-03-11 15:11:22', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO `s_pdd_order` VALUES (3474, '230310-171201012683592', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-21 18:23:08', '2023-03-11 18:23:08', '462819360556924', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-10 23:15:24', '2023-03-10 23:15:25', '2023-03-10 23:15:25', '2023-03-21 18:23:08', 0, 1678461325, '2023-03-12 23:15:25', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:50'); +INSERT INTO `s_pdd_order` VALUES (3475, '230313-506991758102298', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-23 20:08:05', '2023-03-13 19:25:00', '462822821103732', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 12:59:32', '2023-03-13 12:59:42', '2023-03-13 12:59:42', '2023-03-23 20:08:05', 11, 1678683582, '2023-03-14 12:59:42', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3476, '230313-089973083023782', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-20 18:38:57', '2023-03-13 19:25:18', '462822821012109', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 16:33:39', '2023-03-13 16:33:40', '2023-03-13 16:33:41', '', 10, 1678696421, '2023-03-15 16:33:41', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3477, '230313-116622652410579', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-19 19:34:55', '2023-03-13 19:25:35', '462822821021957', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 18:02:36', '2023-03-13 18:02:43', '2023-03-13 18:02:43', '2023-03-19 19:34:29', 0, 1678701763, '2023-03-15 18:02:43', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3478, '230313-234734242582298', 5, 0, 0, 1, 1, 1, 1, 4, 0, 0, 0, 49.9, 0, 49.9, 0, '', '', '2023-03-13 21:33:24', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-13 20:35:40', '2023-03-13 20:35:51', '2023-03-13 20:35:51', '', 10, 1678710951, '2023-03-14 20:35:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3479, '230314-227792700881711', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-24 08:24:02', '2023-03-14 17:55:42', '462828345666971', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-14 12:16:13', '2023-03-14 12:16:14', '2023-03-14 12:16:15', '', 10, 1678767375, '2023-03-16 12:16:15', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3480, '230314-387983666691772', 5, 0, 0, 1, 1, 1, 1, 4, 0, 1, 0.5, 29.89, 1.5, 28.39, 0, '', '', '2023-03-14 15:03:21', '', '', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-14 15:02:40', '2023-03-14 15:02:42', '2023-03-14 15:02:43', '', 10, 1678777363, '2023-03-16 15:02:43', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3481, '230316-177209425412428', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 44.99, 0, 44.99, 0, '', '', '2023-03-27 17:31:44', '2023-03-17 17:31:44', '78329104814310', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-16 20:16:38', '2023-03-16 20:16:49', '2023-03-16 20:16:49', '2023-03-27 17:31:44', 0, 1678969009, '2023-03-17 20:16:49', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3482, '230316-310137363471707', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-23 14:43:46', '2023-03-17 17:31:28', '78329104816170', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-16 21:34:45', '2023-03-16 21:34:56', '2023-03-16 21:34:56', '', 10, 1678973696, '2023-03-18 21:34:56', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:51'); +INSERT INTO `s_pdd_order` VALUES (3483, '230317-506692934501395', 5, 0, 0, 1, 1, 1, 2, 4, 0, 0, 0, 44.99, 0, 44.99, 0, '', '', '2023-03-24 18:44:24', '2023-03-18 16:44:49', '78329310785059', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-17 20:56:30', '2023-03-17 20:56:32', '2023-03-17 20:56:32', '', 10, 1679057792, '2023-03-18 20:56:32', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:52'); +INSERT INTO `s_pdd_order` VALUES (3484, '230322-416421026593954', 5, 0, 0, 1, 1, 1, 3, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-04-01 19:39:24', '2023-03-22 19:39:24', '78330149060974', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-22 02:02:19', '2023-03-22 02:02:20', '2023-03-22 02:02:21', '2023-04-01 19:39:24', 0, 1679421741, '2023-03-24 02:02:21', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:52'); +INSERT INTO `s_pdd_order` VALUES (3485, '230324-572543476751348', 5, 0, 0, 1, 1, 1, 3, 1, 0, 8, 0, 30.8, 8, 22.8, 0, '', '', '2023-04-03 07:38:26', '2023-03-24 17:27:17', '78330561745479', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-24 17:14:06', '2023-03-24 17:14:08', '2023-03-24 17:14:09', '2023-04-03 07:34:40', 0, 1679649249, '2023-03-26 17:14:09', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:53'); +INSERT INTO `s_pdd_order` VALUES (3486, '230329-581210009042281', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-31 20:30:50', '2023-03-29 18:34:16', '78331625613231', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-29 03:20:25', '2023-03-29 03:20:27', '2023-03-29 03:20:28', '', 0, 1680031228, '2023-03-31 03:20:28', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:53'); +INSERT INTO `s_pdd_order` VALUES (3487, '230330-050987017230645', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-03-30 18:14:11', '2023-03-30 18:14:11', '78331857598514', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-30 17:19:14', '2023-03-30 17:19:51', '2023-03-30 17:19:51', '', 0, 1680167991, '2023-04-01 17:19:51', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:54'); +INSERT INTO `s_pdd_order` VALUES (3488, '230330-314745896382491', 5, 0, 0, 1, 1, 1, 2, 1, 0, 0, 0, 33, 0, 33, 0, '', '', '2023-03-31 16:35:11', '2023-03-30 18:13:14', '78331857597972', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-03-30 17:43:24', '2023-03-30 17:43:33', '2023-03-30 17:43:33', '', 0, 1680169413, '2023-04-01 17:43:33', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:54'); +INSERT INTO `s_pdd_order` VALUES (3489, '230403-066542714452758', 5, 0, 0, 1, 1, 1, 2, 1, 0, 1, 0, 29.6, 1, 28.6, 0, '', '', '2023-04-05 13:00:23', '2023-04-04 17:06:27', '78332839676626', NULL, '', '', '', '', NULL, NULL, NULL, '', '', '', '', '中国', '2023-04-03 20:11:15', '2023-04-03 20:11:22', '2023-04-03 20:11:22', '', 0, 1680523882, '2023-04-05 20:11:22', 0, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2023-04-05 20:48:55'); +INSERT INTO `s_pdd_order` VALUES (3490, '230405-342695669310441', 5, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 32.79, 0, 32.79, 0, '', '', '2023-04-05 02:43:11', '', '', NULL, '', '', '$vxGyQuVp6bpn$AgAAAAHv6FsGVfxouQDwiBet5SE/w21BlGn6x8VZ8bA=$3$$', '~AgAAAAHv6FsFVfxouQDJ/gs/ADhdzMsCoqXQfss7IvQ=~Sn7H~3~~', NULL, NULL, NULL, '~AgAAAAHv6FsHVfxouQHmr1gjB0AePR62JSRgCnoVVHuaeVGytseL1GMD0sfRhhwGQUlZnktQDBe4lJ8SZKzl2+aAaC/llMoujMjYS98oYqpDNA9BaAcfF77HCd4UoQyvxF4Gg6yLjP+fSY8cOU3PL90N/G0QnKVGqNp+Z0fbcCJ2Fi2XQtJJHTmBNVInw4pd~3RY9I/SuW19d5Z0jQkFZVcKlj4hs2qt+oTTQt0cwxcG61q+p4UzRA1GPFogyvA7sGM6rE+/nVfkjelsNvJaynhj1ElKLcdAP+hvcDaAbjZMRFy+n3wZPGL+RdSM4kjgH~3~~', '景洪市', '西双版纳傣族自治州', '云南省', '中国', '2023-04-05 02:42:59', '2023-04-05 02:43:01', '2023-04-05 02:43:01', '', 0, 1680633781, '2023-04-07 02:43:01', 1, 0, 0, 0, NULL, 0, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, '2024-04-25 14:52:28'); + +-- ---------------------------- +-- Table structure for s_pdd_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `s_pdd_order_item`; +CREATE TABLE `s_pdd_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'id,自增', + `order_id` bigint(0) NOT NULL COMMENT '订单ID', + `erp_goods_id` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品id', + `erp_spec_id` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id', + `goods_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `goods_image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品图片', + `goods_num` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品编码', + `goods_spec` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品规格', + `spec_num` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品规格编码', + `goods_price` double NOT NULL COMMENT '商品单价', + `item_amount` double DEFAULT NULL COMMENT '子订单金额', + `quantity` int(0) NOT NULL COMMENT '商品数量', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `is_gift` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否礼品0否1是', + `good_id` bigint(0) DEFAULT 0 COMMENT '拼多多商品id', + `sku_id` bigint(0) DEFAULT 0 COMMENT '拼多多商品skuid', + `refund_count` int(0) DEFAULT 0 COMMENT '已退货数量', + `refund_status` int(0) NOT NULL COMMENT '售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 ', + PRIMARY KEY (`id`) USING BTREE, + INDEX `goodId_index`(`erp_goods_id`) USING BTREE, + INDEX `order_id`(`order_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3497 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '拼多多订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_pdd_order_item +-- ---------------------------- +INSERT INTO `s_pdd_order_item` VALUES (3000, 3000, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL805', 42.8, 6.33, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3001, 3001, 33, 492, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,L', 'HN08010103', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3002, 3002, 33, 497, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3003, 3003, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3004, 3004, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3005, 3005, 0, 0, '高腰阔腿牛仔裤女宽松直筒小个子显高显瘦垂坠感设计感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '宝蓝色 复古蓝,L', 'HN0667', 27.8, 27.8, 1, NULL, 0, 410694952121, 1276557736045, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3006, 3006, 41, 606, '高腰阔腿牛仔裤女宽松直筒小个子显高显瘦垂坠感设计感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '复古蓝,L', 'HN6674003', 27.8, 27.8, 1, '修改商品,原sku:0(HN0667)数量:1,新sku:606(HN6674003)数量:1', 0, 410694952121, 1276557736045, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3007, 3007, 15, 124, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/47851f31e04b79ae57346b410bf47fb5.jpg', 'HN661', '浅蓝色,M(27-28码95-105斤)', '28202106610202', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497224, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3008, 3008, 33, 498, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3009, 3009, 0, 0, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/53ecde1d-d31f-4b14-865c-f7bb80163ad8.jpeg', 'HN0801', '浅蓝色,2XL', 'HN0801Q', 42.42, 36.42, 1, NULL, 0, 412120506598, 1297848305473, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3010, 3010, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3011, 3011, 15, 122, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,2XL(31码125-135斤)', '28202106610105', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497222, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3012, 3012, 0, 0, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b5c707f1-901f-44ed-8525-614989a99f54.jpeg', 'HN0801', '杏色,2XL', 'HN0801X', 42.42, 37.42, 1, NULL, 0, 412120506598, 1297848305478, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3013, 3013, 33, 501, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 42.42, 36.42, 1, '修改商品,原sku:0()数量:1,新sku:501(HN08012902)数量:1', 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3014, 3014, 33, 757, '哈伦老爹牛仔裤女高腰九分直筒小个子萝卜裤显腿长修身显瘦显高潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 50.92, 38.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:757(HN080117502)数量:1', 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3015, 3015, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3016, 3016, 33, 500, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,S', 'HN08012901', 42.42, 36.42, 1, '修改商品,原sku:0()数量:1,新sku:500(HN08012901)数量:1', 0, 412120506598, 1279515712402, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3017, 3017, 22, 777, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/58280f8e-5ae6-4cff-aa32-8636556f1115.jpeg', 'HN20220020', '黑色加绒,26', 'HN2022002010126', 53.91, 47.91, 1, NULL, 0, 422383287651, 1298984457794, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3018, 3018, 47, 733, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XL', 'JKL8051204', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:733(JKL8051204)数量:1', 0, 418757536479, 1292691249709, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3019, 3019, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3020, 3020, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3021, 3021, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 36.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3022, 3022, 15, 122, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,2XL(31码125-135斤)', '28202106610105', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497222, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3023, 3023, 0, 0, '高腰小脚牛仔裤女士牛仔铅笔裤秋冬加绒加厚显瘦显高保暖百搭豹纹', 'https://img.pddpic.com/mms-material-img/2022-09-02/0f588e42-bf93-41ce-a562-c8ac20742518.jpeg', '', '黑色,28', '', 44.91, 40.91, 1, NULL, 0, 423260246680, 1300536155520, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3024, 3024, 15, 126, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/47851f31e04b79ae57346b410bf47fb5.jpg', 'HN661', '浅蓝色,XL(30码115-125斤)', '28202106610204', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497226, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3025, 3025, 49, 829, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,28', 'JKL90980128', 69.9, 57.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:829(JKL90980128)数量:1', 0, 423990076571, 1301814344135, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3026, 3026, 47, 734, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,2XL', 'JKL8051205', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:734(JKL8051205)数量:1', 0, 418757536479, 1292691249710, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3027, 3027, 33, 753, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 50.92, 45.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 412120506598, 1297847604587, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3028, 3028, 33, 496, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.42, 31.42, 1, NULL, 0, 412120506598, 1279515712393, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3029, 3029, 33, 766, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,S', 'HN080114001', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:766(HN080114001)数量:1', 0, 412120506598, 1297847604600, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3030, 3030, 33, 756, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:756(HN080117501)数量:1', 0, 412120506598, 1297847604590, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3031, 3031, 33, 761, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/ba01bd5e-6c93-4482-97ce-02850b491317.jpeg', 'HN0801', '蓝灰色加绒,S', 'HN080112901', 50.92, 45.83, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:761(HN080112901)数量:1', 0, 412120506598, 1297847604595, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3032, 3032, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3033, 3033, 22, 779, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/58280f8e-5ae6-4cff-aa32-8636556f1115.jpeg', 'HN20220020', '黑色加绒,28', 'HN2022002010128', 53.91, 47.91, 1, NULL, 0, 422383287651, 1298984457796, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3034, 3034, 47, 737, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,M', 'JKL80512002', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:737(JKL80512002)数量:1', 0, 418757536479, 1292691249713, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3035, 3035, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3036, 3036, 33, 509, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,2XL', 'HN08014005', 39.5, 33.5, 1, NULL, 0, 421771728900, 1297849667187, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3037, 3037, 33, 491, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3038, 3038, 33, 499, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3039, 3039, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL805', 64.08, 56.36, 1, NULL, 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3040, 3040, 33, 755, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,2XL', 'HN080110105', 50.92, 45.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:755(HN080110105)数量:1', 0, 412120506598, 1297847604589, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3041, 3041, 37, 550, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/3ce292ac-dd62-4263-8421-7d586ebb4e6f.jpeg', 'HN106', '蓝色 复古蓝,S', 'HN1064001', 29.6, 23.86, 1, NULL, 0, 409864423309, 1274883221796, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3042, 3042, 15, 119, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,M(27-28码95-105斤)', '28202106610102', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497219, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3043, 3043, 37, 557, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/a99cd99a-4ba0-42c9-8bdb-e0e286c445f5.jpeg', 'HN106', '石板灰 蓝灰色,L', 'HN1062903', 29.6, 24.68, 1, NULL, 0, 409864423309, 1274883221803, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3044, 3044, 15, 120, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,L(29码105-115斤)', '28202106610103', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497220, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3045, 3045, 33, 495, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3046, 3046, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL805', 64.08, 61.08, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3047, 3047, 33, 753, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 50.92, 46.92, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3048, 3048, 33, 506, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3049, 3049, 33, 494, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3050, 3050, 33, 506, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3051, 3051, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 53.55, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3052, 3052, 49, 859, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,30', 'JKL90984830', 79.9, 70.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:859(JKL90984830)数量:1', 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3053, 3053, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.42, 38.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3054, 3054, 33, 502, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 42.42, 38.42, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3055, 3055, 49, 866, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色九分,30', 'JKL90986430', 79.9, 71.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:866(JKL90986430)数量:1', 0, 423990076571, 1301814344130, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3056, 3056, 49, 825, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色,31', 'JKL90982931', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:825(JKL90982931)数量:1', 0, 423990076571, 1305326156445, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3057, 3057, 47, 738, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,L', 'JKL80512003', 64.08, 51.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:738(JKL80512003)数量:1', 0, 418757536479, 1292691249714, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3058, 3058, 49, 846, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色加绒,31', 'JKL909812931', 89.9, 73.64, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:846(JKL909812931)数量:1', 0, 423990076571, 1305326156466, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3059, 3059, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3060, 3060, 33, 497, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3061, 3061, 49, 814, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝,27', 'JKL90984027', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:814(JKL90984027)数量:1', 0, 423990076571, 1305326156434, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3062, 3062, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3063, 3063, 33, 492, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,L', 'HN08010103', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3064, 3064, 47, 732, '微喇叭裤女高腰宽松阔腿牛仔裤微喇复古收腰遮肚小个子裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-28/0ce3a5f9-0cd2-4bc5-b1a4-186969ddf292.jpeg', 'JKL805', '深蓝色,L', 'JKL8051203', 79.12, 63.12, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:732(JKL8051203)数量:1', 0, 418749496896, 1292679844922, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3065, 3065, 33, 758, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 59.9, 54.9, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:758(HN080117503)数量:1', 0, 412120506598, 1297847604592, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3066, 3066, 33, 752, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/dccd2e66-b856-4efc-bbbd-b4839692efb9.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 59.9, 55.9, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:752(HN080110102)数量:1', 0, 412120506598, 1297847604586, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3067, 3067, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712395, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3068, 3068, 47, 729, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XS', 'JKL8051209', 64.08, 58.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:729(JKL8051209)数量:1', 0, 418757536479, 1292691249705, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3069, 3069, 49, 859, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,30', 'JKL90984830', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:859(JKL90984830)数量:1', 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3070, 3070, 0, 0, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN0801J', 59.9, 54.9, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3071, 3071, 33, 502, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 49.9, 44.9, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3072, 3072, 49, 815, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝,28', 'JKL90984028', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:815(JKL90984028)数量:1', 0, 423990076571, 1305326156435, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3073, 3073, 49, 836, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝加绒,28', 'JKL909814028', 89.9, 76.41, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:836(JKL909814028)数量:1', 0, 423990076571, 1305326156456, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3074, 3074, 49, 858, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,29', 'JKL90984829', 79.9, 67.92, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:858(JKL90984829)数量:1', 0, 423990076571, 1301814344122, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3075, 3075, 33, 491, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712388, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3076, 3076, 47, 736, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,S', 'JKL80512001', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:736(JKL80512001)数量:1', 0, 418757536479, 1292691249712, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3077, 3077, 0, 0, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN0801J', 49.4, 49.4, 1, NULL, 0, 421771728900, 1297849667221, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3078, 3078, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 56.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3079, 3079, 47, 738, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,L', 'JKL80512003', 64.08, 51.4, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:738(JKL80512003)数量:1', 0, 418757536479, 1292691249714, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3080, 3080, 47, 737, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长,M', 'JKL80512002', 64.08, 53.54, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:737(JKL80512002)数量:1', 0, 418757536479, 1292691249713, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3081, 3081, 33, 498, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 49.9, 45.9, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3082, 3082, 33, 495, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 39.5, 39.5, 1, NULL, 0, 421771728900, 1297849667178, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3083, 3083, 18, 180, '高腰微喇牛仔裤女开叉裤高个子加长版双扣修身弹力显瘦显高拖地潮', 'https://img.pddpic.com/mms-material-img/2022-08-25/fb1ba528-5f31-45d2-8517-701370c3a8c0.jpeg', 'HN0014', '黑色,M', 'HN202200140102', 41.93, 41.93, 1, NULL, 0, 401781826934, 1257978913167, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3084, 3084, 33, 496, '哈伦老爹牛仔裤女小个子九分萝卜裤显瘦显高显腿长高腰梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 49.9, 44.9, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3085, 3085, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 53.14, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3086, 3086, 53, 957, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,27', 'JKL99075127JIU', 74.9, 64.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:957(JKL99075127JIU)数量:1', 0, 426460291580, 1306248813012, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3087, 3087, 54, 981, '松紧腰牛仔裤女萝卜裤胖妹妹粗腿高腰显瘦宽松哈伦裤老爹裤九分裤', 'https://img.pddpic.com/mms-material-img/2022-10-28/e86be521-cffe-4712-a167-a2a35ce0479e.jpeg', 'JKL6010', '黑灰色,26', 'JKL60107526', 65.51, 56.51, 1, '修改商品,原sku:0(JKL6010)数量:1,新sku:981(JKL60107526)数量:1', 0, 426453461778, 1306230875153, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3088, 3088, 36, 543, '后腰松紧牛仔裤女九分高腰显瘦宽松小个子秋冬直筒老爹萝卜哈伦裤', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,XL', 'HN6925004', 49.9, 32.22, 1, NULL, 0, 411729694401, 1278690383964, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3089, 3089, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3090, 3090, 15, 118, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,S(25-26码95斤以内)', '28202106610101', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497218, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3091, 3091, 24, 332, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,S 25-26码90斤以内', 'HN202200120101', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872278, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3092, 3092, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3093, 3093, 33, 764, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 51.52, 51.52, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:764(HN080112904)数量:1', 0, 412120506598, 1297847604593, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3094, 3094, 49, 820, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色,26', 'JKL90982926', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:820(JKL90982926)数量:1', 0, 423990076571, 1301814344126, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3095, 3095, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,M', 'JKL8051202', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:731(JKL8051202)数量:1', 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3096, 3096, 23, 319, '小脚牛仔裤女高腰提臀弹力九分铅笔裤双扣修身显瘦显高2022秋新款', 'https://img.pddpic.com/mms-material-img/2022-08-19/cbc1d992-be52-4cfc-a723-3d34f7b0ec6f.jpeg.a.jpeg', 'HN20220024', '浅蓝色,28 100-110斤', 'HN202200240328', 39.9, 39.9, 1, NULL, 0, 403877607629, 1262666896370, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3097, 3097, 33, 502, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 42.92, 42.92, 1, '修改商品,原sku:0()数量:1,新sku:502(HN08012903)数量:1', 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3098, 3098, 23, 321, '小脚牛仔裤女高腰提臀弹力九分铅笔裤双扣修身显瘦显高2022秋新款', 'https://img.pddpic.com/mms-material-img/2022-08-19/cbc1d992-be52-4cfc-a723-3d34f7b0ec6f.jpeg.a.jpeg', 'HN20220024', '浅蓝色,30 120-130斤', 'HN202200240330', 39.9, 38.37, 1, NULL, 0, 403877607629, 1262666896372, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3099, 3099, 33, 503, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/b6b701e7-82a9-47b5-8e00-909baeb97cdb.jpeg', 'HN0801', '蓝灰色,XL', 'HN08012904', 42.92, 37.92, 1, '修改商品,原sku:0()数量:1,新sku:503(HN08012904)数量:1', 0, 412120506598, 1279515712405, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3100, 3100, 0, 0, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,2XL', 'HN0801J', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604604, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3101, 3101, 33, 760, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 51.52, 51.52, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:760(HN080117505)数量:1', 0, 412120506598, 1297847604594, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3102, 3102, 49, 855, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3103, 3103, 33, 770, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/c264aab8-03e9-4226-b38b-b8e30c85c408.jpeg', 'HN0801', '复古蓝加绒,2XL', 'HN080114005', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604604, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3104, 3104, 49, 828, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,27', 'JKL90980127', 79.9, 69.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:828(JKL90980127)数量:1', 0, 423990076571, 1305326156448, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3105, 3105, 0, 0, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白色 九分,29', 'JKL9907', 74.9, 65.9, 1, NULL, 0, 426460291580, 1306248813022, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3106, 3106, 33, 499, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 38.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3107, 3107, 33, 507, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712399, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3108, 3108, 47, 729, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,XS', 'JKL8051209', 64.08, 61.08, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:729(JKL8051209)数量:1', 0, 418757536479, 1292691249705, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3109, 3109, 49, 870, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色九分,27', 'JKL90986527', 57.73, 47.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:870(JKL90986527)数量:1', 0, 423990076571, 1301814344134, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3110, 3110, 33, 757, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3111, 3111, 33, 757, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/54c00e48-dba0-4b84-af8b-d12ba32a50d2.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 51.52, 47.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3112, 3112, 15, 121, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/open-gw/2022-07-28/c8cf6521618a09233559867a30085a37.jpg', 'HN661', '复古蓝,XL(30码115-125斤)', '28202106610104', 38.89, 38.89, 1, NULL, 0, 395429166799, 1243466497221, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3113, 3113, 53, 887, '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', 'https://img.pddpic.com/mms-material-img/2022-10-28/963f3ff9-c675-4697-b67f-02c0c2d9f7a4.jpeg', 'JKL9907', '黑色,27', 'JKL99070127JR', 84.9, 74.9, 1, '修改商品,原sku:0()数量:1,新sku:887(JKL99070127JR)数量:1', 0, 426460291580, 1308303884186, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3114, 3114, 33, 496, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3115, 3115, 24, 333, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,M 27-28码95-105斤', 'HN202200120102', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872279, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3116, 3116, 55, 997, '直筒阔腿裤牛仔裤女高腰宽松显瘦直筒垂坠感高个子拖地裤韩版学生', 'https://img.pddpic.com/mms-material-img/2022-10-18/e805bb8f-9314-4fcd-b0a8-085d0a582fe7.jpeg', 'JKL906', '浅蓝色,XL', 'JKL9065004', 59.9, 58.9, 1, '修改商品,原sku:0(JKL906)数量:1,新sku:997(JKL9065004)数量:1', 0, 423758757026, 1301404846107, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3117, 3117, 49, 855, '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 57.73, 57.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3118, 3118, 33, 506, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/49793dbe-e596-4978-a0d3-96c7c28744ea.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3119, 3119, 49, 863, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色九分,27', 'JKL90986427', 57.73, 57.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:863(JKL90986427)数量:1', 0, 423990076571, 1301814344127, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3120, 3120, 0, 0, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,30', 'JKL9098', 57.73, 57.73, 1, NULL, 0, 423990076571, 1301814344123, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3121, 3121, 49, 855, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝九分,26', 'JKL90984826', 57.73, 50.73, 1, '修改商品,原sku:0(JKL9098)数量:1,新sku:855(JKL90984826)数量:1', 0, 423990076571, 1301814344119, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3122, 3122, 33, 491, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,M', 'HN08010102', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3123, 3123, 49, 845, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色加绒,30', 'JKL909812930', 89.9, 78.9, 1, '修改商品,原sku:0(JKL9098CKJR)数量:1,新sku:845(JKL909812930)数量:1', 0, 423990076571, 1305326156465, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3124, 3124, 53, 956, '烟管裤牛仔裤女高腰显瘦九分加绒黑色弹力秋冬梨形身材八分小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,26', 'JKL99075126JR', 84.9, 81.9, 1, '修改商品,原sku:0()数量:1,新sku:956(JKL99075126JR)数量:1', 0, 426460291580, 1308303884209, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3125, 3125, 60, 1045, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 79.9, 76.9, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1045(JKL99505027)数量:1', 0, 395429166799, 1312070165509, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3126, 3126, 0, 0, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦小个子九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,32', 'JKL9098', 79.9, 68.9, 1, NULL, 0, 423990076571, 1301814344125, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3127, 3127, 28, 420, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/cc4b4c57-ff8b-4943-8b05-968c9f0f9cc0.jpeg', 'HN670', '宝蓝色 复古蓝,S', 'HN6704001', 44.46, 36.5, 1, NULL, 0, 411361540533, 1277926678778, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3128, 3128, 33, 494, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/127dc8ec-31d0-48aa-9c85-f058c6769794.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3129, 3129, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 41.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3130, 3130, 33, 497, '牛仔裤女新款哈伦裤高腰显瘦九分小个子老爹萝卜裤显高梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-17/010369e3-07f0-40d1-8f78-3bffbad6d41b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 39.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3131, 3131, 33, 503, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,XL', 'HN08012904', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712405, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3132, 3132, 22, 297, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-08-19/1bcdaec8-768d-41ea-95f8-cfa2c685f775.jpeg', 'HN20220020', '蓝灰色,30', 'HN202200200430', 49.89, 37.39, 1, NULL, 0, 422383287651, 1298984457782, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3133, 3133, 33, 504, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,2XL', 'HN08012905', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712406, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3134, 3134, 33, 762, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3135, 3135, 33, 496, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3136, 3136, 33, 760, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604594, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3137, 3137, 47, 732, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,L', 'JKL8051203', 58.99, 57.69, 1, '修改商品,原sku:0(JKL805)数量:1,新sku:732(JKL8051203)数量:1', 0, 418757536479, 1292691249708, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3138, 3138, 24, 334, '高腰直筒条纹牛仔裤女宽松竖纹阔腿裤高街vibe风拖地长裤ins森系', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,L 29码105-115斤', 'HN202200120103', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872280, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3139, 3139, 33, 763, '老爹牛仔裤女高腰宽松哈伦萝卜裤九分显高显瘦直筒裤梨型身材加绒', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3140, 3140, 41, 602, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,XL', 'HN6675004', 38.99, 74.08, 2, '修改商品,原sku:0(HN0667)数量:2,新sku:602(HN6675004)数量:2', 0, 410694952121, 1276557736041, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3141, 3141, 41, 600, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,M', 'HN6675002', 38.99, 74.08, 2, '修改商品,原sku:0(HN0667)数量:2,新sku:600(HN6675002)数量:2', 0, 410694952121, 1276557736039, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3142, 3142, 41, 599, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,S', 'HN6675001', 38.99, 37.05, 1, '修改商品,原sku:0(HN0667)数量:1,新sku:599(HN6675001)数量:1', 0, 410694952121, 1276557736038, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3143, 3143, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,28', 'JKL9950', 59.9, 59.9, 1, NULL, 0, 395429166799, 1312070165518, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3144, 3144, 49, 827, '哈伦老爹牛仔裤女高腰宽松直筒弹力矮个子显高九分萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/97c318d0-5d92-4cc4-9ef3-536f9e479695.jpeg', 'JKL9098', '黑色,26', 'JKL90980126', 79.9, 76.9, 1, '修改商品,原sku:0(JKL9098CK)数量:1,新sku:827(JKL90980126)数量:1', 0, 423990076571, 1305326156447, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3145, 3145, 62, 1105, '牛仔喇叭裤开叉裤脚九分高腰微喇牛仔裤女弹力紧身显瘦小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-06/df95b587-bcf0-4e7b-82a5-698269796de8.jpeg', 'JKL9938', '浅蓝色,S', 'JKL99385001JIU', 69.3, 61.3, 1, '修改商品,原sku:0(JKL9938)数量:1,新sku:1105(JKL99385001JIU)数量:1', 0, 420535061032, 1295810387557, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3146, 3146, 53, 895, '牛仔烟管裤女高腰显瘦直筒九分秋冬加绒弹力梨形身材八分裤矮个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/6c878a8f-7e3b-49f0-a8b0-ee8d5b77ccbf.jpeg', 'JKL9907', '黑色,30', 'JKL99070130BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:895(JKL99070130BA)数量:1', 0, 426460291580, 1308302794016, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3147, 3147, 60, 1049, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,31', 'JKL99505031', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1049(JKL99505031)数量:1', 0, 395429166799, 1312070165513, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3148, 3148, 22, 793, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,26', 'HN2022002012926', 53.91, 53.91, 1, NULL, 0, 422383287651, 1298984457810, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3149, 3149, 0, 0, '高腰牛仔裤女小脚铅笔长裤紧身弹力显瘦秋冬款加绒加厚保暖多色潮', 'https://img.pddpic.com/mms-material-img/2022-10-18/86ef8631-b0dc-460b-b125-c84d1486fac8.jpeg', 'JKL333', '黑色,26', 'JKL333', 79.9, 58.9, 1, NULL, 0, 423703312591, 1301302432710, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3150, 3150, 0, 0, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色 九分,26', 'JKL9909', 89.91, 86.91, 1, NULL, 0, 401781826934, 1312259695945, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3151, 3151, 60, 1048, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,30', 'JKL99505030', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1048(JKL99505030)数量:1', 0, 395429166799, 1312070165512, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3152, 3152, 0, 0, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,29', 'JKL9950', 78.99, 75.99, 1, NULL, 0, 395429166799, 1312070165519, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3153, 3153, 10, 44, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,M', '27202208580102', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3154, 3154, 53, 891, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/963f3ff9-c675-4697-b67f-02c0c2d9f7a4.jpeg', 'JKL9907', '黑色,29', 'JKL99070129JIU', 74.9, 71.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:891(JKL99070129JIU)数量:1', 0, 426460291580, 1306248661998, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3155, 3155, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3156, 3156, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3157, 3157, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3158, 3158, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3159, 3159, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,M', 'HN08017502', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3160, 3160, 63, 1118, '小脚裤高腰修身弹力牛仔裤女秋冬款百搭铅笔裤子性感洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/10931fcd-179c-40a5-999a-4416bd1c4694.jpeg', 'JKL6001', '黑色,26', 'JKL600101269', 89.9, 86.9, 1, '修改商品,原sku:0()数量:1,新sku:1118(JKL600101269)数量:1', 0, 431656693618, 1315037060959, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3161, 3161, 33, 769, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN080114004', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604603, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3162, 3162, 0, 0, '小脚裤高腰修身弹力牛仔裤女秋冬款百搭铅笔裤子性感洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/10931fcd-179c-40a5-999a-4416bd1c4694.jpeg', 'JKL6001', '黑色(加绒),27', '', 89.9, 86.9, 1, NULL, 0, 431656693618, 1315037060960, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3163, 3163, 64, 1199, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色,27', 'JKL99091227JIU', 89.91, 86.91, 1, '修改商品,原sku:0(JKL9909)数量:1,新sku:1199(JKL99091227JIU)数量:1', 0, 401781826934, 1312259695946, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3164, 3164, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 39.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3165, 3165, 0, 0, '黑色直筒烟管裤九分牛仔裤女显瘦高腰弹力梨形身材秋冬款修身百搭', 'https://img.pddpic.com/mms-material-img/2022-10-17/a436b276-5f8d-4a98-bfae-6d3fca97e989.jpeg', 'HN0802', '黑灰色,L', 'HN0802', 49.9, 40.9, 1, NULL, 0, 423502402446, 1300950070715, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3166, 3166, 0, 0, '黑色直筒烟管裤九分牛仔裤女显瘦高腰弹力梨形身材秋冬款修身百搭', 'https://img.pddpic.com/mms-material-img/2022-10-17/3e667223-a514-469a-8710-8736c4aab512.jpeg', 'HN0802', '蓝灰色,L', 'HN0802', 49.9, 37.9, 1, NULL, 0, 423502402446, 1300950070725, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3167, 3167, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3168, 3168, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3169, 3169, 33, 758, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604592, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3170, 3170, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3171, 3171, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a04fba34-5456-4108-bc26-c7af23286a9b.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 42.92, 42.92, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3172, 3172, 33, 751, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,S', 'HN080110101', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604585, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3173, 3173, 60, 1049, '高腰阔腿裤牛仔裤女宽松直筒垂坠感学生版复古港风美式拖地时尚潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,31', 'JKL99505031', 78.99, 75.99, 1, '修改商品,原sku:0(JKL9950)数量:1,新sku:1049(JKL99505031)数量:1', 0, 395429166799, 1312070165513, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3174, 3174, 33, 759, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,XL', 'HN080117504', 51.52, 51.52, 1, NULL, 0, 412120506598, 1297847604593, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3175, 3175, 33, 501, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 42.92, 41.92, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3176, 3176, 37, 558, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/a99cd99a-4ba0-42c9-8bdb-e0e286c445f5.jpeg', 'HN106', '石板灰 蓝灰色,XL', 'HN1062904', 40.74, 40.74, 1, NULL, 0, 409864423309, 1274883221804, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3177, 3177, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 77.43, 2, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3178, 3178, 22, 798, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,31', 'HN2022002012931', 53.91, 40.91, 1, NULL, 0, 422383287651, 1298984457815, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3179, 3179, 53, 952, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰,25', 'JKL99075125BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:952(JKL99075125BA)数量:1', 0, 426460291580, 1308302794027, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3180, 3180, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3181, 3181, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3182, 3182, 53, 933, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白,27', 'JKL99074727JIU', 74.9, 71.9, 1, '修改商品,原sku:0(JKL9907)数量:1,新sku:933(JKL99074727JIU)数量:1', 0, 426460291580, 1306248813020, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3183, 3183, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3184, 3184, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3185, 3185, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3186, 3186, 40, 588, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,2XL', 'HN6685005', 59.9, 59.9, 1, NULL, 0, 410695996318, 1276560236795, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3187, 3187, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3188, 3188, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,S', 'HN08017501', 40.42, 30.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3189, 3189, 53, 898, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/6c878a8f-7e3b-49f0-a8b0-ee8d5b77ccbf.jpeg', 'JKL9907', '黑色,31', 'JKL99070131BA', 74.9, 71.9, 1, '修改商品,原sku:0()数量:1,新sku:898(JKL99070131BA)数量:1', 0, 426460291580, 1308302794017, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3190, 3190, 33, 508, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,XL', 'HN08014004', 40.42, 34.42, 1, NULL, 0, 412120506598, 1279515712400, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3191, 3191, 33, 757, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色加绒,M', 'HN080117502', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3192, 3192, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3193, 3193, 33, 502, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08012903', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3194, 3194, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 45.42, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3195, 3195, 33, 500, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,S', 'HN08012901', 40.42, 38.24, 1, NULL, 0, 412120506598, 1279515712402, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3196, 3196, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3197, 3197, 33, 748, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://t16img.yangkeduo.com/garner-api/84f11f926f2140525fa4a3d6977e8a46.jpeg', 'HN0801', '杏色,L', 'HN08011003', 40.42, 36.38, 1, NULL, 0, 412120506598, 1297848305476, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3198, 3198, 33, 509, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,2XL', 'HN08014005', 40.42, 32.59, 1, NULL, 0, 412120506598, 1279515712401, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3199, 3199, 33, 753, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.99, 48.99, 1, '修改商品,原sku:0(HN0801J)数量:1,新sku:753(HN080110103)数量:1', 0, 421771728900, 1297849667205, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3200, 3200, 33, 494, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3201, 3201, 33, 501, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08012902', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3202, 3202, 47, 730, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,长款,S', 'JKL8051201', 58.99, 58.99, 1, '修改商品SKU,原sku::{sku:JKL8051202,specId:731,spec:深蓝色,长款,M,num:1}新sku::{sku:JKL8051201,specId:730,spec:深蓝色,长款,S,num:1}', 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3203, 3203, 10, 43, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,S', '27202208580101', 38.79, 36.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3204, 3204, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3205, 3205, 64, 1186, '开叉牛仔裤女高腰微喇修身显瘦高弹力喇叭裤开叉阔腿垂坠感百搭潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/66784344-3f19-479c-8bca-0e87e4c8dc39.jpeg', 'JKL9909', '黑色,长款,28', 'JKL99090128CK', 89.91, 81.91, 1, '修改商品SKU,原sku::{sku:JKL9909,specId:0,spec:黑色长款,28,num:1}新sku::{sku:JKL99090128CK,specId:1186,spec:黑色,长款,28,num:1}', 0, 401781826934, 1312259695987, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3206, 3206, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3207, 3207, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3208, 3208, 61, 1074, '高腰阔腿裤牛仔裤女宽松直筒拖地垂坠感显高显瘦梨型身材交叉腰潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,S', 'JKL89907501', 71.92, 68.92, 1, '修改商品SKU,原sku::{sku:JKL8990,specId:0,spec:黑灰色,S,num:1}新sku::{sku:JKL89907501,specId:1074,spec:黑灰色,S,num:1}', 0, 394814708558, 1241979453562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3209, 3209, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3210, 3210, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3211, 3211, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3212, 3212, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3213, 3213, 33, 764, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604598, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3214, 3214, 10, 54, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,M', '27202208580302', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3215, 3215, 33, 744, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/a7363df4-1242-492b-b0be-cd0fd2e0d1e0.jpeg', 'HN0801', '浅蓝色,XL', 'HN08015004', 40.42, 33.58, 1, NULL, 0, 412120506598, 1297848305472, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3216, 3216, 33, 749, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://t16img.yangkeduo.com/garner-api/84f11f926f2140525fa4a3d6977e8a46.jpeg', 'HN0801', '杏色,XL', 'HN08011004', 40.42, 33.58, 1, NULL, 0, 412120506598, 1297848305477, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3217, 3217, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-16/990c2984-6dd6-449b-88fd-c084364b3bf5.png', 'HN0801', '黑灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712393, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3218, 3218, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3219, 3219, 10, 44, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,M', '27202208580102', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3220, 3220, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3221, 3221, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,L,num:1}新sku::{sku:HN080112903,specId:763,spec:蓝灰色加绒,L,num:1}', 0, 412120506598, 1297847604597, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3222, 3222, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712388, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3223, 3223, 63, 1169, '小脚牛仔裤女高腰铅笔长裤修身弹力百搭秋冬靴裤气质洋气潮流通勤', 'https://img.pddpic.com/mms-material-img/2022-11-15/80731931-cffe-4bfe-bbcd-2288c0c0b384.jpeg', 'JKL6001', '米白,单裤,28', 'JKL600147288', 79.9, 65.04, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:米白色,28,num:1}新sku::{sku:JKL600147288,specId:1169,spec:米白,单裤,28,num:1}', 0, 431656693618, 1315037139001, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3224, 3224, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3225, 3225, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,L,num:1}新sku::{sku:HN080112903,specId:763,spec:蓝灰色加绒,L,num:1}', 0, 412120506598, 1297847604597, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3226, 3226, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 48.52, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:蓝灰色加绒,2XL,num:1}新sku::{sku:HN080112905,specId:765,spec:蓝灰色加绒,2XL,num:1}', 0, 412120506598, 1297847604599, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3227, 3227, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 45.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3228, 3228, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3229, 3229, 33, 764, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,XL', 'HN080112904', 48.52, 44.84, 1, NULL, 0, 412120506598, 1297847604598, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3230, 3230, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3231, 3231, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 40.42, 1, '修改商品SKU,原sku::{sku:HN08014001,specId:505,spec:复古蓝,S,num:1}新sku::{sku:HN08014002,specId:506,spec:复古蓝,M,num:1}', 0, 412120506598, 1279515712397, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3232, 3232, 33, 490, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,S', 'HN08010101', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712387, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3233, 3233, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3234, 3234, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 38.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3235, 3235, 33, 496, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,M', 'HN08017502', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712403, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3236, 3236, 41, 600, '宽松阔腿裤牛仔裤女高腰直筒松紧腰显瘦显高学生版垂坠感拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,M', 'HN6675002', 38.99, 38.99, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝色,M,num:1}新sku::{sku:HN6675002,specId:600,spec:浅蓝色,M,num:1}', 0, 410694952121, 1276557736039, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3237, 3237, 10, 54, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,M', '27202208580302', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3238, 3238, 33, 494, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3239, 3239, 61, 1071, '高腰阔腿裤牛仔裤女宽松直筒拖地垂坠感显高显瘦梨型身材交叉腰潮', 'https://img.pddpic.com/mms-material-img/2022-11-09/f7b1069d-3dd9-49f8-94a2-dc9c9a91814c.jpeg', 'JKL8990', '蓝色,XL', 'JKL89903504', 71.92, 65.92, 1, NULL, 0, 394814708558, 1312048359779, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3240, 3240, 33, 766, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,S', 'HN080114001', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604600, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3241, 3241, 37, 551, '高腰紧身小脚牛仔裤女弹力九分铅笔裤修身毛边显瘦显高百搭蓝灰色', 'https://img.pddpic.com/mms-material-img/2022-09-03/3ce292ac-dd62-4263-8421-7d586ebb4e6f.jpeg', 'HN106', '蓝色 复古蓝,M', 'HN1064002', 40.74, 34.63, 1, NULL, 0, 409864423309, 1274883221797, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3242, 3242, 40, 591, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,L', 'HN6681203', 41.99, 41.99, 1, NULL, 0, 410695996318, 1276560236798, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3243, 3243, 10, 46, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,XL', '27202208580104', 38.79, 36.24, 1, NULL, 0, 393659007414, 1239283006666, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3244, 3244, 33, 505, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/a3bda05e-5179-4b95-bc08-247cbd4670ad.jpeg', 'HN0801', '复古蓝,S', 'HN08014001', 40.42, 33.68, 1, NULL, 0, 412120506598, 1279515712397, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3245, 3245, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604599, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3246, 3246, 10, 47, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,2XL', '27202208580105', 38.79, 38.79, 1, NULL, 0, 393659007414, 1239283006667, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3247, 3247, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/4cdf50d0-60ce-4963-9cd3-83ee629932f5.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3248, 3248, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,S', 'HN08017501', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712402, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3249, 3249, 10, 48, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', '2720220858', '深灰色 黑灰色,S', '27202208580201', 49.9, 49.9, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3250, 3250, 33, 769, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/7ce406d6-dd4a-4887-bf02-3278c831cde5.jpeg', 'HN0801', '复古蓝加绒,XL', 'HN080114004', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604603, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3251, 3251, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3252, 3252, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/e0406e97-24ab-4a4b-881b-11bf42a7edd0.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3253, 3253, 53, 917, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/def6937e-16cb-4e29-ae09-128c44511ce3.jpeg', 'JKL9907', '卡其,九分加绒,29', 'JKL99072829JR', 84.9, 79.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:卡其九分加绒,29,num:1}新sku::{sku:JKL99072829JR,specId:917,spec:卡其,九分加绒,29,num:1}', 0, 426460291580, 1308303884196, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3254, 3254, 53, 957, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰 九分,27', 'JKL99075127JIU', 74.9, 69.9, 1, NULL, 0, 426460291580, 1306248813012, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3255, 3255, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3256, 3256, 33, 493, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-09-09/04332f3d-9fb6-46dd-a008-3fe23f8d119c.jpeg', 'HN0801', '黑色,XL', 'HN08010104', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712390, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3257, 3257, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3258, 3258, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-10-11/6a80c8fe-64a0-4de9-992e-f873feb74578.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3259, 3259, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3260, 3260, 33, 499, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712396, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3261, 3261, 33, 765, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,2XL', 'HN080112905', 48.52, 36.52, 1, NULL, 0, 412120506598, 1297847604599, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3262, 3262, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3263, 3263, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3264, 3264, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3265, 3265, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3266, 3266, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3267, 3267, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3268, 3268, 33, 762, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604596, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3269, 3269, 33, 753, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,L', 'HN080110103', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604587, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3270, 3270, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3271, 3271, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3272, 3272, 33, 495, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3273, 3273, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3274, 3274, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 37.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3275, 3275, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3276, 3276, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3277, 3277, 65, 1228, '半身裙秋冬女包臀裙高腰灯芯绒复古显瘦中长款a字裙遮胯伞裙厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码', 'GZYYZ72773100', 82.9, 79.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:咖啡色,均码 松紧腰,num:1}新sku::{sku:GZYYZ72773100,specId:1228,spec:咖啡色,均码,num:1}', 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3278, 3278, 33, 491, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,M', 'HN08010102', 40.42, 35.57, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3279, 3279, 33, 506, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 32.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3280, 3280, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 92.19, 2, NULL, 0, 412120506598, 1297847604586, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3281, 3281, 33, 757, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3282, 3282, 33, 754, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3283, 3283, 33, 755, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,2XL', 'HN080110105', 48.52, 41.25, 1, NULL, 0, 412120506598, 1297847604589, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3284, 3284, 33, 751, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,S', 'HN080110101', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604585, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3285, 3285, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 37.47, 1, NULL, 0, 412120506598, 1279515712394, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3286, 3286, 33, 507, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,L', 'HN08014003', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712399, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3287, 3287, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3288, 3288, 33, 752, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,M', 'HN080110102', 48.52, 45.52, 1, NULL, 0, 412120506598, 1297847604586, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3289, 3289, 66, 1235, '哈伦老爹萝卜牛仔裤女高腰宽松显瘦显高长裤个性撞色设计加绒复古', 'https://img.pddpic.com/mms-material-img/2022-11-19/ee0556e6-16cc-4de5-9cae-dc2afc515755.jpeg', 'JKL1973', '复古蓝(加绒),M', 'JKL197340029', 79.92, 76.92, 1, NULL, 0, 432930516051, 1317172515745, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3290, 3290, 10, 57, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带学生纯欲风辣妹潮', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', '2720220858', '浅蓝色,2XL', '27202208580305', 29.79, 29.79, 1, NULL, 0, 393659007414, 1239283006672, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3291, 3291, 33, 763, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 43.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3292, 3292, 33, 497, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3293, 3293, 33, 492, '高腰哈伦牛仔裤加绒女宽松萝卜老爹裤九分显高显瘦直筒梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3294, 3294, 33, 506, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/57a9a360-6dfa-476a-9fb6-b257beea1a77.jpeg', 'HN0801', '复古蓝,M', 'HN08014002', 40.42, 38.42, 1, NULL, 0, 412120506598, 1279515712398, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3295, 3295, 33, 754, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3296, 3296, 33, 763, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,L', 'HN080112903', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604597, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3297, 3297, 33, 754, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/eb094fec-427e-42a5-9b2d-c94293491f5b.jpeg', 'HN0801', '黑色加绒,XL', 'HN080110104', 48.52, 40.52, 1, NULL, 0, 412120506598, 1297847604588, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3298, 3298, 33, 758, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,L', 'HN080117503', 48.52, 48.52, 1, NULL, 0, 412120506598, 1297847604592, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3299, 3299, 33, 492, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤年轻漂亮九分显高显瘦加绒冬', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 40.42, 40.42, 1, NULL, 0, 412120506598, 1279515712389, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3300, 3300, 47, 731, '高腰阔腿裤牛仔裤女宽松直筒高个子裤子复古港风炸街显瘦显高遮肚', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 58.99, 51.92, 1, NULL, 0, 418757536479, 1292691249707, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3301, 3301, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 82.9, 79.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3302, 3302, 49, 822, '哈伦老爹牛仔裤女高腰宽松直筒弹力显瘦高个子长款萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色长裤,28', 'JKL90982928', 63.92, 60.92, 1, NULL, 0, 423990076571, 1305326156442, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3303, 3303, 53, 956, '牛仔裤女直筒裤小个子矮个子八分烟管裤高腰显瘦弹力梨形身材新款', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰九分加绒,26', 'JKL99075126JR', 77.12, 74.12, 1, NULL, 0, 426460291580, 1308303884209, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3304, 3304, 67, 1274, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),25', 'JKL19514025CK', 49.89, 45.9, 1, NULL, 0, 432951870483, 1317207478169, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3305, 3305, 40, 587, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,XL', 'HN6685004', 41.57, 41.57, 1, NULL, 0, 410695996318, 1276560236794, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3306, 3306, 40, 588, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,2XL', 'HN6685005', 41.57, 41.57, 1, NULL, 0, 410695996318, 1276560236795, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3307, 3307, 47, 731, '高腰阔腿牛仔裤女直筒宽松复古港风炸街显瘦显高遮肚遮胯梨形身材', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 58.99, 54.27, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3308, 3308, 33, 495, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,S', 'HN08017501', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712392, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3309, 3309, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3310, 3310, 53, 935, '牛仔裤女直筒裤小个子矮个子高腰显瘦修身弹力九分烟管裤梨形身材', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白九分加绒,27', 'JKL99074727JR', 77.12, 72.12, 1, NULL, 0, 426460291580, 1308303884202, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3311, 3311, 22, 798, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,31', 'HN2022002012931', 53.91, 48.91, 1, NULL, 0, 422383287651, 1298984457815, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3312, 3312, 33, 761, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,S', 'HN080112901', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604595, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3313, 3313, 33, 756, '加绒加厚秋冬女士高腰宽松九分牛仔裤小脚打底哈伦老爹裤显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-10-11/bf6b092f-09f4-411d-8d00-f761c84dcfd1.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 48.5, 48.5, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:黑灰色加绒,S,num:1}新sku::{sku:HN080117501,specId:756,spec:黑灰色加绒,S,num:1}', 0, 421771728900, 1297849667208, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3314, 3314, 49, 814, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝长裤,27', 'JKL90984027', 63.92, 60.92, 1, NULL, 0, 423990076571, 1305326156434, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3315, 3315, 49, 862, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/5a525285-3025-4c9b-98c7-00d2d1fe9f7e.jpeg', 'JKL9098', '蓝灰色 九分,26', 'JKL90986426', 62, 59, 1, NULL, 0, 423990076571, 1301814344126, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3316, 3316, 33, 492, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 26.8, 26.8, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3317, 3317, 28, 418, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/c5b94d92-2465-462e-8b6d-23637195e525.jpeg', 'HN670', '深灰色 黑灰色,XL', 'HN6707504', 23.8, 17.8, 1, NULL, 0, 411361540533, 1277927242204, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3318, 3318, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3319, 3319, 41, 608, '高腰阔腿裤宽松牛仔裤女直筒松紧腰显瘦显高遮胯垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/1df43a76-7183-4cd0-8f6e-2a84b70db11b.jpeg', 'HN667', '复古蓝,2XL', 'HN6674005', 27.8, 27.8, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:宝蓝色 复古蓝,2XL,num:1}新sku::{sku:HN6674005,specId:608,spec:复古蓝,2XL,num:1}', 0, 410694952121, 1276557736047, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3320, 3320, 47, 736, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,S', 'JKL80512001', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249712, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3321, 3321, 47, 731, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,M', 'JKL8051202', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249707, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3322, 3322, 10, 47, '牛仔短裤女高腰弹力紧身显瘦显高a字型抽绳绑带打底纯欲风梨形冬', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', '2720220858', '黑色,2XL', '27202208580105', 19.8, 7.8, 1, NULL, 0, 393659007414, 1239283006667, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3323, 3323, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3324, 3324, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3325, 3325, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3326, 3326, 33, 762, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 49.89, 46.89, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3327, 3327, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236803, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3328, 3328, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 70.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3329, 3329, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 74.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3330, 3330, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3331, 3331, 28, 424, '老爹裤萝卜裤显瘦显高高腰哈伦裤宽松直筒牛仔裤女九分小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-09-07/cc4b4c57-ff8b-4943-8b05-968c9f0f9cc0.jpeg', 'HN670', '宝蓝色 复古蓝,2XL', 'HN6704005', 23.8, 23.8, 1, NULL, 0, 411361540533, 1277927242201, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3332, 3332, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3333, 3333, 60, 1052, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,26', 'JKL99501226', 59.9, 52.72, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝色,26,num:1}新sku::{sku:JKL99501226,specId:1052,spec:深蓝色,26,num:1}', 0, 395429166799, 1312070165516, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3334, 3334, 49, 860, '哈伦老爹牛仔裤女新款长裤高腰宽松弹力显瘦高个子萝卜裤加绒秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-19/75eafc7b-a516-439e-9f8b-f7be0f26d799.jpeg', 'JKL9098', '复古蓝 九分,31', 'JKL90984831', 83, 80, 1, NULL, 0, 423990076571, 1301814344124, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3335, 3335, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3336, 3336, 47, 735, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,XS', 'JKL80512009', 58.99, 55.1, 1, NULL, 0, 418757536479, 1292691249711, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3337, 3337, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3338, 3338, 0, 0, '高腰微喇叭裤开叉牛仔裤女修身弹力收腹显高垂坠感拖地长裤开春新', 'https://img.pddpic.com/mms-material-img/2022-11-09/fb026b71-8209-461d-a74b-6be365a7fa6c.jpeg', 'JKL9909', '黑色 九分,28', '', 72.93, 69.93, 1, NULL, 0, 401781826934, 1312259695963, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3339, 3339, 24, 335, '牛仔裤竖条纹阔腿裤高腰直筒宽松蓝色裤子高街拖地长裤垂坠感潮流', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,XL 30码115-125斤', 'HN202200120104', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872281, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3340, 3340, 24, 336, '牛仔裤竖条纹阔腿裤高腰直筒宽松蓝色裤子高街拖地长裤垂坠感潮流', 'https://img.pddpic.com/mms-material-img/2022-08-18/c945f3fa-371f-49c0-af4f-c4bb08b0f566.jpeg', 'HN0012', '深蓝色,2XL 31-32码125-140斤', 'HN202200120105', 44.8, 44.8, 1, NULL, 0, 403434723538, 1261841872282, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3341, 3341, 61, 1076, '高腰阔腿牛仔裤女直筒宽松垂坠感拖地裤显高显瘦梨型身材阔脚开春', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,L', 'JKL89907503', 71.92, 57.58, 1, NULL, 0, 394814708558, 1241979453564, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3342, 3342, 33, 491, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,M', 'HN08010102', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712388, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3343, 3343, 53, 952, '牛仔裤女新款直筒烟管裤高腰九分梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰八分,25', 'JKL99075125BA', 74.9, 71.9, 1, NULL, 0, 426460291580, 1308302794027, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3344, 3344, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '墨绿色,均码', 'GZYYZ72776200', 78.9, 75.9, 1, '修改商品SKU,原sku::{sku:GZYYZ72770100,specId:1227,spec:黑色,均码 松紧腰,num:1}新sku::{sku:GZYYZ72776200,specId:1229,spec:墨绿色,均码,num:1}', 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3345, 3345, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3346, 3346, 60, 1060, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/fde99ba2-490b-41a7-a188-aa7788043307.jpeg', 'JKL9950', '深蓝色加绒,26', 'JKL99505926', 79.89, 71.89, 1, NULL, 0, 395429166799, 1312070165524, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3347, 3347, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 70.05, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3348, 3348, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 70.04, 1, NULL, 0, 433742784706, 1318560053563, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3349, 3349, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3350, 3350, 33, 497, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/26d015d5-bde5-4fd1-8cb9-e6947f54fe5f.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3351, 3351, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3352, 3352, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3353, 3353, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 74.96, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3354, 3354, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 74.95, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3355, 3355, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3356, 3356, 47, 730, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL8051201', 58.99, 58.99, 1, NULL, 0, 418757536479, 1292691249706, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3357, 3357, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3358, 3358, 0, 0, '兔年书法春联对联2023新年装饰家用乔迁大门贴年货春节对联豪华', 'https://img.pddpic.com/mms-material-img/2022-12-22/a310a55e-2016-4453-a95f-680445000a25.jpeg', '', '新春大吉【1米】', '690162812976', 12.9, 12.9, 1, NULL, 0, 441905881252, 1331773904663, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3359, 3359, 53, 938, '牛仔裤女新款直筒烟管裤高腰九分梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白九分加绒,28', 'JKL99074728JR', 84.9, 81.9, 1, NULL, 0, 426460291580, 1308303884203, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3360, 3360, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3361, 3361, 14, 107, '高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦阔腿春夏秋', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,2XL', '27202207080105', 24.8, 22.8, 1, NULL, 0, 395930868595, 1244694390448, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3362, 3362, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249713, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3363, 3363, 22, 796, '牛仔裤加绒小脚女高腰修身弹力铅笔裤秋冬防寒保暖加厚款显瘦灰色', 'https://img.pddpic.com/mms-material-img/2022-10-13/028719c7-7972-423f-9032-7d9b4e6aa96c.jpeg', 'HN20220020', '蓝灰色加绒,29', 'HN2022002012929', 27.39, 27.39, 1, NULL, 0, 422383287651, 1298984457813, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3364, 3364, 40, 595, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,M', 'HN6687502', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236802, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3365, 3365, 40, 595, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,M', 'HN6687502', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236802, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3366, 3366, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3367, 3367, 40, 585, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,M', 'HN6685002', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236792, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3368, 3368, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3369, 3369, 37, 546, '高腰修身小脚牛仔裤女弹力九分铅笔长裤毛边显瘦显高韩版蓝色百搭', 'https://img.pddpic.com/mms-material-img/2022-09-03/09d7149c-6b47-4613-bc67-1461e08d6ce4.jpeg', 'HN106', '黑色,M', 'HN1060102', 29.8, 26.82, 1, NULL, 0, 409864423309, 1274883221792, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3370, 3370, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236803, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3371, 3371, 40, 596, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/09f30a95-0b8e-4cd1-9629-9f07c07cf320.jpeg', 'HN668', '深灰色 黑灰色,L', 'HN6687503', 28.86, 26.84, 1, NULL, 0, 410695996318, 1276560236803, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3372, 3372, 40, 586, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,L', 'HN6685003', 28.86, 26.84, 1, NULL, 0, 410695996318, 1276560236793, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3373, 3373, 67, 1278, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),26', 'JKL19514026CK', 49.89, 49.89, 1, NULL, 0, 432951870483, 1317207478170, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3374, 3374, 67, 1254, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),28', 'JKL19511228CK', 49.89, 39.89, 1, NULL, 0, 432951870483, 1317207478164, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3375, 3375, 53, 931, '牛仔裤女新款直筒梨形身材烟管裤高腰九分弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/dc5df13d-a9db-4bb0-8295-f7c3f8178142.jpeg', 'JKL9907', '米白色八分,26', 'JKL99074726BA', 74.9, 71.9, 1, NULL, 0, 426460291580, 1308302794036, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3376, 3376, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3377, 3377, 40, 593, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/5759f793-d780-4156-82c3-d95f86e49197.jpeg', 'HN668', '宝蓝色 深蓝色,2XL', 'HN6681205', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236800, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3378, 3378, 33, 768, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/34643278-0714-4540-9f43-853e53119ed7.jpeg', 'HN0801', '复古蓝加绒,L', 'HN080114003', 48.79, 48.79, 1, NULL, 0, 412120506598, 1297847604602, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3379, 3379, 40, 586, '高腰松紧腰牛仔裤女九分哈伦老爹裤束脚小个子显瘦显高修身宽松腰', 'https://img.pddpic.com/mms-material-img/2022-09-05/fac685db-0099-407a-a902-89333d735549.jpeg', 'HN668', '浅蓝色,L', 'HN6685003', 28.86, 28.86, 1, NULL, 0, 410695996318, 1276560236793, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3380, 3380, 36, 543, '后腰松紧牛仔裤女九分高腰显瘦宽松小个子秋冬直筒老爹萝卜哈伦裤', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,XL', 'HN6925004', 28.31, 25.31, 1, NULL, 0, 411729694401, 1278690383964, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3381, 3381, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3382, 3382, 33, 492, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712389, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3383, 3383, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 68.9, 60.63, 1, NULL, 0, 432951870483, 1317207478195, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3384, 3384, 67, 1277, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),25', 'JKL19514025JCR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478217, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3385, 3385, 67, 1295, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),30', 'JKL19514030CR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478206, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3386, 3386, 67, 1295, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),30', 'JKL19514030CR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478206, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3387, 3387, 67, 1262, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),30', 'JKL19511230CK', 49.89, 49.89, 1, NULL, 0, 432951870483, 1317207478166, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3388, 3388, 67, 1293, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),29', 'JKL19514029JCR', 68.9, 65.9, 1, NULL, 0, 432951870483, 1317207478221, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3389, 3389, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3390, 3390, 65, 1228, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/68c815ba-b68a-40e9-b9b9-05e284e116a3.png.a.jpeg', 'GZYYZ7277', '咖啡色,均码 松紧腰', 'GZYYZ72773100', 78.9, 70.9, 1, NULL, 0, 433742784706, 1318560053563, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3391, 3391, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478195, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3392, 3392, 61, 1077, '高腰阔腿牛仔裤女直筒宽松垂坠感拖地裤显高显瘦梨型身材阔脚开春', 'https://img.pddpic.com/mms-material-img/2022-11-09/58b61a50-80f3-4411-b2c2-b7105e6818bc.jpeg', 'JKL8990', '黑灰色,XL', 'JKL89907504', 71.92, 68.92, 1, NULL, 0, 394814708558, 1241979453565, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3393, 3393, 33, 756, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,S', 'HN080117501', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604590, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3394, 3394, 67, 1263, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),30', 'JKL19511230CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478198, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3395, 3395, 67, 1255, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),28', 'JKL19511228CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478196, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3396, 3396, 67, 1269, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/676b6c2d-4fcd-4016-b80c-9e3baf644680.jpeg', 'JKL1951', '深蓝色(加长裤加绒),31', 'JKL19511231JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478215, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3397, 3397, 33, 497, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3398, 3398, 67, 1279, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),26', 'JKL19514026CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478202, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3399, 3399, 64, 1179, '高腰微喇叭裤开叉牛仔裤女修身弹力收腹显高垂坠感拖地长裤开春新', 'https://img.pddpic.com/mms-material-img/2022-11-09/fb026b71-8209-461d-a74b-6be365a7fa6c.jpeg', 'JKL9909', '黑色,九分,25', 'JKL99090125JIU', 72.93, 68.93, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:黑色 九分,25,num:1}新sku::{sku:JKL99090125JIU,specId:1179,spec:黑色,九分,25,num:1}', 0, 401781826934, 1312259695960, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3400, 3400, 67, 1305, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),32', 'JKL19514032JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478224, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3401, 3401, 67, 1283, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),27', 'JKL19514027CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478203, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3402, 3402, 67, 1250, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),27', 'JKL19511227CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478163, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3403, 3403, 67, 1285, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/c701318d-2a38-44b3-a911-1340fdfff024.jpeg', 'JKL1951', '复古蓝(加长裤加绒),27', 'JKL19514027JCR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478219, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3404, 3404, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 58.99, 58.99, 1, NULL, 0, 418757536479, 1292691249713, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3405, 3405, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 75.9, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3406, 3406, 67, 1255, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),28', 'JKL19511228CR', 79.92, 76.92, 1, NULL, 0, 432951870483, 1317207478196, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3407, 3407, 67, 1251, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/70015158-0c79-421e-ac88-888de2663ed1.jpeg', 'JKL1951', '深蓝色(长裤加绒),27', 'JKL19511227CR', 79.92, 59.16, 1, NULL, 0, 432951870483, 1317207478195, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3408, 3408, 67, 1291, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/e520825d-d011-4e6d-9bbd-30b85866015e.jpeg', 'JKL1951', '复古蓝(长裤加绒),29', 'JKL19514029CR', 79.92, 68.92, 1, NULL, 0, 432951870483, 1317207478205, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3409, 3409, 67, 1242, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/32deb1c6-fba1-4085-9408-495e343d9316.jpeg', 'JKL1951', '深蓝色(长裤),25', 'JKL19511225CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478161, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3410, 3410, 55, 987, '直筒阔腿裤牛仔裤女高腰宽松显瘦直筒垂坠感高个子拖地裤韩版学生', 'https://img.pddpic.com/mms-material-img/2022-10-18/fc4d55b2-1a33-4c1c-87be-f638e6f441dd.jpeg', 'JKL906', '复古蓝,XS', 'JKL9064009', 79.9, 76.9, 1, NULL, 0, 423758757026, 1301404846097, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3411, 3411, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 61.59, 1, NULL, 0, 433742784706, 1318560053562, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3412, 3412, 33, 498, '高腰哈伦加绒牛仔裤女新款宽松萝卜老爹裤九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3413, 3413, 60, 1053, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,27', 'JKL99501227', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165517, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3414, 3414, 67, 1298, '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),31', 'JKL19514031CK', 71.92, 65.92, 1, NULL, 0, 432951870483, 1317207478175, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3415, 3415, 67, 1282, '春季新款深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-11-19/72be0afa-56c8-436b-8b38-48bdc60fa5ea.jpeg', 'JKL1951', '复古蓝(长裤),27', 'JKL19514027CK', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478171, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3416, 3416, 67, 1256, '春季新款深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高', 'https://img.pddpic.com/mms-material-img/2022-11-19/d7aaa2bf-81d2-4177-b072-1260f3788448.jpeg', 'JKL1951', '深蓝色(加长裤),28', 'JKL19511228JC', 71.92, 68.92, 1, NULL, 0, 432951870483, 1317207478180, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3417, 3417, 33, 762, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/e63d2637-b402-4f68-a13a-b2d83dc3b096.jpeg', 'HN0801', '蓝灰色加绒,M', 'HN080112902', 49.89, 47.4, 1, NULL, 0, 412120506598, 1297847604596, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3418, 3418, 33, 757, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,M', 'HN080117502', 49.89, 47.4, 1, NULL, 0, 412120506598, 1297847604591, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3419, 3419, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 69.83, 1, NULL, 0, 433742784706, 1318560053561, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3420, 3420, 65, 1227, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/069ca2a3-adb0-402a-a7e3-7f8d4a5234d0.png.a.jpeg', 'GZYYZ7277', '黑色,均码 松紧腰', 'GZYYZ72770100', 78.9, 66.8, 1, NULL, 0, 433742784706, 1318560053561, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3421, 3421, 65, 1229, '半身裙秋冬女高腰a字长裙灯芯绒复古显瘦遮胯伞裙脚踝灯笼芯厚款', 'https://img.pddpic.com/mms-material-img/2022-11-22/85a9fe49-bc0c-4406-a181-79f6789c61e3.png.a.jpeg', 'GZYYZ7277', '绿色,均码 松紧腰', 'GZYYZ72776200', 78.9, 66.04, 1, NULL, 0, 433742784706, 1318560053562, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3422, 3422, 33, 498, '高腰哈伦牛仔裤女新款宽松萝卜老爹裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3423, 3423, 47, 729, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,XS', 'JKL8051209', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249705, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3424, 3424, 62, 1308, '牛仔喇叭裤开叉裤脚九分高腰微喇牛仔裤女弹力紧身显瘦小个子秋冬', 'https://img.pddpic.com/mms-material-img/2022-10-06/a4361efb-fd0a-4d99-8574-b4d868a6f388.jpeg', 'JKL9938', '深蓝长款,M', 'JKL99387002', 69.89, 66.89, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝长款,M,num:1}新sku::{sku:JKL99387002,specId:1308,spec:深蓝长款,M,num:1}', 0, 420535061032, 1295810387582, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3425, 3425, 60, 1053, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,27', 'JKL99501227', 59.9, 59.9, 1, NULL, 0, 395429166799, 1312070165517, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3426, 3426, 47, 736, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,S', 'JKL80512001', 48.37, 48.37, 1, NULL, 0, 418757536479, 1292691249712, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3427, 3427, 47, 730, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,S', 'JKL8051201', 48.37, 43.18, 1, NULL, 0, 418757536479, 1292691249706, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3428, 3428, 47, 737, '高腰阔腿宽松牛仔裤女直筒收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,M', 'JKL80512002', 48.37, 45.37, 1, NULL, 0, 418757536479, 1292691249713, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3429, 3429, 14, 103, '高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦阔腿春夏秋', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,S', '27202207080101', 24.8, 22.8, 1, NULL, 0, 395930868595, 1244694390444, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3430, 3430, 33, 498, '老爹牛仔裤女高腰新款宽松哈伦萝卜裤春款九分显瘦遮垮梨型身材潮', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712395, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3431, 3431, 60, 1055, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/95c81e46-4a62-4307-ab95-af7f0717381b.jpeg', 'JKL9950', '深蓝色,29', 'JKL99501229', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165519, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3432, 3432, 33, 497, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/26d015d5-bde5-4fd1-8cb9-e6947f54fe5f.jpeg', 'HN0801', '蓝灰色,L', 'HN08017503', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712404, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3433, 3433, 33, 498, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑灰色,XL', 'HN08017504', 45.79, 45.79, 1, '修改商品SKU,原sku::{sku:HN08010104,specId:493,spec:黑色,XL,num:1}新sku::{sku:HN08017504,specId:498,spec:黑灰色,XL,num:1}', 0, 412120506598, 1279515712390, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3434, 3434, 62, 1109, '微喇裤高个子加长款开叉牛仔裤弹性高腰紧身显瘦三排扣高腰喇叭裤', 'https://img.pddpic.com/mms-material-img/2022-10-06/df95b587-bcf0-4e7b-82a5-698269796de8.jpeg', 'JKL9938', '浅蓝色,九分,L', 'JKL99385003JIU', 69.89, 66.89, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝九分,L,num:1}新sku::{sku:JKL99385003JIU,specId:1109,spec:浅蓝色,九分,L,num:1}', 0, 420535061032, 1295810387559, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3435, 3435, 33, 492, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,L', 'HN08010103', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712389, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3436, 3436, 62, 1086, '微喇裤高个子加长款开叉牛仔裤弹性高腰紧身显瘦三排扣高腰喇叭裤', 'https://img.pddpic.com/mms-material-img/2022-10-06/32e4fd32-7a59-4832-bf49-951bc74243b0.jpeg', 'JKL9938', '黑色长款,L', 'JKL99380103CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387571, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3437, 3437, 33, 760, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/c5f10abc-0ca5-4c4f-9c5e-9d3e472443aa.jpeg', 'HN0801', '黑灰色加绒,2XL', 'HN080117505', 49.89, 49.89, 1, NULL, 0, 412120506598, 1297847604594, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3438, 3438, 33, 499, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/bca8e032-1dd1-4080-9262-3ac4caac0f4e.jpeg', 'HN0801', '黑灰色,2XL', 'HN08017505', 48.79, 48.79, 1, NULL, 0, 412120506598, 1279515712396, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3439, 3439, 33, 494, '老爹裤牛仔裤女高腰春秋新款宽松哈伦萝卜裤九分显瘦遮垮烟灰纽扣', 'https://img.pddpic.com/mms-material-img/2022-11-26/e6c3eb19-b498-4847-83c5-95b217cc1c6d.jpeg', 'HN0801', '黑色,2XL', 'HN08010105', 45.79, 45.79, 1, NULL, 0, 412120506598, 1279515712391, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3440, 3440, 47, 730, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '深蓝色,长款,S', 'JKL8051201', 79.9, 76.9, 1, '修改商品SKU,原sku::{sku:JKL8051202,specId:731,spec:蓝色 深蓝色长款,M,num:1}新sku::{sku:JKL8051201,specId:730,spec:深蓝色,长款,S,num:1}', 0, 418757536479, 1292691249707, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3441, 3441, 9, 29, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', '2720218026', '黑色,M(95-105斤)', '2720210080260102', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368729, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3442, 3442, 64, 1196, '春季新款开叉裤高个子加长版高腰微喇叭牛仔裤女修身弹力拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色,长款,25', 'JKL99091225CK', 79.9, 76.9, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:深蓝 长款,25,num:1}新sku::{sku:JKL99091225CK,specId:1196,spec:深蓝色,长款,25,num:1}', 0, 401781826934, 1312259695968, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3443, 3443, 53, 966, '春季直筒牛仔裤女高腰九分烟管裤梨形身材弹力显瘦遮垮修身小个子', 'https://img.pddpic.com/mms-material-img/2022-10-28/7f6f10fa-6373-4db1-9ed5-cf3c55cbbe94.jpeg', 'JKL9907', '卡灰 九分,30', 'JKL99075130JIU', 79.9, 76.9, 1, NULL, 0, 426460291580, 1306248813015, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3444, 3444, 9, 30, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', '2720218026', '黑色,L(105-115斤)', '2720210080260103', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368730, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3445, 3445, 9, 36, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/fb56653e-14d6-475c-bbde-b1fd9f6e1c8d.jpeg', '2720218026', '宝蓝色 深蓝色,XL(115-125斤)', '2720210080260204', 15.11, 15.11, 1, NULL, 0, 392657083276, 1236824368736, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3446, 3446, 47, 733, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/e5d34967-7b00-4ffe-9289-cbb4aef489fa.jpeg', 'JKL805', '蓝色 深蓝色长款,XL', 'JKL8051204', 79.9, 76.9, 1, NULL, 0, 418757536479, 1292691249709, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3447, 3447, 47, 740, '新款高腰牛仔裤女宽松阔腿收腹显瘦遮胯梨形身材垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-28/00b86c30-b1f5-467a-821c-e352f0772cbf.jpeg', 'JKL805', '深蓝色加长款,2XL', 'JKL80512005', 79.9, 76.9, 1, NULL, 0, 418757536479, 1292691249716, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3448, 3448, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3449, 3449, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3450, 3450, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3451, 3451, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3452, 3452, 10, 49, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,M', '27202208580202', 39.9, 39.9, 1, NULL, 0, 393659007414, 1239283006659, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3453, 3453, 10, 50, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,L', '27202208580203', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006660, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3454, 3454, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 2); +INSERT INTO `s_pdd_order_item` VALUES (3455, 3455, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3456, 3456, 60, 1046, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,28', 'JKL99505028', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165510, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3457, 3457, 14, 104, '夏季短裤高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦潮', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,M', '27202207080102', 27.11, 27.11, 1, NULL, 0, 395930868595, 1244694390445, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3458, 3458, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3459, 3459, 10, 54, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,M', '27202208580302', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006669, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3460, 3460, 0, 0, '春季新款微喇叭牛仔裤女高腰修身弹力开叉裤高个子加长版拖地长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/9633e498-2b7a-4dd3-9c0a-a7246a02f82f.jpeg', 'JKL9909', '深蓝色 九分,32', '', 79.9, 76.9, 1, NULL, 0, 401781826934, 1312259695951, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3461, 3461, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3462, 3462, 60, 1045, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165509, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3463, 3463, 60, 1045, '高腰阔腿牛仔裤女直筒宽松拖地裤显瘦显高垂坠感深蓝开春阔脚长裤', 'https://img.pddpic.com/mms-material-img/2022-11-09/792528b0-9921-45b3-8774-f99a0eee4e6a.jpeg', 'JKL9950', '浅蓝色,27', 'JKL99505027', 69.9, 66.9, 1, NULL, 0, 395429166799, 1312070165509, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3464, 3464, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3465, 3465, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3466, 3466, 62, 1308, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/a4361efb-fd0a-4d99-8574-b4d868a6f388.jpeg', 'JKL9938', '深蓝长款,M', 'JKL99387002', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387582, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3467, 3467, 62, 1106, '春季新款微喇裤高个子加长款前开叉牛仔裤弹性高腰紧身显瘦小喇叭', 'https://img.pddpic.com/mms-material-img/2022-10-06/0ab8a600-4fd7-41bf-a36b-fcf6648e3cc9.jpeg', 'JKL9938', '浅蓝长款,S', 'JKL99385001CK', 69.89, 66.89, 1, NULL, 0, 420535061032, 1295810387575, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3468, 3468, 41, 599, '高腰阔腿裤宽松牛仔裤女直筒松紧腰显瘦显高遮胯垂坠感拖地长裤潮', 'https://img.pddpic.com/mms-material-img/2022-09-05/b6920147-14d5-42c8-a2e0-1004699343ff.jpeg', 'HN667', '浅蓝色,S', 'HN6675001', 38.99, 38.99, 1, '修改商品SKU,原sku::{sku:,specId:0,spec:浅蓝色,S,num:1}新sku::{sku:HN6675001,specId:599,spec:浅蓝色,S,num:1}', 0, 410694952121, 1276557736038, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3469, 3469, 36, 540, '牛仔裤女老爹裤后腰松紧九分高腰显瘦宽松哈伦显高磨破水洗烟灰潮', 'https://img.pddpic.com/mms-material-img/2022-09-08/4eb643e8-0081-4512-a169-77cbf5b29747.jpeg', 'HN692', '浅蓝色,S', 'HN6925001', 55.92, 55.92, 1, NULL, 0, 411729694401, 1278690383961, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3470, 3470, 10, 43, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,S', '27202208580101', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3471, 3471, 10, 47, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,2XL', '27202208580105', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006667, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3472, 3472, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3473, 3473, 33, 499, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,2XL', 'HN08017505', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712406, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3474, 3474, 10, 44, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,M', '27202208580102', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006664, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3475, 3475, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712404, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3476, 3476, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3477, 3477, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3478, 3478, 33, 497, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/53ccd176-a0ab-4fcc-8df5-9b8d128dbcee.jpeg', 'HN807', '黑灰色,L', 'HN08017503', 49.9, 49.9, 1, NULL, 0, 412120506598, 1279515712394, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3479, 3479, 10, 55, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,L', '27202208580303', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006670, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3480, 3480, 9, 26, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/bb1b06b9-6bbf-4ed5-99f8-4c7f1fb28b98.jpeg', 'HN8026', '白色,XL(115-125斤)', '2720210080260004', 29.89, 28.89, 1, NULL, 0, 392657083276, 1236824368726, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3481, 3481, 33, 506, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/359f6e99-18dc-40f8-a3df-984155e52abc.jpeg', 'HN807', '复古蓝,M', 'HN08014002', 44.99, 44.99, 1, NULL, 0, 412120506598, 1279515712398, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3482, 3482, 10, 43, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,S', '27202208580101', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006663, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3483, 3483, 33, 496, '爆款牛仔哈伦老爹裤女高腰直筒宽松蓝灰色调节腰九分翻边烟灰水洗', 'https://img.pddpic.com/mms-material-img/2023-02-22/11a77dea-617b-4d53-aac5-7ce74e91d6bc.jpeg', 'HN807', '蓝灰色,M', 'HN08017502', 44.99, 44.99, 1, NULL, 0, 412120506598, 1279515712403, 0, 4); +INSERT INTO `s_pdd_order_item` VALUES (3484, 3484, 10, 45, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b85ef42f-640c-432e-ae8d-16098bec8a1d.jpeg', 'HN858', '黑色,L', '27202208580103', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006665, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3485, 3485, 14, 104, '夏季短裤高腰牛仔短裤女a字型翻边热裤双扣ins网红卷边显高显瘦潮', 'https://img.pddpic.com/mms-material-img/2022-07-29/65cc9065-a88a-4966-981f-51ce2da48023.jpeg', 'HN0708', '灰色,M', '27202207080102', 30.8, 22.8, 1, NULL, 0, 395930868595, 1244694390445, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3486, 3486, 10, 53, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/bf0f1164-1d00-4d36-b24e-2a5d9a2ab9b4.jpeg', 'HN858', '浅蓝色,S', '27202208580301', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006668, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3487, 3487, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3488, 3488, 9, 30, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/8bcbad43-a492-4c39-995a-66463f8f553c.jpeg', 'HN8026', '黑色,L(105-115斤)', '2720210080260103', 33, 33, 1, NULL, 0, 392657083276, 1236824368730, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3489, 3489, 9, 42, '牛仔短裤女高腰宽松a字型毛边辣妹纯欲风显瘦阔脚显高黑灰深灰ins', 'https://img.pddpic.com/mms-material-img/2022-08-18/5241056c-8f9f-4b8b-90d7-9fc1ed4da13a.jpeg', 'HN8026', '浅蓝色,2XL(125-135斤)', '2720210080260305', 29.6, 28.6, 1, NULL, 0, 392657083276, 1236824368742, 0, 1); +INSERT INTO `s_pdd_order_item` VALUES (3490, 3490, 10, 48, '牛仔短裤辣妹高腰裤短款弹力紧身a字型抽绳绑带纯欲风学生潮流夏', 'https://img.pddpic.com/mms-material-img/2022-07-23/b68b46a8-b269-4328-8909-7facf0a6354a.jpeg', 'HN858', '深灰色 黑灰色,S', '27202208580201', 32.79, 32.79, 1, NULL, 0, 393659007414, 1239283006658, 1, 2); + +-- ---------------------------- +-- Table structure for s_pdd_order_refund +-- ---------------------------- +DROP TABLE IF EXISTS `s_pdd_order_refund`; +CREATE TABLE `s_pdd_order_refund` ( + `id` bigint(0) NOT NULL COMMENT '售后编号', + `order_sn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单编号', + `shopId` int(0) NOT NULL COMMENT '内部店铺ID', + `after_sales_type` int(0) NOT NULL COMMENT '必填,售后类型2:仅退款 3:退货退款 4:换货 5:缺货补寄 9:拦截退货', + `after_sales_status` int(0) NOT NULL COMMENT '必填,售后状态 1:全部 2:买家申请退款,待商家处理 3:退货退款,待商家处理 4:商家同意退款,退款中 5:平台同意退款,退款中 6:驳回退款, 待买家处理 7:已同意退货退款,待用户发货 8:平台处理中 9:平台拒 绝退款,退款关闭 10:退款成功 11:买家撤销 12:买家逾期未处 理,退款失败 13:买家逾期,超过有效期 14 : 换货补寄待商家处理 15:换货补寄待用户处理 16:换货补寄成功 17:换货补寄失败 18:换货补寄待用户确认完成 31:商家同意拒收退款,待用户拒收;32: 待商家补寄发货', + `after_sale_reason` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '售后原因', + `confirm_time` bigint(0) NOT NULL COMMENT '订单成团时间', + `created_time` bigint(0) NOT NULL COMMENT '创建时间', + `discount_amount` double NOT NULL COMMENT '订单折扣金额(元)', + `order_amount` double NOT NULL COMMENT '订单金额(元)', + `refund_amount` double NOT NULL COMMENT '退款金额(元)', + `goods_image` varchar(245) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品图片', + `goods_id` bigint(0) DEFAULT NULL COMMENT '拼多多商品id', + `sku_id` bigint(0) DEFAULT NULL COMMENT '拼多多商品skuid', + `goods_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品名称', + `goods_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '商品编码', + `spec_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '商品编码', + `goods_spec` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '商品规格', + `quantity` int(0) NOT NULL COMMENT '数量', + `goods_price` double NOT NULL COMMENT '商品价格,单位:元', + `updated_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新时间', + `tracking_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递单号', + `tracking_company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '快递公司', + `audit_status` int(0) NOT NULL DEFAULT 0 COMMENT '审核状态2已签收9供应商已退款', + `audit_time` datetime(0) DEFAULT NULL COMMENT '审核时间', + `describe` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退货说明', + `shipping_status` int(0) DEFAULT NULL COMMENT '订单发货状态 0:未发货, 1:已发货(包含:已发货,已揽收)', + `user_shipping_status` int(0) DEFAULT NULL COMMENT '0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货', + `erp_order_return_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'erp退货单号', + `erp_order_return_id` bigint(0) DEFAULT NULL COMMENT 'erp退货单id', + `sign` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标记', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '拼多多订单退款表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for s_shop +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop`; +CREATE TABLE `s_shop` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '店铺名', + `nickName` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '店铺别名', + `ename` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '标识', + `company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '店铺主题', + `type` int(0) NOT NULL COMMENT '对应第三方平台Id', + `url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '店铺url', + `orderNum` int(0) NOT NULL DEFAULT 9 COMMENT '排序', + `isDelete` int(0) NOT NULL DEFAULT 0 COMMENT '是否删除0否1是', + `isShow` int(0) DEFAULT 0 COMMENT '是否显示(0:是1否)', + `modify_on` bigint(0) NOT NULL COMMENT '更新时间', + `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '描述', + `sellerUserId` bigint(0) NOT NULL DEFAULT 0 COMMENT '第三方平台店铺id,淘宝天猫开放平台使用', + `sellerUserIdStr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '卖家userId', + `sessionKey` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '第三方平台sessionKey(access_token)', + `appkey` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Appkey', + `appSercet` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Appsercet', + `expires_in` bigint(0) DEFAULT NULL COMMENT '到期', + `access_token_begin` bigint(0) DEFAULT NULL COMMENT 'access_token开始时间', + `refresh_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '刷新token', + `refresh_token_timeout` bigint(0) DEFAULT NULL COMMENT '刷新token过期时间', + `api_request_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '请求url', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据中心-店铺' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop +-- ---------------------------- +INSERT INTO `s_shop` VALUES (1, '其他渠道', NULL, NULL, NULL, 99, NULL, 9, 0, 0, 1704416716, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (2, '视频号店铺-测试', '拼多多-梦小妮', 'wei', '煜梦服饰', 2, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '80_iOXcFHBFAb3NX2ieFAuXu5mKxvqar8aGhk9ea23Ivo7P5nhuFLYtYeZiJttJYANjCv_dY7yLO5Ft9-pcyxApcdnNbth0j2zhJZXR8t3a6VD8jOCDv2Xljvh2ujUNIDiADAHCX', 'd332', '332ss', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (3, '测试京东', '拼多多-梦小妮', 'jd', '煜梦服饰', 3, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '87f8044d2a5f45a489aa3a952785b0d35e61788a', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (5, '梦小妮潮流女装', '拼多多-梦小妮', 'pdd', '煜梦服饰', 5, NULL, 99, 0, 1, 1680698886, 'pdd10006159121', 100061591, '', '87f8044d2a5f45a489aa3a952785b0d35e61788a', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (6, '梦小妮牛仔裤', '淘宝-梦小妮', 'taobao', '煜梦服饰', 4, '', 98, 0, 1, 0, '', 2200787809358, '0', '610140071d1070a37cecea89f1c1f3d6e5d19bf4b58dd942200787809358', '31014100', '7b0769269b0c0ca88949791c14eb3a5c', NULL, NULL, NULL, NULL, 'http://gw.api.taobao.com/router/rest'); +INSERT INTO `s_shop` VALUES (13, '梦小妮牛仔裤-快手', '快手小店', 'kuaishou', '华衣云商', 8, NULL, 9, 1, 0, 0, NULL, 0, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (21, '珍姐姐de衣柜的店', '启航家常菜的店-小红书', 'xhs', '启航', 7, 'https://ark.xiaohongshu.com/ark/open_api/v3/common_controller', 2, 0, 0, 1658303081, NULL, 21, '6255224c3801e1000190d3d0', 'token-0f3f8a5fc5aa465aa29a66d27c6cf170-dad68769d83e4e1a9f52a950a680b9f2', '621919dd99484598a69c', '1747d77da2ce58b97483932041c5503e', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `s_shop` VALUES (22, '梦小妮牛仔裤', '抖音-梦小妮', 'douyin', '华衣云商', 6, 'http://openapi.jinritemai.com', 87, 0, 1, 1653672695, NULL, 4463798, '0', '', '7249607407477720636', '36a12497-fb9d-4b54-8cd1-fd1617346687', NULL, NULL, NULL, NULL, '2'); + +-- ---------------------------- +-- Table structure for s_shop_goods +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop_goods`; +CREATE TABLE `s_shop_goods` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `goodsId` bigint(0) NOT NULL COMMENT '商品id,PDD商品id', + `erp_goods_id` int(0) DEFAULT NULL, + `shopId` int(0) NOT NULL, + `shopType` int(0) NOT NULL, + `goodsNum` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品货号,erp系统商品编码', + `goodsName` varchar(60) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `price` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '参考价格,返回价格区间,可能为空', + `title` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品标题', + `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `thumbUrl` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '主图', + `imageUrl` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品图片json', + `isMoreSku` int(0) DEFAULT NULL, + `isOnsale` int(0) DEFAULT NULL, + `totalSales` int(0) DEFAULT 0 COMMENT '累计销量', + `publishTime` datetime(0) DEFAULT NULL COMMENT '发布日期', + `createTime` datetime(0) DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 102 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop_goods +-- ---------------------------- +INSERT INTO `s_shop_goods` VALUES (1, 392657083276, 9, 5, 5, '2720218026', '高腰宽松直筒牛仔短裤女夏a字型显瘦甜欲风辣妹毛边2022新款黑色', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-28/ed63f69d82e863972d1633cad97352a2.jpeg', '', 1, 1, 1024, '2022-07-21 16:44:00', '2022-10-08 20:36:12'); +INSERT INTO `s_shop_goods` VALUES (2, 393216514010, 11, 5, 5, '2720220608', '高腰直筒牛仔短裤女夏天a字型翻边热裤显瘦甜欲辣妹新款学生黑色', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-17/cafc8ca9dbc964862ee35c4429383f74.jpeg', '', 1, 1, 56, '2022-07-22 22:18:00', '2022-10-08 20:36:12'); +INSERT INTO `s_shop_goods` VALUES (3, 393654097571, 0, 5, 5, 'HN270', '高腰弹力紧身牛仔打底短裤女显瘦显高辣妹a字型热裤2022夏天学生', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-07-23/58da809ecc22d16d8dc360d31e4cd064.jpeg', '', 1, 1, 30, '2022-07-23 22:34:00', '2022-10-08 20:36:12'); +INSERT INTO `s_shop_goods` VALUES (4, 393659007414, 10, 5, 5, '2720220858', '高腰弹力a字型牛仔短裤女学生紧身显瘦辣妹纯欲风抽绳绑带炸街潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-24/1c30e57d86fc72f3e5ba10ec860b24d2.jpeg', '', 1, 1, 486, '2022-07-23 22:50:00', '2022-10-08 20:36:12'); +INSERT INTO `s_shop_goods` VALUES (5, 394814708558, 61, 5, 5, 'JKL8990', '高腰阔腿牛仔裤女宽松直筒学生复古港风泫雅风拖地裤chic交叉腰头', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-06/f671e813ff967e02f4421229be8f1c4a.jpeg', '', 1, 1, 45, '2022-07-26 21:48:00', '2022-10-08 20:36:13'); +INSERT INTO `s_shop_goods` VALUES (6, 395429166799, 60, 5, 5, 'JKL9950', '高腰直筒牛仔裤女宽松阔腿垂坠感设计感潮炸街学生复古港风拖地潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-06/b1405a6b88893d52fd4197dcb652e7fa.jpeg', '', 1, 1, 141, '2022-07-28 14:49:00', '2022-10-08 20:36:13'); +INSERT INTO `s_shop_goods` VALUES (7, 395930868595, 0, 5, 5, 'HN0708', '高腰牛仔短裤女夏天a字型翻边热裤双扣ins网红卷边阔腿时尚辣妹潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-24/424f2fe63587326c7c75973c42572176.jpeg', '', 1, 1, 69, '2022-07-29 20:01:00', '2022-10-08 20:36:13'); +INSERT INTO `s_shop_goods` VALUES (8, 398085327353, 0, 5, 5, 'yfz-tb-650212367541', '薄款裤脚开叉牛仔裤女夏季高腰新款微喇叭弹力修身显瘦拖地长裤子', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-04/c18d2469f3eb07968f4dd36ab4a00486.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:13'); +INSERT INTO `s_shop_goods` VALUES (9, 398667645632, 0, 5, 5, '', '美式复古经典基础款超高腰显瘦弹力修身牛仔短裤女包臀性感热裤夏', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-17/e4021e68d40d8919bb319b7fe89f1b31.jpeg', '', 1, 0, 41, '2022-08-06 11:07:00', '2022-10-08 20:36:14'); +INSERT INTO `s_shop_goods` VALUES (10, 401654801488, 0, 5, 5, 'HN0025', '修身毛边九分小脚铅笔裤牛仔裤女高腰弹力修身显瘦紧身2022年新款', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-22/b99ead8c07a6743735e7e586bdb3eca4.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:14'); +INSERT INTO `s_shop_goods` VALUES (11, 401781697078, 16, 5, 5, '2820210678', '高腰直筒显瘦微喇叭牛仔裤女开叉裤宽松垂坠感泫雅风浅蓝色拖地长', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-29/ecef07b65c530ba38561516ecb5c343b.jpeg', '', 1, 1, 23, '2022-08-13 20:59:00', '2022-10-08 20:36:14'); +INSERT INTO `s_shop_goods` VALUES (12, 401781826934, 18, 5, 5, 'HN0014', '浅色高腰微喇叭牛仔裤女双扣修身弹力春秋新款显瘦微喇叭开叉拖地', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-29/a98e7a25ec6651fcdadfacd09872b47b.jpeg', '', 1, 1, 68, '2022-08-13 21:00:00', '2022-10-08 20:36:14'); +INSERT INTO `s_shop_goods` VALUES (13, 401993680807, 0, 5, 5, '', '高腰牛仔背带短裤女热裤夏季新款学院风减龄卷边吊带连体裤直筒裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-14/edfc54f4eebf2392c7d6675a21a5a7c7.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:14'); +INSERT INTO `s_shop_goods` VALUES (14, 403434723538, 24, 5, 5, 'HN20220012', '高腰阔腿牛仔裤女宽松直筒竖条纹高街vibe风拖地长裤子ins潮垂感', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-29/daee228c044d11aef6a59ba707284da8.jpeg', '', 1, 1, 42, '2022-08-18 00:11:00', '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (15, 403438406420, 0, 5, 5, 'HN0010', '修身毛边破洞九分裤小脚铅笔裤高腰牛仔裤女2022新款韩版显瘦百搭', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-18/3f2fbb00a6cd6ba918ab7fcb923fc24c.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (16, 403654853255, 0, 5, 5, 'HN015', '高腰弹力微喇叭牛仔裤女学生网红同款裤脚前开叉显瘦修身拖地长裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-01/0317d2b3193307c71ffa05fd80fb6860.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (17, 403877249755, 0, 5, 5, 'yfz-tb-670085078625', '牛仔裤直筒高腰修身弹力2022年新款微喇叭显瘦小个子直筒裤拖地裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-19/714ddb39d6867687ed2a3f9be6789889.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (18, 403877355587, 0, 5, 5, 'yfz-tb-638661096456', '牛仔裤铅笔裤韩版高腰显瘦弹力新款百搭紧身九分铅笔小脚裤子', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-19/597fa2707d56eb0c91e3c94f88acdb0b.jpeg', '', 1, 0, 1, NULL, '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (19, 403877444479, 0, 5, 5, 'yfz-tb-639346263403', '黑色修身毛边九分小脚铅笔牛仔裤女高腰弹力显瘦显高紧身韩版百搭', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-14/c0889b9ba1dc4d1884b8cdfae91889a9.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:15'); +INSERT INTO `s_shop_goods` VALUES (20, 403877488703, 27, 5, 5, 'HN023', '高腰直筒牛仔裤女2022秋季黑色新款百搭显瘦宽松九分烟管裤子潮流', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-24/9f69abd98877eb721a475af487bae74e.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:16'); +INSERT INTO `s_shop_goods` VALUES (21, 403877607629, 23, 5, 5, 'HN20220024', '高腰提臀牛仔裤女弹力九分小脚铅笔裤双扣修身显瘦显高2022秋新款', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-19/c21e2ae2c578ce11e9abc6dece6d6c0e.jpeg', '', 1, 1, 10, '2022-08-19 15:49:00', '2022-10-08 20:36:16'); +INSERT INTO `s_shop_goods` VALUES (22, 403877716388, 0, 5, 5, 'HN0029', '修身毛边九分铅笔裤高腰小脚牛仔裤女2022年新款弹力显瘦百搭紧身', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-19/c1405585b4a6135a5b54dfb93c14893f.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:16'); +INSERT INTO `s_shop_goods` VALUES (23, 404300819650, 0, 5, 5, '', '牛仔裤女夏2022年新款高腰哈伦裤显瘦气质百搭小脚裤时尚九分裤薄', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-20/f90369c63c3cca6aa012e71fbeeb0d8d.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:16'); +INSERT INTO `s_shop_goods` VALUES (24, 408225561862, 0, 5, 5, 'T610041890003', '高腰弹力牛仔裤九分小脚铅笔裤紧身显瘦显高修身百搭2022年新款女', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-30/109763d466358b6845392d07323ae03c.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:16'); +INSERT INTO `s_shop_goods` VALUES (25, 409855932902, 0, 5, 5, 'HN180', '高腰九分哈伦牛仔裤女小脚萝卜老爹裤小个显高新款韩版宽松显瘦潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-15/d2f7884f4ea03f5580843171d190c407.jpeg', '', 1, 1, 0, '2022-09-03 20:27:00', '2022-10-08 20:36:17'); +INSERT INTO `s_shop_goods` VALUES (26, 409864423309, 37, 5, 5, 'HN106', '高腰弹力九分小脚铅笔裤紧身牛仔裤女修身毛边显瘦显高百搭蓝灰色', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-28/3a3aa28f0de00054d4ebb3bec4190432.jpeg', '', 1, 1, 12, '2022-09-03 20:38:00', '2022-10-08 20:36:17'); +INSERT INTO `s_shop_goods` VALUES (27, 409866847439, 42, 5, 5, 'HN222', '高腰直筒宽松阔腿牛仔裤女胖妹妹粗腿梨型身材泫雅垂感秋冬拖地裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-03/316f35a521c20cc7aa5f3e5d6f48936a.jpeg', '', 1, 1, 3, '2022-09-03 20:45:00', '2022-10-08 20:36:17'); +INSERT INTO `s_shop_goods` VALUES (28, 409879757750, 0, 5, 5, 'HN620', '破洞牛仔裤女高腰直筒爱心2022春夏新款显瘦百搭拖地阔腿长裤时尚', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-03/a9cfcd02574bc7babd42d1ac9c32bc7d.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:17'); +INSERT INTO `s_shop_goods` VALUES (29, 409883128005, 34, 5, 5, 'HN621', '高腰直筒牛仔裤女宽松阔腿老爹裤破洞新款垂感百搭拖地长裤时尚潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-03/03500eb346573bc8804e5a8f053b52ed.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:17'); +INSERT INTO `s_shop_goods` VALUES (30, 409885859735, 0, 5, 5, 'HN630', '高腰九分哈伦牛仔裤女新款秋季韩版显瘦松紧腰小脚萝卜老爹裤休闲', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-03/d7cb2c2f269b9e70fae7cf08c16de704.jpeg', '', 1, 1, 1, '2022-09-03 21:45:00', '2022-10-08 20:36:18'); +INSERT INTO `s_shop_goods` VALUES (31, 410305683990, 44, 5, 5, 'HN660', '高腰阔腿牛仔裤女学生直筒拖地长裤宽松调节腰韩版简约时尚垂感潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-04/ef88fbd43b7d99b8916087a3843c0cdc.jpeg', '', 1, 1, 1, '2022-09-04 23:19:00', '2022-10-08 20:36:18'); +INSERT INTO `s_shop_goods` VALUES (32, 410308626596, 35, 5, 5, 'HN662', '高腰直筒阔腿牛仔裤女韩版宽松显瘦泫雅风小雏菊绣花拖地裤浅蓝', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-04/b276eaa49fd18e61d0f181cf01dd8256.jpeg', '', 1, 1, 0, '2022-09-04 23:25:00', '2022-10-08 20:36:18'); +INSERT INTO `s_shop_goods` VALUES (33, 410688391724, 38, 5, 5, 'HN663', '高腰直筒阔腿牛仔裤女宽松拖地长裤2022新款爱心刺绣张极同款裤子', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-05/a1c7708baeebd04294489303981bf1a4.jpeg', '', 1, 1, 2, '2022-09-05 22:54:00', '2022-10-08 20:36:18'); +INSERT INTO `s_shop_goods` VALUES (34, 410692286065, 0, 5, 5, 'HN665', '高腰直筒黑色牛仔裤女秋冬新款韩版阔腿宽松显瘦垂坠感校园风裤子', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-05/03d7e1fe2aac50ffea1f54332de9cc48.jpeg', '', 1, 1, 0, '2022-09-05 22:59:00', '2022-10-08 20:36:18'); +INSERT INTO `s_shop_goods` VALUES (35, 410693529689, 0, 5, 5, 'HN666', '高腰直筒九分哈伦老爹萝卜牛仔裤女小个子2022新款百搭韩版显瘦潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-28/d20f19284a3ec6e8d5dfaa22fb60c4da.jpeg', '', 1, 1, 0, '2022-09-05 23:04:00', '2022-10-08 20:36:19'); +INSERT INTO `s_shop_goods` VALUES (36, 410694952121, 41, 5, 5, 'HN667', '高腰直筒牛仔裤女小个子新款2022年秋装显瘦宽松阔腿垂感拖地裤潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-05/8bd4388f10a7c0fedef8d1513104b1ab.jpeg', '', 1, 1, 17, '2022-09-05 23:08:00', '2022-10-08 20:36:19'); +INSERT INTO `s_shop_goods` VALUES (37, 410695996318, 40, 5, 5, 'HN668', '高腰束脚九分哈伦牛仔裤女显瘦小个子宽松腰2022新款萝卜老爹裤bf', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-05/17d871fc332e40f04caff43fa952fed0.jpeg', '', 1, 1, 1, '2022-09-05 23:12:00', '2022-10-08 20:36:19'); +INSERT INTO `s_shop_goods` VALUES (38, 410697172304, 0, 5, 5, 'HN669', '高腰直筒牛仔裤女学生松紧腰哈伦老爹裤2022新款显瘦百搭chic潮流', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-05/d611d19b8e7b76dc77287a4709cc3cfb.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:19'); +INSERT INTO `s_shop_goods` VALUES (39, 411361540533, 28, 5, 5, 'HN670', '哈伦牛仔裤女直筒宽松春装2022年新款高腰显瘦九分春季老爹萝卜裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-01/895026ef7ecadcd6f9fda2cfe446ac90.jpeg', '', 1, 1, 7, '2022-09-07 18:43:00', '2022-10-08 20:36:19'); +INSERT INTO `s_shop_goods` VALUES (40, 411366495987, 0, 5, 5, '665779472192', '新款高腰黑色阔腿牛仔裤女小众辣妹拖地老爹裤直筒宽松显瘦设计感', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-07/0194e1652ad7a11307157f30cb9e4f6f.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (41, 411370161999, 0, 5, 5, '670461866109', '高腰直筒微喇叭牛仔裤女学生复古不开叉长裤2022秋冬新款宽松百搭', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-07/f5abdaf1b5b54114f50b08a45ed4a3e9.jpeg', '', 1, 1, 2, '2022-09-07 18:58:00', '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (42, 411378921081, 0, 5, 5, '637993903547', '哈伦牛仔裤女学生直筒宽松2022秋冬新款小个子显瘦高腰萝卜老爹裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-07/cbebf578bbc128c9c701d6ca8bfd5f98.jpeg', '', 1, 1, 0, '2022-09-07 19:26:00', '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (43, 411379965590, 0, 5, 5, '668784844135', '黑色高腰直筒开叉微喇叭牛仔裤女2022年新款修身拖地垂坠感显瘦潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-07/b66cca1fa97d2f8abdad3af6b76717f8.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (44, 411726911306, 45, 5, 5, 'HN686', '百搭简约牛仔裤白色高腰阔腿牛仔裤女宽松vibe风显瘦直筒可调节腰', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-01/87f687ae1ad35b37f41184fc9751775a.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (45, 411728903206, 0, 5, 5, '', '扎染高腰阔腿牛仔裤女宽松vibe风裤子百搭显瘦直筒彩色拖地裤子夏', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-08/9c2159800f4698b5ba78f39bb18fedc8.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:20'); +INSERT INTO `s_shop_goods` VALUES (46, 411729694401, 36, 5, 5, 'HN692', '九分牛仔裤女小个子哈伦老爹萝卜裤松紧高腰2022新款百搭宽松显瘦', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-17/6e54ebddf5ae7f009c369c09b42deed2.jpeg', '', 1, 1, 7, '2022-09-08 19:14:00', '2022-10-08 20:36:21'); +INSERT INTO `s_shop_goods` VALUES (47, 411731178725, 43, 5, 5, 'HN694', '老爹裤女小个子网红chic宽松大码直筒裤秋季新款松紧百搭阔腿裤潮', NULL, NULL, '供应商无货准备下架', 'https://img.pddpic.com/gaudit-image/2022-09-08/3d52f55f19e6062d22b9f92bbd625f60.jpeg', '', 1, 1, 1, '2022-09-08 19:19:00', '2022-10-08 20:36:21'); +INSERT INTO `s_shop_goods` VALUES (48, 411732581938, 32, 5, 5, 'HN697', '哈伦裤九分裤韩版双扣后松紧高腰宽松萝卜牛仔裤女2022年夏季新款', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-27/01b7f53789a750c360e7e51850618299.jpeg', '', 1, 1, 8, '2022-09-08 19:22:00', '2022-10-08 20:36:21'); +INSERT INTO `s_shop_goods` VALUES (49, 412120506598, 33, 5, 5, 'HN0801', '高腰哈伦牛仔裤女九分直筒宽松老爹萝卜裤2022新款韩版显瘦休闲潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-09/9341ee50b7003832ccee394d68a340bf.jpeg', '', 1, 1, 63, '2022-09-09 21:35:00', '2022-10-08 20:36:21'); +INSERT INTO `s_shop_goods` VALUES (50, 412133591017, 31, 5, 5, 'HN801', '老爹萝卜裤九分牛仔直筒哈伦裤女学生秋装2022年新款显瘦高腰宽松', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-09/6e17994bb795bfa7f00c1d89c24afb16.jpeg', '', 1, 1, 4, '2022-09-09 22:25:00', '2022-10-08 20:36:21'); +INSERT INTO `s_shop_goods` VALUES (51, 412137132774, 0, 5, 5, 'HN802', '复古牛仔裤女黑灰色九分裤2022秋季新款高腰阔腿宽松老爹裤chic潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-09/779f5bd008d0a9f2c7ec85c4524ee087.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:22'); +INSERT INTO `s_shop_goods` VALUES (52, 412138772165, 0, 5, 5, 'HN805', '破洞牛仔裤女学生韩版九分阔腿裤显瘦高腰宽松新款2022秋装chic潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-09/0443f63986467ecc60b800b87f994ee0.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:22'); +INSERT INTO `s_shop_goods` VALUES (53, 412139652425, 0, 5, 5, 'HN807', '高腰直筒九分萝卜哈伦牛仔裤小个子松紧腰老爹裤子女春秋款韩版潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-09/b46bd47c3fdd61fcf36bff584778562a.jpeg', '', 1, 0, 0, NULL, '2022-10-08 20:36:22'); +INSERT INTO `s_shop_goods` VALUES (54, 414594889986, 0, 5, 5, '', '弹力紧身贴标牛仔短裤女ins夏薄款a字裤打底外穿提臀直筒阔腿热裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-16/238138bf7bc905fdd2b874e2f1e04059.jpeg', '', 1, 1, 3, '2022-09-16 21:53:00', '2022-10-08 20:36:22'); +INSERT INTO `s_shop_goods` VALUES (55, 415222366821, 0, 5, 5, '', '开衫v领针织衫女新款洋气外穿高档2022款毛衣外套针织上衣春秋ins', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-18/eb3104f22378716c41323375ebf61a71.jpeg', '', 1, 0, 0, '2022-09-18 15:28:00', '2022-10-08 20:36:22'); +INSERT INTO `s_shop_goods` VALUES (56, 418757536479, 47, 5, 5, 'JKL805', '高腰阔腿裤女秋冬复古法式牛仔裤宽松直筒垂坠感设计感潮炸街显瘦', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-28/a2937266502b0e40b13c5d297f65f69a.jpeg', '', 1, 1, 0, '2022-09-28 19:06:00', '2022-10-08 20:36:23'); +INSERT INTO `s_shop_goods` VALUES (57, 420535061032, 0, 5, 5, 'JKL9938', '高腰弹力微喇叭裤开叉裤脚直筒牛仔裤女修身显瘦收腰小个子九分裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-06/64a7ae96630893e2986678cc0dbe85fa.jpeg', '', 1, 1, 0, '2022-10-06 13:06:00', '2022-10-08 20:36:23'); +INSERT INTO `s_shop_goods` VALUES (58, 3572881699002051281, 44, 22, 6, 'HN660', '腰围可调牛仔裤女春秋季高腰直筒裤宽松韩版显瘦小个子阔腿拖地裤', NULL, NULL, NULL, 'https://cbu01.alicdn.com/img/ibank/O1CN01PyeFAc2FOyCUPpZr7_!!2208857268871-0-cib.jpg', NULL, 0, 1, 0, '2022-10-08 20:45:47', '2022-10-08 20:45:53'); +INSERT INTO `s_shop_goods` VALUES (59, 398847598958, 0, 14, 5, '', '黑灰色松紧绑带牛仔短裤女宽松高腰弹力显瘦热裤阔腿胖MMa字型', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-06/1ddd0e51a7d17a4cbbb0b654d93bc03e.jpeg', '', 1, 1, 0, '2022-08-06 20:45:00', '2022-10-08 21:40:28'); +INSERT INTO `s_shop_goods` VALUES (60, 399063348248, 0, 14, 5, '', '复古新款微喇牛仔裤女夏季高腰显瘦chic港味直筒宽松阔脚喇叭裤子', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-07/a5377af55bc46da117fb838acefd4752.jpeg', '', 1, 1, 0, '2022-08-07 11:48:00', '2022-10-08 21:40:28'); +INSERT INTO `s_shop_goods` VALUES (61, 399063851678, 0, 14, 5, 't651428823385', '高腰微喇牛仔裤女开叉显瘦喇叭长裤弹力修身百搭直筒阔腿侧开纽扣', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-18/c245ce52dcf00faeb70fbeb70ff95759.jpeg', '', 1, 1, 0, '2022-08-07 11:50:00', '2022-10-08 21:40:28'); +INSERT INTO `s_shop_goods` VALUES (62, 407249067559, 0, 14, 5, 't622135144835', '牛仔裤小脚长裤女2022秋季新款韩版高腰弹力修身显瘦休闲百搭钉珠', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-28/2f00e9b96e58363c6163eee632053cb0.jpeg', '', 1, 1, 0, '2022-08-28 11:05:00', '2022-10-08 21:40:28'); +INSERT INTO `s_shop_goods` VALUES (63, 407356168572, 0, 14, 5, 'T624078788603', '牛仔裤女高腰微喇叭长裤秋季新款弹力紧身修身显瘦显高休闲百搭', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-28/9ec229b3320b6323a0af604193a48f94.jpeg', '', 1, 1, 0, '2022-08-28 17:03:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (64, 408246660557, 0, 14, 5, 'T610270951823', '高腰牛仔喇叭裤韩版显瘦紧身弹力百搭收腹港风宽松长裤春秋款洋气', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-30/104e8f9c2637c2f40adc79cb4d632b0e.jpeg', '', 1, 1, 0, '2022-08-30 19:46:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (65, 408275614162, 0, 14, 5, 'T610041890003', '铅笔裤直筒小脚高腰牛仔裤女新款百搭显瘦修身紧身女裤显高铅笔裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-08-30/bd786b8f2ea7621fa6b25b61936da0ed.jpeg', '', 1, 1, 0, '2022-08-30 21:07:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (66, 411405520617, 0, 14, 5, '675027903686', '2022新款韩版炸街牛仔裤女夏季宽松直筒阔腿高腰显瘦拖地裤百搭', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-07/f44e84454b21878f86aa369afe25db9b.jpeg', '', 1, 1, 0, '2022-09-07 21:01:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (67, 415140360909, 0, 14, 5, 'HN014', '高腰微喇牛仔裤女开叉裤高个子加长版双扣显瘦弹性修身百搭通勤潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-18/7c541fde9014bf21b704b2f0c7222972.jpeg', '', 1, 1, 0, '2022-09-18 11:04:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (68, 415209134293, 0, 14, 5, '', '开衫v领针织衫女新款洋气外穿高档2022款毛衣外套针织上衣春秋ins', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-09-18/d1310043dee0d103927764faff1472a8.jpeg', '', 1, 1, 0, '2022-09-18 15:06:00', '2022-10-08 21:40:29'); +INSERT INTO `s_shop_goods` VALUES (69, 418749496896, 47, 14, 5, 'JKL805', '高腰阔腿牛仔裤女直筒宽松高个子加长微喇叭显瘦垂感潮流气质百搭', NULL, NULL, '10.8全站推广出1单', 'https://img.pddpic.com/gaudit-image/2022-10-08/de29e8e044c1dece30901ede5b2147bb.jpeg', '', 1, 1, 0, '2022-09-28 18:48:00', '2022-10-08 21:40:30'); +INSERT INTO `s_shop_goods` VALUES (70, 421025454368, 0, 14, 5, 'JKL8990', '高腰阔腿裤牛仔裤女小个子直筒个性设计遮肉洋气秋冬通勤潮流网红', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-08/ccaab6402c058b1785e734f427c0f454.jpeg', '', 1, 1, 0, '2022-10-08 13:27:00', '2022-10-08 21:40:30'); +INSERT INTO `s_shop_goods` VALUES (71, 421031955741, 33, 14, 5, 'HN0801', '老爹裤女春秋款哈伦裤高档上档次小脚修身牛仔裤加绒冬款通勤潮流', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-08/bf6649625f7a93f810c190c4eb6836bc.jpeg', '', 1, 1, 0, '2022-10-08 13:54:00', '2022-10-08 21:40:30'); +INSERT INTO `s_shop_goods` VALUES (72, 421771728900, 33, 5, 5, 'HN0801', '加绒高腰哈伦牛仔裤女九分直筒宽松老爹萝卜裤秋冬新款韩版显瘦', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-11/74a3befbd651d6346d88a1dadb2f2038.jpeg', '', 1, 1, 0, NULL, '2022-10-11 19:26:16'); +INSERT INTO `s_shop_goods` VALUES (73, 422383287651, 22, 5, 5, 'HN20220020', '新款加绒牛仔裤女修身弹力小脚铅笔裤冬季防寒保暖显瘦厚款个性潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-13/b33268c1cf711a642e875428cab25dca.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:48'); +INSERT INTO `s_shop_goods` VALUES (74, 422437259657, 48, 5, 5, 'HN180', '浅蓝色高腰牛仔裤女修身款九分矮个子梨形身材哈伦老爹裤显高束脚', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-13/2c846bb7a2e6c721bf568b7c700ad5c6.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:48'); +INSERT INTO `s_shop_goods` VALUES (75, 422742565233, 0, 5, 5, 'HN665', '阔腿高腰牛仔裤女秋季2022年新款显瘦直筒宽松垂感拖地加长裤子潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-14/0a7922b5a51156df616b9c0f799f7d35.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:48'); +INSERT INTO `s_shop_goods` VALUES (76, 422744325067, 0, 5, 5, '', '港风复古牛仔裤子女春秋小个子小众设计感梨形身材紧身小脚铅笔裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-14/a0e22024b4cfa11155cf757a9ff15b65.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (77, 423260246680, 0, 5, 5, '', '高腰小脚牛仔裤女秋冬加绒加厚显瘦显高保暖铅笔长裤时尚百搭豹纹', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-16/1db23144091189ca733a4b65741460d4.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (78, 423441709778, 0, 5, 5, '', '【抖音爆款】马卡龙西装垂垂裤百搭显瘦阔腿裤女夏薄款粉色直筒裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-17/159c43ae0f01443810f4fb995e3661a6.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (79, 423486862283, 0, 5, 5, '', '哈伦老爹牛仔裤女高腰弹力撞色小个子九分直筒遮肉显腿长显瘦学生', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-17/72d62fa205cb8dcc0bfea512950bde89.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (80, 423492956829, 0, 5, 5, 'HN683', '牛仔裤女阔腿高腰宽松直筒大码拖地复古港风垂坠感显瘦潮便宜甩卖', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-17/7b0e9e0aa6ccc4db258f8f3272a352d0.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (81, 423502402446, 0, 5, 5, 'HN0802', '牛仔裤女烟管裤梨形身材高腰显瘦九分弹力直筒秋冬款修身百搭休闲', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-17/5271991ad2674ff48d43edf9e7efed1e.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:49'); +INSERT INTO `s_shop_goods` VALUES (82, 423703312591, 0, 5, 5, 'JKL333', '加绒牛仔裤女小脚裤紧身显瘦秋冬款弹力中腰铅笔裤加厚保暖爆款潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-18/d194906f1b1f52cd52d166a4866ff5ef.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:50'); +INSERT INTO `s_shop_goods` VALUES (83, 423758757026, 55, 5, 5, 'JKL906', '阔腿牛仔裤女高腰显瘦宽松垂坠感设计感潮流炸街直筒裤韩版梨形', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-18/a63bcd8016f12c69daa29d0233fc9880.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:50'); +INSERT INTO `s_shop_goods` VALUES (84, 423990076571, 49, 5, 5, 'JKL9098', '哈伦老爹牛仔裤女弹力显瘦修身高腰直筒九分小个子萝卜裤梨形身材', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-19/12cb7a79e5365c49be8c43dfc7f5e456.jpeg', '', 1, 1, 0, NULL, '2022-10-20 00:07:50'); +INSERT INTO `s_shop_goods` VALUES (85, 426190541480, 0, 5, 5, 'JKL3112', '束脚哈伦老爹裤萝卜牛仔裤女松紧腰高腰弹力宽松梨形身材九分束口', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-27/279728174052d55e207e215fe84f03e9.jpeg', '', 1, 1, 0, NULL, '2022-11-01 16:46:00'); +INSERT INTO `s_shop_goods` VALUES (86, 426453461778, 54, 5, 5, 'JKL6010', '松紧腰牛仔裤女萝卜裤胖妹妹粗腿高腰显瘦宽松哈伦裤老爹裤九分裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-28/0a1915464ceeb27c320255acdf99e935.jpeg', '', 1, 1, 0, NULL, '2022-11-01 16:46:01'); +INSERT INTO `s_shop_goods` VALUES (87, 426460291580, 53, 5, 5, 'JKL9907', '黑色直筒裤牛仔裤烟管裤小个子九分高腰弹力显瘦显高梨形身材米白', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-10-29/01971b48a6ae4533c256274d122b7490.jpeg', '', 1, 1, 0, NULL, '2022-11-01 16:46:01'); +INSERT INTO `s_shop_goods` VALUES (88, 429860405885, 56, 5, 5, 'JKL9977', '牛仔裤女显瘦喇叭裤微喇高腰弹力毛边不开叉复古蓝高个子加长冬天', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-09/fb2edf70f36cbef1a8ee6019f19f523b.jpeg', '', 1, 1, 0, NULL, '2022-11-09 19:36:23'); +INSERT INTO `s_shop_goods` VALUES (89, 429968867456, 0, 5, 5, 'JKL9962', '直筒牛仔裤女高腰宽松2022新款九分弹力翻边梨型身材通勤潮流气质', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-09/10709ca9f8cc1cf209602ae60ea55bcb.jpeg', '', 1, 1, 0, NULL, '2022-11-09 19:36:23'); +INSERT INTO `s_shop_goods` VALUES (90, 431646818746, 0, 5, 5, 'JKL3689', '加绒牛仔裤女高腰宽松直筒九分显瘦烟管裤小个子八分秋冬季马丁靴', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-15/28f855f48145107ce2aba17ce8b93f69.jpeg', '', 1, 1, 0, NULL, '2022-11-15 18:43:39'); +INSERT INTO `s_shop_goods` VALUES (91, 431656693618, 63, 5, 5, 'JKL6001', '小脚裤高腰修身弹力牛仔裤女秋冬款百搭铅笔裤子性感洋气潮流通勤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-15/35ff46e006092ca7ceb826857ddd38ac.jpeg', '', 1, 1, 0, NULL, '2022-11-15 18:43:39'); +INSERT INTO `s_shop_goods` VALUES (92, 432701863744, 0, 5, 5, 'JKL2035', '撞色阔腿裤牛仔裤女高腰直筒宽松大长腿潮流气质通勤秋冬网红新款', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-18/dc1beeb997c7c339ecf6130e6a982839.jpeg', '', 1, 1, 0, NULL, '2022-11-19 17:21:15'); +INSERT INTO `s_shop_goods` VALUES (93, 432930516051, 0, 5, 5, 'JKL1973', '老爹裤加绒牛仔裤女高腰直筒长裤宽松显瘦显高撞色设计哈伦萝卜裤', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-21/9fe3b9a33770ff1c3fc31f0fc56e7fb0.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:22'); +INSERT INTO `s_shop_goods` VALUES (94, 432939563887, 0, 5, 5, 'JKL3705', '梨形身材烟管裤高腰直筒牛仔裤女弹力收腹显瘦八分小个子冬季加绒', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-21/bfb8c3dbe870550cd8d75323822efa45.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:22'); +INSERT INTO `s_shop_goods` VALUES (95, 432951870483, 0, 5, 5, 'JKL1951', '深蓝色牛仔裤加长版松紧腰阔腿裤女高腰宽松直筒显瘦显高秋冬加绒', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-21/9166c733d64538323e4d8a5e9dd4c143.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:22'); +INSERT INTO `s_shop_goods` VALUES (96, 432977920082, 0, 5, 5, 'JKL016', '阔腿裤牛仔裤女高腰直筒宽松长裤显瘦显腿长秋冬款加长ins潮炸街', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-19/1cb96371ca0c0f4f9473f0ca8726ef22.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:22'); +INSERT INTO `s_shop_goods` VALUES (97, 432987421029, 0, 5, 5, 'JKL015', '喇叭裤微喇牛仔裤女高腰显瘦不开叉显高显腿长弹力修身通勤洋气质', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-19/13360e56062e9f960383f7a99eaf5d65.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:23'); +INSERT INTO `s_shop_goods` VALUES (98, 433499680962, 0, 5, 5, 'JKL016', '高腰阔腿牛仔裤女直筒宽松显瘦修身显腿长个性遮肉通勤潮流百搭冬', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-21/30d878d29b675481d678059ea15ddde3.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:23'); +INSERT INTO `s_shop_goods` VALUES (99, 433495415698, 0, 5, 5, 'JKL1856', '高腰阔腿牛仔裤女直筒宽松收腹显瘦遮肉垂坠感秋冬加长通勤梨形潮', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-21/a708a36aaf3a0bc9bd518d356f817ddd.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:23'); +INSERT INTO `s_shop_goods` VALUES (100, 433742784706, 65, 5, 5, 'GZYYZ7277', '半身裙秋冬女包臀裙高腰灯芯绒复古显瘦中长款a字裙遮胯伞裙厚款', NULL, NULL, NULL, 'https://img.pddpic.com/gaudit-image/2022-11-22/f1cb07df5e8ef2d11993c0415e0119f8.jpeg', '', 1, 1, 0, NULL, '2022-11-30 14:18:24'); +INSERT INTO `s_shop_goods` VALUES (101, 700462980460, 0, 6, 4, 'KH2012', '2023春季新款牛仔半身裙弹力包臀裙梨形性感a字裙百搭复古水洗潮', NULL, NULL, NULL, 'https://gd2.alicdn.com/imgextra/i1/49616689/O1CN01ebLlLz1zHc5njEjYt_!!49616689.jpg_400x400.jpg', NULL, 0, 1, 0, '2023-02-09 00:00:00', '2023-02-12 20:55:25'); + +-- ---------------------------- +-- Table structure for s_shop_goods_sku +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop_goods_sku`; +CREATE TABLE `s_shop_goods_sku` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id', + `shop_goods_id` bigint(0) NOT NULL COMMENT '外键id', + `goodsId` bigint(0) NOT NULL COMMENT '商品id,阿里productID', + `skuId` bigint(0) NOT NULL COMMENT '商品skuid,阿里', + `spec` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT 'specId', + `erp_goods_spec_id` int(0) DEFAULT NULL, + `erp_goods_id` int(0) DEFAULT NULL, + `erp_goods_spec_code` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `skuQuantity` bigint(0) DEFAULT NULL, + `consignPrice` double DEFAULT NULL COMMENT '分销基准价。代销场景均使用该价格。无SKU商品查看saleInfo中的consignPrice', + `outerId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'sku编码', + `outerGoodsId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'spu编码', + `price` double DEFAULT NULL COMMENT '报价时该规格的单价,国际站注意要点:含有SKU属性的在线批发产品设定具体价格时使用此值,若设置阶梯价格则使用priceRange', + `retailPrice` double DEFAULT NULL COMMENT '建议零售价', + `amountOnSale` int(0) DEFAULT NULL COMMENT '可销售数量', + `isSkuOnsale` int(0) DEFAULT NULL, + `cargoNumber` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '指定规格的货号,对应ERP系统商品specNumber', + `attributes` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'SKU属性值json', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2282 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop_goods_sku +-- ---------------------------- +INSERT INTO `s_shop_goods_sku` VALUES (1, 1, 392657083276, 1262178610550, '复古蓝 S(80-95斤)', 400, 9, 'HN80264001', 105, NULL, 'HN80264001', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2, 1, 392657083276, 1262178610548, '黑灰色 XL(115-125斤)', 408, 9, 'HN80267504', 20, NULL, 'HN80267504', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (3, 1, 392657083276, 1262178610546, '黑灰色 M(95-105斤)', 406, 9, 'HN80267502', 20, NULL, 'HN80267502', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (4, 1, 392657083276, 1262178610552, '复古蓝 L(105-115斤)', 402, 9, 'HN80264003', 105, NULL, 'HN80264003', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (5, 1, 392657083276, 1262178610549, '黑灰色 2XL(125-135斤)', 409, 9, 'HN80267505', 20, NULL, 'HN80267505', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (6, 1, 392657083276, 1236824368730, '黑色 L(105-115斤)', 30, 9, '2720210080260103', 20, NULL, '2720210080260103', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (7, 1, 392657083276, 1262178610554, '复古蓝 2XL(125-135斤)', 404, 9, 'HN80264005', 115, NULL, 'HN80264005', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (8, 1, 392657083276, 1236824368731, '黑色 XL(115-125斤)', 31, 9, '2720210080260104', 20, NULL, '2720210080260104', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (9, 1, 392657083276, 1262178610553, '复古蓝 XL(115-125斤)', 403, 9, 'HN80264004', 105, NULL, 'HN80264004', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (10, 1, 392657083276, 1262178610551, '复古蓝 M(95-105斤)', 401, 9, 'HN80264002', 105, NULL, 'HN80264002', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (11, 1, 392657083276, 1236824368724, '白色 M(95-105斤)', 24, 9, '2720210080260002', 212, NULL, '2720210080260002', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (12, 1, 392657083276, 1236824368737, '宝蓝色 2XL(125-135斤)', 37, 9, '2720210080260205', 65, NULL, '2720210080260205', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (13, 1, 392657083276, 1262178610547, '黑灰色 L(105-115斤)', 407, 9, 'HN80267503', 20, NULL, 'HN80267503', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (14, 1, 392657083276, 1236824368723, '白色 S(80-95斤)', 23, 9, '2720210080260001', 223, NULL, '2720210080260001', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (15, 1, 392657083276, 1236824368742, '浅蓝色 2XL(125-135斤)', 42, 9, '2720210080260305', 115, NULL, '2720210080260305', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (16, 1, 392657083276, 1236824368738, '浅蓝色 S(80-95斤)', 38, 9, '2720210080260301', 112, NULL, '2720210080260301', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (17, 1, 392657083276, 1236824368740, '浅蓝色 L(105-115斤)', 40, 9, '2720210080260303', 96, NULL, '2720210080260303', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (18, 1, 392657083276, 1236824368741, '浅蓝色 XL(115-125斤)', 41, 9, '2720210080260304', 122, NULL, '2720210080260304', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (19, 1, 392657083276, 1236824368726, '白色 XL(115-125斤)', 26, 9, '2720210080260004', 204, NULL, '2720210080260004', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (20, 1, 392657083276, 1236824368725, '白色 L(105-115斤)', 25, 9, '2720210080260003', 193, NULL, '2720210080260003', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (21, 1, 392657083276, 1262178610545, '黑灰色 S(80-95斤)', 405, 9, 'HN80267501', 20, NULL, 'HN80267501', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (22, 1, 392657083276, 1236824368735, '宝蓝色 L(105-115斤)', 35, 9, '2720210080260203', 70, NULL, '2720210080260203', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (23, 1, 392657083276, 1236824368736, '宝蓝色 XL(115-125斤)', 36, 9, '2720210080260204', 71, NULL, '2720210080260204', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (24, 1, 392657083276, 1236824368734, '宝蓝色 M(95-105斤)', 34, 9, '2720210080260202', 83, NULL, '2720210080260202', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (25, 1, 392657083276, 1236824368732, '黑色 2XL(125-135斤)', 32, 9, '2720210080260105', 20, NULL, '2720210080260105', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (26, 1, 392657083276, 1236824368727, '白色 2XL(125-135斤)', 27, 9, '2720210080260005', 218, NULL, '2720210080260005', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (27, 1, 392657083276, 1236824368739, '浅蓝色 M(95-105斤)', 39, 9, '2720210080260302', 93, NULL, '2720210080260302', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (28, 1, 392657083276, 1236824368729, '黑色 M(95-105斤)', 29, 9, '2720210080260102', 20, NULL, '2720210080260102', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (29, 1, 392657083276, 1236824368728, '黑色 S(80-95斤)', 28, 9, '2720210080260101', 20, NULL, '2720210080260101', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (30, 1, 392657083276, 1236824368733, '宝蓝色 S(80-95斤)', 33, 9, '2720210080260201', 98, NULL, '2720210080260201', '2720218026', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (31, 2, 393216514010, 1249158140742, '白色 M', 59, 11, '27202206080102', 69, NULL, '27202206080102', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (32, 2, 393216514010, 1249158140748, '黑灰色 L', 70, 11, '27202206080303', 10, NULL, '27202206080303', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (33, 2, 393216514010, 1249158140744, '白色 XL', 61, 11, '27202206080104', 70, NULL, '27202206080104', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (34, 2, 393216514010, 1249158140749, '黑灰色 XL', 71, 11, '27202206080304', 10, NULL, '27202206080304', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (35, 2, 393216514010, 1249158140747, '黑灰色 M', 69, 11, '27202206080302', 10, NULL, '27202206080302', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (36, 2, 393216514010, 1238187231207, '黑色 S', 63, 11, '27202206080201', 10, NULL, '27202206080201', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (37, 2, 393216514010, 1238189648989, '浅蓝色 L', 75, 11, '27202206080403', 175, NULL, '27202206080403', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (38, 2, 393216514010, 1238187231209, '黑色 L', 65, 11, '27202206080203', 9, NULL, '27202206080203', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (39, 2, 393216514010, 1238189648988, '浅蓝色 M', 74, 11, '27202206080402', 178, NULL, '27202206080402', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (40, 2, 393216514010, 1249158140738, '深蓝色 L', 80, 11, '27202206080503', 67, NULL, '27202206080503', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (41, 2, 393216514010, 1238187231211, '黑色 2XL', 67, 11, '27202206080205', 9, NULL, '27202206080205', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (42, 2, 393216514010, 1238187231208, '黑色 M', 64, 11, '27202206080202', 10, NULL, '27202206080202', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (43, 2, 393216514010, 1249158140737, '深蓝色 M', 79, 11, '27202206080502', 66, NULL, '27202206080502', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (44, 2, 393216514010, 1238189648991, '浅蓝色 2XL', 77, 11, '27202206080405', 178, NULL, '27202206080405', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (45, 2, 393216514010, 1249158140739, '深蓝色 XL', 81, 11, '27202206080504', 68, NULL, '27202206080504', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (46, 2, 393216514010, 1249158140741, '白色 S', 58, 11, '27202206080101', 70, NULL, '27202206080101', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (47, 2, 393216514010, 1249158140745, '白色 2XL', 62, 11, '27202206080105', 68, NULL, '27202206080105', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (48, 2, 393216514010, 1238189648987, '浅蓝色 S', 73, 11, '27202206080401', 175, NULL, '27202206080401', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (49, 2, 393216514010, 1249158140746, '黑灰色 S', 68, 11, '27202206080301', 10, NULL, '27202206080301', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (50, 2, 393216514010, 1249158140750, '黑灰色 2XL', 72, 11, '27202206080305', 10, NULL, '27202206080305', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (51, 2, 393216514010, 1249158140736, '深蓝色 S', 78, 11, '27202206080501', 66, NULL, '27202206080501', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (52, 2, 393216514010, 1238187231210, '黑色 XL', 66, 11, '27202206080204', 10, NULL, '27202206080204', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (53, 2, 393216514010, 1238189648990, '浅蓝色 XL', 76, 11, '27202206080404', 178, NULL, '27202206080404', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (54, 2, 393216514010, 1249158140740, '深蓝色 2XL', 82, 11, '27202206080505', 69, NULL, '27202206080505', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (55, 2, 393216514010, 1249158140743, '白色 L', 60, 11, '27202206080103', 69, NULL, '27202206080103', '2720220608', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (56, 3, 393654097571, 1239269861271, '黑色 L', 85, 12, '27202202700103', 39, NULL, '27202202700103', 'HN270', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (57, 3, 393654097571, 1239269861273, '黑色 2XL', 87, 12, '27202202700105', 49, NULL, '27202202700105', 'HN270', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (58, 3, 393654097571, 1239269861269, '黑色 S', 83, 12, '27202202700101', 44, NULL, '27202202700101', 'HN270', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (59, 3, 393654097571, 1239269861270, '黑色 M', 84, 12, '27202202700102', 35, NULL, '27202202700102', 'HN270', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (60, 3, 393654097571, 1239269861272, '黑色 XL', 86, 12, '27202202700104', 47, NULL, '27202202700104', 'HN270', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (61, 4, 393659007414, 1239283006661, '深灰色 XL', 51, 10, '27202208580204', 134, NULL, '27202208580204', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (62, 4, 393659007414, 1239283006672, '浅蓝色 2XL', 57, 10, '27202208580305', 135, NULL, '27202208580305', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (63, 4, 393659007414, 1239283006666, '黑色 XL', 46, 10, '27202208580104', 128, NULL, '27202208580104', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (64, 4, 393659007414, 1239283006660, '深灰色 L', 50, 10, '27202208580203', 123, NULL, '27202208580203', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (65, 4, 393659007414, 1239283006662, '深灰色 2XL', 52, 10, '27202208580205', 134, NULL, '27202208580205', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (66, 4, 393659007414, 1239283006670, '浅蓝色 L', 55, 10, '27202208580303', 120, NULL, '27202208580303', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (67, 4, 393659007414, 1239283006659, '深灰色 M', 49, 10, '27202208580202', 106, NULL, '27202208580202', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (68, 4, 393659007414, 1239283006668, '浅蓝色 S', 53, 10, '27202208580301', 102, NULL, '27202208580301', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (69, 4, 393659007414, 1239283006669, '浅蓝色 M', 54, 10, '27202208580302', 115, NULL, '27202208580302', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (70, 4, 393659007414, 1239283006664, '黑色 M', 44, 10, '27202208580102', 123, NULL, '27202208580102', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (71, 4, 393659007414, 1239283006665, '黑色 L', 45, 10, '27202208580103', 106, NULL, '27202208580103', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (72, 4, 393659007414, 1239283006658, '深灰色 S', 48, 10, '27202208580201', 112, NULL, '27202208580201', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (73, 4, 393659007414, 1239283006667, '黑色 2XL', 47, 10, '27202208580105', 138, NULL, '27202208580105', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (74, 4, 393659007414, 1239283006671, '浅蓝色 XL', 56, 10, '27202208580304', 126, NULL, '27202208580304', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (75, 4, 393659007414, 1239283006663, '黑色 S', 43, 10, '27202208580101', 110, NULL, '27202208580101', '2720220858', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (76, 5, 394814708558, 1241979453566, '黑灰色 2XL', 1078, 61, 'JKL89907505', 1000, NULL, '28202206810305', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (77, 5, 394814708558, 1241979453562, '黑灰色 S', 1074, 61, 'JKL89907501', 1000, NULL, '28202206810301', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (78, 5, 394814708558, 1241979453565, '黑灰色 XL', 1077, 61, 'JKL89907504', 999, NULL, '28202206810304', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (79, 5, 394814708558, 1241979453552, '复古蓝 S', 88, 13, '28202206810101', 987, NULL, '28202206810101', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (80, 5, 394814708558, 1241979453561, '浅蓝色 2XL', 97, 13, '28202206810205', 1000, NULL, '28202206810205', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (81, 5, 394814708558, 1241979453557, '浅蓝色 S', 93, 13, '28202206810201', 999, NULL, '28202206810201', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (82, 5, 394814708558, 1241979453564, '黑灰色 L', 1076, 61, 'JKL89907503', 999, NULL, '28202206810303', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (83, 5, 394814708558, 1241979453555, '复古蓝 XL', 91, 13, '28202206810104', 989, NULL, '28202206810104', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (84, 5, 394814708558, 1241979453560, '浅蓝色 XL', 96, 13, '28202206810204', 999, NULL, '28202206810204', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (85, 5, 394814708558, 1241979453559, '浅蓝色 L', 95, 13, '28202206810203', 1000, NULL, '28202206810203', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (86, 5, 394814708558, 1241979453553, '复古蓝 M', 89, 13, '28202206810102', 985, NULL, '28202206810102', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (87, 5, 394814708558, 1241979453556, '复古蓝 2XL', 92, 13, '28202206810105', 994, NULL, '28202206810105', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (88, 5, 394814708558, 1241979453563, '黑灰色 M', 1075, 61, 'JKL89907502', 997, NULL, '28202206810302', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (89, 5, 394814708558, 1241979453554, '复古蓝 L', 90, 13, '28202206810103', 997, NULL, '28202206810103', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (90, 5, 394814708558, 1241979453558, '浅蓝色 M', 94, 13, '28202206810202', 999, NULL, '28202206810202', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (91, 6, 395429166799, 1243466497221, '复古蓝 XL(30码115-125斤)', 121, 15, '28202106610104', 317, NULL, '28202106610104', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (92, 6, 395429166799, 1243466497220, '复古蓝 L(29码105-115斤)', 120, 15, '28202106610103', 351, NULL, '28202106610103', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (93, 6, 395429166799, 1243466497222, '复古蓝 2XL(31码125-135斤)', 122, 15, '28202106610105', 731, NULL, '28202106610105', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (94, 6, 395429166799, 1243466497229, '黑灰色 M(27-28码95-105斤)', 129, 15, '28202106610302', 952, NULL, '28202106610302', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (95, 6, 395429166799, 1243466497228, '黑灰色 S(25-26码95斤以内)', 128, 15, '28202106610301', 965, NULL, '28202106610301', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (96, 6, 395429166799, 1243466497226, '浅蓝色 XL(30码115-125斤)', 126, 15, '28202106610204', 941, NULL, '28202106610204', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (97, 6, 395429166799, 1243466497218, '复古蓝 S(25-26码95斤以内)', 118, 15, '28202106610101', 279, NULL, '28202106610101', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (98, 6, 395429166799, 1243466497224, '浅蓝色 M(27-28码95-105斤)', 124, 15, '28202106610202', 920, NULL, '28202106610202', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (99, 6, 395429166799, 1243466497230, '黑灰色 L(29码105-115斤)', 130, 15, '28202106610303', 951, NULL, '28202106610303', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (100, 6, 395429166799, 1243466497232, '黑灰色 2XL(31码125-135斤)', 132, 15, '28202106610305', 961, NULL, '28202106610305', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (101, 6, 395429166799, 1243466497225, '浅蓝色 L(29码105-115斤)', 125, 15, '28202106610203', 911, NULL, '28202106610203', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (102, 6, 395429166799, 1243466497231, '黑灰色 XL(30码115-125斤)', 131, 15, '28202106610304', 973, NULL, '28202106610304', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (103, 6, 395429166799, 1243466497227, '浅蓝色 2XL(31码125-135斤)', 127, 15, '28202106610205', 954, NULL, '28202106610205', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (104, 6, 395429166799, 1243466497219, '复古蓝 M(27-28码95-105斤)', 119, 15, '28202106610102', 430, NULL, '28202106610102', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (105, 6, 395429166799, 1243466497223, '浅蓝色 S(25-26码95斤以内)', 123, 15, '28202106610201', 941, NULL, '28202106610201', 'HN0661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (106, 7, 395930868595, 1262362978280, '黑色 2XL', 112, 14, '27202207080205', 10, NULL, '27202207080205', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (107, 7, 395930868595, 1244694390444, '灰色 S', 103, 14, '27202207080101', 104, NULL, '27202207080101', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (108, 7, 395930868595, 1262362978278, '黑色 L', 110, 14, '27202207080203', 10, NULL, '27202207080203', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (109, 7, 395930868595, 1244694390446, '灰色 L', 105, 14, '27202207080103', 84, NULL, '27202207080103', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (110, 7, 395930868595, 1262362978277, '黑色 M', 109, 14, '27202207080202', 9, NULL, '27202207080202', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (111, 7, 395930868595, 1244694390445, '灰色 M', 104, 14, '27202207080102', 90, NULL, '27202207080102', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (112, 7, 395930868595, 1244694390447, '灰色 XL', 106, 14, '27202207080104', 99, NULL, '27202207080104', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (113, 7, 395930868595, 1244694390448, '灰色 2XL', 107, 14, '27202207080105', 101, NULL, '27202207080105', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (114, 7, 395930868595, 1262362978276, '黑色 S', 108, 14, '27202207080201', 10, NULL, '27202207080201', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (115, 7, 395930868595, 1262362978279, '黑色 XL', 111, 14, '27202207080204', 10, NULL, '27202207080204', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (116, 7, 395930868595, 1262362978285, '浅蓝色 2XL', 117, 14, '27202207080305', 8, NULL, '27202207080305', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (117, 7, 395930868595, 1262362978284, '浅蓝色 XL', 116, 14, '27202207080304', 10, NULL, '27202207080304', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (118, 7, 395930868595, 1262362978282, '浅蓝色 M', 114, 14, '27202207080302', 10, NULL, '27202207080302', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (119, 7, 395930868595, 1262362978281, '浅蓝色 S', 113, 14, '27202207080301', 10, NULL, '27202207080301', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (120, 7, 395930868595, 1262362978283, '浅蓝色 L', 115, 14, '27202207080303', 9, NULL, '27202207080303', 'HN0708', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (121, 8, 398085327353, 1249444023929, '浅蓝色 XS', 0, 0, '', 995, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (122, 8, 398085327353, 1249444023917, '黑色 XS', 0, 0, '', 994, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (123, 8, 398085327353, 1249444023919, '黑色 M', 0, 0, '', 976, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (124, 8, 398085327353, 1249444023922, '黑色 2XL', 0, 0, '', 981, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (125, 8, 398085327353, 1249444023920, '黑色 L', 0, 0, '', 979, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (126, 8, 398085327353, 1249444023921, '黑色 XL', 0, 0, '', 985, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (127, 8, 398085327353, 1249444023931, '浅蓝色 M', 0, 0, '', 882, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (128, 8, 398085327353, 1249444023918, '黑色 S', 0, 0, '', 987, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (129, 8, 398085327353, 1249444023933, '浅蓝色 XL', 0, 0, '', 910, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (130, 8, 398085327353, 1249444023926, '复古蓝 L', 0, 0, '', 881, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (131, 8, 398085327353, 1249444023934, '浅蓝色 2XL', 0, 0, '', 915, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (132, 8, 398085327353, 1249444023925, '复古蓝 M', 0, 0, '', 840, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (133, 8, 398085327353, 1249444023930, '浅蓝色 S', 0, 0, '', 885, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (134, 8, 398085327353, 1249444023924, '复古蓝 S', 0, 0, '', 915, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (135, 8, 398085327353, 1249444023923, '复古蓝 XS', 0, 0, '', 990, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (136, 8, 398085327353, 1249444023927, '复古蓝 XL', 0, 0, '', 907, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (137, 8, 398085327353, 1249444023932, '浅蓝色 L', 0, 0, '', 891, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (138, 8, 398085327353, 1249444023928, '复古蓝 2XL', 0, 0, '', 907, NULL, 'yfz-tb-650212367541', 'yfz-tb-650212367541', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (139, 9, 398667645632, 1250808763993, '黑色 XL', 0, 0, '', 94, NULL, '2720220270', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (140, 9, 398667645632, 1250808225395, '黑色 S', 0, 0, '', 187, NULL, '2720220270', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (141, 9, 398667645632, 1250808225397, '黑色 L', 0, 0, '', 190, NULL, '2720220270', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (142, 9, 398667645632, 1250808763994, '黑色 2XL', 0, 0, '', 98, NULL, '2720220270', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (143, 9, 398667645632, 1250808225396, '黑色 M', 0, 0, '', 177, NULL, '2720220270', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (144, 10, 401654801488, 1264138569397, '藏青色 26', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (145, 10, 401654801488, 1264138569387, '灰色 32', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (146, 10, 401654801488, 1264138569394, '浅蓝色 31', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (147, 10, 401654801488, 1264138569403, '藏青色 32', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (148, 10, 401654801488, 1264138569399, '藏青色 28', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (149, 10, 401654801488, 1264138569389, '浅蓝色 26', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (150, 10, 401654801488, 1264138569391, '浅蓝色 28', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (151, 10, 401654801488, 1264138569388, '浅蓝色 25', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (152, 10, 401654801488, 1264138569374, '黑色 27', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (153, 10, 401654801488, 1264138569375, '黑色 28', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (154, 10, 401654801488, 1264138569393, '浅蓝色 30', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (155, 10, 401654801488, 1264138569384, '灰色 29', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (156, 10, 401654801488, 1264138569386, '灰色 31', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (157, 10, 401654801488, 1264138569390, '浅蓝色 27', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (158, 10, 401654801488, 1264138569401, '藏青色 30', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (159, 10, 401654801488, 1264138569372, '黑色 25', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (160, 10, 401654801488, 1264138569392, '浅蓝色 29', 0, 0, '', 9, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (161, 10, 401654801488, 1264138569377, '黑色 30', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (162, 10, 401654801488, 1264138569382, '灰色 27', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (163, 10, 401654801488, 1264138569378, '黑色 31', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (164, 10, 401654801488, 1264138569381, '灰色 26', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (165, 10, 401654801488, 1264138569373, '黑色 26', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (166, 10, 401654801488, 1264138569385, '灰色 30', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (167, 10, 401654801488, 1264138569402, '藏青色 31', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (168, 10, 401654801488, 1264138569398, '藏青色 27', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (169, 10, 401654801488, 1264138569379, '黑色 32', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (170, 10, 401654801488, 1264138569395, '浅蓝色 32', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (171, 10, 401654801488, 1264138569396, '藏青色 25', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (172, 10, 401654801488, 1264138569380, '灰色 25', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (173, 10, 401654801488, 1264138569383, '灰色 28', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (174, 10, 401654801488, 1264138569400, '藏青色 29', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (175, 10, 401654801488, 1264138569376, '黑色 29', 0, 0, '', 10, NULL, 'HN0025', 'HN0025', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (176, 11, 401781697078, 1257978437365, '浅蓝 M', 159, 16, '28202106780002', 1802, NULL, '28202106780002', '2820210678', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (177, 11, 401781697078, 1257978437367, '浅蓝 XL', 161, 16, '28202106780004', 1855, NULL, '28202106780004', '2820210678', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (178, 11, 401781697078, 1257978437366, '浅蓝 L', 160, 16, '28202106780003', 1815, NULL, '28202106780003', '2820210678', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (179, 11, 401781697078, 1257978437364, '浅蓝 S', 158, 16, '28202106780001', 1826, NULL, '28202106780001', '2820210678', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (180, 11, 401781697078, 1257978437368, '浅蓝 2XL', 162, 16, '28202106780005', 1866, NULL, '28202106780005', '2820210678', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (181, 12, 401781826934, 1257978913179, '浅蓝色 XL', 192, 18, 'HN202200140304', 987, NULL, 'HN202200140304', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (182, 12, 401781826934, 1257978913180, '浅蓝色 2XL', 193, 18, 'HN202200140305', 995, NULL, 'HN202200140305', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (183, 12, 401781826934, 1257978913169, '黑色 XL', 182, 18, 'HN202200140104', 967, NULL, 'HN202200140104', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (184, 12, 401781826934, 1257978913176, '浅蓝色 S', 189, 18, 'HN202200140301', 980, NULL, 'HN202200140301', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (185, 12, 401781826934, 1257978913167, '黑色 M', 180, 18, 'HN202200140102', 903, NULL, 'HN202200140102', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (186, 12, 401781826934, 1257978913173, '复古蓝 L', 186, 18, 'HN202200140203', 966, NULL, 'HN202200140203', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (187, 12, 401781826934, 1257978913168, '黑色 L', 181, 18, 'HN202200140103', 952, NULL, 'HN202200140103', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (188, 12, 401781826934, 1257978913166, '黑色 S', 179, 18, 'HN202200140101', 760, NULL, 'HN202200140101', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (189, 12, 401781826934, 1257978913174, '复古蓝 XL', 187, 18, 'HN202200140204', 979, NULL, 'HN202200140204', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (190, 12, 401781826934, 1257978913170, '黑色 2XL', 183, 18, 'HN202200140105', 979, NULL, 'HN202200140105', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (191, 12, 401781826934, 1257978913178, '浅蓝色 L', 191, 18, 'HN202200140303', 987, NULL, 'HN202200140303', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (192, 12, 401781826934, 1257978913175, '复古蓝 2XL', 188, 18, 'HN202200140205', 990, NULL, 'HN202200140205', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (193, 12, 401781826934, 1257978913172, '复古蓝 M', 185, 18, 'HN202200140202', 958, NULL, 'HN202200140202', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (194, 12, 401781826934, 1257978913177, '浅蓝色 M', 190, 18, 'HN202200140302', 978, NULL, 'HN202200140302', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (195, 12, 401781826934, 1257978913171, '复古蓝 S', 184, 18, 'HN202200140201', 967, NULL, 'HN202200140201', 'HN0014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (196, 13, 401993680807, 1258473180987, '背带裤+纯棉白T S', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (197, 13, 401993680807, 1258473180985, '单件背带裤 L', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (198, 13, 401993680807, 1258473180989, '背带裤+纯棉白T L', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (199, 13, 401993680807, 1258473180983, '单件背带裤 S', 0, 0, '', 99, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (200, 13, 401993680807, 1258473180986, '单件背带裤 XL', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (201, 13, 401993680807, 1258473180984, '单件背带裤 M', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (202, 13, 401993680807, 1258473180988, '背带裤+纯棉白T M', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (203, 13, 401993680807, 1258473180990, '背带裤+纯棉白T XL', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (204, 14, 403434723538, 1261841872282, '深蓝色 2XL', 336, 24, 'HN202200120105', 45, NULL, 'HN202200120105', 'HN0012', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (205, 14, 403434723538, 1261841872279, '深蓝色 M', 333, 24, 'HN202200120102', 32, NULL, 'HN202200120102', 'HN0012', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (206, 14, 403434723538, 1261841872278, '深蓝色 S', 332, 24, 'HN202200120101', 37, NULL, 'HN202200120101', 'HN0012', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (207, 14, 403434723538, 1261841872281, '深蓝色 XL', 335, 24, 'HN202200120104', 45, NULL, 'HN202200120104', 'HN0012', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (208, 14, 403434723538, 1261841872280, '深蓝色 L', 334, 24, 'HN202200120103', 44, NULL, 'HN202200120103', 'HN0012', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (209, 15, 403438406420, 1261849774936, '蓝色 XL', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (210, 15, 403438406420, 1261851471320, '蓝色 2XL', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (211, 15, 403438406420, 1261849774929, '黑色 S', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (212, 15, 403438406420, 1261849774933, '蓝色 S', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (213, 15, 403438406420, 1261849774935, '蓝色 L', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (214, 15, 403438406420, 1261849774932, '黑色 XL', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (215, 15, 403438406420, 1261849774934, '蓝色 M', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (216, 15, 403438406420, 1261849774930, '黑色 M', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (217, 15, 403438406420, 1261851471319, '黑色 2XL', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (218, 15, 403438406420, 1261849774931, '黑色 L', 0, 0, '', 20, NULL, '', 'HN0010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (219, 16, 403654853255, 1262268996969, '黑色 2XL', 0, 0, '', 1001, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (220, 16, 403654853255, 1294385941600, '复古蓝 2XL', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (221, 16, 403654853255, 1262268996965, '黑色 S', 0, 0, '', 1006, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (222, 16, 403654853255, 1262268996980, '浅蓝色 XL', 0, 0, '', 930, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (223, 16, 403654853255, 1262268996964, '黑色 XS', 0, 0, '', 1014, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (224, 16, 403654853255, 1262268996981, '浅蓝色 2XL', 0, 0, '', 935, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (225, 16, 403654853255, 1294385941597, '复古蓝 M', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (226, 16, 403654853255, 1294385941595, '复古蓝 XS', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (227, 16, 403654853255, 1294385941599, '复古蓝 XL', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (228, 16, 403654853255, 1262268996979, '浅蓝色 L', 0, 0, '', 869, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (229, 16, 403654853255, 1262268996967, '黑色 L', 0, 0, '', 996, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (230, 16, 403654853255, 1262268996978, '浅蓝色 M', 0, 0, '', 869, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (231, 16, 403654853255, 1262268996977, '浅蓝色 S', 0, 0, '', 872, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (232, 16, 403654853255, 1262268996966, '黑色 M', 0, 0, '', 993, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (233, 16, 403654853255, 1262268996976, '浅蓝色 XS', 0, 0, '', 1015, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (234, 16, 403654853255, 1262268996968, '黑色 XL', 0, 0, '', 1005, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (235, 16, 403654853255, 1294385941596, '复古蓝 S', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (236, 16, 403654853255, 1294385941598, '复古蓝 L', 0, 0, '', 20, NULL, 'HN015', 'HN015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (237, 17, 403877249755, 1262776022851, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (238, 17, 403877249755, 1262776022853, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (239, 17, 403877249755, 1262776022852, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (240, 17, 403877249755, 1262666161431, '黑色 M', 0, 0, '', 1015, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (241, 17, 403877249755, 1262666161432, '黑色 L', 0, 0, '', 1018, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (242, 17, 403877249755, 1262776022850, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (243, 17, 403877249755, 1262666161430, '黑色 S', 0, 0, '', 1016, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (244, 17, 403877249755, 1262666161429, '黑色 XS', 0, 0, '', 1017, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (245, 17, 403877249755, 1262776022849, '浅蓝色 XS', 0, 0, '', 20, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (246, 17, 403877249755, 1262666161433, '黑色 XL', 0, 0, '', 1017, NULL, 'HN0016', 'yfz-tb-670085078625', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (247, 18, 403877355587, 1262852160966, '石板灰 25', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (248, 18, 403877355587, 1262666388065, '浅蓝色 31', 0, 0, '', 508, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (249, 18, 403877355587, 1262666388053, '黑色 27', 0, 0, '', 434, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (250, 18, 403877355587, 1262666388056, '黑色 30', 0, 0, '', 462, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (251, 18, 403877355587, 1262852160973, '石板灰 32', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (252, 18, 403877355587, 1262666388059, '浅蓝色 25', 0, 0, '', 507, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (253, 18, 403877355587, 1262852160960, '深灰色 27', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (254, 18, 403877355587, 1262852160972, '石板灰 31', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (255, 18, 403877355587, 1262666388052, '黑色 26', 0, 0, '', 461, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (256, 18, 403877355587, 1262666388055, '黑色 29', 0, 0, '', 444, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (257, 18, 403877355587, 1262666388060, '浅蓝色 26', 0, 0, '', 461, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (258, 18, 403877355587, 1262852160959, '深灰色 26', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (259, 18, 403877355587, 1262852160964, '深灰色 31', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (260, 18, 403877355587, 1262666388066, '浅蓝色 32', 0, 0, '', 507, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (261, 18, 403877355587, 1262666388054, '黑色 28', 0, 0, '', 423, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (262, 18, 403877355587, 1262852160958, '深灰色 25', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (263, 18, 403877355587, 1262852160967, '石板灰 26', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (264, 18, 403877355587, 1262666388062, '浅蓝色 28', 0, 0, '', 468, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (265, 18, 403877355587, 1262852160961, '深灰色 28', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (266, 18, 403877355587, 1262666388058, '黑色 32', 0, 0, '', 480, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (267, 18, 403877355587, 1262852160963, '深灰色 30', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (268, 18, 403877355587, 1262852160965, '深灰色 32', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (269, 18, 403877355587, 1262852160970, '石板灰 29', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (270, 18, 403877355587, 1262852160969, '石板灰 28', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (271, 18, 403877355587, 1262666388061, '浅蓝色 27', 0, 0, '', 453, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (272, 18, 403877355587, 1262666388057, '黑色 31', 0, 0, '', 479, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (273, 18, 403877355587, 1262666388051, '黑色 25', 0, 0, '', 415, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (274, 18, 403877355587, 1262852160962, '深灰色 29', 0, 0, '', 18, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (275, 18, 403877355587, 1262852160968, '石板灰 27', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (276, 18, 403877355587, 1262666388063, '浅蓝色 29', 0, 0, '', 493, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (277, 18, 403877355587, 1262666388064, '浅蓝色 30', 0, 0, '', 493, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (278, 18, 403877355587, 1262852160971, '石板灰 30', 0, 0, '', 20, NULL, 'HN0020', 'yfz-tb-638661096456', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (279, 19, 403877444479, 1262855741579, '黑色 25', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (280, 19, 403877444479, 1262855741584, '灰色 29', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (281, 19, 403877444479, 1262666558181, '黑色 31', 0, 0, '', 519, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (282, 19, 403877444479, 1262666558178, '黑色 28', 0, 0, '', 518, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (283, 19, 403877444479, 1262855741580, '灰色 25', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (284, 19, 403877444479, 1262855741585, '灰色 30', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (285, 19, 403877444479, 1262666558176, '黑色 26', 0, 0, '', 520, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (286, 19, 403877444479, 1262666558180, '黑色 30', 0, 0, '', 520, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (287, 19, 403877444479, 1262855741586, '灰色 31', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (288, 19, 403877444479, 1262855741581, '灰色 26', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (289, 19, 403877444479, 1262666558179, '黑色 29', 0, 0, '', 518, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (290, 19, 403877444479, 1262666558177, '黑色 27', 0, 0, '', 520, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (291, 19, 403877444479, 1262855741587, '灰色 32', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (292, 19, 403877444479, 1262855741583, '灰色 28', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (293, 19, 403877444479, 1262666558182, '黑色 32', 0, 0, '', 520, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (294, 19, 403877444479, 1262855741582, '灰色 27', 0, 0, '', 20, NULL, 'HN0022', 'yfz-tb-639346263403', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (295, 20, 403877488703, 1262666698661, '黑色 31', 0, 0, '', 9987, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (296, 20, 403877488703, 1262742707196, '海蓝色 29', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (297, 20, 403877488703, 1262742707198, '海蓝色 31', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (298, 20, 403877488703, 1262666698659, '黑色 29', 0, 0, '', 9912, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (299, 20, 403877488703, 1262666698662, '黑色 32', 0, 0, '', 9981, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (300, 20, 403877488703, 1262742707205, '深灰色 30', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (301, 20, 403877488703, 1262742707199, '海蓝色 32', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (302, 20, 403877488703, 1262742707197, '海蓝色 30', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (303, 20, 403877488703, 1262742707208, '亮钢蓝 25', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (304, 20, 403877488703, 1262742707212, '亮钢蓝 29', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (305, 20, 403877488703, 1262666698655, '黑色 25', 0, 0, '', 9978, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (306, 20, 403877488703, 1262742707209, '亮钢蓝 26', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (307, 20, 403877488703, 1262742707211, '亮钢蓝 28', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (308, 20, 403877488703, 1262742707210, '亮钢蓝 27', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (309, 20, 403877488703, 1262666698656, '黑色 26', 0, 0, '', 9918, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (310, 20, 403877488703, 1262742707193, '海蓝色 26', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (311, 20, 403877488703, 1262742707214, '亮钢蓝 31', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (312, 20, 403877488703, 1262742707202, '深灰色 27', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (313, 20, 403877488703, 1262666698660, '黑色 30', 0, 0, '', 9923, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (314, 20, 403877488703, 1262742707215, '亮钢蓝 32', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (315, 20, 403877488703, 1262742707194, '海蓝色 27', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (316, 20, 403877488703, 1262742707195, '海蓝色 28', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (317, 20, 403877488703, 1262742707203, '深灰色 28', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (318, 20, 403877488703, 1262666698658, '黑色 28', 0, 0, '', 9876, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (319, 20, 403877488703, 1262742707201, '深灰色 26', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (320, 20, 403877488703, 1262742707192, '海蓝色 25', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (321, 20, 403877488703, 1262742707207, '深灰色 32', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (322, 20, 403877488703, 1262742707213, '亮钢蓝 30', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (323, 20, 403877488703, 1262666698657, '黑色 27', 0, 0, '', 9889, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (324, 20, 403877488703, 1262742707204, '深灰色 29', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (325, 20, 403877488703, 1262742707200, '深灰色 25', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (326, 20, 403877488703, 1262742707206, '深灰色 31', 0, 0, '', 20, NULL, 'HN0023', 'HN023', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (327, 21, 403877607629, 1262666896377, '黑灰色 28', 311, 23, 'HN202200240228', 1011, NULL, 'HN202200240228', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (328, 21, 403877607629, 1262666896370, '浅蓝色 28', 319, 23, 'HN202200240328', 1011, NULL, 'HN202200240328', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (329, 21, 403877607629, 1262666896361, '黑色 26', 301, 23, 'HN202200240126', 1018, NULL, 'HN202200240126', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (330, 21, 403877607629, 1262666896386, '蓝灰色 30', 329, 23, 'HN202200240430', 1013, NULL, 'HN202200240430', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (331, 21, 403877607629, 1262666896374, '浅蓝色 32', 323, 23, 'HN202200240332', 1015, NULL, 'HN202200240332', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (332, 21, 403877607629, 1262666896378, '黑灰色 29', 312, 23, 'HN202200240229', 1020, NULL, 'HN202200240229', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (333, 21, 403877607629, 1262666896365, '黑色 30', 305, 23, 'HN202200240130', 1019, NULL, 'HN202200240130', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (334, 21, 403877607629, 1262666896385, '蓝灰色 29', 328, 23, 'HN202200240429', 1018, NULL, 'HN202200240429', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (335, 21, 403877607629, 1262666896381, '黑灰色 32', 315, 23, 'HN202200240232', 1019, NULL, 'HN202200240232', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (336, 21, 403877607629, 1262666896368, '浅蓝色 26', 317, 23, 'HN202200240326', 1015, NULL, 'HN202200240326', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (337, 21, 403877607629, 1262666896373, '浅蓝色 31', 322, 23, 'HN202200240331', 1017, NULL, 'HN202200240331', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (338, 21, 403877607629, 1262666896383, '蓝灰色 27', 326, 23, 'HN202200240427', 1017, NULL, 'HN202200240427', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (339, 21, 403877607629, 1262666896367, '黑色 32', 307, 23, 'HN202200240132', 1019, NULL, 'HN202200240132', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (340, 21, 403877607629, 1262666896387, '蓝灰色 31', 330, 23, 'HN202200240431', 1018, NULL, 'HN202200240431', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (341, 21, 403877607629, 1262666896388, '蓝灰色 32', 331, 23, 'HN202200240432', 1015, NULL, 'HN202200240432', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (342, 21, 403877607629, 1262666896380, '黑灰色 31', 314, 23, 'HN202200240231', 1020, NULL, 'HN202200240231', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (343, 21, 403877607629, 1262666896364, '黑色 29', 304, 23, 'HN202200240129', 1018, NULL, 'HN202200240129', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (344, 21, 403877607629, 1262666896372, '浅蓝色 30', 321, 23, 'HN202200240330', 1010, NULL, 'HN202200240330', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (345, 21, 403877607629, 1262666896363, '黑色 28', 303, 23, 'HN202200240128', 1018, NULL, 'HN202200240128', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (346, 21, 403877607629, 1262666896371, '浅蓝色 29', 320, 23, 'HN202200240329', 1016, NULL, 'HN202200240329', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (347, 21, 403877607629, 1262666896382, '蓝灰色 26', 325, 23, 'HN202200240426', 1016, NULL, 'HN202200240426', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (348, 21, 403877607629, 1262666896366, '黑色 31', 306, 23, 'HN202200240131', 1019, NULL, 'HN202200240131', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (349, 21, 403877607629, 1262666896362, '黑色 27', 302, 23, 'HN202200240127', 1019, NULL, 'HN202200240127', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (350, 21, 403877607629, 1262666896376, '黑灰色 27', 310, 23, 'HN202200240227', 1015, NULL, 'HN202200240227', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (351, 21, 403877607629, 1262666896369, '浅蓝色 27', 318, 23, 'HN202200240327', 1012, NULL, 'HN202200240327', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (352, 21, 403877607629, 1262666896375, '黑灰色 26', 309, 23, 'HN202200240226', 1015, NULL, 'HN202200240226', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (353, 21, 403877607629, 1262666896384, '蓝灰色 28', 327, 23, 'HN202200240428', 1014, NULL, 'HN202200240428', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (354, 21, 403877607629, 1262666896379, '黑灰色 30', 313, 23, 'HN202200240230', 1020, NULL, 'HN202200240230', 'HN20220024', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (355, 22, 403877716388, 1262667109644, '黑色 28', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (356, 22, 403877716388, 1262667109643, '黑色 27', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (357, 22, 403877716388, 1262783777281, '蓝色 31', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (358, 22, 403877716388, 1262783777288, '深灰色 30', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (359, 22, 403877716388, 1262667109647, '黑色 31', 0, 0, '', 1019, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (360, 22, 403877716388, 1262783777276, '蓝色 26', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (361, 22, 403877716388, 1262783777289, '深灰色 31', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (362, 22, 403877716388, 1262783777282, '蓝色 32', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (363, 22, 403877716388, 1262783777290, '深灰色 32', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (364, 22, 403877716388, 1262783777286, '深灰色 28', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (365, 22, 403877716388, 1262783777279, '蓝色 29', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (366, 22, 403877716388, 1262783777283, '深灰色 25', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (367, 22, 403877716388, 1262667109648, '黑色 32', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (368, 22, 403877716388, 1262667109645, '黑色 29', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (369, 22, 403877716388, 1262783777277, '蓝色 27', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (370, 22, 403877716388, 1262667109646, '黑色 30', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (371, 22, 403877716388, 1262783777285, '深灰色 27', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (372, 22, 403877716388, 1262667109641, '黑色 25', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (373, 22, 403877716388, 1262667109642, '黑色 26', 0, 0, '', 1020, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (374, 22, 403877716388, 1262783777287, '深灰色 29', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (375, 22, 403877716388, 1262783777275, '蓝色 25', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (376, 22, 403877716388, 1262783777280, '蓝色 30', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (377, 22, 403877716388, 1262783777278, '蓝色 28', 0, 0, '', 19, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (378, 22, 403877716388, 1262783777284, '深灰色 26', 0, 0, '', 20, NULL, 'HN0029', 'HN0029', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (379, 23, 404300819650, 1263497350054, '32 145斤到155斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (380, 23, 404300819650, 1263497350052, '30 125斤到135斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (381, 23, 404300819650, 1263497350051, '29 115斤到125斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (382, 23, 404300819650, 1263497350055, '33 155斤到175斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (383, 23, 404300819650, 1263497350050, '28 100斤到115斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (384, 23, 404300819650, 1263497350053, '31 135斤到145斤左右', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (385, 24, 408225561862, 1271533011330, '黑灰 28', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (386, 24, 408225561862, 1271533011332, '黑灰 30', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (387, 24, 408225561862, 1271533011327, '蓝灰 32', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (388, 24, 408225561862, 1271533011334, '黑灰 32', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (389, 24, 408225561862, 1271533011331, '黑灰 29', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (390, 24, 408225561862, 1271533011321, '蓝灰 26', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (391, 24, 408225561862, 1271533011323, '蓝灰 28', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (392, 24, 408225561862, 1271533011322, '蓝灰 27', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (393, 24, 408225561862, 1271533011326, '蓝灰 31', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (394, 24, 408225561862, 1271533011329, '黑灰 27', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (395, 24, 408225561862, 1271533011325, '蓝灰 30', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (396, 24, 408225561862, 1271533011333, '黑灰 31', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (397, 24, 408225561862, 1271533011324, '蓝灰 29', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (398, 24, 408225561862, 1271533011328, '黑灰 26', 0, 0, '', 220, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (399, 25, 409855932902, 1274875964281, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0180', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (400, 25, 409855932902, 1274875964278, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0180', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (401, 25, 409855932902, 1274875964279, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0180', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (402, 25, 409855932902, 1274875964282, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0180', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (403, 25, 409855932902, 1274875964280, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0180', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (404, 26, 409864423309, 1274883221799, '蓝色 XL', 553, 37, 'HN1064004', 69, NULL, 'HN1064004', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (405, 26, 409864423309, 1274883221793, '黑色 L', 547, 37, 'HN1060103', 69, NULL, 'HN1060103', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (406, 26, 409864423309, 1274883221792, '黑色 M', 546, 37, 'HN1060102', 69, NULL, 'HN1060102', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (407, 26, 409864423309, 1274883221800, '蓝色 2XL', 554, 37, 'HN1064005', 70, NULL, 'HN1064005', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (408, 26, 409864423309, 1274883221803, '石板灰 L', 557, 37, 'HN1062903', 70, NULL, 'HN1062903', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (409, 26, 409864423309, 1274883221795, '黑色 2XL', 549, 37, 'HN1060105', 68, NULL, 'HN1060105', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (410, 26, 409864423309, 1274883221797, '蓝色 M', 551, 37, 'HN1064002', 67, NULL, 'HN1064002', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (411, 26, 409864423309, 1274883221798, '蓝色 L', 552, 37, 'HN1064003', 69, NULL, 'HN1064003', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (412, 26, 409864423309, 1274883221804, '石板灰 XL', 558, 37, 'HN1062904', 70, NULL, 'HN1062904', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (413, 26, 409864423309, 1274883221791, '黑色 S', 545, 37, 'HN1060101', 70, NULL, 'HN1060101', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (414, 26, 409864423309, 1274883221805, '石板灰 2XL', 559, 37, 'HN1062905', 70, NULL, 'HN1062905', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (415, 26, 409864423309, 1274883221796, '蓝色 S', 550, 37, 'HN1064001', 68, NULL, 'HN1064001', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (416, 26, 409864423309, 1274883221794, '黑色 XL', 548, 37, 'HN1060104', 70, NULL, 'HN1060104', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (417, 26, 409864423309, 1274883221802, '石板灰 M', 556, 37, 'HN1062902', 69, NULL, 'HN1062902', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (418, 26, 409864423309, 1274883221801, '石板灰 S', 555, 37, 'HN1062901', 69, NULL, 'HN1062901', 'HN106', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (419, 27, 409866847439, 1274887667603, '浅蓝色 29', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (420, 27, 409866847439, 1274887667608, '深蓝色 27', 0, 0, '', 18, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (421, 27, 409866847439, 1274887667601, '浅蓝色 27', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (422, 27, 409866847439, 1274887667610, '深蓝色 29', 0, 0, '', 19, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (423, 27, 409866847439, 1274887667602, '浅蓝色 28', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (424, 27, 409866847439, 1274887667604, '浅蓝色 30', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (425, 27, 409866847439, 1274887667600, '浅蓝色 26', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (426, 27, 409866847439, 1274887667612, '深蓝色 31', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (427, 27, 409866847439, 1274887667611, '深蓝色 30', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (428, 27, 409866847439, 1274887667606, '浅蓝色 32', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (429, 27, 409866847439, 1274887667605, '浅蓝色 31', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (430, 27, 409866847439, 1274887667607, '深蓝色 26', 0, 0, '', 18, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (431, 27, 409866847439, 1274887667609, '深蓝色 28', 0, 0, '', 20, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (432, 27, 409866847439, 1274887667613, '深蓝色 32', 0, 0, '', 19, NULL, 'HN0222', 'HN222', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (433, 28, 409879757750, 1274915162081, '深灰色 M', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (434, 28, 409879757750, 1274915162088, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (435, 28, 409879757750, 1274915162094, '湖蓝色 2XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (436, 28, 409879757750, 1274915162085, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (437, 28, 409879757750, 1274915162090, '湖蓝色 S', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (438, 28, 409879757750, 1274915162082, '深灰色 L', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (439, 28, 409879757750, 1274915162080, '深灰色 S', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (440, 28, 409879757750, 1274915162086, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (441, 28, 409879757750, 1274915162091, '湖蓝色 M', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (442, 28, 409879757750, 1274915162092, '湖蓝色 L', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (443, 28, 409879757750, 1274915162083, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (444, 28, 409879757750, 1274915162084, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (445, 28, 409879757750, 1274915162087, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (446, 28, 409879757750, 1274915162089, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (447, 28, 409879757750, 1274915162093, '湖蓝色 XL', 0, 0, '', 20, NULL, 'HN0620', 'HN620', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (448, 29, 409883128005, 1274920833073, '黑色 L', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (449, 29, 409883128005, 1274920833090, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (450, 29, 409883128005, 1274920833087, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (451, 29, 409883128005, 1274920833079, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (452, 29, 409883128005, 1274920833074, '黑色 XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (453, 29, 409883128005, 1274920833080, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (454, 29, 409883128005, 1274920833076, '深灰色 S', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (455, 29, 409883128005, 1274920833077, '深灰色 M', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (456, 29, 409883128005, 1274920833084, '藏青色 XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (457, 29, 409883128005, 1274920833072, '黑色 M', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (458, 29, 409883128005, 1274920833075, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (459, 29, 409883128005, 1274920833083, '藏青色 L', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (460, 29, 409883128005, 1274920833078, '深灰色 L', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (461, 29, 409883128005, 1274920833086, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (462, 29, 409883128005, 1274920833082, '藏青色 M', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (463, 29, 409883128005, 1274920833089, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (464, 29, 409883128005, 1274920833088, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (465, 29, 409883128005, 1274920833081, '藏青色 S', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (466, 29, 409883128005, 1274920833071, '黑色 S', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (467, 29, 409883128005, 1274920833085, '藏青色 2XL', 0, 0, '', 20, NULL, 'HN0621', 'HN621', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (468, 30, 409885859735, 1274926586717, '宝蓝色 L', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (469, 30, 409885859735, 1274926586713, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (470, 30, 409885859735, 1274926586712, '深灰色 L', 0, 0, '', 19, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (471, 30, 409885859735, 1274926586710, '深灰色 S', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (472, 30, 409885859735, 1274926586715, '宝蓝色 S', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (473, 30, 409885859735, 1274926586722, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (474, 30, 409885859735, 1274926586714, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (475, 30, 409885859735, 1274926586716, '宝蓝色 M', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (476, 30, 409885859735, 1274926586719, '宝蓝色 2XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (477, 30, 409885859735, 1274926586723, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (478, 30, 409885859735, 1274926586724, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (479, 30, 409885859735, 1274926586711, '深灰色 M', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (480, 30, 409885859735, 1274926586721, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (481, 30, 409885859735, 1274926586720, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (482, 30, 409885859735, 1274926586718, '宝蓝色 XL', 0, 0, '', 20, NULL, 'HN0630', 'HN630', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (483, 31, 410305683990, 1275780297875, '宝蓝色 M', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (484, 31, 410305683990, 1275780297878, '宝蓝色 2XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (485, 31, 410305683990, 1275780297882, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (486, 31, 410305683990, 1275780297874, '宝蓝色 S', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (487, 31, 410305683990, 1275780297880, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (488, 31, 410305683990, 1275780297873, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (489, 31, 410305683990, 1275780297879, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (490, 31, 410305683990, 1275780297872, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (491, 31, 410305683990, 1275780297869, '深灰色 S', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (492, 31, 410305683990, 1275780297864, '黑色 S', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (493, 31, 410305683990, 1275780297883, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (494, 31, 410305683990, 1275780297881, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (495, 31, 410305683990, 1275780297865, '黑色 M', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (496, 31, 410305683990, 1275780297867, '黑色 XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (497, 31, 410305683990, 1275780297876, '宝蓝色 L', 0, 0, '', 19, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (498, 31, 410305683990, 1275780297868, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (499, 31, 410305683990, 1275780297870, '深灰色 M', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (500, 31, 410305683990, 1275780297866, '黑色 L', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (501, 31, 410305683990, 1275780297877, '宝蓝色 XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (502, 31, 410305683990, 1275780297871, '深灰色 L', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (503, 32, 410308626596, 1275783538406, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0662', 'HN662', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (504, 32, 410308626596, 1275783538409, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0662', 'HN662', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (505, 32, 410308626596, 1275783538410, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0662', 'HN662', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (506, 32, 410308626596, 1275783538407, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0662', 'HN662', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (507, 32, 410308626596, 1275783538408, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0662', 'HN662', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (508, 33, 410688391724, 1276549759303, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (509, 33, 410688391724, 1276549759304, '黑灰色 S', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (510, 33, 410688391724, 1276549759300, '浅蓝色 M', 0, 0, '', 19, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (511, 33, 410688391724, 1276549759308, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (512, 33, 410688391724, 1276549759307, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (513, 33, 410688391724, 1276549759299, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (514, 33, 410688391724, 1276549759305, '黑灰色 M', 0, 0, '', 19, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (515, 33, 410688391724, 1276549759306, '黑灰色 L', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (516, 33, 410688391724, 1276549759302, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (517, 33, 410688391724, 1276549759301, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0663', 'HN663', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (518, 34, 410692286065, 1276552341638, '黑色 L', 0, 0, '', 20, NULL, 'HN0665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (519, 34, 410692286065, 1276552341639, '黑色 XL', 0, 0, '', 20, NULL, 'HN0665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (520, 34, 410692286065, 1276552341637, '黑色 M', 0, 0, '', 20, NULL, 'HN0665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (521, 34, 410692286065, 1276552341640, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (522, 34, 410692286065, 1276552341636, '黑色 S', 0, 0, '', 20, NULL, 'HN0665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (523, 35, 410693529689, 1276555714237, '深天蓝 L', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (524, 35, 410693529689, 1276555714229, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (525, 35, 410693529689, 1276555714242, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (526, 35, 410693529689, 1276555714239, '深天蓝 2XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (527, 35, 410693529689, 1276555714225, '黑色 S', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (528, 35, 410693529689, 1276555714228, '黑色 XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (529, 35, 410693529689, 1276555714243, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (530, 35, 410693529689, 1276555714241, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (531, 35, 410693529689, 1276555714232, '深灰色 L', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (532, 35, 410693529689, 1276555714226, '黑色 M', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (533, 35, 410693529689, 1276555714227, '黑色 L', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (534, 35, 410693529689, 1276555714234, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (535, 35, 410693529689, 1276555714233, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (536, 35, 410693529689, 1276555714235, '深天蓝 S', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (537, 35, 410693529689, 1276555714231, '深灰色 M', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (538, 35, 410693529689, 1276555714244, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (539, 35, 410693529689, 1276555714236, '深天蓝 M', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (540, 35, 410693529689, 1276555714240, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (541, 35, 410693529689, 1276555714230, '深灰色 S', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (542, 35, 410693529689, 1276555714238, '深天蓝 XL', 0, 0, '', 20, NULL, 'HN0666', 'HN666', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (543, 36, 410694952121, 1276557736043, '宝蓝色 S', 0, 0, '', 18, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (544, 36, 410694952121, 1276557736045, '宝蓝色 L', 0, 0, '', 16, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (545, 36, 410694952121, 1276557736047, '宝蓝色 2XL', 0, 0, '', 19, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (546, 36, 410694952121, 1276557736039, '浅蓝色 M', 0, 0, '', 19, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (547, 36, 410694952121, 1276557736041, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (548, 36, 410694952121, 1276557736046, '宝蓝色 XL', 0, 0, '', 17, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (549, 36, 410694952121, 1276557736038, '浅蓝色 S', 0, 0, '', 18, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (550, 36, 410694952121, 1276557736044, '宝蓝色 M', 0, 0, '', 15, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (551, 36, 410694952121, 1276557736040, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (552, 36, 410694952121, 1276557736042, '浅蓝色 2XL', 0, 0, '', 19, NULL, 'HN0667', 'HN667', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (553, 37, 410695996318, 1276560236799, '宝蓝色 XL', 592, 40, 'HN6681204', 20, NULL, 'HN6681204', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (554, 37, 410695996318, 1276560236801, '深灰色 S', 594, 40, 'HN6687501', 20, NULL, 'HN6687501', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (555, 37, 410695996318, 1276560236804, '深灰色 XL', 597, 40, 'HN6687504', 20, NULL, 'HN6687504', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (556, 37, 410695996318, 1276560236793, '浅蓝色 L', 586, 40, 'HN6685003', 20, NULL, 'HN6685003', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (557, 37, 410695996318, 1276560236798, '宝蓝色 L', 591, 40, 'HN6681203', 20, NULL, 'HN6681203', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (558, 37, 410695996318, 1276560236797, '宝蓝色 M', 590, 40, 'HN6681202', 20, NULL, 'HN6681202', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (559, 37, 410695996318, 1276560236794, '浅蓝色 XL', 587, 40, 'HN6685004', 20, NULL, 'HN6685004', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (560, 37, 410695996318, 1276560236792, '浅蓝色 M', 585, 40, 'HN6685002', 20, NULL, 'HN6685002', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (561, 37, 410695996318, 1276560236791, '浅蓝色 S', 584, 40, 'HN6685001', 19, NULL, 'HN6685001', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (562, 37, 410695996318, 1276560236796, '宝蓝色 S', 589, 40, 'HN6681201', 20, NULL, 'HN6681201', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (563, 37, 410695996318, 1276560236805, '深灰色 2XL', 598, 40, 'HN6687505', 20, NULL, 'HN6687505', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (564, 37, 410695996318, 1276560236795, '浅蓝色 2XL', 588, 40, 'HN6685005', 20, NULL, 'HN6685005', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (565, 37, 410695996318, 1276560236803, '深灰色 L', 596, 40, 'HN6687503', 20, NULL, 'HN6687503', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (566, 37, 410695996318, 1276560236800, '宝蓝色 2XL', 593, 40, 'HN6681205', 20, NULL, 'HN6681205', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (567, 37, 410695996318, 1276560236802, '深灰色 M', 595, 40, 'HN6687502', 20, NULL, 'HN6687502', 'HN668', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (568, 38, 410697172304, 1276562723239, '宝蓝色 XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (569, 38, 410697172304, 1276562723232, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (570, 38, 410697172304, 1276562723241, '黑色 S', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (571, 38, 410697172304, 1276562723233, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (572, 38, 410697172304, 1276562723231, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (573, 38, 410697172304, 1276562723242, '黑色 M', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (574, 38, 410697172304, 1276562723243, '黑色 L', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (575, 38, 410697172304, 1276562723237, '宝蓝色 M', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (576, 38, 410697172304, 1276562723238, '宝蓝色 L', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (577, 38, 410697172304, 1276562723235, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (578, 38, 410697172304, 1276562723240, '宝蓝色 2XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (579, 38, 410697172304, 1276562723245, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (580, 38, 410697172304, 1276562723234, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (581, 38, 410697172304, 1276562723236, '宝蓝色 S', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (582, 38, 410697172304, 1276562723244, '黑色 XL', 0, 0, '', 20, NULL, 'HN0669', 'HN669', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (583, 39, 411361540533, 1277927242201, '宝蓝色 2XL', 424, 28, 'HN6704005', 20, NULL, 'HN6704005', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (584, 39, 411361540533, 1277927242203, '深灰色 L', 417, 28, 'HN6707503', 19, NULL, 'HN6707503', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (585, 39, 411361540533, 1277926678779, '深灰色 S', 415, 28, 'HN6707501', 20, NULL, 'HN6707501', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (586, 39, 411361540533, 1277926678778, '宝蓝色 S', 420, 28, 'HN6704001', 19, NULL, 'HN6704001', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (587, 39, 411361540533, 1277927242196, '浅蓝色 XL', 413, 28, 'HN6705004', 20, NULL, 'HN6705004', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (588, 39, 411361540533, 1277927242197, '浅蓝色 2XL', 414, 28, 'HN6705005', 20, NULL, 'HN6705005', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (589, 39, 411361540533, 1277927242200, '宝蓝色 XL', 423, 28, 'HN6704004', 20, NULL, 'HN6704004', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (590, 39, 411361540533, 1277927242204, '深灰色 XL', 418, 28, 'HN6707504', 19, NULL, 'HN6707504', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (591, 39, 411361540533, 1277926678777, '浅蓝色 S', 410, 28, 'HN6705001', 20, NULL, 'HN6705001', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (592, 39, 411361540533, 1277927242194, '浅蓝色 M', 411, 28, 'HN6705002', 20, NULL, 'HN6705002', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (593, 39, 411361540533, 1277927242205, '深灰色 2XL', 419, 28, 'HN6707505', 19, NULL, 'HN6707505', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (594, 39, 411361540533, 1277927242195, '浅蓝色 L', 412, 28, 'HN6705003', 20, NULL, 'HN6705003', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (595, 39, 411361540533, 1277927242202, '深灰色 M', 416, 28, 'HN6707502', 18, NULL, 'HN6707502', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (596, 39, 411361540533, 1277927242198, '宝蓝色 M', 421, 28, 'HN6704002', 19, NULL, 'HN6704002', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (597, 39, 411361540533, 1277927242199, '宝蓝色 L', 422, 28, 'HN6704003', 19, NULL, 'HN6704003', 'HN670', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (598, 40, 411366495987, 1277929165137, '黑色 L', 0, 0, '', 20, NULL, 'HN0671', '665779472192', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (599, 40, 411366495987, 1277929165138, '黑色 XL', 0, 0, '', 20, NULL, 'HN0671', '665779472192', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (600, 40, 411366495987, 1277929165139, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0671', '665779472192', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (601, 40, 411366495987, 1277929165135, '黑色 S', 0, 0, '', 20, NULL, 'HN0671', '665779472192', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (602, 40, 411366495987, 1277929165136, '黑色 M', 0, 0, '', 20, NULL, 'HN0671', '665779472192', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (603, 41, 411370161999, 1277936821459, '宝蓝色 L', 0, 0, '', 19, NULL, 'HN0672', '670461866109', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (604, 41, 411370161999, 1277936821460, '宝蓝色 XL', 0, 0, '', 20, NULL, 'HN0672', '670461866109', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (605, 41, 411370161999, 1277936821457, '宝蓝色 S', 0, 0, '', 20, NULL, 'HN0672', '670461866109', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (606, 41, 411370161999, 1277936821458, '宝蓝色 M', 0, 0, '', 19, NULL, 'HN0672', '670461866109', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (607, 41, 411370161999, 1277936821461, '宝蓝色 2XL', 0, 0, '', 20, NULL, 'HN0672', '670461866109', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (608, 42, 411378921081, 1277953926674, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (609, 42, 411378921081, 1277953926679, '深灰色 XL', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (610, 42, 411378921081, 1277953926675, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (611, 42, 411378921081, 1277953926677, '深灰色 M', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (612, 42, 411378921081, 1277953926671, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (613, 42, 411378921081, 1277953926678, '深灰色 L', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (614, 42, 411378921081, 1277953926680, '深灰色 2XL', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (615, 42, 411378921081, 1277953926672, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (616, 42, 411378921081, 1277953926676, '深灰色 S', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (617, 42, 411378921081, 1277953926673, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0673', '637993903547', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (618, 43, 411379965590, 1277957033281, '黑色 M', 0, 0, '', 20, NULL, 'HN0675', '668784844135', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (619, 43, 411379965590, 1277957033284, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0675', '668784844135', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (620, 43, 411379965590, 1277957033280, '黑色 S', 0, 0, '', 20, NULL, 'HN0675', '668784844135', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (621, 43, 411379965590, 1277957033283, '黑色 XL', 0, 0, '', 20, NULL, 'HN0675', '668784844135', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (622, 43, 411379965590, 1277957033282, '黑色 L', 0, 0, '', 20, NULL, 'HN0675', '668784844135', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (623, 44, 411726911306, 1278685364127, '黑灰色 M', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (624, 44, 411726911306, 1278685364117, '白色 M', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (625, 44, 411726911306, 1278685364119, '白色 XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (626, 44, 411726911306, 1278685364129, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (627, 44, 411726911306, 1278685364121, '黑色 S', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (628, 44, 411726911306, 1278685364128, '黑灰色 L', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (629, 44, 411726911306, 1278685364118, '白色 L', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (630, 44, 411726911306, 1278685364130, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (631, 44, 411726911306, 1278685364134, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (632, 44, 411726911306, 1278685364122, '黑色 M', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (633, 44, 411726911306, 1278685364132, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (634, 44, 411726911306, 1278685364133, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (635, 44, 411726911306, 1278685364124, '黑色 XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (636, 44, 411726911306, 1278685364125, '黑色 2XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (637, 44, 411726911306, 1278685364135, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (638, 44, 411726911306, 1278685364120, '白色 2XL', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (639, 44, 411726911306, 1278685364131, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (640, 44, 411726911306, 1278685364126, '黑灰色 S', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (641, 44, 411726911306, 1278685364123, '黑色 L', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (642, 44, 411726911306, 1278685364116, '白色 S', 0, 0, '', 20, NULL, 'HN0686', 'HN686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (643, 45, 411728903206, 1278687408574, '彩色 S', 0, 0, '', 20, NULL, 'HN0687', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (644, 45, 411728903206, 1278687408576, '彩色 L', 0, 0, '', 20, NULL, 'HN0687', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (645, 45, 411728903206, 1278687408575, '彩色 M', 0, 0, '', 20, NULL, 'HN0687', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (646, 45, 411728903206, 1278687408577, '彩色 XL', 0, 0, '', 20, NULL, 'HN0687', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (647, 45, 411728903206, 1278687408578, '彩色 2XL', 0, 0, '', 20, NULL, 'HN0687', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (648, 46, 411729694401, 1278690383970, '黑灰色 2XL', 539, 36, 'HN6927505', 20, NULL, 'HN6927505', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (649, 46, 411729694401, 1278690383962, '浅蓝色 M', 541, 36, 'HN6925002', 20, NULL, 'HN6925002', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (650, 46, 411729694401, 1278690383964, '浅蓝色 XL', 543, 36, 'HN6925004', 19, NULL, 'HN6925004', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (651, 46, 411729694401, 1278690383966, '黑灰色 S', 535, 36, 'HN6927501', 18, NULL, 'HN6927501', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (652, 46, 411729694401, 1278690383961, '浅蓝色 S', 540, 36, 'HN6925001', 19, NULL, 'HN6925001', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (653, 46, 411729694401, 1278690383963, '浅蓝色 L', 542, 36, 'HN6925003', 20, NULL, 'HN6925003', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (654, 46, 411729694401, 1278690383969, '黑灰色 XL', 538, 36, 'HN6927504', 20, NULL, 'HN6927504', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (655, 46, 411729694401, 1278690383968, '黑灰色 L', 537, 36, 'HN6927503', 17, NULL, 'HN6927503', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (656, 46, 411729694401, 1278690383965, '浅蓝色 2XL', 544, 36, 'HN6925005', 20, NULL, 'HN6925005', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (657, 46, 411729694401, 1278690383967, '黑灰色 M', 536, 36, 'HN6927502', 20, NULL, 'HN6927502', 'HN692', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (658, 47, 411731178725, 1278693303512, '蓝色 M', 624, 43, 'HN6945002', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (659, 47, 411731178725, 1278693303514, '蓝色 XL', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (660, 47, 411731178725, 1278693303516, '黑灰色 S', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (661, 47, 411731178725, 1278693303520, '黑灰色 2XL', 0, 0, '', 19, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (662, 47, 411731178725, 1278693303517, '黑灰色 M', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (663, 47, 411731178725, 1278693303515, '蓝色 2XL', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (664, 47, 411731178725, 1278693303511, '蓝色 S', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (665, 47, 411731178725, 1278693303519, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (666, 47, 411731178725, 1278693303518, '黑灰色 L', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (667, 47, 411731178725, 1278693303513, '蓝色 L', 0, 0, '', 20, NULL, 'HN0694', 'HN0694', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (668, 48, 411732581938, 1278695025347, '黑灰色 L', 0, 0, '', 19, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (669, 48, 411732581938, 1278695025352, '浅蓝色 L', 0, 0, '', 17, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (670, 48, 411732581938, 1278695025353, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (671, 48, 411732581938, 1278695025345, '黑灰色 S', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (672, 48, 411732581938, 1278695025349, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (673, 48, 411732581938, 1278695025357, '杏色 L', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (674, 48, 411732581938, 1278695025346, '黑灰色 M', 0, 0, '', 19, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (675, 48, 411732581938, 1278695025354, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (676, 48, 411732581938, 1278695025359, '杏色 2XL', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (677, 48, 411732581938, 1278695025355, '杏色 S', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (678, 48, 411732581938, 1278695025348, '黑灰色 XL', 0, 0, '', 19, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (679, 48, 411732581938, 1278695025358, '杏色 XL', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (680, 48, 411732581938, 1278695025356, '杏色 M', 0, 0, '', 20, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (681, 48, 411732581938, 1278695025350, '浅蓝色 S', 0, 0, '', 19, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (682, 48, 411732581938, 1278695025351, '浅蓝色 M', 0, 0, '', 16, NULL, 'HN0697', 'HN697', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (683, 49, 412120506598, 1279515712395, '黑灰色 XL', 498, 33, 'HN08017504', 15, NULL, 'HN08017504', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (684, 49, 412120506598, 1279515712388, '黑色 M', 491, 33, 'HN08010102', 16, NULL, 'HN08010102', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (685, 49, 412120506598, 1279515712390, '黑色 XL', 493, 33, 'HN08010104', 19, NULL, 'HN08010104', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (686, 49, 412120506598, 1279515712397, '复古蓝 S', 505, 33, 'HN08014001', 19, NULL, 'HN08014001', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (687, 49, 412120506598, 1279515712405, '蓝灰色 XL', 498, 33, 'HN08017504', 17, NULL, 'HN08017504', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (688, 49, 412120506598, 1279515712402, '蓝灰色 S', 495, 33, 'HN08017501', 18, NULL, 'HN08017501', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (689, 49, 412120506598, 1279515712398, '复古蓝 M', 506, 33, 'HN08014002', 17, NULL, 'HN08014002', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (690, 49, 412120506598, 1279515712400, '复古蓝 XL', 508, 33, 'HN08014004', 19, NULL, 'HN08014004', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (691, 49, 412120506598, 1279515712389, '黑色 L', 492, 33, 'HN08010103', 14, NULL, 'HN08010103', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (692, 49, 412120506598, 1279515712387, '黑色 S', 490, 33, 'HN08010101', 18, NULL, 'HN08010101', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (693, 49, 412120506598, 1279515712401, '复古蓝 2XL', 509, 33, 'HN08014005', 20, NULL, 'HN08014005', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (694, 49, 412120506598, 1279515712396, '黑灰色 2XL', 499, 33, 'HN08017505', 17, NULL, 'HN08017505', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (695, 49, 412120506598, 1279515712406, '蓝灰色 2XL', 499, 33, 'HN08017505', 19, NULL, 'HN08017505', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (696, 49, 412120506598, 1279515712393, '黑灰色 M', 496, 33, 'HN08017502', 14, NULL, 'HN08017502', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (697, 49, 412120506598, 1279515712394, '黑灰色 L', 497, 33, 'HN08017503', 11, NULL, 'HN08017503', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (698, 49, 412120506598, 1279515712391, '黑色 2XL', 494, 33, 'HN08010105', 18, NULL, 'HN08010105', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (699, 49, 412120506598, 1279515712403, '蓝灰色 M', 496, 33, 'HN08017502', 14, NULL, 'HN08017502', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (700, 49, 412120506598, 1279515712399, '复古蓝 L', 507, 33, 'HN08014003', 19, NULL, 'HN08014003', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (701, 49, 412120506598, 1279515712392, '黑灰色 S', 495, 33, 'HN08017501', 15, NULL, 'HN08017501', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (702, 49, 412120506598, 1279515712404, '蓝灰色 L', 497, 33, 'HN08017503', 10, NULL, 'HN08017503', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (703, 50, 412133591017, 1279544038796, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (704, 50, 412133591017, 1279544038800, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (705, 50, 412133591017, 1279544038791, '蓝灰色 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (706, 50, 412133591017, 1279544038779, '黑色 XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (707, 50, 412133591017, 1279544038794, '蓝灰色 XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (708, 50, 412133591017, 1279544038793, '蓝灰色 L', 0, 0, '', 19, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (709, 50, 412133591017, 1279544038803, '杏色 L', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (710, 50, 412133591017, 1279544038780, '黑色 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (711, 50, 412133591017, 1279544038790, '复古蓝 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (712, 50, 412133591017, 1279544038778, '黑色 L', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (713, 50, 412133591017, 1279544038805, '杏色 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (714, 50, 412133591017, 1279544038784, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (715, 50, 412133591017, 1279544038786, '复古蓝 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (716, 50, 412133591017, 1279544038797, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (717, 50, 412133591017, 1279544038776, '黑色 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (718, 50, 412133591017, 1279544038799, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (719, 50, 412133591017, 1279544038782, '黑灰色 M', 0, 0, '', 19, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (720, 50, 412133591017, 1279544038787, '复古蓝 M', 0, 0, '', 18, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (721, 50, 412133591017, 1279544038795, '蓝灰色 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (722, 50, 412133591017, 1279544038777, '黑色 M', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (723, 50, 412133591017, 1279544038802, '杏色 M', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (724, 50, 412133591017, 1279544038785, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (725, 50, 412133591017, 1279544038788, '复古蓝 L', 0, 0, '', 19, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (726, 50, 412133591017, 1279544038783, '黑灰色 L', 0, 0, '', 19, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (727, 50, 412133591017, 1279544038798, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (728, 50, 412133591017, 1279544038792, '蓝灰色 M', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (729, 50, 412133591017, 1279544038789, '复古蓝 XL', 0, 0, '', 19, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (730, 50, 412133591017, 1279544038781, '黑灰色 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (731, 50, 412133591017, 1279544038804, '杏色 XL', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (732, 50, 412133591017, 1279544038801, '杏色 S', 0, 0, '', 20, NULL, 'HN801', 'HN801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (733, 51, 412137132774, 1279549091913, '黑灰色 S', 0, 0, '', 20, NULL, 'HN802', 'HN802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (734, 51, 412137132774, 1279549091917, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN802', 'HN802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (735, 51, 412137132774, 1279549091915, '黑灰色 L', 0, 0, '', 20, NULL, 'HN802', 'HN802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (736, 51, 412137132774, 1279549091914, '黑灰色 M', 0, 0, '', 20, NULL, 'HN802', 'HN802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (737, 51, 412137132774, 1279549091916, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN802', 'HN802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (738, 52, 412138772165, 1279551031198, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN805', 'HN805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (739, 52, 412138772165, 1279551031201, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN805', 'HN805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (740, 52, 412138772165, 1279551031197, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN805', 'HN805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (741, 52, 412138772165, 1279551031199, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN805', 'HN805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (742, 52, 412138772165, 1279551031200, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN805', 'HN805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (743, 53, 412139652425, 1279553631566, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (744, 53, 412139652425, 1279553631572, '复古蓝 L', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (745, 53, 412139652425, 1279553631577, '蓝灰色 L', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (746, 53, 412139652425, 1279553631578, '蓝灰色 XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (747, 53, 412139652425, 1279553631575, '蓝灰色 S', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (748, 53, 412139652425, 1279553631581, '黑灰色 M', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (749, 53, 412139652425, 1279553631565, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (750, 53, 412139652425, 1279553631576, '蓝灰色 M', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (751, 53, 412139652425, 1279553631571, '复古蓝 M', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (752, 53, 412139652425, 1279553631567, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (753, 53, 412139652425, 1279553631574, '复古蓝 2XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (754, 53, 412139652425, 1279553631583, '黑灰色 XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (755, 53, 412139652425, 1279553631573, '复古蓝 XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (756, 53, 412139652425, 1279553631568, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (757, 53, 412139652425, 1279553631579, '蓝灰色 2XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (758, 53, 412139652425, 1279553631580, '黑灰色 S', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (759, 53, 412139652425, 1279553631584, '黑灰色 2XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (760, 53, 412139652425, 1279553631570, '复古蓝 S', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (761, 53, 412139652425, 1279553631582, '黑灰色 L', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (762, 53, 412139652425, 1279553631569, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN807', 'HN807', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (763, 54, 414594889986, 1284642162278, '白色 M', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (764, 54, 414594889986, 1284642162280, '白色 XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (765, 54, 414594889986, 1284642162287, '浅蓝色 S', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (766, 54, 414594889986, 1284642162286, '黑色 2XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (767, 54, 414594889986, 1284642162283, '黑色 M', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (768, 54, 414594889986, 1284642162281, '白色 2XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (769, 54, 414594889986, 1284642162291, '浅蓝色 2XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (770, 54, 414594889986, 1284642162277, '白色 S', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (771, 54, 414594889986, 1284642162284, '黑色 L', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (772, 54, 414594889986, 1284642162285, '黑色 XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (773, 54, 414594889986, 1284642162279, '白色 L', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (774, 54, 414594889986, 1284642162282, '黑色 S', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (775, 54, 414594889986, 1284642162288, '浅蓝色 M', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (776, 54, 414594889986, 1284642162289, '浅蓝色 L', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (777, 54, 414594889986, 1284642162290, '浅蓝色 XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (778, 55, 415222366821, 1285881278694, '黑色 均码', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (779, 55, 415222366821, 1285881278693, '白色 均码', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (780, 55, 415222366821, 1285881278697, '浅蓝色 均码', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (781, 55, 415222366821, 1285881278695, '粉红色 均码', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (782, 55, 415222366821, 1285881278696, '杏色 均码', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (783, 56, 418757536479, 1292691249711, '深蓝色加长款 XS', 735, 47, 'JKL80512009', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (784, 56, 418757536479, 1292691249707, '蓝色 M', 731, 47, 'JKL8051202', 49, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (785, 56, 418757536479, 1292691249708, '蓝色 L', 732, 47, 'JKL8051203', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (786, 56, 418757536479, 1292691249706, '蓝色 S', 730, 47, 'JKL8051201', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (787, 56, 418757536479, 1292691249713, '深蓝色加长款 M', 737, 47, 'JKL80512002', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (788, 56, 418757536479, 1292691249705, '蓝色 XS', 729, 47, 'JKL8051209', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (789, 56, 418757536479, 1292691249714, '深蓝色加长款 L', 738, 47, 'JKL80512003', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (790, 56, 418757536479, 1292691249712, '深蓝色加长款 S', 736, 47, 'JKL80512001', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (791, 56, 418757536479, 1292691249715, '深蓝色加长款 XL', 739, 47, 'JKL80512004', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (792, 56, 418757536479, 1292691249710, '蓝色 2XL', 734, 47, 'JKL8051205', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (793, 56, 418757536479, 1292691249716, '深蓝色加长款 2XL', 740, 47, 'JKL80512005', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (794, 56, 418757536479, 1292691249709, '蓝色 XL', 733, 47, 'JKL8051204', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (795, 57, 420535061032, 1295810387557, '浅蓝九分 S', 1105, 62, 'JKL99385001JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (796, 57, 420535061032, 1295810387581, '深蓝长款 S', 1307, 62, 'JKL99387001', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (797, 57, 420535061032, 1295810387555, '黑色九分 2XL', 1089, 62, 'JKL99380105JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (798, 57, 420535061032, 1295810387566, '深蓝九分 XL', 1316, 62, 'JKL99386904', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (799, 57, 420535061032, 1295810387564, '深蓝九分 M', 1314, 62, 'JKL99386902', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (800, 57, 420535061032, 1295810387585, '深蓝长款 2XL', 1311, 62, 'JKL99387005', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (801, 57, 420535061032, 1295810387551, '黑色九分 S', 1081, 62, 'JKL99380101JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (802, 57, 420535061032, 1295810387567, '深蓝九分 2XL', 1317, 62, 'JKL99386905', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (803, 57, 420535061032, 1295810387569, '黑色长款 S', 1082, 62, 'JKL99380101CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (804, 57, 420535061032, 1295810387578, '浅蓝长款 XL', 1112, 62, 'JKL99385004CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (805, 57, 420535061032, 1295810387583, '深蓝长款 L', 1309, 62, 'JKL99387003', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (806, 57, 420535061032, 1295810387582, '深蓝长款 M', 1308, 62, 'JKL99387002', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (807, 57, 420535061032, 1295810387559, '浅蓝九分 L', 1109, 62, 'JKL99385003JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (808, 57, 420535061032, 1295810387561, '浅蓝九分 2XL', 1113, 62, 'JKL99385005JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (809, 57, 420535061032, 1295810387562, '深蓝九分 XS', 1312, 62, 'JKL99386909', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (810, 57, 420535061032, 1295810387577, '浅蓝长款 L', 1110, 62, 'JKL99385003CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (811, 57, 420535061032, 1295810387558, '浅蓝九分 M', 1107, 62, 'JKL99385002JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (812, 57, 420535061032, 1295810387571, '黑色长款 L', 1086, 62, 'JKL99380103CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (813, 57, 420535061032, 1295810387576, '浅蓝长款 M', 1108, 62, 'JKL99385002CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (814, 57, 420535061032, 1295810387553, '黑色九分 L', 1085, 62, 'JKL99380103JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (815, 57, 420535061032, 1295810387552, '黑色九分 M', 1083, 62, 'JKL99380102JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (816, 57, 420535061032, 1295810387568, '黑色长款 XS', 1080, 62, 'JKL99380109CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (817, 57, 420535061032, 1295810387570, '黑色长款 M', 1084, 62, 'JKL99380102CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (818, 57, 420535061032, 1295810387563, '深蓝九分 S', 1313, 62, 'JKL99386901', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (819, 57, 420535061032, 1295810387580, '深蓝长款 XS', 1306, 62, 'JKL99387009', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (820, 57, 420535061032, 1295810387565, '深蓝九分 L', 1315, 62, 'JKL99386903', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (821, 57, 420535061032, 1295810387560, '浅蓝九分 XL', 1111, 62, 'JKL99385004JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (822, 57, 420535061032, 1295810387554, '黑色九分 XL', 1087, 62, 'JKL99380104JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (823, 57, 420535061032, 1295810387573, '黑色长款 2XL', 1090, 62, 'JKL99380105CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (824, 57, 420535061032, 1295810387556, '浅蓝九分 XS', 1103, 62, 'JKL99385009JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (825, 57, 420535061032, 1295810387574, '浅蓝长款 XS', 1104, 62, 'JKL99385009CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (826, 57, 420535061032, 1295810387584, '深蓝长款 XL', 1310, 62, 'JKL99387004', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (827, 57, 420535061032, 1295810387575, '浅蓝长款 S', 1106, 62, 'JKL99385001CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (828, 57, 420535061032, 1295810387579, '浅蓝长款 2XL', 1114, 62, 'JKL99385005CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (829, 57, 420535061032, 1295810387572, '黑色长款 XL', 1088, 62, 'JKL99380104CK', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (830, 57, 420535061032, 1295810387550, '黑色九分 XS', 1079, 62, 'JKL99380109JIU', 50, NULL, 'JKL9938', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (831, 59, 398847598958, 1251236772886, '深灰色 L', 0, 0, '', 15, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (832, 59, 398847598958, 1251236772894, '浅蓝色 S', 0, 0, '', 17, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (833, 59, 398847598958, 1251236772887, '深灰色 XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (834, 59, 398847598958, 1251236772892, '黑色 XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (835, 59, 398847598958, 1251236772897, '浅蓝色 XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (836, 59, 398847598958, 1251236772898, '浅蓝色 2XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (837, 59, 398847598958, 1251236772896, '浅蓝色 L', 0, 0, '', 14, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (838, 59, 398847598958, 1251236772885, '深灰色 M', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (839, 59, 398847598958, 1251236772891, '黑色 L', 0, 0, '', 17, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (840, 59, 398847598958, 1251236772889, '黑色 S', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (841, 59, 398847598958, 1251236772890, '黑色 M', 0, 0, '', 17, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (842, 59, 398847598958, 1251236772893, '黑色 2XL', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (843, 59, 398847598958, 1251236772884, '深灰色 S', 0, 0, '', 19, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (844, 59, 398847598958, 1251236772895, '浅蓝色 M', 0, 0, '', 18, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (845, 59, 398847598958, 1251236772888, '深灰色 2XL', 0, 0, '', 20, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (846, 60, 399063348248, 1251749918980, '浅蓝色加长', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (847, 60, 399063348248, 1251749918984, '黑色长裤', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (848, 60, 399063348248, 1251749918978, '浅蓝色长裤', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (849, 60, 399063348248, 1251749918981, '复古蓝加长', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (850, 60, 399063348248, 1251749918976, '复古蓝长裤', 0, 0, '', 99, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (851, 60, 399063348248, 1251749918983, '黑色加长', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (852, 60, 399063348248, 1251749918979, '复古蓝九分', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (853, 60, 399063348248, 1251749918982, '黑色九分', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (854, 60, 399063348248, 1251749918977, '浅蓝色九分', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (855, 61, 399063851678, 1276572950561, '浅蓝色 XL', 0, 0, '', 20, NULL, 'HN0678', 't651428823385', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (856, 61, 399063851678, 1276572950560, '浅蓝色 L', 0, 0, '', 20, NULL, 'HN0678', 't651428823385', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (857, 61, 399063851678, 1276572950559, '浅蓝色 M', 0, 0, '', 20, NULL, 'HN0678', 't651428823385', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (858, 61, 399063851678, 1276572950562, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'HN0678', 't651428823385', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (859, 61, 399063851678, 1276572950558, '浅蓝色 S', 0, 0, '', 20, NULL, 'HN0678', 't651428823385', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (860, 62, 407249067559, 1269479069148, '黑色 30', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (861, 62, 407249067559, 1269479069152, '黑色 34', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (862, 62, 407249067559, 1269479069146, '黑色 28', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (863, 62, 407249067559, 1269479069140, '蓝色 30', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (864, 62, 407249067559, 1269479069151, '黑色 33', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (865, 62, 407249067559, 1269477690312, '黑色 26', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (866, 62, 407249067559, 1269479069142, '蓝色 32', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (867, 62, 407249067559, 1269479069143, '蓝色 33', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (868, 62, 407249067559, 1269479069150, '黑色 32', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (869, 62, 407249067559, 1269479069145, '黑色 27', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (870, 62, 407249067559, 1269479069137, '蓝色 27', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (871, 62, 407249067559, 1269479069149, '黑色 31', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (872, 62, 407249067559, 1269479069138, '蓝色 28', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (873, 62, 407249067559, 1269477690311, '蓝色 26', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (874, 62, 407249067559, 1269479069141, '蓝色 31', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (875, 62, 407249067559, 1269479069139, '蓝色 29', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (876, 62, 407249067559, 1269479069147, '黑色 29', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (877, 62, 407249067559, 1269479069144, '蓝色 34', 0, 0, '', 20, NULL, 'KH9695', 't622135144835', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (878, 63, 407356168572, 1269724202582, '灰色 28', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (879, 63, 407356168572, 1269724202590, '黑色 29', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (880, 63, 407356168572, 1269724202581, '灰色 27', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (881, 63, 407356168572, 1269724202585, '灰色 31', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (882, 63, 407356168572, 1269724202583, '灰色 29', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (883, 63, 407356168572, 1269724202591, '黑色 30', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (884, 63, 407356168572, 1269724202586, '灰色 32', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (885, 63, 407356168572, 1269724202588, '黑色 27', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (886, 63, 407356168572, 1269724202593, '黑色 32', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (887, 63, 407356168572, 1269724202587, '黑色 26', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (888, 63, 407356168572, 1269724202592, '黑色 31', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (889, 63, 407356168572, 1269724202584, '灰色 30', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (890, 63, 407356168572, 1269724202580, '灰色 26', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (891, 63, 407356168572, 1269724202589, '黑色 28', 0, 0, '', 20, NULL, 'KH9709', 'T624078788603', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (892, 64, 408246660557, 1271567855666, '浅蓝色 30', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (893, 64, 408246660557, 1271567855664, '浅蓝色 28', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (894, 64, 408246660557, 1271567855671, '深蓝色 28', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (895, 64, 408246660557, 1271567855661, '灰色 32', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (896, 64, 408246660557, 1271567855660, '灰色 31', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (897, 64, 408246660557, 1271567855669, '深蓝色 26', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (898, 64, 408246660557, 1271567855673, '深蓝色 30', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (899, 64, 408246660557, 1271567855672, '深蓝色 29', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (900, 64, 408246660557, 1271567855663, '浅蓝色 27', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (901, 64, 408246660557, 1271567855655, '灰色 26', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (902, 64, 408246660557, 1271567855667, '浅蓝色 31', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (903, 64, 408246660557, 1271567855656, '灰色 27', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (904, 64, 408246660557, 1271567855659, '灰色 30', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (905, 64, 408246660557, 1271567855658, '灰色 29', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (906, 64, 408246660557, 1271567855657, '灰色 28', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (907, 64, 408246660557, 1271567855674, '深蓝色 31', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (908, 64, 408246660557, 1271567855668, '浅蓝色 32', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (909, 64, 408246660557, 1271567855675, '深蓝色 32', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (910, 64, 408246660557, 1271567855662, '浅蓝色 26', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (911, 64, 408246660557, 1271567855670, '深蓝色 27', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (912, 64, 408246660557, 1271567855665, '浅蓝色 29', 0, 0, '', 20, NULL, 'KH9685', 'T610270951823', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (913, 65, 408275614162, 1271623290129, '黑灰 32', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (914, 65, 408275614162, 1271623290119, '蓝灰 29', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (915, 65, 408275614162, 1271623290118, '蓝灰 28', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (916, 65, 408275614162, 1271623290116, '蓝灰 26', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (917, 65, 408275614162, 1271623290126, '黑灰 29', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (918, 65, 408275614162, 1271623290121, '蓝灰 31', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (919, 65, 408275614162, 1271623290127, '黑灰 30', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (920, 65, 408275614162, 1271623290125, '黑灰 28', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (921, 65, 408275614162, 1271623290122, '蓝灰 32', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (922, 65, 408275614162, 1271623290120, '蓝灰 30', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (923, 65, 408275614162, 1271623290117, '蓝灰 27', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (924, 65, 408275614162, 1271623290124, '黑灰 27', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (925, 65, 408275614162, 1271623290123, '黑灰 26', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (926, 65, 408275614162, 1271623290128, '黑灰 31', 0, 0, '', 20, NULL, 'KH9688', 'T610041890003', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (927, 66, 411405520617, 1278013335025, '宝蓝色 2XL', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (928, 66, 411405520617, 1278013335019, '浅蓝色 XL', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (929, 66, 411405520617, 1278013335018, '浅蓝色 L', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (930, 66, 411405520617, 1278013335020, '浅蓝色 2XL', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (931, 66, 411405520617, 1278013335023, '宝蓝色 L', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (932, 66, 411405520617, 1278013335024, '宝蓝色 XL', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (933, 66, 411405520617, 1278013335017, '浅蓝色 M', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (934, 66, 411405520617, 1278013335016, '浅蓝色 S', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (935, 66, 411405520617, 1278013335021, '宝蓝色 S', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (936, 66, 411405520617, 1278013335022, '宝蓝色 M', 0, 0, '', 20, NULL, 'KH22318', '675027903686', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (937, 67, 415140360909, 1285730382209, '黑色 S', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (938, 67, 415140360909, 1285730382215, '浅蓝色 M', 0, 0, '', 49, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (939, 67, 415140360909, 1285730382219, '宝蓝色 S', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (940, 67, 415140360909, 1285730382211, '黑色 L', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (941, 67, 415140360909, 1285730382212, '黑色 XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (942, 67, 415140360909, 1285730382223, '宝蓝色 2XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (943, 67, 415140360909, 1285730382213, '黑色 2XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (944, 67, 415140360909, 1285730382216, '浅蓝色 L', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (945, 67, 415140360909, 1285730382214, '浅蓝色 S', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (946, 67, 415140360909, 1285730382221, '宝蓝色 L', 0, 0, '', 49, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (947, 67, 415140360909, 1285730382217, '浅蓝色 XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (948, 67, 415140360909, 1285730382210, '黑色 M', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (949, 67, 415140360909, 1285730382222, '宝蓝色 XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (950, 67, 415140360909, 1285730382220, '宝蓝色 M', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (951, 67, 415140360909, 1285730382218, '浅蓝色 2XL', 0, 0, '', 50, NULL, 'HN014', 'HN014', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (952, 68, 415209134293, 1285863953219, '白色 均码', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (953, 68, 415209134293, 1285863953220, '黑色 均码', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (954, 68, 415209134293, 1285863953221, '粉红色 均码', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (955, 68, 415209134293, 1285863953222, '杏色 均码', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (956, 68, 415209134293, 1285863953223, '浅蓝色 均码', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (957, 69, 418749496896, 1292679844924, '深蓝色长款 2XL', 0, 0, '', 49, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (958, 69, 418749496896, 1292679844920, '深蓝色长款 S', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (959, 69, 418749496896, 1292679844926, '蓝色 S', 729, 47, 'JKL8051209', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (960, 69, 418749496896, 1292679844929, '蓝色 XL', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (961, 69, 418749496896, 1292679844927, '蓝色 M', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (962, 69, 418749496896, 1292679844919, '深蓝色长款 XS', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (963, 69, 418749496896, 1292679844921, '深蓝色长款 M', 0, 0, '', 49, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (964, 69, 418749496896, 1292679844922, '深蓝色长款 L', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (965, 69, 418749496896, 1292679844923, '深蓝色长款 XL', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (966, 69, 418749496896, 1292679844930, '蓝色 2XL', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (967, 69, 418749496896, 1292679844928, '蓝色 L', 0, 0, '', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (968, 69, 418749496896, 1292679844925, '蓝色 XS', 729, 47, 'JKL8051209', 50, NULL, 'JKL805', 'JKL805', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (969, 70, 421025454368, 1296578397962, '蓝色 M', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (970, 70, 421025454368, 1296578397963, '蓝色 L', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (971, 70, 421025454368, 1296578397967, '黑色 S', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (972, 70, 421025454368, 1296578397965, '蓝色 2XL', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (973, 70, 421025454368, 1296578397964, '蓝色 XL', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (974, 70, 421025454368, 1296578397968, '黑色 M', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (975, 70, 421025454368, 1296578397960, '蓝色 XS', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (976, 70, 421025454368, 1296578397961, '蓝色 S', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (977, 70, 421025454368, 1296578397970, '黑色 XL', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (978, 70, 421025454368, 1296578397969, '黑色 L', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (979, 70, 421025454368, 1296578397966, '黑色 XS', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (980, 70, 421025454368, 1296578397971, '黑色 2XL', 0, 0, '', 50, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (981, 71, 421031955741, 1296587850812, '蓝灰色加绒 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (982, 71, 421031955741, 1296587850789, '复古蓝 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (983, 71, 421031955741, 1296587850799, '杏色 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (984, 71, 421031955741, 1296587850814, '蓝灰色加绒 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (985, 71, 421031955741, 1296587850813, '蓝灰色加绒 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (986, 71, 421031955741, 1296587850816, '复古蓝加绒 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (987, 71, 421031955741, 1296587850800, '杏色 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (988, 71, 421031955741, 1296587850809, '黑灰色加绒 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (989, 71, 421031955741, 1296587850771, '黑色 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (990, 71, 421031955741, 1296587850773, '黑色 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (991, 71, 421031955741, 1296587850804, '黑色加绒 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (992, 71, 421031955741, 1296587850803, '黑色加绒 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (993, 71, 421031955741, 1296587850784, '蓝灰色 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (994, 71, 421031955741, 1296587850787, '复古蓝 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (995, 71, 421031955741, 1296587850815, '蓝灰色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (996, 71, 421031955741, 1296587850808, '黑灰色加绒 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (997, 71, 421031955741, 1296587850791, '浅蓝色 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (998, 71, 421031955741, 1296587850802, '黑色加绒 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (999, 71, 421031955741, 1296587850774, '黑色 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1000, 71, 421031955741, 1296587850817, '复古蓝加绒 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1001, 71, 421031955741, 1296587850776, '黑灰色 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1002, 71, 421031955741, 1296587850823, '浅蓝色加绒 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1003, 71, 421031955741, 1296587850775, '黑色 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1004, 71, 421031955741, 1296587850782, '蓝灰色 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1005, 71, 421031955741, 1296587850801, '黑色加绒 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1006, 71, 421031955741, 1296587850811, '蓝灰色加绒 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1007, 71, 421031955741, 1296587850795, '浅蓝色 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1008, 71, 421031955741, 1296587850820, '复古蓝加绒 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1009, 71, 421031955741, 1296587850792, '浅蓝色 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1010, 71, 421031955741, 1296587850779, '黑灰色 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1011, 71, 421031955741, 1296587850783, '蓝灰色 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1012, 71, 421031955741, 1296587850793, '浅蓝色 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1013, 71, 421031955741, 1296587850794, '浅蓝色 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1014, 71, 421031955741, 1296587850818, '复古蓝加绒 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1015, 71, 421031955741, 1296587850781, '蓝灰色 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1016, 71, 421031955741, 1296587850798, '杏色 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1017, 71, 421031955741, 1296587850785, '蓝灰色 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1018, 71, 421031955741, 1296587850772, '黑色 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1019, 71, 421031955741, 1296587850788, '复古蓝 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1020, 71, 421031955741, 1296587850790, '复古蓝 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1021, 71, 421031955741, 1296587850822, '浅蓝色加绒 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1022, 71, 421031955741, 1296587850825, '浅蓝色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1023, 71, 421031955741, 1296587850810, '黑灰色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1024, 71, 421031955741, 1296587850780, '黑灰色 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1025, 71, 421031955741, 1296587850786, '复古蓝 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1026, 71, 421031955741, 1296587850777, '黑灰色 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1027, 71, 421031955741, 1296587850796, '杏色 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1028, 71, 421031955741, 1296587850797, '杏色 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1029, 71, 421031955741, 1296587850807, '黑灰色加绒 M', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1030, 71, 421031955741, 1296587850778, '黑灰色 L', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1031, 71, 421031955741, 1296587850824, '浅蓝色加绒 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1032, 71, 421031955741, 1296587850806, '黑灰色加绒 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1033, 71, 421031955741, 1296587850821, '浅蓝色加绒 S', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1034, 71, 421031955741, 1296587850819, '复古蓝加绒 XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1035, 71, 421031955741, 1296587850805, '黑色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1036, 31, 410305683990, 1297861756228, '复古蓝 L', 0, 0, '', 19, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1037, 31, 410305683990, 1297861756227, '复古蓝 M', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1038, 31, 410305683990, 1297861756229, '复古蓝 XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1039, 31, 410305683990, 1297861756226, '复古蓝 S', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1040, 31, 410305683990, 1297861756230, '复古蓝 2XL', 0, 0, '', 20, NULL, 'HN0660', 'HN660', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1041, 49, 412120506598, 1297847604596, '蓝灰色加绒 M', 762, 33, 'HN080112902', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1042, 49, 412120506598, 1297847604597, '蓝灰色加绒 L', 763, 33, 'HN080112903', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1043, 49, 412120506598, 1297847604601, '复古蓝加绒 M', 767, 33, 'HN080114002', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1044, 49, 412120506598, 1297847604587, '黑色加绒 L', 753, 33, 'HN080110103', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1045, 49, 412120506598, 1297848305476, '杏色 L', 748, 33, 'HN08011003', 1050, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1046, 49, 412120506598, 1297847604603, '复古蓝加绒 XL', 769, 33, 'HN080114004', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1047, 49, 412120506598, 1297847604586, '黑色加绒 M', 752, 33, 'HN080110102', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1048, 49, 412120506598, 1297848305469, '浅蓝色 S', 741, 33, 'HN08015001', 1050, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1049, 49, 412120506598, 1297847604595, '蓝灰色加绒 S', 761, 33, 'HN080112901', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1050, 49, 412120506598, 1297848305474, '杏色 S', 746, 33, 'HN08011001', 1050, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1051, 49, 412120506598, 1297847604591, '黑灰色加绒 M', 757, 33, 'HN080117502', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1052, 49, 412120506598, 1297847604604, '复古蓝加绒 2XL', 770, 33, 'HN080114005', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1053, 49, 412120506598, 1297847604608, '浅蓝色加绒 XL', 774, 33, 'HN080115004', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1054, 49, 412120506598, 1297848305475, '杏色 M', 747, 33, 'HN08011002', 1050, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1055, 49, 412120506598, 1297847604606, '浅蓝色加绒 M', 772, 33, 'HN080115002', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1056, 49, 412120506598, 1297848305478, '杏色 2XL', 750, 33, 'HN08011005', 1050, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1057, 49, 412120506598, 1297847604609, '浅蓝色加绒 2XL', 775, 33, 'HN080115005', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1058, 49, 412120506598, 1297847604599, '蓝灰色加绒 2XL', 765, 33, 'HN080112905', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1059, 49, 412120506598, 1297847604607, '浅蓝色加绒 L', 773, 33, 'HN080115003', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1060, 49, 412120506598, 1297847604593, '黑灰色加绒 XL', 759, 33, 'HN080117504', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1061, 49, 412120506598, 1297848305471, '浅蓝色 L', 743, 33, 'HN08015003', 1050, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1062, 49, 412120506598, 1297847604590, '黑灰色加绒 S', 756, 33, 'HN080117501', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1063, 49, 412120506598, 1297847604600, '复古蓝加绒 S', 766, 33, 'HN080114001', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1064, 49, 412120506598, 1297847604585, '黑色加绒 S', 751, 33, 'HN080110101', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1065, 49, 412120506598, 1297847604592, '黑灰色加绒 L', 758, 33, 'HN080117503', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1066, 49, 412120506598, 1297848305472, '浅蓝色 XL', 744, 33, 'HN08015004', 1050, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1067, 49, 412120506598, 1297847604605, '浅蓝色加绒 S', 771, 33, 'HN080115001', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1068, 49, 412120506598, 1297847604589, '黑色加绒 2XL', 755, 33, 'HN080110105', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1069, 49, 412120506598, 1297847604602, '复古蓝加绒 L', 768, 33, 'HN080114003', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1070, 49, 412120506598, 1297847604598, '蓝灰色加绒 XL', 764, 33, 'HN080112904', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1071, 49, 412120506598, 1297848305470, '浅蓝色 M', 742, 33, 'HN08015002', 1050, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1072, 49, 412120506598, 1297847604588, '黑色加绒 XL', 754, 33, 'HN080110104', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1073, 49, 412120506598, 1297847604594, '黑灰色加绒 2XL', 760, 33, 'HN080117505', 1050, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1074, 49, 412120506598, 1297848305473, '浅蓝色 2XL', 745, 33, 'HN08015005', 1050, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1075, 49, 412120506598, 1297848305477, '杏色 XL', 749, 33, 'HN08011004', 1050, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1076, 72, 421771728900, 1297849667188, '蓝灰色 S', 495, 33, 'HN08017501', 50, NULL, 'HN08017501', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1077, 72, 421771728900, 1297849667191, '蓝灰色 XL', 498, 33, 'HN08017504', 50, NULL, 'HN08017504', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1078, 72, 421771728900, 1297849667222, '复古蓝加绒 2XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1079, 72, 421771728900, 1297849667178, '黑灰色 S', 495, 33, 'HN08017501', 50, NULL, 'HN08017501', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1080, 72, 421771728900, 1297849667206, '黑色加绒 XL', 0, 0, '', 49, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1081, 72, 421771728900, 1297849667189, '蓝灰色 M', 496, 33, 'HN08017502', 50, NULL, 'HN08017502', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1082, 72, 421771728900, 1297849667180, '黑灰色 L', 497, 33, 'HN08017503', 50, NULL, 'HN08017503', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1083, 72, 421771728900, 1297849667214, '蓝灰色加绒 M', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1084, 72, 421771728900, 1297849667216, '蓝灰色加绒 XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1085, 72, 421771728900, 1297849667207, '黑色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1086, 72, 421771728900, 1297849667187, '复古蓝 2XL', 509, 33, 'HN08014005', 50, NULL, 'HN08014005', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1087, 72, 421771728900, 1297849667210, '黑灰色加绒 L', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1088, 72, 421771728900, 1297849667209, '黑灰色加绒 M', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1089, 72, 421771728900, 1297849667205, '黑色加绒 L', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1090, 72, 421771728900, 1297849667215, '蓝灰色加绒 L', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1091, 72, 421771728900, 1297849667220, '复古蓝加绒 L', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1092, 72, 421771728900, 1297849667225, '浅蓝色加绒 L', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1093, 72, 421771728900, 1297849667182, '黑灰色 2XL', 499, 33, 'HN08017505', 50, NULL, 'HN08017505', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1094, 72, 421771728900, 1297849667196, '浅蓝色 XL', 0, 0, '', 50, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1095, 72, 421771728900, 1297849667193, '浅蓝色 S', 0, 0, '', 50, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1096, 72, 421771728900, 1297849667226, '浅蓝色加绒 XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1097, 72, 421771728900, 1297849667190, '蓝灰色 L', 497, 33, 'HN08017503', 50, NULL, 'HN08017503', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1098, 72, 421771728900, 1297849667203, '黑色加绒 S', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1099, 72, 421771728900, 1297849667212, '黑灰色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1100, 72, 421771728900, 1297849667221, '复古蓝加绒 XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1101, 72, 421771728900, 1297849667174, '黑色 M', 491, 33, 'HN08010102', 50, NULL, 'HN08010102', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1102, 72, 421771728900, 1297849667183, '复古蓝 S', 505, 33, 'HN08014001', 50, NULL, 'HN08014001', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1103, 72, 421771728900, 1297849667204, '黑色加绒 M', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1104, 72, 421771728900, 1297849667198, '杏色 S', 0, 0, '', 50, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1105, 72, 421771728900, 1297849667227, '浅蓝色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1106, 72, 421771728900, 1297849667179, '黑灰色 M', 496, 33, 'HN08017502', 50, NULL, 'HN08017502', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1107, 72, 421771728900, 1297849667181, '黑灰色 XL', 498, 33, 'HN08017504', 50, NULL, 'HN08017504', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1108, 72, 421771728900, 1297849667217, '蓝灰色加绒 2XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1109, 72, 421771728900, 1297849667219, '复古蓝加绒 M', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1110, 72, 421771728900, 1297849667224, '浅蓝色加绒 M', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1111, 72, 421771728900, 1297849667199, '杏色 M', 0, 0, '', 50, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1112, 72, 421771728900, 1297849667176, '黑色 XL', 493, 33, 'HN08010104', 50, NULL, 'HN08010104', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1113, 72, 421771728900, 1297849667200, '杏色 L', 0, 0, '', 50, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1114, 72, 421771728900, 1297849667186, '复古蓝 XL', 508, 33, 'HN08014004', 50, NULL, 'HN08014004', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1115, 72, 421771728900, 1297849667218, '复古蓝加绒 S', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1116, 72, 421771728900, 1297849667208, '黑灰色加绒 S', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1117, 72, 421771728900, 1297849667213, '蓝灰色加绒 S', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1118, 72, 421771728900, 1297849667184, '复古蓝 M', 506, 33, 'HN08014002', 50, NULL, 'HN08014002', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1119, 72, 421771728900, 1297849667194, '浅蓝色 M', 0, 0, '', 50, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1120, 72, 421771728900, 1297849667223, '浅蓝色加绒 S', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1121, 72, 421771728900, 1297849667173, '黑色 S', 490, 33, 'HN08010101', 50, NULL, 'HN08010101', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1122, 72, 421771728900, 1297849667175, '黑色 L', 492, 33, 'HN08010103', 50, NULL, 'HN08010103', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1123, 72, 421771728900, 1297849667177, '黑色 2XL', 494, 33, 'HN08010105', 50, NULL, 'HN08010105', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1124, 72, 421771728900, 1297849667201, '杏色 XL', 0, 0, '', 50, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1125, 72, 421771728900, 1297849667195, '浅蓝色 L', 0, 0, '', 50, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1126, 72, 421771728900, 1297849667197, '浅蓝色 2XL', 0, 0, '', 50, NULL, 'HN0801Q', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1127, 72, 421771728900, 1297849667202, '杏色 2XL', 0, 0, '', 50, NULL, 'HN0801X', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1128, 72, 421771728900, 1297849667185, '复古蓝 L', 507, 33, 'HN08014003', 50, NULL, 'HN08014003', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1129, 72, 421771728900, 1297849667211, '黑灰色加绒 XL', 0, 0, '', 50, NULL, 'HN0801J', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1130, 72, 421771728900, 1297849667192, '蓝灰色 2XL', 499, 33, 'HN08017505', 50, NULL, 'HN08017505', 'HN0801', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1131, 5, 394814708558, 1300815075470, '蓝灰色 2XL', 0, 0, '', 100, NULL, '', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1132, 5, 394814708558, 1300815075468, '蓝灰色 L', 0, 0, '', 100, NULL, '', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1133, 5, 394814708558, 1300815075466, '蓝灰色 S', 0, 0, '', 100, NULL, '', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1134, 5, 394814708558, 1300815075467, '蓝灰色 M', 0, 0, '', 100, NULL, '', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1135, 5, 394814708558, 1300815075469, '蓝灰色 XL', 0, 0, '', 100, NULL, '', 'HN0681', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1136, 6, 395429166799, 1300789840464, '黑色 M(27-28码95-105斤)', 0, 0, '', 100, NULL, '', 'HN661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1137, 6, 395429166799, 1300789840465, '黑色 L(29码105-115斤)', 0, 0, '', 100, NULL, '', 'HN661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1138, 6, 395429166799, 1300789840467, '黑色 2XL(31码125-135斤)', 0, 0, '', 100, NULL, '', 'HN661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1139, 6, 395429166799, 1300789840466, '黑色 XL(30码115-125斤)', 0, 0, '', 100, NULL, '', 'HN661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1140, 6, 395429166799, 1300789840463, '黑色 S(25-26码95斤以内)', 0, 0, '', 100, NULL, '', 'HN661', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1141, 73, 422383287651, 1298984457787, '浅蓝色 27', 286, 22, 'HN202200200327', 500, NULL, 'HN202200200327', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1142, 73, 422383287651, 1298984457817, '浅蓝色加绒 25', 800, 22, 'HN2022002015025', 500, NULL, 'HN2022002015025', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1143, 73, 422383287651, 1298984457815, '蓝灰色加绒 31', 798, 22, 'HN2022002012931', 500, NULL, 'HN2022002012931', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1144, 73, 422383287651, 1298984457822, '浅蓝色加绒 30', 805, 22, 'HN2022002015030', 500, NULL, 'HN2022002015030', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1145, 73, 422383287651, 1298984457792, '浅蓝色 32', 291, 22, 'HN202200200332', 500, NULL, 'HN202200200332', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1146, 73, 422383287651, 1298984457813, '蓝灰色加绒 29', 796, 22, 'HN2022002012929', 500, NULL, 'HN2022002012929', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1147, 73, 422383287651, 1298984457764, '黑色 28', 271, 22, 'HN202200200128', 500, NULL, 'HN202200200128', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1148, 73, 422383287651, 1298984457801, '黑灰色加绒 25', 784, 22, 'HN2022002017525', 500, NULL, 'HN2022002017525', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1149, 73, 422383287651, 1298984457790, '浅蓝色 30', 289, 22, 'HN202200200330', 500, NULL, 'HN202200200330', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1150, 73, 422383287651, 1298984457802, '黑灰色加绒 26', 785, 22, 'HN2022002017526', 500, NULL, 'HN2022002017526', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1151, 73, 422383287651, 1298984457782, '蓝灰色 30', 297, 22, 'HN202200200430', 500, NULL, 'HN202200200430', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1152, 73, 422383287651, 1298984457781, '蓝灰色 29', 296, 22, 'HN202200200429', 500, NULL, 'HN202200200429', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1153, 73, 422383287651, 1298984457803, '黑灰色加绒 27', 786, 22, 'HN2022002017527', 500, NULL, 'HN2022002017527', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1154, 73, 422383287651, 1298984457768, '黑色 32', 275, 22, 'HN202200200132', 500, NULL, 'HN202200200132', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1155, 73, 422383287651, 1298984457779, '蓝灰色 27', 294, 22, 'HN202200200427', 500, NULL, 'HN202200200427', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1156, 73, 422383287651, 1298984457769, '黑灰色 25', 276, 22, 'HN202200200225', 500, NULL, 'HN202200200225', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1157, 73, 422383287651, 1298984457809, '蓝灰色加绒 25', 792, 22, 'HN2022002012925', 500, NULL, 'HN2022002012925', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1158, 73, 422383287651, 1298984457772, '黑灰色 28', 279, 22, 'HN202200200228', 500, NULL, 'HN202200200228', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1159, 73, 422383287651, 1298984457814, '蓝灰色加绒 30', 797, 22, 'HN2022002012930', 500, NULL, 'HN2022002012930', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1160, 73, 422383287651, 1298984457771, '黑灰色 27', 278, 22, 'HN202200200227', 500, NULL, 'HN202200200227', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1161, 73, 422383287651, 1298984457773, '黑灰色 29', 280, 22, 'HN202200200229', 500, NULL, 'HN202200200229', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1162, 73, 422383287651, 1298984457793, '黑色加绒 25', 776, 22, 'HN2022002010125', 500, NULL, 'HN2022002010125', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1163, 73, 422383287651, 1298984457798, '黑色加绒 30', 781, 22, 'HN2022002010130', 500, NULL, 'HN2022002010130', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1164, 73, 422383287651, 1298984457794, '黑色加绒 26', 777, 22, 'HN2022002010126', 500, NULL, 'HN2022002010126', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1165, 73, 422383287651, 1298984457811, '蓝灰色加绒 27', 794, 22, 'HN2022002012927', 500, NULL, 'HN2022002012927', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1166, 73, 422383287651, 1298984457786, '浅蓝色 26', 285, 22, 'HN202200200326', 500, NULL, 'HN202200200326', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1167, 73, 422383287651, 1298984457800, '黑色加绒 32', 783, 22, 'HN2022002010132', 500, NULL, 'HN2022002010132', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1168, 73, 422383287651, 1298984457788, '浅蓝色 28', 287, 22, 'HN202200200328', 500, NULL, 'HN202200200328', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1169, 73, 422383287651, 1298984457761, '黑色 25', 268, 22, 'HN202200200125', 500, NULL, 'HN202200200125', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1170, 73, 422383287651, 1298984457805, '黑灰色加绒 29', 788, 22, 'HN2022002017529', 500, NULL, 'HN2022002017529', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1171, 73, 422383287651, 1298984457780, '蓝灰色 28', 295, 22, 'HN202200200428', 500, NULL, 'HN202200200428', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1172, 73, 422383287651, 1298984457778, '蓝灰色 26', 293, 22, 'HN202200200426', 500, NULL, 'HN202200200426', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1173, 73, 422383287651, 1298984457765, '黑色 29', 272, 22, 'HN202200200129', 500, NULL, 'HN202200200129', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1174, 73, 422383287651, 1298984457791, '浅蓝色 31', 290, 22, 'HN202200200331', 500, NULL, 'HN202200200331', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1175, 73, 422383287651, 1298984457789, '浅蓝色 29', 288, 22, 'HN202200200329', 500, NULL, 'HN202200200329', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1176, 73, 422383287651, 1298984457795, '黑色加绒 27', 778, 22, 'HN2022002010127', 500, NULL, 'HN2022002010127', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1177, 73, 422383287651, 1298984457796, '黑色加绒 28', 779, 22, 'HN2022002010128', 500, NULL, 'HN2022002010128', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1178, 73, 422383287651, 1298984457804, '黑灰色加绒 28', 787, 22, 'HN2022002017528', 500, NULL, 'HN2022002017528', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1179, 73, 422383287651, 1298984457820, '浅蓝色加绒 28', 803, 22, 'HN2022002015028', 500, NULL, 'HN2022002015028', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1180, 73, 422383287651, 1298984457816, '蓝灰色加绒 32', 799, 22, 'HN2022002012932', 500, NULL, 'HN2022002012932', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1181, 73, 422383287651, 1298984457824, '浅蓝色加绒 32', 807, 22, 'HN2022002015032', 500, NULL, 'HN2022002015032', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1182, 73, 422383287651, 1298984457808, '黑灰色加绒 32', 791, 22, 'HN2022002017532', 500, NULL, 'HN2022002017532', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1183, 73, 422383287651, 1298984457766, '黑色 30', 273, 22, 'HN202200200130', 500, NULL, 'HN202200200130', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1184, 73, 422383287651, 1298984457774, '黑灰色 30', 281, 22, 'HN202200200230', 500, NULL, 'HN202200200230', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1185, 73, 422383287651, 1298984457783, '蓝灰色 31', 298, 22, 'HN202200200431', 500, NULL, 'HN202200200431', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1186, 73, 422383287651, 1298984457819, '浅蓝色加绒 27', 802, 22, 'HN2022002015027', 500, NULL, 'HN2022002015027', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1187, 73, 422383287651, 1298984457823, '浅蓝色加绒 31', 806, 22, 'HN2022002015031', 500, NULL, 'HN2022002015031', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1188, 73, 422383287651, 1298984457806, '黑灰色加绒 30', 789, 22, 'HN2022002017530', 500, NULL, 'HN2022002017530', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1189, 73, 422383287651, 1298984457775, '黑灰色 31', 282, 22, 'HN202200200231', 500, NULL, 'HN202200200231', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1190, 73, 422383287651, 1298984457797, '黑色加绒 29', 780, 22, 'HN2022002010129', 499, NULL, 'HN2022002010129', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1191, 73, 422383287651, 1298984457777, '蓝灰色 25', 292, 22, 'HN202200200425', 500, NULL, 'HN202200200425', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1192, 73, 422383287651, 1298984457810, '蓝灰色加绒 26', 793, 22, 'HN2022002012926', 500, NULL, 'HN2022002012926', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1193, 73, 422383287651, 1298984457767, '黑色 31', 274, 22, 'HN202200200131', 500, NULL, 'HN202200200131', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1194, 73, 422383287651, 1298984457812, '蓝灰色加绒 28', 795, 22, 'HN2022002012928', 500, NULL, 'HN2022002012928', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1195, 73, 422383287651, 1298984457763, '黑色 27', 270, 22, 'HN202200200127', 500, NULL, 'HN202200200127', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1196, 73, 422383287651, 1298984457762, '黑色 26', 269, 22, 'HN202200200126', 500, NULL, 'HN202200200126', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1197, 73, 422383287651, 1298984457776, '黑灰色 32', 283, 22, 'HN202200200232', 500, NULL, 'HN202200200232', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1198, 73, 422383287651, 1298984457785, '浅蓝色 25', 284, 22, 'HN202200200325', 500, NULL, 'HN202200200325', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1199, 73, 422383287651, 1298984457799, '黑色加绒 31', 782, 22, 'HN2022002010131', 500, NULL, 'HN2022002010131', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1200, 73, 422383287651, 1298984457770, '黑灰色 26', 277, 22, 'HN202200200226', 500, NULL, 'HN202200200226', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1201, 73, 422383287651, 1298984457807, '黑灰色加绒 31', 790, 22, 'HN2022002017531', 500, NULL, 'HN2022002017531', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1202, 73, 422383287651, 1298984457821, '浅蓝色加绒 29', 804, 22, 'HN2022002015029', 500, NULL, 'HN2022002015029', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1203, 73, 422383287651, 1298984457818, '浅蓝色加绒 26', 801, 22, 'HN2022002015026', 500, NULL, 'HN2022002015026', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1204, 73, 422383287651, 1298984457784, '蓝灰色 32', 299, 22, 'HN202200200435', 500, NULL, 'HN202200200435', 'HN20220020', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1205, 74, 422437259657, 1299097648611, '浅蓝色 M', 809, 48, 'HN1805002', 100, NULL, 'HN1805002', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1206, 74, 422437259657, 1299097648610, '浅蓝色 S', 808, 48, 'HN1805001', 100, NULL, 'HN1805001', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1207, 74, 422437259657, 1299097648614, '浅蓝色 2XL', 812, 48, 'HN1805005', 100, NULL, 'HN1805005', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1208, 74, 422437259657, 1299097648613, '浅蓝色 XL', 811, 48, 'HN1805004', 100, NULL, 'HN1805004', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1209, 74, 422437259657, 1299097648612, '浅蓝色 L', 810, 48, 'HN1805003', 100, NULL, 'HN1805003', 'HN180', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1210, 75, 422742565233, 1299618145899, '黑色 M', 0, 0, '', 50, NULL, 'HN665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1211, 75, 422742565233, 1299618145902, '黑色 S', 0, 0, '', 50, NULL, 'HN665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1212, 75, 422742565233, 1299618145898, '黑色 2XL', 0, 0, '', 50, NULL, 'HN665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1213, 75, 422742565233, 1299618145900, '黑色 XL', 0, 0, '', 50, NULL, 'HN665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1214, 75, 422742565233, 1299618145901, '黑色 L', 0, 0, '', 50, NULL, 'HN665', 'HN665', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1215, 76, 422744325067, 1299618998188, '黑色 M', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1216, 76, 422744325067, 1299618998187, '黑色 S', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1217, 76, 422744325067, 1299618998189, '黑色 L', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1218, 76, 422744325067, 1299618998185, '蓝色 M', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1219, 76, 422744325067, 1299618998186, '蓝色 L', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1220, 76, 422744325067, 1299618998184, '蓝色 S', 0, 0, '', 100, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1221, 77, 423260246680, 1300536155526, '烟灰色 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1222, 77, 423260246680, 1300536155554, '烟灰色加绒 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1223, 77, 423260246680, 1300536155519, '黑色 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1224, 77, 423260246680, 1300536155537, '蓝灰色 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1225, 77, 423260246680, 1300536155525, '烟灰色 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1226, 77, 423260246680, 1300536155518, '黑色 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1227, 77, 423260246680, 1300536155563, '蓝灰色加绒 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1228, 77, 423260246680, 1300536155528, '烟灰色 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1229, 77, 423260246680, 1300536155552, '黑色加绒 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1230, 77, 423260246680, 1300536155549, '黑色加绒 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1231, 77, 423260246680, 1300536155541, '浅蓝色 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1232, 77, 423260246680, 1300536155543, '浅蓝色 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1233, 77, 423260246680, 1300536155567, '浅蓝色加绒 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1234, 77, 423260246680, 1300536155550, '黑色加绒 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1235, 77, 423260246680, 1300536155559, '烟灰色加绒 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1236, 77, 423260246680, 1300536155530, '烟灰色 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1237, 77, 423260246680, 1300536155531, '烟灰色 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1238, 77, 423260246680, 1300536155547, '黑色加绒 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1239, 77, 423260246680, 1300536155522, '黑色 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1240, 77, 423260246680, 1300536155556, '烟灰色加绒 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1241, 77, 423260246680, 1300536155527, '烟灰色 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1242, 77, 423260246680, 1300536155571, '浅蓝色加绒 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1243, 77, 423260246680, 1300536155538, '蓝灰色 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1244, 77, 423260246680, 1300536155566, '蓝灰色加绒 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1245, 77, 423260246680, 1300536155570, '浅蓝色加绒 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1246, 77, 423260246680, 1300536155521, '黑色 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1247, 77, 423260246680, 1300536155564, '蓝灰色加绒 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1248, 77, 423260246680, 1300536155539, '浅蓝色 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1249, 77, 423260246680, 1300536155544, '浅蓝色 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1250, 77, 423260246680, 1300536155562, '蓝灰色加绒 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1251, 77, 423260246680, 1300536155524, '黑色 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1252, 77, 423260246680, 1300536155557, '烟灰色加绒 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1253, 77, 423260246680, 1300536155529, '烟灰色 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1254, 77, 423260246680, 1300536155573, '浅蓝色加绒 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1255, 77, 423260246680, 1300536155523, '黑色 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1256, 77, 423260246680, 1300536155535, '蓝灰色 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1257, 77, 423260246680, 1300536155520, '黑色 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1258, 77, 423260246680, 1300536155555, '烟灰色加绒 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1259, 77, 423260246680, 1300536155540, '浅蓝色 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1260, 77, 423260246680, 1300536155551, '黑色加绒 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1261, 77, 423260246680, 1300536155572, '浅蓝色加绒 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1262, 77, 423260246680, 1300536155561, '蓝灰色加绒 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1263, 77, 423260246680, 1300536155560, '蓝灰色加绒 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1264, 77, 423260246680, 1300536155545, '浅蓝色 32', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1265, 77, 423260246680, 1300536155569, '浅蓝色加绒 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1266, 77, 423260246680, 1300536155533, '蓝灰色 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1267, 77, 423260246680, 1300536155558, '烟灰色加绒 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1268, 77, 423260246680, 1300536155534, '蓝灰色 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1269, 77, 423260246680, 1300536155546, '黑色加绒 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1270, 77, 423260246680, 1300536155565, '蓝灰色加绒 31', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1271, 77, 423260246680, 1300536155568, '浅蓝色加绒 27', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1272, 77, 423260246680, 1300536155542, '浅蓝色 29', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1273, 77, 423260246680, 1300536155553, '烟灰色加绒 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1274, 77, 423260246680, 1300536155532, '蓝灰色 26', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1275, 77, 423260246680, 1300536155536, '蓝灰色 30', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1276, 77, 423260246680, 1300536155548, '黑色加绒 28', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1277, 78, 423441709778, 1300835762157, '米黄 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1278, 78, 423441709778, 1300835762149, '黑色 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1279, 78, 423441709778, 1300835762148, '黑色 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1280, 78, 423441709778, 1300835762164, '青草色 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1281, 78, 423441709778, 1300835762167, '天空蓝 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1282, 78, 423441709778, 1300835762165, '青草色 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1283, 78, 423441709778, 1300835762154, '米黄 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1284, 78, 423441709778, 1300835762151, '粉红色 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1285, 78, 423441709778, 1300835762147, '黑色 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1286, 78, 423441709778, 1300835762150, '粉红色 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1287, 78, 423441709778, 1300835762152, '粉红色 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1288, 78, 423441709778, 1300835762169, '天空蓝 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1289, 78, 423441709778, 1300835762162, '青草色 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1290, 78, 423441709778, 1300835762158, '紫色 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1291, 78, 423441709778, 1300835762160, '紫色 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1292, 78, 423441709778, 1300835762146, '黑色 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1293, 78, 423441709778, 1300835762166, '天空蓝 S', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1294, 78, 423441709778, 1300835762163, '青草色 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1295, 78, 423441709778, 1300835762155, '米黄 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1296, 78, 423441709778, 1300835762159, '紫色 M', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1297, 78, 423441709778, 1300835762156, '米黄 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1298, 78, 423441709778, 1300835762161, '紫色 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1299, 78, 423441709778, 1300835762153, '粉红色 XL', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1300, 78, 423441709778, 1300835762168, '天空蓝 L', 0, 0, '', 50, NULL, '', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1301, 79, 423486862283, 1300918958614, '蓝色 M', 0, 0, '', 50, NULL, 'HN0804', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1302, 79, 423486862283, 1300918958616, '蓝色 XL', 0, 0, '', 50, NULL, 'HN0804', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1303, 79, 423486862283, 1300918958617, '蓝色 2XL', 0, 0, '', 50, NULL, 'HN0804', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1304, 79, 423486862283, 1300918958615, '蓝色 L', 0, 0, '', 50, NULL, 'HN0804', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1305, 79, 423486862283, 1300918958613, '蓝色 S', 0, 0, '', 50, NULL, 'HN0804', '', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1306, 80, 423492956829, 1300930893642, '复古蓝 XL', 0, 0, '', 50, NULL, 'HN683', 'HN683', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1307, 80, 423492956829, 1300930893639, '复古蓝 S', 0, 0, '', 50, NULL, 'HN683', 'HN683', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1308, 80, 423492956829, 1300930893640, '复古蓝 M', 0, 0, '', 50, NULL, 'HN683', 'HN683', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1309, 80, 423492956829, 1300930893641, '复古蓝 L', 0, 0, '', 50, NULL, 'HN683', 'HN683', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1310, 80, 423492956829, 1300930893643, '复古蓝 2XL', 0, 0, '', 50, NULL, 'HN683', 'HN683', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1311, 81, 423502402446, 1300950070710, '黑色 L', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1312, 81, 423502402446, 1300950070713, '黑灰色 S', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1313, 81, 423502402446, 1300950070721, '复古蓝 XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1314, 81, 423502402446, 1300950070727, '蓝灰色 2XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1315, 81, 423502402446, 1300950070708, '黑色 S', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1316, 81, 423502402446, 1300950070723, '蓝灰色 S', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1317, 81, 423502402446, 1300950070709, '黑色 M', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1318, 81, 423502402446, 1300950070726, '蓝灰色 XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1319, 81, 423502402446, 1300950070724, '蓝灰色 M', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1320, 81, 423502402446, 1300950070712, '黑色 2XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1321, 81, 423502402446, 1300950070718, '复古蓝 S', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1322, 81, 423502402446, 1300950070719, '复古蓝 M', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1323, 81, 423502402446, 1300950070717, '黑灰色 2XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1324, 81, 423502402446, 1300950070725, '蓝灰色 L', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1325, 81, 423502402446, 1300950070711, '黑色 XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1326, 81, 423502402446, 1300950070720, '复古蓝 L', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1327, 81, 423502402446, 1300950070722, '复古蓝 2XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1328, 81, 423502402446, 1300950070714, '黑灰色 M', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1329, 81, 423502402446, 1300950070715, '黑灰色 L', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1330, 81, 423502402446, 1300950070716, '黑灰色 XL', 0, 0, '', 100, NULL, 'HN0802', 'HN0802', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1331, 82, 423703312591, 1301302432802, '卡其色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1332, 82, 423703312591, 1301302432705, '酒红色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1333, 82, 423703312591, 1301302432748, '咖啡色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1334, 82, 423703312591, 1301302432781, '宝蓝色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1335, 82, 423703312591, 1301302432779, '宝蓝色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1336, 82, 423703312591, 1301302432699, '酒红色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1337, 82, 423703312591, 1301302432769, '灰色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1338, 82, 423703312591, 1301302432727, '白色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1339, 82, 423703312591, 1301302432741, '咖啡色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1340, 82, 423703312591, 1301302432776, '灰色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1341, 82, 423703312591, 1301302432719, '白色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1342, 82, 423703312591, 1301302432744, '咖啡色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1343, 82, 423703312591, 1301302432754, '深紫色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1344, 82, 423703312591, 1301302432760, '墨绿色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1345, 82, 423703312591, 1301302432691, '红色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1346, 82, 423703312591, 1301302432756, '深紫色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1347, 82, 423703312591, 1301302432713, '黑色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1348, 82, 423703312591, 1301302432740, '咖啡色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1349, 82, 423703312591, 1301302432764, '墨绿色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1350, 82, 423703312591, 1301302432689, '红色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1351, 82, 423703312591, 1301302432692, '红色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1352, 82, 423703312591, 1301302432758, '深紫色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1353, 82, 423703312591, 1301302432762, '墨绿色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1354, 82, 423703312591, 1301302432721, '白色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1355, 82, 423703312591, 1301302432724, '白色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1356, 82, 423703312591, 1301302432706, '酒红色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1357, 82, 423703312591, 1301302432767, '墨绿色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1358, 82, 423703312591, 1301302432801, '卡其色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1359, 82, 423703312591, 1301302432785, '宝蓝色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1360, 82, 423703312591, 1301302432772, '灰色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1361, 82, 423703312591, 1301302432703, '酒红色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1362, 82, 423703312591, 1301302432759, '墨绿色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1363, 82, 423703312591, 1301302432730, '藏蓝 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1364, 82, 423703312591, 1301302432787, '宝蓝色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1365, 82, 423703312591, 1301302432729, '藏蓝 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1366, 82, 423703312591, 1301302432737, '藏蓝 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1367, 82, 423703312591, 1301302432765, '墨绿色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1368, 82, 423703312591, 1301302432788, '宝蓝色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1369, 82, 423703312591, 1301302432693, '红色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1370, 82, 423703312591, 1301302432804, '卡其色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1371, 82, 423703312591, 1301302432786, '宝蓝色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1372, 82, 423703312591, 1301302432797, '海军兰 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1373, 82, 423703312591, 1301302432690, '红色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1374, 82, 423703312591, 1301302432770, '灰色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1375, 82, 423703312591, 1301302432778, '灰色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1376, 82, 423703312591, 1301302432757, '深紫色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1377, 82, 423703312591, 1301302432807, '卡其色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1378, 82, 423703312591, 1301302432704, '酒红色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1379, 82, 423703312591, 1301302432714, '黑色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1380, 82, 423703312591, 1301302432716, '黑色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1381, 82, 423703312591, 1301302432782, '宝蓝色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1382, 82, 423703312591, 1301302432723, '白色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1383, 82, 423703312591, 1301302432796, '海军兰 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1384, 82, 423703312591, 1301302432789, '海军兰 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1385, 82, 423703312591, 1301302432700, '酒红色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1386, 82, 423703312591, 1301302432694, '红色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1387, 82, 423703312591, 1301302432742, '咖啡色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1388, 82, 423703312591, 1301302432777, '灰色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1389, 82, 423703312591, 1301302432738, '藏蓝 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1390, 82, 423703312591, 1301302432728, '白色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1391, 82, 423703312591, 1301302432753, '深紫色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1392, 82, 423703312591, 1301302432734, '藏蓝 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1393, 82, 423703312591, 1301302432749, '深紫色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1394, 82, 423703312591, 1301302432803, '卡其色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1395, 82, 423703312591, 1301302432743, '咖啡色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1396, 82, 423703312591, 1301302432768, '墨绿色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1397, 82, 423703312591, 1301302432726, '白色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1398, 82, 423703312591, 1301302432695, '红色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1399, 82, 423703312591, 1301302432775, '灰色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1400, 82, 423703312591, 1301302432793, '海军兰 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1401, 82, 423703312591, 1301302432798, '海军兰 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1402, 82, 423703312591, 1301302432794, '海军兰 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1403, 82, 423703312591, 1301302432799, '卡其色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1404, 82, 423703312591, 1301302432751, '深紫色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1405, 82, 423703312591, 1301302432697, '红色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1406, 82, 423703312591, 1301302432739, '咖啡色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1407, 82, 423703312591, 1301302432806, '卡其色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1408, 82, 423703312591, 1301302432792, '海军兰 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1409, 82, 423703312591, 1301302432736, '藏蓝 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1410, 82, 423703312591, 1301302432784, '宝蓝色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1411, 82, 423703312591, 1301302432712, '黑色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1412, 82, 423703312591, 1301302432763, '墨绿色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1413, 82, 423703312591, 1301302432701, '酒红色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1414, 82, 423703312591, 1301302432710, '黑色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1415, 82, 423703312591, 1301302432783, '宝蓝色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1416, 82, 423703312591, 1301302432718, '黑色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1417, 82, 423703312591, 1301302432707, '酒红色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1418, 82, 423703312591, 1301302432702, '酒红色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1419, 82, 423703312591, 1301302432722, '白色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1420, 82, 423703312591, 1301302432774, '灰色 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1421, 82, 423703312591, 1301302432790, '海军兰 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1422, 82, 423703312591, 1301302432750, '深紫色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1423, 82, 423703312591, 1301302432720, '白色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1424, 82, 423703312591, 1301302432711, '黑色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1425, 82, 423703312591, 1301302432745, '咖啡色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1426, 82, 423703312591, 1301302432735, '藏蓝 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1427, 82, 423703312591, 1301302432747, '咖啡色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1428, 82, 423703312591, 1301302432795, '海军兰 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1429, 82, 423703312591, 1301302432773, '灰色 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1430, 82, 423703312591, 1301302432708, '酒红色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1431, 82, 423703312591, 1301302432800, '卡其色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1432, 82, 423703312591, 1301302432791, '海军兰 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1433, 82, 423703312591, 1301302432725, '白色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1434, 82, 423703312591, 1301302432771, '灰色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1435, 82, 423703312591, 1301302432733, '藏蓝 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1436, 82, 423703312591, 1301302432715, '黑色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1437, 82, 423703312591, 1301302432698, '红色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1438, 82, 423703312591, 1301302432696, '红色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1439, 82, 423703312591, 1301302432731, '藏蓝 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1440, 82, 423703312591, 1301302432717, '黑色 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1441, 82, 423703312591, 1301302432761, '墨绿色 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1442, 82, 423703312591, 1301302432755, '深紫色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1443, 82, 423703312591, 1301302432808, '卡其色 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1444, 82, 423703312591, 1301302432732, '藏蓝 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1445, 82, 423703312591, 1301302432780, '宝蓝色 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1446, 82, 423703312591, 1301302432766, '墨绿色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1447, 82, 423703312591, 1301302432709, '黑色 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1448, 82, 423703312591, 1301302432746, '咖啡色 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1449, 82, 423703312591, 1301302432805, '卡其色 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1450, 82, 423703312591, 1301302432752, '深紫色 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1451, 83, 423758757026, 1301404846098, '复古蓝 S', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1452, 83, 423758757026, 1301404846101, '复古蓝 XL', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1453, 83, 423758757026, 1301404846099, '复古蓝 M', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1454, 83, 423758757026, 1301404846103, '浅蓝色 XS', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1455, 83, 423758757026, 1301404846097, '复古蓝 XS', 987, 55, 'JKL9064009', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1456, 83, 423758757026, 1301404846104, '浅蓝色 S', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1457, 83, 423758757026, 1301404846107, '浅蓝色 XL', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1458, 83, 423758757026, 1301404846106, '浅蓝色 L', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1459, 83, 423758757026, 1301404846100, '复古蓝 L', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1460, 83, 423758757026, 1301404846105, '浅蓝色 M', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1461, 83, 423758757026, 1301404846102, '复古蓝 2XL', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1462, 83, 423758757026, 1301404846108, '浅蓝色 2XL', 0, 0, '', 100, NULL, 'JKL906', 'JKL906', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1463, 84, 423990076571, 1301814344129, '蓝灰色 29', 865, 49, 'JKL90986429', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1464, 84, 423990076571, 1301814344122, '复古蓝 29', 858, 49, 'JKL90984829', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1465, 84, 423990076571, 1301814344119, '复古蓝 26', 855, 49, 'JKL90984826', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1466, 84, 423990076571, 1301814344132, '蓝灰色 32', 868, 49, 'JKL90986432', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1467, 84, 423990076571, 1301814344126, '蓝灰色 26', 862, 49, 'JKL90986426', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1468, 84, 423990076571, 1301814344133, '黑色 26', 869, 49, 'JKL90986526', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1469, 84, 423990076571, 1301814344120, '复古蓝 27', 856, 49, 'JKL90984827', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1470, 84, 423990076571, 1301814344128, '蓝灰色 28', 864, 49, 'JKL90986428', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1471, 84, 423990076571, 1301814344127, '蓝灰色 27', 863, 49, 'JKL90986427', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1472, 84, 423990076571, 1301814344138, '黑色 31', 874, 49, 'JKL90986531', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1473, 84, 423990076571, 1301814344124, '复古蓝 31', 860, 49, 'JKL90984831', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1474, 84, 423990076571, 1301814344136, '黑色 29', 872, 49, 'JKL90986529', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1475, 84, 423990076571, 1301814344135, '黑色 28', 871, 49, 'JKL90986528', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1476, 84, 423990076571, 1301814344131, '蓝灰色 31', 867, 49, 'JKL90986431', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1477, 84, 423990076571, 1301814344137, '黑色 30', 873, 49, 'JKL90986530', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1478, 84, 423990076571, 1301814344139, '黑色 32', 875, 49, 'JKL90986532', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1479, 84, 423990076571, 1301814344130, '蓝灰色 30', 866, 49, 'JKL90986430', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1480, 84, 423990076571, 1301814344134, '黑色 27', 870, 49, 'JKL90986527', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1481, 84, 423990076571, 1301814344123, '复古蓝 30', 859, 49, 'JKL90984830', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1482, 84, 423990076571, 1301814344121, '复古蓝 28', 857, 49, 'JKL90984828', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1483, 84, 423990076571, 1301814344125, '复古蓝 32', 861, 49, 'JKL90984832', 100, NULL, 'JKL9098', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1484, 84, 423990076571, 1305326156472, '黑色加绒长裤 30', 852, 49, 'JKL909810130', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1485, 84, 423990076571, 1305326156470, '黑色加绒长裤 28', 850, 49, 'JKL909810128', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1486, 84, 423990076571, 1305326156452, '黑色长裤 31', 832, 49, 'JKL90980131', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1487, 84, 423990076571, 1305326156460, '复古蓝加绒长裤 32', 840, 49, 'JKL909814032', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1488, 84, 423990076571, 1305326156444, '蓝灰色长裤 30', 824, 49, 'JKL90982930', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1489, 84, 423990076571, 1305326156442, '蓝灰色长裤 28', 822, 49, 'JKL90982928', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1490, 84, 423990076571, 1305326156468, '黑色加绒长裤 26', 848, 49, 'JKL909810126', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1491, 84, 423990076571, 1305326156437, '复古蓝长裤 30', 817, 49, 'JKL90984030', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1492, 84, 423990076571, 1305326156434, '复古蓝长裤 27', 814, 49, 'JKL90984027', 99, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1493, 84, 423990076571, 1305326156441, '蓝灰色长裤 27', 821, 49, 'JKL90982927', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1494, 84, 423990076571, 1305326156450, '黑色长裤 29', 830, 49, 'JKL90980129', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1495, 84, 423990076571, 1305326156473, '黑色加绒长裤 31', 853, 49, 'JKL909810131', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1496, 84, 423990076571, 1305326156469, '黑色加绒长裤 27', 849, 49, 'JKL909810127', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1497, 84, 423990076571, 1305326156433, '复古蓝长裤 26', 813, 49, 'JKL90984026', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1498, 84, 423990076571, 1305326156439, '复古蓝长裤 32', 819, 49, 'JKL90984032', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1499, 84, 423990076571, 1305326156455, '复古蓝加绒长裤 27', 835, 49, 'JKL909814027', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1500, 84, 423990076571, 1305326156457, '复古蓝加绒长裤 29', 837, 49, 'JKL909814029', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1501, 84, 423990076571, 1305326156465, '蓝灰色加绒长裤 30', 845, 49, 'JKL909812930', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1502, 84, 423990076571, 1305326156443, '蓝灰色长裤 29', 823, 49, 'JKL90982929', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1503, 84, 423990076571, 1305326156448, '黑色长裤 27', 828, 49, 'JKL90980127', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1504, 84, 423990076571, 1305326156440, '蓝灰色长裤 26', 820, 49, 'JKL90982926', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1505, 84, 423990076571, 1305326156454, '复古蓝加绒长裤 26', 834, 49, 'JKL909814026', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1506, 84, 423990076571, 1305326156451, '黑色长裤 30', 831, 49, 'JKL90980130', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1507, 84, 423990076571, 1305326156456, '复古蓝加绒长裤 28', 836, 49, 'JKL909814028', 99, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1508, 84, 423990076571, 1305326156459, '复古蓝加绒长裤 31', 839, 49, 'JKL909814031', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1509, 84, 423990076571, 1305326156449, '黑色长裤 28', 829, 49, 'JKL90980128', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1510, 84, 423990076571, 1305326156453, '黑色长裤 32', 833, 49, 'JKL90980132', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1511, 84, 423990076571, 1305326156446, '蓝灰色长裤 32', 826, 49, 'JKL90982932', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1512, 84, 423990076571, 1305326156436, '复古蓝长裤 29', 816, 49, 'JKL90984029', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1513, 84, 423990076571, 1305326156463, '蓝灰色加绒长裤 28', 843, 49, 'JKL909812928', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1514, 84, 423990076571, 1305326156445, '蓝灰色长裤 31', 825, 49, 'JKL90982931', 99, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1515, 84, 423990076571, 1305326156474, '黑色加绒长裤 32', 854, 49, 'JKL909810132', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1516, 84, 423990076571, 1305326156438, '复古蓝长裤 31', 818, 49, 'JKL90984031', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1517, 84, 423990076571, 1305326156435, '复古蓝长裤 28', 815, 49, 'JKL90984028', 99, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1518, 84, 423990076571, 1305326156458, '复古蓝加绒长裤 30', 838, 49, 'JKL909814030', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1519, 84, 423990076571, 1305326156461, '蓝灰色加绒长裤 26', 841, 49, 'JKL909812926', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1520, 84, 423990076571, 1305326156464, '蓝灰色加绒长裤 29', 844, 49, 'JKL909812929', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1521, 84, 423990076571, 1305326156462, '蓝灰色加绒长裤 27', 842, 49, 'JKL909812927', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1522, 84, 423990076571, 1305326156466, '蓝灰色加绒长裤 31', 846, 49, 'JKL909812931', 99, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1523, 84, 423990076571, 1305326156471, '黑色加绒长裤 29', 851, 49, 'JKL909810129', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1524, 84, 423990076571, 1305326156467, '蓝灰色加绒长裤 32', 847, 49, 'JKL909812932', 100, NULL, 'JKL9098CKJR', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1525, 84, 423990076571, 1305326156447, '黑色长裤 26', 827, 49, 'JKL90980126', 100, NULL, 'JKL9098CK', 'JKL9098', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1526, 85, 426190541480, 1305765412474, '深蓝色 XL', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1527, 85, 426190541480, 1305765412466, '烟灰色 S', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1528, 85, 426190541480, 1305765412471, '深蓝色 S', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1529, 85, 426190541480, 1305765412467, '烟灰色 M', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1530, 85, 426190541480, 1305765412473, '深蓝色 L', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1531, 85, 426190541480, 1305765412468, '烟灰色 L', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1532, 85, 426190541480, 1305765412470, '烟灰色 2XL', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1533, 85, 426190541480, 1305765412472, '深蓝色 M', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1534, 85, 426190541480, 1305765412475, '深蓝色 2XL', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1535, 85, 426190541480, 1305765412469, '烟灰色 XL', 0, 0, '', 100, NULL, 'JKL3112', 'JKL3112', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1536, 86, 426453461778, 1306230875151, '蓝色 30', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1537, 86, 426453461778, 1306230875152, '蓝色 31', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1538, 86, 426453461778, 1306230875156, '黑灰 29', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1539, 86, 426453461778, 1306230875149, '蓝色 28', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1540, 86, 426453461778, 1306230875157, '黑灰 30', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1541, 86, 426453461778, 1306230875153, '黑灰 26', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1542, 86, 426453461778, 1306230875147, '蓝色 26', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1543, 86, 426453461778, 1306230875148, '蓝色 27', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1544, 86, 426453461778, 1306230875150, '蓝色 29', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1545, 86, 426453461778, 1306230875154, '黑灰 27', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1546, 86, 426453461778, 1306230875155, '黑灰 28', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1547, 86, 426453461778, 1306230875158, '黑灰 31', 0, 0, '', 100, NULL, 'JKL6010', 'JKL6010', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1548, 87, 426460291580, 1306248813005, '卡其色 28', 912, 53, 'JKL99072828JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1549, 87, 426460291580, 1306248813004, '卡其色 27', 909, 53, 'JKL99072827JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1550, 87, 426460291580, 1306248813009, '卡其色 32', 924, 53, 'JKL99072832JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1551, 87, 426460291580, 1306248813016, '卡灰 31', 969, 53, 'JKL99075131JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1552, 87, 426460291580, 1306248813012, '卡灰 27', 957, 53, 'JKL99075127JIU', 99, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1553, 87, 426460291580, 1306248813022, '米白色 29', 939, 53, 'JKL99074729JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1554, 87, 426460291580, 1306248661999, '黑色 30', 894, 53, 'JKL99070130JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1555, 87, 426460291580, 1306248813003, '卡其色 26', 906, 53, 'JKL99072826JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1556, 87, 426460291580, 1306248813007, '卡其色 30', 918, 53, 'JKL99072830JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1557, 87, 426460291580, 1306248661998, '黑色 29', 891, 53, 'JKL99070129JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1558, 87, 426460291580, 1306248813000, '黑色 31', 897, 53, 'JKL99070131JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1559, 87, 426460291580, 1306248813006, '卡其色 29', 915, 53, 'JKL99072829JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1560, 87, 426460291580, 1306248813017, '卡灰 32', 972, 53, 'JKL99075132JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1561, 87, 426460291580, 1306248813021, '米白色 28', 936, 53, 'JKL99074728JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1562, 87, 426460291580, 1306248813024, '米白色 31', 945, 53, 'JKL99074731JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1563, 87, 426460291580, 1306248813011, '卡灰 26', 954, 53, 'JKL99075126JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1564, 87, 426460291580, 1306248813013, '卡灰 28', 960, 53, 'JKL99075128JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1565, 87, 426460291580, 1306248813002, '卡其色 25', 903, 53, 'JKL99072825JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1566, 87, 426460291580, 1306248813025, '米白色 32', 948, 53, 'JKL99074732JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1567, 87, 426460291580, 1306248813019, '米白色 26', 930, 53, 'JKL99074726JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1568, 87, 426460291580, 1306248661996, '黑色 27', 885, 53, 'JKL99070127JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1569, 87, 426460291580, 1306248813023, '米白色 30', 942, 53, 'JKL99074730JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1570, 87, 426460291580, 1306248813015, '卡灰 30', 966, 53, 'JKL99075130JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1571, 87, 426460291580, 1306248813020, '米白色 27', 933, 53, 'JKL99074727JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1572, 87, 426460291580, 1306248661995, '黑色 26', 882, 53, 'JKL99070126JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1573, 87, 426460291580, 1306248813018, '米白色 25', 927, 53, 'JKL99074725JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1574, 87, 426460291580, 1306248813001, '黑色 32', 900, 53, 'JKL99070132JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1575, 87, 426460291580, 1306248813014, '卡灰 29', 963, 53, 'JKL99075129JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1576, 87, 426460291580, 1306248661994, '黑色 25', 880, 53, 'JKL99070125BA', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1577, 87, 426460291580, 1306248813008, '卡其色 31', 921, 53, 'JKL99072831JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1578, 87, 426460291580, 1306248661997, '黑色 28', 888, 53, 'JKL99070128JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1579, 87, 426460291580, 1306248813010, '卡灰 25', 951, 53, 'JKL99075125JIU', 100, NULL, 'JKL9907', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1580, 5, 394814708558, 1312048359777, '蓝色 M', 1069, 61, 'JKL89903502', 983, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1581, 5, 394814708558, 1312048359780, '蓝色 2XL', 1072, 61, 'JKL89903505', 994, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1582, 5, 394814708558, 1312049473907, '蓝色 XS', 1067, 61, 'JKL89903509', 0, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1583, 5, 394814708558, 1312049473909, '黑灰色 XS', 1073, 61, 'JKL89907509', 100, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1584, 5, 394814708558, 1312048359778, '蓝色 L', 1070, 61, 'JKL89903503', 997, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1585, 5, 394814708558, 1312049473910, '蓝灰色 XS', 0, 0, '', 0, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1586, 5, 394814708558, 1312048359776, '蓝色 S', 1068, 61, 'JKL89903501', 987, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1587, 5, 394814708558, 1312048359779, '蓝色 XL', 1071, 61, 'JKL89903504', 987, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1588, 5, 394814708558, 1312049473908, '浅蓝色 XS', 0, 0, '', 0, NULL, 'JKL8990', 'JKL8990', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1589, 6, 395429166799, 1312070165525, '深蓝色加绒 27', 1061, 60, 'JKL99505927', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1590, 6, 395429166799, 1312070165514, '浅蓝色 32', 1050, 60, 'JKL99505032', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1591, 6, 395429166799, 1312070165519, '深蓝色 29', 1055, 60, 'JKL99501229', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1592, 6, 395429166799, 1312070165509, '浅蓝色 27', 1045, 60, 'JKL99505027', 99, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1593, 6, 395429166799, 1312070165507, '浅蓝色 25', 1043, 60, 'JKL99505025', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1594, 6, 395429166799, 1312070165513, '浅蓝色 31', 1049, 60, 'JKL99505031', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1595, 6, 395429166799, 1312070165524, '深蓝色加绒 26', 1060, 60, 'JKL99505926', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1596, 6, 395429166799, 1312070165516, '深蓝色 26', 1052, 60, 'JKL99501226', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1597, 6, 395429166799, 1312070165510, '浅蓝色 28', 1046, 60, 'JKL99505028', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1598, 6, 395429166799, 1312070165515, '深蓝色 25', 1051, 60, 'JKL99501225', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1599, 6, 395429166799, 1312070165518, '深蓝色 28', 1054, 60, 'JKL99501228', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1600, 6, 395429166799, 1312070165517, '深蓝色 27', 1053, 60, 'JKL99501227', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1601, 6, 395429166799, 1312070165529, '深蓝色加绒 31', 1065, 60, 'JKL99505931', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1602, 6, 395429166799, 1312070165527, '深蓝色加绒 29', 1063, 60, 'JKL99505929', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1603, 6, 395429166799, 1312070165526, '深蓝色加绒 28', 1062, 60, 'JKL99505928', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1604, 6, 395429166799, 1312070165528, '深蓝色加绒 30', 1064, 60, 'JKL99505930', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1605, 6, 395429166799, 1312070165522, '深蓝色 32', 1058, 60, 'JKL99501232', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1606, 6, 395429166799, 1312070165530, '深蓝色加绒 32', 1066, 60, 'JKL99505932', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1607, 6, 395429166799, 1312070165508, '浅蓝色 26', 1044, 60, 'JKL99505026', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1608, 6, 395429166799, 1312070165512, '浅蓝色 30', 1048, 60, 'JKL99505030', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1609, 6, 395429166799, 1312070165520, '深蓝色 30', 1056, 60, 'JKL99501230', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1610, 6, 395429166799, 1312070165523, '深蓝色加绒 25', 1059, 60, 'JKL99505925', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1611, 6, 395429166799, 1312070165511, '浅蓝色 29', 1047, 60, 'JKL99505029', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1612, 6, 395429166799, 1312070165521, '深蓝色 31', 1057, 60, 'JKL99501231', 100, NULL, 'JKL9950', 'JKL9950', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1613, 87, 426460291580, 1308303884195, '卡其九分加绒 28', 914, 53, 'JKL99072828JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1614, 87, 426460291580, 1308303884186, '黑色九分加绒 27', 887, 53, 'JKL99070127JR', 99, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1615, 87, 426460291580, 1308303884213, '卡灰九分加绒 30', 968, 53, 'JKL99075130JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1616, 87, 426460291580, 1308303884214, '卡灰九分加绒 31', 971, 53, 'JKL99075131JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1617, 87, 426460291580, 1308302794013, '黑色八分 27', 886, 53, 'JKL99070127BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1618, 87, 426460291580, 1308303884203, '米白九分加绒 28', 938, 53, 'JKL99074728JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1619, 87, 426460291580, 1308303884200, '米白九分加绒 25', 929, 53, 'JKL99074725JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1620, 87, 426460291580, 1308303884191, '黑色九分加绒 32', 902, 53, 'JKL99070132JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1621, 87, 426460291580, 1308302794031, '卡灰八分 29', 964, 53, 'JKL99075129BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1622, 87, 426460291580, 1308303884187, '黑色九分加绒 28', 890, 53, 'JKL99070128JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1623, 87, 426460291580, 1308302794034, '卡灰八分 32', 973, 53, 'JKL99075132BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1624, 87, 426460291580, 1308302794041, '米白色八分 31', 946, 53, 'JKL99074731BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1625, 87, 426460291580, 1308303884185, '黑色九分加绒 26', 884, 53, 'JKL99070126JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1626, 87, 426460291580, 1308302794020, '卡其八分 26', 907, 53, 'JKL99072826BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1627, 87, 426460291580, 1308303884205, '米白九分加绒 30', 944, 53, 'JKL99074730JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1628, 87, 426460291580, 1308303884207, '米白九分加绒 32', 950, 53, 'JKL99074732JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1629, 87, 426460291580, 1308303884209, '卡灰九分加绒 26', 956, 53, 'JKL99075126JR', 99, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1630, 87, 426460291580, 1308302794022, '卡其八分 28', 913, 53, 'JKL99072828BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1631, 87, 426460291580, 1308302794030, '卡灰八分 28', 961, 53, 'JKL99075128BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1632, 87, 426460291580, 1308303884208, '卡灰九分加绒 25', 953, 53, 'JKL99075125JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1633, 87, 426460291580, 1308302794028, '卡灰八分 26', 955, 53, 'JKL99075126BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1634, 87, 426460291580, 1308302794026, '卡其八分 32', 925, 53, 'JKL99072832BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1635, 87, 426460291580, 1308303884202, '米白九分加绒 27', 935, 53, 'JKL99074727JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1636, 87, 426460291580, 1308302794039, '米白色八分 29', 940, 53, 'JKL99074729BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1637, 87, 426460291580, 1308303884211, '卡灰九分加绒 28', 962, 53, 'JKL99075128JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1638, 87, 426460291580, 1308302794037, '米白色八分 27', 934, 53, 'JKL99074727BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1639, 87, 426460291580, 1308303884193, '卡其九分加绒 26', 908, 53, 'JKL99072826JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1640, 87, 426460291580, 1308302794014, '黑色八分 28', 888, 53, 'JKL99070128JIU', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1641, 87, 426460291580, 1308303884189, '黑色九分加绒 30', 896, 53, 'JKL99070130JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1642, 87, 426460291580, 1308302794040, '米白色八分 30', 943, 53, 'JKL99074730BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1643, 87, 426460291580, 1308302794019, '卡其八分 25', 904, 53, 'JKL99072825BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1644, 87, 426460291580, 1308302794027, '卡灰八分 25', 952, 53, 'JKL99075125BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1645, 87, 426460291580, 1308303884212, '卡灰九分加绒 29', 965, 53, 'JKL99075129JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1646, 87, 426460291580, 1308302794024, '卡其八分 30', 919, 53, 'JKL99072830BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1647, 87, 426460291580, 1308302794025, '卡其八分 31', 922, 53, 'JKL99072831BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1648, 87, 426460291580, 1308302794036, '米白色八分 26', 931, 53, 'JKL99074726BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1649, 87, 426460291580, 1308303884196, '卡其九分加绒 29', 917, 53, 'JKL99072829JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1650, 87, 426460291580, 1308303884198, '卡其九分加绒 31', 923, 53, 'JKL99072831JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1651, 87, 426460291580, 1308303884206, '米白九分加绒 31', 947, 53, 'JKL99074731JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1652, 87, 426460291580, 1308302794042, '米白色八分 32', 949, 53, 'JKL99074732BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1653, 87, 426460291580, 1308303884192, '卡其九分加绒 25', 905, 53, 'JKL99072825JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1654, 87, 426460291580, 1308302794035, '米白色八分 25', 928, 53, 'JKL99074725BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1655, 87, 426460291580, 1308302794023, '卡其八分 29', 916, 53, 'JKL99072829BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1656, 87, 426460291580, 1308303884184, '黑色九分加绒 25', 881, 53, 'JKL99070125JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1657, 87, 426460291580, 1308302794018, '黑色八分 32', 901, 53, 'JKL99070132BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1658, 87, 426460291580, 1308303884210, '卡灰九分加绒 27', 959, 53, 'JKL99075127JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1659, 87, 426460291580, 1308303884199, '卡其九分加绒 32', 926, 53, 'JKL99072832JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1660, 87, 426460291580, 1308303884194, '卡其九分加绒 27', 911, 53, 'JKL99072827JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1661, 87, 426460291580, 1308302794029, '卡灰八分 27', 958, 53, 'JKL99075127BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1662, 87, 426460291580, 1308303884190, '黑色九分加绒 31', 899, 53, 'JKL99070131JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1663, 87, 426460291580, 1308303884201, '米白九分加绒 26', 932, 53, 'JKL99074726JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1664, 87, 426460291580, 1308302794016, '黑色八分 30', 895, 53, 'JKL99070130BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1665, 87, 426460291580, 1308303884197, '卡其九分加绒 30', 920, 53, 'JKL99072830JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1666, 87, 426460291580, 1308303884188, '黑色九分加绒 29', 893, 53, 'JKL99070129JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1667, 87, 426460291580, 1308302794012, '黑色八分 26', 883, 53, 'JKL99070126BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1668, 87, 426460291580, 1308302794032, '卡灰八分 30', 967, 53, 'JKL99075130BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1669, 87, 426460291580, 1308303884204, '米白九分加绒 29', 941, 53, 'JKL99074729JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1670, 87, 426460291580, 1308302794033, '卡灰八分 31', 970, 53, 'JKL99075131BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1671, 87, 426460291580, 1308303884215, '卡灰九分加绒 32', 974, 53, 'JKL99075132JR', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1672, 87, 426460291580, 1308302794015, '黑色八分 29', 892, 53, 'JKL99070129BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1673, 87, 426460291580, 1308302794011, '黑色八分 25', 880, 53, 'JKL99070125BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1674, 87, 426460291580, 1308302794021, '卡其八分 27', 910, 53, 'JKL99072827BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1675, 87, 426460291580, 1308302794038, '米白色八分 28', 937, 53, 'JKL99074728BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1676, 87, 426460291580, 1308302794017, '黑色八分 31', 898, 53, 'JKL99070131BA', 100, NULL, '', 'JKL9907', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1677, 88, 429860405885, 1312014329097, '锁边加长款(165以上) XL', 1008, 56, 'JKL99774004JC', 100, NULL, 'JKL99774004JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1678, 88, 429860405885, 1312014329092, '锁边长款(165以下) 2XL', 1009, 56, 'JKL99774005CK', 100, NULL, 'JKL99774005CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1679, 88, 429860405885, 1312014329085, '毛边加长款(165以上) XL', 1040, 59, 'JKL99784004JC', 100, NULL, 'JKL99784004JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1680, 88, 429860405885, 1312014329090, '锁边长款(165以下) L', 1005, 56, 'JKL99774003CK', 100, NULL, 'JKL99774003CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1681, 88, 429860405885, 1312014329093, '锁边加长款(165以上) XS', 1000, 56, 'JKL99774009JC', 100, NULL, 'JKL99774009JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1682, 88, 429860405885, 1312014329083, '毛边加长款(165以上) M', 1036, 59, 'JKL99784002JC', 100, NULL, 'JKL99784002JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1683, 88, 429860405885, 1312014329078, '毛边长款(165以下) L', 1037, 59, 'JKL99784003CK', 100, NULL, 'JKL99784003CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1684, 88, 429860405885, 1312014329089, '锁边长款(165以下) M', 1003, 56, 'JKL99774002CK', 100, NULL, 'JKL99774002CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1685, 88, 429860405885, 1312014329091, '锁边长款(165以下) XL', 1007, 56, 'JKL99774004CK', 100, NULL, 'JKL99774004CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1686, 88, 429860405885, 1312014329075, '毛边长款(165以下) XS', 1031, 59, 'JKL99784009CK', 100, NULL, 'JKL99784009CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1687, 88, 429860405885, 1312014329076, '毛边长款(165以下) S', 1033, 59, 'JKL99784001CK', 100, NULL, 'JKL99784001CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1688, 88, 429860405885, 1312014329087, '锁边长款(165以下) XS', 999, 56, 'JKL99774009CK', 100, NULL, 'JKL99774009CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1689, 88, 429860405885, 1312014329088, '锁边长款(165以下) S', 1001, 56, 'JKL99774001CK', 100, NULL, 'JKL99774001CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1690, 88, 429860405885, 1312014329084, '毛边加长款(165以上) L', 1038, 59, 'JKL99784003JC', 100, NULL, 'JKL99784003JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1691, 88, 429860405885, 1312014329096, '锁边加长款(165以上) L', 1006, 56, 'JKL99774003JC', 100, NULL, 'JKL99774003JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1692, 88, 429860405885, 1312014329079, '毛边长款(165以下) XL', 1039, 59, 'JKL99784004CK', 100, NULL, 'JKL99784004CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1693, 88, 429860405885, 1312014329082, '毛边加长款(165以上) S', 1034, 59, 'JKL99784001JC', 100, NULL, 'JKL99784001JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1694, 88, 429860405885, 1312014329086, '毛边加长款(165以上) 2XL', 1042, 59, 'JKL99784005JC', 100, NULL, 'JKL99784005JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1695, 88, 429860405885, 1312014329094, '锁边加长款(165以上) S', 1002, 56, 'JKL99774001JC', 100, NULL, 'JKL99774001JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1696, 88, 429860405885, 1312014329080, '毛边长款(165以下) 2XL', 1041, 59, 'JKL99784005CK', 100, NULL, 'JKL99784005CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1697, 88, 429860405885, 1312014329077, '毛边长款(165以下) M', 1035, 59, 'JKL99784002CK', 100, NULL, 'JKL99784002CK', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1698, 88, 429860405885, 1312014329095, '锁边加长款(165以上) M', 1004, 56, 'JKL99774002JC', 100, NULL, 'JKL99774002JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1699, 88, 429860405885, 1312014329081, '毛边加长款(165以上) XS', 1032, 59, 'JKL99784009JC', 100, NULL, 'JKL99784009JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1700, 88, 429860405885, 1312014329098, '锁边加长款(165以上) 2XL', 1010, 56, 'JKL99774005JC', 100, NULL, 'JKL99774005JC', 'JKL9977', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1701, 89, 429968867456, 1312203466678, '蓝色 27', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1702, 89, 429968867456, 1312203466690, '灰色 31', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1703, 89, 429968867456, 1312203466680, '蓝色 29', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1704, 89, 429968867456, 1312203466679, '蓝色 28', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1705, 89, 429968867456, 1312203466683, '蓝色 32', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1706, 89, 429968867456, 1312203466687, '灰色 28', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1707, 89, 429968867456, 1312203466677, '蓝色 26', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1708, 89, 429968867456, 1312203466684, '灰色 25', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1709, 89, 429968867456, 1312203466676, '蓝色 25', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1710, 89, 429968867456, 1312203466691, '灰色 32', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1711, 89, 429968867456, 1312203466688, '灰色 29', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1712, 89, 429968867456, 1312203466685, '灰色 26', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1713, 89, 429968867456, 1312203466682, '蓝色 31', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1714, 89, 429968867456, 1312203466686, '灰色 27', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1715, 89, 429968867456, 1312203466681, '蓝色 30', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1716, 89, 429968867456, 1312203466689, '灰色 30', 0, 0, '', 100, NULL, 'JKL9962', 'JKL9962', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1717, 12, 401781826934, 1312259695962, '黑色 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1718, 12, 401781826934, 1312259695963, '黑色 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1719, 12, 401781826934, 1312259695988, '黑色长款 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1720, 12, 401781826934, 1312259695945, '深蓝色 26', 0, 0, '', 99, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1721, 12, 401781826934, 1312259695954, '浅蓝色 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1722, 12, 401781826934, 1312259695956, '浅蓝色 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1723, 12, 401781826934, 1312259695958, '浅蓝色 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1724, 12, 401781826934, 1312259695983, '浅蓝 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1725, 12, 401781826934, 1312259695960, '黑色 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1726, 12, 401781826934, 1312259695979, '浅蓝 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1727, 12, 401781826934, 1312259695972, '深蓝 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1728, 12, 401781826934, 1312259695957, '浅蓝色 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1729, 12, 401781826934, 1312259695959, '浅蓝色 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1730, 12, 401781826934, 1312259695977, '浅蓝 26', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1731, 12, 401781826934, 1312259695990, '黑色长款 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1732, 12, 401781826934, 1312259695949, '深蓝色 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1733, 12, 401781826934, 1312259695975, '深蓝 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1734, 12, 401781826934, 1312259695970, '深蓝 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1735, 12, 401781826934, 1312259695944, '深蓝色 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1736, 12, 401781826934, 1312259695969, '深蓝 26', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1737, 12, 401781826934, 1312259695973, '深蓝 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1738, 12, 401781826934, 1312259695991, '黑色长款 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1739, 12, 401781826934, 1312259695961, '黑色 26', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1740, 12, 401781826934, 1312259695951, '深蓝色 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1741, 12, 401781826934, 1312259695968, '深蓝 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1742, 12, 401781826934, 1312259695965, '黑色 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1743, 12, 401781826934, 1312259695952, '浅蓝色 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1744, 12, 401781826934, 1312259695946, '深蓝色 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1745, 12, 401781826934, 1312259695985, '黑色长款 26', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1746, 12, 401781826934, 1312259695976, '浅蓝 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1747, 12, 401781826934, 1312259695947, '深蓝色 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1748, 12, 401781826934, 1312259695978, '浅蓝 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1749, 12, 401781826934, 1312259695953, '浅蓝色 26', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1750, 12, 401781826934, 1312259695980, '浅蓝 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1751, 12, 401781826934, 1312259695984, '黑色长款 25', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1752, 12, 401781826934, 1312259695966, '黑色 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1753, 12, 401781826934, 1312259695967, '黑色 32', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1754, 12, 401781826934, 1312259695987, '黑色长款 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1755, 12, 401781826934, 1312259695971, '深蓝 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1756, 12, 401781826934, 1312259695982, '浅蓝 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1757, 12, 401781826934, 1312259695981, '浅蓝 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1758, 12, 401781826934, 1312259695964, '黑色 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1759, 12, 401781826934, 1312259695955, '浅蓝色 28', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1760, 12, 401781826934, 1312259695974, '深蓝 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1761, 12, 401781826934, 1312259695948, '深蓝色 29', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1762, 12, 401781826934, 1312259695950, '深蓝色 31', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1763, 12, 401781826934, 1312259695989, '黑色长款 30', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1764, 12, 401781826934, 1312259695986, '黑色长款 27', 0, 0, '', 100, NULL, 'JKL9909', 'JKL9909', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1765, 21, 403877607629, 1312601942987, '深蓝 27', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1766, 21, 403877607629, 1312601942992, '深蓝 32', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1767, 21, 403877607629, 1312601942989, '深蓝 29', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1768, 21, 403877607629, 1312601942983, '浅蓝色 25', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1769, 21, 403877607629, 1312601942988, '深蓝 28', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1770, 21, 403877607629, 1312601942984, '蓝灰色 25', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1771, 21, 403877607629, 1312601942986, '深蓝 26', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1772, 21, 403877607629, 1312601942991, '深蓝 31', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1773, 21, 403877607629, 1312601942990, '深蓝 30', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1774, 21, 403877607629, 1312601942981, '黑色 25', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1775, 21, 403877607629, 1312601942982, '黑灰色 25', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1776, 21, 403877607629, 1312601942985, '深蓝 25', 0, 0, '', 1000, NULL, 'JKL8967', 'JKL8967', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1777, 82, 423703312591, 1314707340353, '黑色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1778, 82, 423703312591, 1314708624494, '咖啡色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1779, 82, 423703312591, 1314708624520, '墨绿色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1780, 82, 423703312591, 1314707340343, '酒红色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1781, 82, 423703312591, 1314708624493, '咖啡色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1782, 82, 423703312591, 1314708624504, '深紫色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1783, 82, 423703312591, 1314709895298, '宝蓝色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1784, 82, 423703312591, 1314707340347, '酒红色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1785, 82, 423703312591, 1314708624511, '墨绿色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1786, 82, 423703312591, 1314707340357, '黑色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1787, 82, 423703312591, 1314707340358, '黑色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1788, 82, 423703312591, 1314709895303, '卡其色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1789, 82, 423703312591, 1314707340375, '藏蓝色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1790, 82, 423703312591, 1314709895292, '宝蓝色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1791, 82, 423703312591, 1314709895305, '卡其色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1792, 82, 423703312591, 1314704618609, '大红加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1793, 82, 423703312591, 1314707340361, '白色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1794, 82, 423703312591, 1314708624525, '灰色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1795, 82, 423703312591, 1314704618616, '大红加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1796, 82, 423703312591, 1314707340369, '白色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1797, 82, 423703312591, 1314708624500, '咖啡色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1798, 82, 423703312591, 1314708624523, '灰色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1799, 82, 423703312591, 1314708624522, '灰色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1800, 82, 423703312591, 1314709895304, '卡其色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1801, 82, 423703312591, 1314707340364, '白色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1802, 82, 423703312591, 1314707340351, '黑色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1803, 82, 423703312591, 1314708624502, '深紫色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1804, 82, 423703312591, 1314708624510, '深紫色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1805, 82, 423703312591, 1314709895301, '宝蓝色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1806, 82, 423703312591, 1314708624496, '咖啡色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1807, 82, 423703312591, 1314708624509, '深紫色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1808, 82, 423703312591, 1314707340374, '藏蓝色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1809, 82, 423703312591, 1314708624501, '深紫色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1810, 82, 423703312591, 1314708624517, '墨绿色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1811, 82, 423703312591, 1314707340348, '酒红色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1812, 82, 423703312591, 1314707340366, '白色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1813, 82, 423703312591, 1314707340341, '酒红色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1814, 82, 423703312591, 1314708624521, '灰色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1815, 82, 423703312591, 1314708624507, '深紫色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1816, 82, 423703312591, 1314709895297, '宝蓝色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1817, 82, 423703312591, 1314704618617, '大红加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1818, 82, 423703312591, 1314708624499, '咖啡色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1819, 82, 423703312591, 1314709895299, '宝蓝色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1820, 82, 423703312591, 1314709895294, '宝蓝色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1821, 82, 423703312591, 1314707340342, '酒红色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1822, 82, 423703312591, 1314707340356, '黑色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1823, 82, 423703312591, 1314707340344, '酒红色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1824, 82, 423703312591, 1314704618615, '大红加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1825, 82, 423703312591, 1314708624524, '灰色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1826, 82, 423703312591, 1314707340378, '藏蓝色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1827, 82, 423703312591, 1314707340367, '白色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1828, 82, 423703312591, 1314708624515, '墨绿色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1829, 82, 423703312591, 1314709895302, '卡其色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1830, 82, 423703312591, 1314707340379, '藏蓝色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1831, 82, 423703312591, 1314708624512, '墨绿色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1832, 82, 423703312591, 1314708624527, '灰色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1833, 82, 423703312591, 1314707340352, '黑色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1834, 82, 423703312591, 1314708624495, '咖啡色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1835, 82, 423703312591, 1314707340363, '白色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1836, 82, 423703312591, 1314708624497, '咖啡色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1837, 82, 423703312591, 1314707340346, '酒红色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1838, 82, 423703312591, 1314704618618, '大红加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1839, 82, 423703312591, 1314709895309, '卡其色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1840, 82, 423703312591, 1314708624528, '灰色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1841, 82, 423703312591, 1314708624503, '深紫色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1842, 82, 423703312591, 1314709895296, '宝蓝色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1843, 82, 423703312591, 1314708624518, '墨绿色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1844, 82, 423703312591, 1314707340354, '黑色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1845, 82, 423703312591, 1314707340372, '藏蓝色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1846, 82, 423703312591, 1314707340362, '白色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1847, 82, 423703312591, 1314707340345, '酒红色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1848, 82, 423703312591, 1314707340355, '黑色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1849, 82, 423703312591, 1314704618613, '大红加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1850, 82, 423703312591, 1314709895306, '卡其色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1851, 82, 423703312591, 1314707340373, '藏蓝色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1852, 82, 423703312591, 1314707340368, '白色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1853, 82, 423703312591, 1314709895310, '卡其色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1854, 82, 423703312591, 1314709895308, '卡其色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1855, 82, 423703312591, 1314708624516, '墨绿色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1856, 82, 423703312591, 1314704618614, '大红加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1857, 82, 423703312591, 1314707340350, '酒红色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1858, 82, 423703312591, 1314707340380, '藏蓝色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1859, 82, 423703312591, 1314707340377, '藏蓝色加绒 31', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1860, 82, 423703312591, 1314704618612, '大红加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1861, 82, 423703312591, 1314707340371, '藏蓝色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1862, 82, 423703312591, 1314709895295, '宝蓝色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1863, 82, 423703312591, 1314708624529, '灰色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1864, 82, 423703312591, 1314708624492, '咖啡色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1865, 82, 423703312591, 1314707340376, '藏蓝色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1866, 82, 423703312591, 1314709895311, '卡其色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1867, 82, 423703312591, 1314708624526, '灰色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1868, 82, 423703312591, 1314709895293, '宝蓝色加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1869, 82, 423703312591, 1314707340360, '黑色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1870, 82, 423703312591, 1314707340349, '酒红色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1871, 82, 423703312591, 1314708624506, '深紫色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1872, 82, 423703312591, 1314704618611, '大红加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1873, 82, 423703312591, 1314708624519, '墨绿色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1874, 82, 423703312591, 1314708624508, '深紫色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1875, 82, 423703312591, 1314707340365, '白色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1876, 82, 423703312591, 1314704618610, '大红加绒 26', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1877, 82, 423703312591, 1314709895300, '宝蓝色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1878, 82, 423703312591, 1314708624505, '深紫色加绒 29', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1879, 82, 423703312591, 1314708624530, '灰色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1880, 82, 423703312591, 1314709895307, '卡其色加绒 30', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1881, 82, 423703312591, 1314708624491, '咖啡色加绒 25', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1882, 82, 423703312591, 1314707340370, '白色加绒 34', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1883, 82, 423703312591, 1314708624498, '咖啡色加绒 32', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1884, 82, 423703312591, 1314708624514, '墨绿色加绒 28', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1885, 82, 423703312591, 1314708624513, '墨绿色加绒 27', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1886, 82, 423703312591, 1314707340359, '黑色加绒 33', 0, 0, '', 100, NULL, 'JKL333', 'JKL333', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1887, 90, 431646818746, 1315016127254, '八分薄绒 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1888, 90, 431646818746, 1315016127255, '八分薄绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1889, 90, 431646818746, 1315016127263, '九分单裤 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1890, 90, 431646818746, 1315016127270, '九分薄绒 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1891, 90, 431646818746, 1315016127247, '八分单裤 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1892, 90, 431646818746, 1315016127266, '九分单裤 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1893, 90, 431646818746, 1315016127265, '九分单裤 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1894, 90, 431646818746, 1315016127249, '八分单裤 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1895, 90, 431646818746, 1315016127271, '九分薄绒 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1896, 90, 431646818746, 1315016127268, '九分薄绒 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1897, 90, 431646818746, 1315016127251, '八分薄绒 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1898, 90, 431646818746, 1315016127258, '八分加绒 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1899, 90, 431646818746, 1315016127262, '九分单裤 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1900, 90, 431646818746, 1315016127246, '八分单裤 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1901, 90, 431646818746, 1315016127277, '九分加绒 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1902, 90, 431646818746, 1315016127250, '八分薄绒 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1903, 90, 431646818746, 1315016127253, '八分薄绒 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1904, 90, 431646818746, 1315016127244, '八分单裤 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1905, 90, 431646818746, 1315016127252, '八分薄绒 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1906, 90, 431646818746, 1315016127259, '八分加绒 L', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1907, 90, 431646818746, 1315016127267, '九分单裤 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1908, 90, 431646818746, 1315016127276, '九分加绒 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1909, 90, 431646818746, 1315016127264, '九分单裤 M', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1910, 90, 431646818746, 1315016127261, '八分加绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1911, 90, 431646818746, 1315016127278, '九分加绒 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1912, 90, 431646818746, 1315016127279, '九分加绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1913, 90, 431646818746, 1315016127260, '八分加绒 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1914, 90, 431646818746, 1315016127274, '九分加绒 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1915, 90, 431646818746, 1315016127273, '九分薄绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1916, 90, 431646818746, 1315016127248, '八分单裤 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1917, 90, 431646818746, 1315016127275, '九分加绒 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1918, 90, 431646818746, 1315016127272, '九分薄绒 XL', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1919, 90, 431646818746, 1315016127269, '九分薄绒 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1920, 90, 431646818746, 1315016127245, '八分单裤 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1921, 90, 431646818746, 1315016127256, '八分加绒 XS', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1922, 90, 431646818746, 1315016127257, '八分加绒 S', 0, 0, '', 100, NULL, '', 'JKL3689', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1923, 91, 431656693618, 1315037060999, '米白色 26', 1165, 63, 'JKL600147268', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1924, 91, 431656693618, 1315037060973, '卡其色 32', 1145, 63, 'JKL600128328', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1925, 91, 431656693618, 1315037060964, '黑色(加绒) 31', 1128, 63, 'JKL600101319', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1926, 91, 431656693618, 1315037060966, '卡其色 25', 1131, 63, 'JKL600128258', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1927, 91, 431656693618, 1315037060994, '卡灰色(加绒) 29', 1156, 63, 'JKL600151299', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1928, 91, 431656693618, 1315037060955, '黑色 30', 1125, 63, 'JKL600101308', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1929, 91, 431656693618, 1315037060996, '卡灰色(加绒) 31', 1160, 63, 'JKL600151319', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1930, 91, 431656693618, 1315037139001, '米白色 28', 1169, 63, 'JKL600147288', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1931, 91, 431656693618, 1315037060988, '卡灰色 31', 1159, 63, 'JKL600151318', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1932, 91, 431656693618, 1315037060998, '米白色 25', 1163, 63, 'JKL600147258', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1933, 91, 431656693618, 1315037060959, '黑色(加绒) 26', 1118, 63, 'JKL600101269', 99, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1934, 91, 431656693618, 1315037060957, '黑色 32', 1129, 63, 'JKL600101328', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1935, 91, 431656693618, 1315037139012, '米白色(加绒) 31', 1176, 63, 'JKL600147319', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1936, 91, 431656693618, 1315037060965, '黑色(加绒) 32', 1130, 63, 'JKL600101329', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1937, 91, 431656693618, 1315037060997, '卡灰色(加绒) 32', 1162, 63, 'JKL600151329', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1938, 91, 431656693618, 1315037060950, '黑色 25', 1115, 63, 'JKL600101258', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1939, 91, 431656693618, 1315037060963, '黑色(加绒) 30', 1126, 63, 'JKL600101309', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1940, 91, 431656693618, 1315037060961, '黑色(加绒) 28', 1122, 63, 'JKL600101289', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1941, 91, 431656693618, 1315037060954, '黑色 29', 1123, 63, 'JKL600101298', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1942, 91, 431656693618, 1315037139013, '米白色(加绒) 32', 1178, 63, 'JKL600147329', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1943, 91, 431656693618, 1315037060983, '卡灰色 26', 1149, 63, 'JKL600151268', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1944, 91, 431656693618, 1315037060956, '黑色 31', 1127, 63, 'JKL600101318', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1945, 91, 431656693618, 1315037060951, '黑色 26', 1117, 63, 'JKL600101268', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1946, 91, 431656693618, 1315037139008, '米白色(加绒) 27', 1168, 63, 'JKL600147279', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1947, 91, 431656693618, 1315037060987, '卡灰色 30', 1157, 63, 'JKL600151308', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1948, 91, 431656693618, 1315037060976, '卡其色(加绒) 27', 1136, 63, 'JKL600128279', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1949, 91, 431656693618, 1315037060981, '卡其色(加绒) 32', 1146, 63, 'JKL600128329', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1950, 91, 431656693618, 1315037139005, '米白色 32', 1177, 63, 'JKL600147328', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1951, 91, 431656693618, 1315037060967, '卡其色 26', 1133, 63, 'JKL600128268', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1952, 91, 431656693618, 1315037060953, '黑色 28', 1121, 63, 'JKL600101288', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1953, 91, 431656693618, 1315037139007, '米白色(加绒) 26', 1166, 63, 'JKL600147269', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1954, 91, 431656693618, 1315037060995, '卡灰色(加绒) 30', 1158, 63, 'JKL600151309', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1955, 91, 431656693618, 1315037139010, '米白色(加绒) 29', 1172, 63, 'JKL600147299', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1956, 91, 431656693618, 1315037139004, '米白色 31', 1175, 63, 'JKL600147318', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1957, 91, 431656693618, 1315037060989, '卡灰色 32', 1161, 63, 'JKL600151328', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1958, 91, 431656693618, 1315037060985, '卡灰色 28', 1153, 63, 'JKL600151288', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1959, 91, 431656693618, 1315037060974, '卡其色(加绒) 25', 1132, 63, 'JKL600128259', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1960, 91, 431656693618, 1315037060990, '卡灰色(加绒) 25', 1148, 63, 'JKL600151259', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1961, 91, 431656693618, 1315037060992, '卡灰色(加绒) 27', 1152, 63, 'JKL600151279', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1962, 91, 431656693618, 1315037060986, '卡灰色 29', 1155, 63, 'JKL600151298', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1963, 91, 431656693618, 1315037060960, '黑色(加绒) 27', 1120, 63, 'JKL600101279', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1964, 91, 431656693618, 1315037060969, '卡其色 28', 1137, 63, 'JKL600128288', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1965, 91, 431656693618, 1315037060972, '卡其色 31', 1143, 63, 'JKL600128318', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1966, 91, 431656693618, 1315037060971, '卡其色 30', 1141, 63, 'JKL600128308', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1967, 91, 431656693618, 1315037139002, '米白色 29', 1171, 63, 'JKL600147298', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1968, 91, 431656693618, 1315037139011, '米白色(加绒) 30', 1174, 63, 'JKL600147309', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1969, 91, 431656693618, 1315037060979, '卡其色(加绒) 30', 1142, 63, 'JKL600128309', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1970, 91, 431656693618, 1315037060980, '卡其色(加绒) 31', 1144, 63, 'JKL600128319', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1971, 91, 431656693618, 1315037060952, '黑色 27', 1119, 63, 'JKL600101278', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1972, 91, 431656693618, 1315037060962, '黑色(加绒) 29', 1124, 63, 'JKL600101299', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1973, 91, 431656693618, 1315037060978, '卡其色(加绒) 29', 1140, 63, 'JKL600128299', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1974, 91, 431656693618, 1315037060977, '卡其色(加绒) 28', 1138, 63, 'JKL600128289', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1975, 91, 431656693618, 1315037139009, '米白色(加绒) 28', 1170, 63, 'JKL600147289', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1976, 91, 431656693618, 1315037139003, '米白色 30', 1173, 63, 'JKL600147308', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1977, 91, 431656693618, 1315037060970, '卡其色 29', 1139, 63, 'JKL600128298', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1978, 91, 431656693618, 1315037060958, '黑色(加绒) 25', 1116, 63, 'JKL600101259', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1979, 91, 431656693618, 1315037060984, '卡灰色 27', 1151, 63, 'JKL600151278', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1980, 91, 431656693618, 1315037139006, '米白色(加绒) 25', 1164, 63, 'JKL600147259', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1981, 91, 431656693618, 1315037060968, '卡其色 27', 1135, 63, 'JKL600128278', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1982, 91, 431656693618, 1315037060982, '卡灰色 25', 1147, 63, 'JKL600151258', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1983, 91, 431656693618, 1315037060993, '卡灰色(加绒) 28', 1154, 63, 'JKL600151289', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1984, 91, 431656693618, 1315037139000, '米白色 27', 1167, 63, 'JKL600147278', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1985, 91, 431656693618, 1315037060991, '卡灰色(加绒) 26', 1150, 63, 'JKL600151269', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1986, 91, 431656693618, 1315037060975, '卡其色(加绒) 26', 1134, 63, 'JKL600128269', 100, NULL, '', 'JKL6001', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1987, 92, 432701863744, 1316793142326, '黑色 XL', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1988, 92, 432701863744, 1316793142327, '黑色 2XL', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1989, 92, 432701863744, 1316793142318, '黑色撞色(九分) M', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1990, 92, 432701863744, 1316793142322, '黑色 XS', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1991, 92, 432701863744, 1316793142321, '黑色撞色(九分) 2XL', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1992, 92, 432701863744, 1316793142316, '黑色撞色(九分) XS', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1993, 92, 432701863744, 1316793142320, '黑色撞色(九分) XL', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1994, 92, 432701863744, 1316793142324, '黑色 M', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1995, 92, 432701863744, 1316793142319, '黑色撞色(九分) L', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1996, 92, 432701863744, 1316793142323, '黑色 S', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1997, 92, 432701863744, 1316793142317, '黑色撞色(九分) S', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1998, 92, 432701863744, 1316793142325, '黑色 L', 0, 0, '', 100, NULL, '', 'JKL2035', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (1999, 93, 432930516051, 1317172515738, '复古蓝 S', 1232, 66, 'JKL197340018', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2000, 93, 432930516051, 1317172515741, '复古蓝 XL', 1238, 66, 'JKL197340048', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2001, 93, 432930516051, 1317172515748, '复古蓝(加绒) 2XL', 1241, 66, 'JKL197340059', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2002, 93, 432930516051, 1317172515742, '复古蓝 2XL', 1240, 66, 'JKL197340058', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2003, 93, 432930516051, 1317172515737, '复古蓝 XS', 1230, 66, 'JKL197340098', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2004, 93, 432930516051, 1317172515746, '复古蓝(加绒) L', 1237, 66, 'JKL197340039', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2005, 93, 432930516051, 1317172515740, '复古蓝 L', 1236, 66, 'JKL197340038', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2006, 93, 432930516051, 1317172515745, '复古蓝(加绒) M', 1235, 66, 'JKL197340029', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2007, 93, 432930516051, 1317172515743, '复古蓝(加绒) XS', 1231, 66, 'JKL197340099', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2008, 93, 432930516051, 1317172515747, '复古蓝(加绒) XL', 1239, 66, 'JKL197340049', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2009, 93, 432930516051, 1317172515744, '复古蓝(加绒) S', 1233, 66, 'JKL197340019', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2010, 93, 432930516051, 1317172515739, '复古蓝 M', 1234, 66, 'JKL197340028', 100, NULL, '', 'JKL1973', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2011, 94, 432939563887, 1317186166417, '八分抓绒 L', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2012, 94, 432939563887, 1317186166412, '九分单裤 XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2013, 94, 432939563887, 1317186166422, '九分抓绒 M', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2014, 94, 432939563887, 1317186166416, '八分抓绒 M', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2015, 94, 432939563887, 1317186166403, '八分单裤 S', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2016, 94, 432939563887, 1317186166405, '八分单裤 L', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2017, 94, 432939563887, 1317186166406, '八分单裤 XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2018, 94, 432939563887, 1317186166404, '八分单裤 M', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2019, 94, 432939563887, 1317186166413, '九分单裤 2XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2020, 94, 432939563887, 1317186166407, '八分单裤 2XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2021, 94, 432939563887, 1317186166410, '九分单裤 M', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2022, 94, 432939563887, 1317186166411, '九分单裤 L', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2023, 94, 432939563887, 1317186166425, '九分抓绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2024, 94, 432939563887, 1317186166424, '九分抓绒 XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2025, 94, 432939563887, 1317186166419, '八分抓绒 2XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2026, 94, 432939563887, 1317186166415, '八分抓绒 S', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2027, 94, 432939563887, 1317186166402, '八分单裤 XS', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2028, 94, 432939563887, 1317186166408, '九分单裤 XS', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2029, 94, 432939563887, 1317186166421, '九分抓绒 S', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2030, 94, 432939563887, 1317186166409, '九分单裤 S', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2031, 94, 432939563887, 1317186166414, '八分抓绒 XS', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2032, 94, 432939563887, 1317186166418, '八分抓绒 XL', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2033, 94, 432939563887, 1317186166420, '九分抓绒 XS', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2034, 94, 432939563887, 1317186166423, '九分抓绒 L', 0, 0, '', 100, NULL, '', 'JKL3705', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2035, 95, 432951870483, 1317207478166, '深蓝色(长裤) 30', 1262, 67, 'JKL19511230CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2036, 95, 432951870483, 1317207478168, '深蓝色(长裤) 32', 1270, 67, 'JKL19511232CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2037, 95, 432951870483, 1317207478181, '深蓝色(加长裤) 29', 1260, 67, 'JKL19511229JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2038, 95, 432951870483, 1317207478176, '复古蓝(长裤) 32', 1302, 67, 'JKL19514032CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2039, 95, 432951870483, 1317207478194, '深蓝色(长裤加绒) 26', 1247, 67, 'JKL19511226CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2040, 95, 432951870483, 1317207478216, '深蓝色(加长裤加绒) 32', 1273, 67, 'JKL19511232JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2041, 95, 432951870483, 1317207478219, '复古蓝(加长裤加绒) 27', 1285, 67, 'JKL19514027JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2042, 95, 432951870483, 1317207478206, '复古蓝(长裤加绒) 30', 1295, 67, 'JKL19514030CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2043, 95, 432951870483, 1317207478208, '复古蓝(长裤加绒) 32', 1303, 67, 'JKL19514032CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2044, 95, 432951870483, 1317207478169, '复古蓝(长裤) 25', 1274, 67, 'JKL19514025CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2045, 95, 432951870483, 1317207478205, '复古蓝(长裤加绒) 29', 1291, 67, 'JKL19514029CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2046, 95, 432951870483, 1317207478221, '复古蓝(加长裤加绒) 29', 1293, 67, 'JKL19514029JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2047, 95, 432951870483, 1317207478174, '复古蓝(长裤) 30', 1294, 67, 'JKL19514030CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2048, 95, 432951870483, 1317207478185, '复古蓝(加长裤) 25', 1276, 67, 'JKL19514025JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2049, 95, 432951870483, 1317207478197, '深蓝色(长裤加绒) 29', 1259, 67, 'JKL19511229CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2050, 95, 432951870483, 1317207478183, '深蓝色(加长裤) 31', 1268, 67, 'JKL19511231JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2051, 95, 432951870483, 1317207478188, '复古蓝(加长裤) 28', 1288, 67, 'JKL19514028JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2052, 95, 432951870483, 1317207478207, '复古蓝(长裤加绒) 31', 1299, 67, 'JKL19514031CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2053, 95, 432951870483, 1317207478217, '复古蓝(加长裤加绒) 25', 1277, 67, 'JKL19514025JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2054, 95, 432951870483, 1317207478165, '深蓝色(长裤) 29', 1258, 67, 'JKL19511229CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2055, 95, 432951870483, 1317207478196, '深蓝色(长裤加绒) 28', 1255, 67, 'JKL19511228CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2056, 95, 432951870483, 1317207478184, '深蓝色(加长裤) 32', 1272, 67, 'JKL19511232JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2057, 95, 432951870483, 1317207478204, '复古蓝(长裤加绒) 28', 1287, 67, 'JKL19514028CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2058, 95, 432951870483, 1317207478211, '深蓝色(加长裤加绒) 27', 1253, 67, 'JKL19511227JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2059, 95, 432951870483, 1317207478170, '复古蓝(长裤) 26', 1278, 67, 'JKL19514026CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2060, 95, 432951870483, 1317207478192, '复古蓝(加长裤) 32', 1304, 67, 'JKL19514032JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2061, 95, 432951870483, 1317207478172, '复古蓝(长裤) 28', 1286, 67, 'JKL19514028CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2062, 95, 432951870483, 1317207478178, '深蓝色(加长裤) 26', 1248, 67, 'JKL19511226JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2063, 95, 432951870483, 1317207478209, '深蓝色(加长裤加绒) 25', 1245, 67, 'JKL19511225JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2064, 95, 432951870483, 1317207478195, '深蓝色(长裤加绒) 27', 1251, 67, 'JKL19511227CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2065, 95, 432951870483, 1317207478180, '深蓝色(加长裤) 28', 1256, 67, 'JKL19511228JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2066, 95, 432951870483, 1317207478189, '复古蓝(加长裤) 29', 1292, 67, 'JKL19514029JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2067, 95, 432951870483, 1317207478200, '深蓝色(长裤加绒) 32', 1271, 67, 'JKL19511232CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2068, 95, 432951870483, 1317207478171, '复古蓝(长裤) 27', 1282, 67, 'JKL19514027CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2069, 95, 432951870483, 1317207478198, '深蓝色(长裤加绒) 30', 1263, 67, 'JKL19511230CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2070, 95, 432951870483, 1317207478186, '复古蓝(加长裤) 26', 1280, 67, 'JKL19514026JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2071, 95, 432951870483, 1317207478187, '复古蓝(加长裤) 27', 1284, 67, 'JKL19514027JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2072, 95, 432951870483, 1317207478203, '复古蓝(长裤加绒) 27', 1283, 67, 'JKL19514027CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2073, 95, 432951870483, 1317207478223, '复古蓝(加长裤加绒) 31', 1301, 67, 'JKL19514031JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2074, 95, 432951870483, 1317207478163, '深蓝色(长裤) 27', 1250, 67, 'JKL19511227CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2075, 95, 432951870483, 1317207478164, '深蓝色(长裤) 28', 1254, 67, 'JKL19511228CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2076, 95, 432951870483, 1317207478182, '深蓝色(加长裤) 30', 1264, 67, 'JKL19511230JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2077, 95, 432951870483, 1317207478179, '深蓝色(加长裤) 27', 1252, 67, 'JKL19511227JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2078, 95, 432951870483, 1317207478173, '复古蓝(长裤) 29', 1290, 67, 'JKL19514029CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2079, 95, 432951870483, 1317207478199, '深蓝色(长裤加绒) 31', 1267, 67, 'JKL19511231CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2080, 95, 432951870483, 1317207478201, '复古蓝(长裤加绒) 25', 1275, 67, 'JKL19514025CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2081, 95, 432951870483, 1317207478202, '复古蓝(长裤加绒) 26', 1279, 67, 'JKL19514026CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2082, 95, 432951870483, 1317207478212, '深蓝色(加长裤加绒) 28', 1257, 67, 'JKL19511228JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2083, 95, 432951870483, 1317207478213, '深蓝色(加长裤加绒) 29', 1261, 67, 'JKL19511229JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2084, 95, 432951870483, 1317207478218, '复古蓝(加长裤加绒) 26', 1281, 67, 'JKL19514026JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2085, 95, 432951870483, 1317207478214, '深蓝色(加长裤加绒) 30', 1265, 67, 'JKL19511230JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2086, 95, 432951870483, 1317207478191, '复古蓝(加长裤) 31', 1300, 67, 'JKL19514031JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2087, 95, 432951870483, 1317207478210, '深蓝色(加长裤加绒) 26', 1249, 67, 'JKL19511226JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2088, 95, 432951870483, 1317207478177, '深蓝色(加长裤) 25', 1244, 67, 'JKL19511225JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2089, 95, 432951870483, 1317207478190, '复古蓝(加长裤) 30', 1296, 67, 'JKL19514030JC', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2090, 95, 432951870483, 1317207478222, '复古蓝(加长裤加绒) 30', 1297, 67, 'JKL19514030JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2091, 95, 432951870483, 1317207478193, '深蓝色(长裤加绒) 25', 1243, 67, 'JKL19511225CR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2092, 95, 432951870483, 1317207478220, '复古蓝(加长裤加绒) 28', 1289, 67, 'JKL19514028JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2093, 95, 432951870483, 1317207478167, '深蓝色(长裤) 31', 1266, 67, 'JKL19511231CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2094, 95, 432951870483, 1317207478162, '深蓝色(长裤) 26', 1246, 67, 'JKL19511226CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2095, 95, 432951870483, 1317207478161, '深蓝色(长裤) 25', 1242, 67, 'JKL19511225CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2096, 95, 432951870483, 1317207478175, '复古蓝(长裤) 31', 1298, 67, 'JKL19514031CK', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2097, 95, 432951870483, 1317207478215, '深蓝色(加长裤加绒) 31', 1269, 67, 'JKL19511231JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2098, 95, 432951870483, 1317207478224, '复古蓝(加长裤加绒) 32', 1305, 67, 'JKL19514032JCR', 100, NULL, '', 'JKL1951', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2099, 96, 432977920082, 1317250246880, '深蓝色(长裤) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2100, 96, 432977920082, 1317250246891, '浅蓝色(加长) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2101, 96, 432977920082, 1317250246879, '深蓝色(长裤) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2102, 96, 432977920082, 1317250246892, '浅蓝色(加长) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2103, 96, 432977920082, 1317250246884, '浅蓝色 XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2104, 96, 432977920082, 1317250246889, '深蓝色(加长) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2105, 96, 432977920082, 1317250246886, '深蓝色(加长) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2106, 96, 432977920082, 1317250246882, '浅蓝色 M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2107, 96, 432977920082, 1317250246887, '深蓝色(加长) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2108, 96, 432977920082, 1317250246893, '浅蓝色(加长) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2109, 96, 432977920082, 1317250246890, '深蓝色(加长) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2110, 96, 432977920082, 1317250246888, '深蓝色(加长) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2111, 96, 432977920082, 1317250246877, '深蓝色(长裤) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2112, 96, 432977920082, 1317250246885, '浅蓝色 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2113, 96, 432977920082, 1317250246881, '浅蓝色 S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2114, 96, 432977920082, 1317250246876, '深蓝色(长裤) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2115, 96, 432977920082, 1317250246878, '深蓝色(长裤) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2116, 96, 432977920082, 1317250246883, '浅蓝色 L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2117, 96, 432977920082, 1317250246894, '浅蓝色(加长) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2118, 96, 432977920082, 1317250246895, '浅蓝色(加长) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2119, 97, 432987421029, 1317264242865, '深蓝(长裤) S', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2120, 97, 432987421029, 1317264242875, '深蓝(加长) S', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2121, 97, 432987421029, 1317264242871, '浅蓝色 M', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2122, 97, 432987421029, 1317264242883, '浅蓝色(加长) XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2123, 97, 432987421029, 1317264242882, '浅蓝色(加长) L', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2124, 97, 432987421029, 1317264242869, '深蓝(长裤) 2XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2125, 97, 432987421029, 1317264242874, '浅蓝色 2XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2126, 97, 432987421029, 1317264242868, '深蓝(长裤) XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2127, 97, 432987421029, 1317264242872, '浅蓝色 L', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2128, 97, 432987421029, 1317264242866, '深蓝(长裤) M', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2129, 97, 432987421029, 1317264242870, '浅蓝色 S', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2130, 97, 432987421029, 1317264242884, '浅蓝色(加长) 2XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2131, 97, 432987421029, 1317264242877, '深蓝(加长) L', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2132, 97, 432987421029, 1317264242876, '深蓝(加长) M', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2133, 97, 432987421029, 1317264242880, '浅蓝色(加长) S', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2134, 97, 432987421029, 1317264242873, '浅蓝色 XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2135, 97, 432987421029, 1317264242878, '深蓝(加长) XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2136, 97, 432987421029, 1317264242879, '深蓝(加长) 2XL', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2137, 97, 432987421029, 1317264242867, '深蓝(长裤) L', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2138, 97, 432987421029, 1317264242881, '浅蓝色(加长) M', 0, 0, '', 100, NULL, '', 'JKL015', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2139, 98, 433499680962, 1318135707031, '中蓝(长裤) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2140, 98, 433499680962, 1318135707044, '中蓝(加长款) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2141, 98, 433499680962, 1318135707033, '中蓝(长裤) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2142, 98, 433499680962, 1318135707040, '深蓝(加长款) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2143, 98, 433499680962, 1318135707042, '中蓝(加长款) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2144, 98, 433499680962, 1318135707027, '深蓝(长裤) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2145, 98, 433499680962, 1318135707038, '深蓝(加长款) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2146, 98, 433499680962, 1318135707030, '深蓝(长裤) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2147, 98, 433499680962, 1318135707035, '中蓝(长裤) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2148, 98, 433499680962, 1318135707032, '中蓝(长裤) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2149, 98, 433499680962, 1318135707028, '深蓝(长裤) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2150, 98, 433499680962, 1318135707029, '深蓝(长裤) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2151, 98, 433499680962, 1318135707039, '深蓝(加长款) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2152, 98, 433499680962, 1318135707041, '中蓝(加长款) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2153, 98, 433499680962, 1318135707043, '中蓝(加长款) L', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2154, 98, 433499680962, 1318135707037, '深蓝(加长款) M', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2155, 98, 433499680962, 1318135707045, '中蓝(加长款) 2XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2156, 98, 433499680962, 1318135707026, '深蓝(长裤) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2157, 98, 433499680962, 1318135707034, '中蓝(长裤) XL', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2158, 98, 433499680962, 1318135707036, '深蓝(加长款) S', 0, 0, '', 100, NULL, '', 'JKL016', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2159, 99, 433495415698, 1318175941084, '复古蓝(长裤加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2160, 99, 433495415698, 1318159290557, '浅蓝色(加长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2161, 99, 433495415698, 1318175941064, '黑灰(长裤加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2162, 99, 433495415698, 1318175941072, '黑灰(加长加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2163, 99, 433495415698, 1318159290494, '黑灰(九分) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2164, 99, 433495415698, 1318159290512, '黑灰(加长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2165, 99, 433495415698, 1318159290523, '复古蓝(九分) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2166, 99, 433495415698, 1318175941088, '复古蓝(长裤加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2167, 99, 433495415698, 1318159290556, '浅蓝色(长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2168, 99, 433495415698, 1318159290529, '复古蓝(长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2169, 99, 433495415698, 1318159290508, '黑灰(长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2170, 99, 433495415698, 1318175941083, '复古蓝(九分加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2171, 99, 433495415698, 1318175941059, '黑灰(九分加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2172, 99, 433495415698, 1318159290499, '黑灰(九分) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2173, 99, 433495415698, 1318159290527, '复古蓝(长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2174, 99, 433495415698, 1318159290528, '复古蓝(长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2175, 99, 433495415698, 1318159290509, '黑灰(加长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2176, 99, 433495415698, 1318175941075, '黑灰(加长加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2177, 99, 433495415698, 1318175941078, '复古蓝(九分加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2178, 99, 433495415698, 1318175941056, '黑灰(九分加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2179, 99, 433495415698, 1318175941073, '黑灰(加长加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2180, 99, 433495415698, 1318175941099, '复古蓝(加长加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2181, 99, 433495415698, 1318159290495, '黑灰(九分) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2182, 99, 433495415698, 1318159290525, '复古蓝(长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2183, 99, 433495415698, 1318159290534, '复古蓝(加长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2184, 99, 433495415698, 1318159290545, '浅蓝色 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2185, 99, 433495415698, 1318159290542, '浅蓝色 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2186, 99, 433495415698, 1318175941082, '复古蓝(九分加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2187, 99, 433495415698, 1318159290543, '浅蓝色 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2188, 99, 433495415698, 1318159290531, '复古蓝(长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2189, 99, 433495415698, 1318159290547, '浅蓝色 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2190, 99, 433495415698, 1318159290507, '黑灰(长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2191, 99, 433495415698, 1318175941057, '黑灰(九分加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2192, 99, 433495415698, 1318159290533, '复古蓝(加长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2193, 99, 433495415698, 1318159290518, '复古蓝(九分) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2194, 99, 433495415698, 1318159290540, '复古蓝(加长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2195, 99, 433495415698, 1318159290500, '黑灰(九分) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2196, 99, 433495415698, 1318159290538, '复古蓝(加长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2197, 99, 433495415698, 1318159290506, '黑灰(长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2198, 99, 433495415698, 1318159290503, '黑灰(长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2199, 99, 433495415698, 1318159290521, '复古蓝(九分) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2200, 99, 433495415698, 1318159290541, '浅蓝色 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2201, 99, 433495415698, 1318159290515, '黑灰(加长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2202, 99, 433495415698, 1318175941065, '黑灰(长裤加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2203, 99, 433495415698, 1318175941077, '复古蓝(九分加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2204, 99, 433495415698, 1318175941093, '复古蓝(加长加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2205, 99, 433495415698, 1318159290555, '浅蓝色(长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2206, 99, 433495415698, 1318175941086, '复古蓝(长裤加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2207, 99, 433495415698, 1318175941054, '黑灰(九分加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2208, 99, 433495415698, 1318159290510, '黑灰(加长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2209, 99, 433495415698, 1318175941070, '黑灰(加长加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2210, 99, 433495415698, 1318175941066, '黑灰(长裤加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2211, 99, 433495415698, 1318159290513, '黑灰(加长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2212, 99, 433495415698, 1318159290553, '浅蓝色(长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2213, 99, 433495415698, 1318159290551, '浅蓝色(长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2214, 99, 433495415698, 1318175941081, '复古蓝(九分加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2215, 99, 433495415698, 1318175941060, '黑灰(长裤加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2216, 99, 433495415698, 1318175941089, '复古蓝(长裤加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2217, 99, 433495415698, 1318159290522, '复古蓝(九分) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2218, 99, 433495415698, 1318159290501, '黑灰(长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2219, 99, 433495415698, 1318159290563, '浅蓝色(加长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2220, 99, 433495415698, 1318159290517, '复古蓝(九分) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2221, 99, 433495415698, 1318159290561, '浅蓝色(加长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2222, 99, 433495415698, 1318159290498, '黑灰(九分) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2223, 99, 433495415698, 1318159290524, '复古蓝(九分) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2224, 99, 433495415698, 1318175941063, '黑灰(长裤加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2225, 99, 433495415698, 1318159290546, '浅蓝色 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2226, 99, 433495415698, 1318159290520, '复古蓝(九分) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2227, 99, 433495415698, 1318175941097, '复古蓝(加长加绒) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2228, 99, 433495415698, 1318159290552, '浅蓝色(长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2229, 99, 433495415698, 1318175941094, '复古蓝(加长加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2230, 99, 433495415698, 1318159290497, '黑灰(九分) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2231, 99, 433495415698, 1318175941090, '复古蓝(长裤加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2232, 99, 433495415698, 1318175941080, '复古蓝(九分加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2233, 99, 433495415698, 1318159290554, '浅蓝色(长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2234, 99, 433495415698, 1318175941061, '黑灰(长裤加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2235, 99, 433495415698, 1318175941085, '复古蓝(长裤加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2236, 99, 433495415698, 1318159290564, '浅蓝色(加长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2237, 99, 433495415698, 1318159290496, '黑灰(九分) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2238, 99, 433495415698, 1318175941092, '复古蓝(加长加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2239, 99, 433495415698, 1318175941068, '黑灰(加长加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2240, 99, 433495415698, 1318175941058, '黑灰(九分加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2241, 99, 433495415698, 1318175941071, '黑灰(加长加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2242, 99, 433495415698, 1318175941074, '黑灰(加长加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2243, 99, 433495415698, 1318175941052, '黑灰(九分加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2244, 99, 433495415698, 1318175941055, '黑灰(九分加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2245, 99, 433495415698, 1318159290514, '黑灰(加长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2246, 99, 433495415698, 1318159290532, '复古蓝(长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2247, 99, 433495415698, 1318175941091, '复古蓝(长裤加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2248, 99, 433495415698, 1318159290502, '黑灰(长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2249, 99, 433495415698, 1318159290536, '复古蓝(加长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2250, 99, 433495415698, 1318159290516, '黑灰(加长裤) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2251, 99, 433495415698, 1318175941062, '黑灰(长裤加绒) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2252, 99, 433495415698, 1318159290550, '浅蓝色(长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2253, 99, 433495415698, 1318175941095, '复古蓝(加长加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2254, 99, 433495415698, 1318159290544, '浅蓝色 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2255, 99, 433495415698, 1318159290493, '黑灰(九分) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2256, 99, 433495415698, 1318159290504, '黑灰(长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2257, 99, 433495415698, 1318175941087, '复古蓝(长裤加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2258, 99, 433495415698, 1318175941079, '复古蓝(九分加绒) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2259, 99, 433495415698, 1318159290560, '浅蓝色(加长裤) 28', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2260, 99, 433495415698, 1318159290539, '复古蓝(加长裤) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2261, 99, 433495415698, 1318159290548, '浅蓝色 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2262, 99, 433495415698, 1318159290562, '浅蓝色(加长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2263, 99, 433495415698, 1318159290558, '浅蓝色(加长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2264, 99, 433495415698, 1318175941076, '复古蓝(九分加绒) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2265, 99, 433495415698, 1318159290530, '复古蓝(长裤) 30', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2266, 99, 433495415698, 1318175941069, '黑灰(加长加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2267, 99, 433495415698, 1318159290505, '黑灰(长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2268, 99, 433495415698, 1318159290537, '复古蓝(加长裤) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2269, 99, 433495415698, 1318175941067, '黑灰(长裤加绒) 32', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2270, 99, 433495415698, 1318175941096, '复古蓝(加长加绒) 29', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2271, 99, 433495415698, 1318159290511, '黑灰(加长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2272, 99, 433495415698, 1318159290519, '复古蓝(九分) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2273, 99, 433495415698, 1318159290526, '复古蓝(长裤) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2274, 99, 433495415698, 1318159290559, '浅蓝色(加长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2275, 99, 433495415698, 1318159290535, '复古蓝(加长裤) 27', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2276, 99, 433495415698, 1318175941098, '复古蓝(加长加绒) 31', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2277, 99, 433495415698, 1318159290549, '浅蓝色(长裤) 25', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2278, 99, 433495415698, 1318175941053, '黑灰(九分加绒) 26', 0, 0, '', 100, NULL, '', 'JKL1856', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2279, 100, 433742784706, 1318560053562, '绿色 均码', 1229, 65, 'GZYYZ72776200', 100, NULL, '', 'GZYYZ7277', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2280, 100, 433742784706, 1318560053561, '黑色 均码', 1227, 65, 'GZYYZ72770100', 100, NULL, '', 'GZYYZ7277', NULL, NULL, NULL, 1, NULL, NULL); +INSERT INTO `s_shop_goods_sku` VALUES (2281, 100, 433742784706, 1318560053563, '咖啡色 均码', 1228, 65, 'GZYYZ72773100', 99, NULL, '', 'GZYYZ7277', NULL, NULL, NULL, 1, NULL, NULL); + +-- ---------------------------- +-- Table structure for s_shop_pull_lasttime +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop_pull_lasttime`; +CREATE TABLE `s_shop_pull_lasttime` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `pull_type` enum('ORDER','REFUND') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '类型(ORDER:订单,REFUND:退款)', + `lasttime` datetime(0) DEFAULT NULL COMMENT '最后更新时间', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '店铺更新最后时间记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop_pull_lasttime +-- ---------------------------- +INSERT INTO `s_shop_pull_lasttime` VALUES (-1130930175, 6, 'ORDER', '2024-05-10 10:27:38', '2024-05-10 10:23:23', '2024-05-10 10:27:38'); +INSERT INTO `s_shop_pull_lasttime` VALUES (1, 1, 'ORDER', '2024-04-09 16:23:00', '2024-03-23 15:56:13', '2024-04-09 16:23:00'); +INSERT INTO `s_shop_pull_lasttime` VALUES (2, 1, 'REFUND', '2024-04-09 17:43:00', '2024-03-24 13:03:54', '2024-04-09 17:43:00'); +INSERT INTO `s_shop_pull_lasttime` VALUES (3, 2, 'ORDER', '2024-04-09 19:44:00', '2024-03-10 13:00:07', '2024-04-09 19:44:00'); +INSERT INTO `s_shop_pull_lasttime` VALUES (4, 2, 'REFUND', '2024-04-10 23:35:56', '2024-03-24 13:50:24', '2024-04-11 11:35:58'); + +-- ---------------------------- +-- Table structure for s_shop_pull_logs +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop_pull_logs`; +CREATE TABLE `s_shop_pull_logs` ( + `id` bigint(0) NOT NULL COMMENT '主键Id', + `shop_id` int(0) DEFAULT NULL COMMENT '店铺id', + `shop_type` int(0) NOT NULL COMMENT '平台id', + `pull_type` enum('ORDER','REFUND','GOODS') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '类型(ORDER订单,GOODS商品,REFUND退款)', + `pull_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '拉取方式(主动拉取、定时任务)', + `pull_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '拉取参数', + `pull_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '拉取结果', + `pull_time` datetime(0) DEFAULT NULL COMMENT '拉取时间', + `duration` bigint(0) DEFAULT NULL COMMENT '耗时(毫秒)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '店铺更新日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop_pull_logs +-- ---------------------------- +INSERT INTO `s_shop_pull_logs` VALUES (1777586240679788546, 1, 1, 'ORDER', '定时任务', '{startTime:2023-12-31T23:00:01,endTime:2024-01-01T23:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 14:36:00', 282); +INSERT INTO `s_shop_pull_logs` VALUES (1777586491285258241, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-01T22:00:01,endTime:2024-01-02T22:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 14:37:00', 129); +INSERT INTO `s_shop_pull_logs` VALUES (1777586860845383681, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-02T21:00:01,endTime:2024-01-03T21:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 14:38:00', 28237); +INSERT INTO `s_shop_pull_logs` VALUES (1777587002038239233, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-03T20:00:01,endTime:2024-01-04T20:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 14:39:00', 1900); +INSERT INTO `s_shop_pull_logs` VALUES (1777587249367957506, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-04T19:00:01,endTime:2024-01-05T19:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 14:40:00', 873); +INSERT INTO `s_shop_pull_logs` VALUES (1777587499025514498, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-05T18:00:01,endTime:2024-01-06T18:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 14:41:00', 392); +INSERT INTO `s_shop_pull_logs` VALUES (1777587757637910529, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-06T17:00:01,endTime:2024-01-07T17:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 14:42:00', 2052); +INSERT INTO `s_shop_pull_logs` VALUES (1777588010009182210, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-07T16:00:01,endTime:2024-01-08T16:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 14:43:00', 2222); +INSERT INTO `s_shop_pull_logs` VALUES (1777588258647523330, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-08T15:00:01,endTime:2024-01-09T15:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 14:44:00', 1503); +INSERT INTO `s_shop_pull_logs` VALUES (1777588511668912129, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-09T14:00:01,endTime:2024-01-10T14:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 14:45:00', 1828); +INSERT INTO `s_shop_pull_logs` VALUES (1777588757492875266, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-10T13:00:01,endTime:2024-01-11T13:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 14:46:00', 441); +INSERT INTO `s_shop_pull_logs` VALUES (1777589009692180481, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-11T12:00:01,endTime:2024-01-12T12:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 14:47:00', 568); +INSERT INTO `s_shop_pull_logs` VALUES (1777589265779605505, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-12T11:00:01,endTime:2024-01-13T11:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 14:48:00', 1624); +INSERT INTO `s_shop_pull_logs` VALUES (1777589519312699394, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-13T10:00:01,endTime:2024-01-14T10:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 14:49:00', 2072); +INSERT INTO `s_shop_pull_logs` VALUES (1777589773634322433, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-14T09:00:01,endTime:2024-01-15T09:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 14:50:00', 2705); +INSERT INTO `s_shop_pull_logs` VALUES (1777590021437997057, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-15T08:00:01,endTime:2024-01-16T08:00:01}', '{insert:4,update:1,fail:0}', '2024-04-09 14:51:00', 1785); +INSERT INTO `s_shop_pull_logs` VALUES (1777590268570583042, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-16T07:00:01,endTime:2024-01-17T07:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 14:52:00', 706); +INSERT INTO `s_shop_pull_logs` VALUES (1777590528609042434, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-17T06:00:01,endTime:2024-01-18T06:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 14:53:00', 2705); +INSERT INTO `s_shop_pull_logs` VALUES (1777590781307469825, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-18T05:00:01,endTime:2024-01-19T05:00:01}', '{insert:7,update:1,fail:0}', '2024-04-09 14:54:00', 2955); +INSERT INTO `s_shop_pull_logs` VALUES (1777591026842025986, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-19T04:00:01,endTime:2024-01-20T04:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 14:55:00', 1496); +INSERT INTO `s_shop_pull_logs` VALUES (1777591290638581761, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-20T03:00:01,endTime:2024-01-21T03:00:01}', '{insert:10,update:1,fail:0}', '2024-04-09 14:56:00', 4387); +INSERT INTO `s_shop_pull_logs` VALUES (1777591537548869634, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-21T02:00:01,endTime:2024-01-22T02:00:01}', '{insert:7,update:1,fail:0}', '2024-04-09 14:57:00', 3258); +INSERT INTO `s_shop_pull_logs` VALUES (1777591783586742274, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-22T01:00:01,endTime:2024-01-23T01:00:01}', '{insert:4,update:1,fail:0}', '2024-04-09 14:58:00', 1917); +INSERT INTO `s_shop_pull_logs` VALUES (1777592039418314753, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-23T00:00:01,endTime:2024-01-24T00:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 14:59:00', 2913); +INSERT INTO `s_shop_pull_logs` VALUES (1777592292762664962, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-23T23:00:01,endTime:2024-01-24T23:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 15:00:00', 3314); +INSERT INTO `s_shop_pull_logs` VALUES (1777592555082825729, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-24T22:00:01,endTime:2024-01-25T22:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 15:01:00', 5853); +INSERT INTO `s_shop_pull_logs` VALUES (1777592792086167554, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-25T21:00:01,endTime:2024-01-26T21:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 15:02:00', 2361); +INSERT INTO `s_shop_pull_logs` VALUES (1777593040221192193, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-26T20:00:01,endTime:2024-01-27T20:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 15:03:00', 1522); +INSERT INTO `s_shop_pull_logs` VALUES (1777593297298472962, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-27T19:00:01,endTime:2024-01-28T19:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 15:04:00', 2813); +INSERT INTO `s_shop_pull_logs` VALUES (1777593547971051521, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-28T18:00:01,endTime:2024-01-29T18:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 15:05:00', 2563); +INSERT INTO `s_shop_pull_logs` VALUES (1777593798945619969, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-29T17:00:01,endTime:2024-01-30T17:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 15:06:00', 2412); +INSERT INTO `s_shop_pull_logs` VALUES (1777594055985152002, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-30T16:00:01,endTime:2024-01-31T16:00:01}', '{insert:9,update:0,fail:0}', '2024-04-09 15:07:00', 3699); +INSERT INTO `s_shop_pull_logs` VALUES (1777594301108666369, 1, 1, 'ORDER', '定时任务', '{startTime:2024-01-31T15:00:01,endTime:2024-02-01T15:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 15:08:00', 2140); +INSERT INTO `s_shop_pull_logs` VALUES (1777594551651221506, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-01T14:00:01,endTime:2024-02-02T14:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 15:09:00', 1874); +INSERT INTO `s_shop_pull_logs` VALUES (1777594810695630850, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-02T13:00:01,endTime:2024-02-03T13:00:01}', '{insert:9,update:0,fail:0}', '2024-04-09 15:10:00', 3637); +INSERT INTO `s_shop_pull_logs` VALUES (1777595055131279361, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-03T12:00:01,endTime:2024-02-04T12:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 15:11:00', 1913); +INSERT INTO `s_shop_pull_logs` VALUES (1777595300552589314, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-04T11:00:01,endTime:2024-02-05T11:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 15:12:00', 428); +INSERT INTO `s_shop_pull_logs` VALUES (1777595552827392002, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-05T10:00:01,endTime:2024-02-06T10:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:13:00', 573); +INSERT INTO `s_shop_pull_logs` VALUES (1777595805299326978, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-06T09:00:01,endTime:2024-02-07T09:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:14:00', 768); +INSERT INTO `s_shop_pull_logs` VALUES (1777596056483610626, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-07T08:00:01,endTime:2024-02-08T08:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:15:00', 655); +INSERT INTO `s_shop_pull_logs` VALUES (1777596305935646722, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-08T07:00:01,endTime:2024-02-09T07:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 15:16:00', 127); +INSERT INTO `s_shop_pull_logs` VALUES (1777596559728787458, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-09T06:00:01,endTime:2024-02-10T06:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:17:00', 638); +INSERT INTO `s_shop_pull_logs` VALUES (1777596809243738114, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-10T05:00:01,endTime:2024-02-11T05:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 15:18:00', 127); +INSERT INTO `s_shop_pull_logs` VALUES (1777597060881006593, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-11T04:00:01,endTime:2024-02-12T04:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 15:19:00', 120); +INSERT INTO `s_shop_pull_logs` VALUES (1777597312581189633, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-12T03:00:01,endTime:2024-02-13T03:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 15:20:00', 132); +INSERT INTO `s_shop_pull_logs` VALUES (1777597567175442433, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-13T02:00:01,endTime:2024-02-14T02:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:21:00', 834); +INSERT INTO `s_shop_pull_logs` VALUES (1777597818829488129, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-14T01:00:01,endTime:2024-02-15T01:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:22:00', 832); +INSERT INTO `s_shop_pull_logs` VALUES (1777598068415741953, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-15T00:00:01,endTime:2024-02-16T00:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 15:23:00', 338); +INSERT INTO `s_shop_pull_logs` VALUES (1777598321651040257, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-15T23:00:01,endTime:2024-02-16T23:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:24:00', 711); +INSERT INTO `s_shop_pull_logs` VALUES (1777598574487879681, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-16T22:00:01,endTime:2024-02-17T22:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 15:25:00', 996); +INSERT INTO `s_shop_pull_logs` VALUES (1777598827865784322, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-17T21:00:01,endTime:2024-02-18T21:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 15:26:00', 1405); +INSERT INTO `s_shop_pull_logs` VALUES (1777599076495736833, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-18T20:00:01,endTime:2024-02-19T20:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:27:00', 681); +INSERT INTO `s_shop_pull_logs` VALUES (1777599332927094785, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-19T19:00:01,endTime:2024-02-20T19:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 15:28:00', 1823); +INSERT INTO `s_shop_pull_logs` VALUES (1777599581552852994, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-20T18:00:01,endTime:2024-02-21T18:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 15:29:00', 1100); +INSERT INTO `s_shop_pull_logs` VALUES (1777599830216359937, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-21T17:00:01,endTime:2024-02-22T17:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 15:30:00', 384); +INSERT INTO `s_shop_pull_logs` VALUES (1777600087750819841, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-22T16:00:01,endTime:2024-02-23T16:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 15:31:00', 1783); +INSERT INTO `s_shop_pull_logs` VALUES (1777600334933737474, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-23T15:00:01,endTime:2024-02-24T15:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:32:00', 716); +INSERT INTO `s_shop_pull_logs` VALUES (1777600585769893890, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-24T14:00:01,endTime:2024-02-25T14:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 15:33:00', 521); +INSERT INTO `s_shop_pull_logs` VALUES (1777600839923744769, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-25T13:00:01,endTime:2024-02-26T13:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:34:00', 1118); +INSERT INTO `s_shop_pull_logs` VALUES (1777601091477127170, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-26T12:00:01,endTime:2024-02-27T12:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:35:00', 1075); +INSERT INTO `s_shop_pull_logs` VALUES (1777601341558308866, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-27T11:00:01,endTime:2024-02-28T11:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:36:00', 707); +INSERT INTO `s_shop_pull_logs` VALUES (1777601593006833665, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-28T10:00:01,endTime:2024-02-29T10:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:37:00', 666); +INSERT INTO `s_shop_pull_logs` VALUES (1777601845168390145, 1, 1, 'ORDER', '定时任务', '{startTime:2024-02-29T09:00:01,endTime:2024-03-01T09:00:01}', '{insert:3,update:0,fail:0}', '2024-04-09 15:38:00', 786); +INSERT INTO `s_shop_pull_logs` VALUES (1777602097795514369, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-01T08:00:01,endTime:2024-03-02T08:00:01}', '{insert:3,update:1,fail:0}', '2024-04-09 15:39:00', 1018); +INSERT INTO `s_shop_pull_logs` VALUES (1777602358119186433, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-02T07:00:01,endTime:2024-03-03T07:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 15:40:00', 3084); +INSERT INTO `s_shop_pull_logs` VALUES (1777602604207390722, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-03T06:00:01,endTime:2024-03-04T06:00:01}', '{insert:7,update:1,fail:0}', '2024-04-09 15:41:00', 1755); +INSERT INTO `s_shop_pull_logs` VALUES (1777602862979170305, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-04T05:00:01,endTime:2024-03-05T05:00:01}', '{insert:13,update:1,fail:0}', '2024-04-09 15:42:00', 3451); +INSERT INTO `s_shop_pull_logs` VALUES (1777603113601417218, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-05T04:00:01,endTime:2024-03-06T04:00:01}', '{insert:12,update:1,fail:0}', '2024-04-09 15:43:00', 3205); +INSERT INTO `s_shop_pull_logs` VALUES (1777603363120562178, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-06T03:00:01,endTime:2024-03-07T03:00:01}', '{insert:9,update:2,fail:0}', '2024-04-09 15:44:00', 2692); +INSERT INTO `s_shop_pull_logs` VALUES (1777603619413508098, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-07T02:00:01,endTime:2024-03-08T02:00:01}', '{insert:17,update:0,fail:0}', '2024-04-09 15:45:00', 3800); +INSERT INTO `s_shop_pull_logs` VALUES (1777603862129491969, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-08T01:00:01,endTime:2024-03-09T01:00:01}', '{insert:6,update:1,fail:0}', '2024-04-09 15:46:00', 1666); +INSERT INTO `s_shop_pull_logs` VALUES (1777604121186484226, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-09T00:00:01,endTime:2024-03-10T00:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 15:47:00', 3431); +INSERT INTO `s_shop_pull_logs` VALUES (1777604370726600706, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-09T23:00:01,endTime:2024-03-10T23:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 15:48:00', 2923); +INSERT INTO `s_shop_pull_logs` VALUES (1777604616785444865, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-10T22:00:01,endTime:2024-03-11T22:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 15:49:00', 1591); +INSERT INTO `s_shop_pull_logs` VALUES (1777604871333560321, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-11T21:00:01,endTime:2024-03-12T21:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 15:50:00', 2281); +INSERT INTO `s_shop_pull_logs` VALUES (1777605121922252802, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-12T20:00:01,endTime:2024-03-13T20:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 15:51:00', 2026); +INSERT INTO `s_shop_pull_logs` VALUES (1777605376088686593, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-13T19:00:01,endTime:2024-03-14T19:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 15:52:00', 2622); +INSERT INTO `s_shop_pull_logs` VALUES (1777605624643141633, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-14T18:00:01,endTime:2024-03-15T18:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 15:53:00', 1882); +INSERT INTO `s_shop_pull_logs` VALUES (1777605883242954754, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-15T17:00:01,endTime:2024-03-16T17:00:01}', '{insert:13,update:1,fail:0}', '2024-04-09 15:54:00', 3539); +INSERT INTO `s_shop_pull_logs` VALUES (1777606137052872706, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-16T16:00:01,endTime:2024-03-17T16:00:01}', '{insert:16,update:0,fail:0}', '2024-04-09 15:55:00', 4051); +INSERT INTO `s_shop_pull_logs` VALUES (1777606390535634945, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-17T15:00:01,endTime:2024-03-18T15:00:01}', '{insert:18,update:1,fail:0}', '2024-04-09 15:56:00', 4488); +INSERT INTO `s_shop_pull_logs` VALUES (1777606637810827265, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-18T14:00:01,endTime:2024-03-19T14:00:01}', '{insert:12,update:2,fail:0}', '2024-04-09 15:57:00', 3442); +INSERT INTO `s_shop_pull_logs` VALUES (1777606885090213889, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-19T13:00:01,endTime:2024-03-20T13:00:01}', '{insert:9,update:1,fail:0}', '2024-04-09 15:58:00', 2397); +INSERT INTO `s_shop_pull_logs` VALUES (1777607137369210882, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-20T12:00:01,endTime:2024-03-21T12:00:01}', '{insert:11,update:1,fail:0}', '2024-04-09 15:59:00', 2545); +INSERT INTO `s_shop_pull_logs` VALUES (1777607390508040193, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-21T11:00:01,endTime:2024-03-22T11:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 16:00:00', 2897); +INSERT INTO `s_shop_pull_logs` VALUES (1777607643214856194, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-22T10:00:01,endTime:2024-03-23T10:00:01}', '{insert:13,update:0,fail:0}', '2024-04-09 16:01:00', 3148); +INSERT INTO `s_shop_pull_logs` VALUES (1777607898702495745, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-23T09:00:01,endTime:2024-03-24T09:00:01}', '{insert:18,update:2,fail:0}', '2024-04-09 16:02:00', 4062); +INSERT INTO `s_shop_pull_logs` VALUES (1777608144589373442, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-24T08:00:01,endTime:2024-03-25T08:00:01}', '{insert:10,update:1,fail:0}', '2024-04-09 16:03:00', 2684); +INSERT INTO `s_shop_pull_logs` VALUES (1777608402996248577, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-25T07:00:01,endTime:2024-03-26T07:00:01}', '{insert:18,update:0,fail:0}', '2024-04-09 16:04:00', 4287); +INSERT INTO `s_shop_pull_logs` VALUES (1777608646861471746, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-26T06:00:01,endTime:2024-03-27T06:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 16:05:00', 2430); +INSERT INTO `s_shop_pull_logs` VALUES (1777608897299169282, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-27T05:00:01,endTime:2024-03-28T05:00:01}', '{insert:9,update:0,fail:0}', '2024-04-09 16:06:00', 2145); +INSERT INTO `s_shop_pull_logs` VALUES (1777609166342799362, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-28T04:00:01,endTime:2024-03-29T04:00:01}', '{insert:20,update:1,fail:0}', '2024-04-09 16:07:00', 6292); +INSERT INTO `s_shop_pull_logs` VALUES (1777609406252793857, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-29T03:00:01,endTime:2024-03-30T03:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 16:08:00', 3489); +INSERT INTO `s_shop_pull_logs` VALUES (1777609664223461377, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-30T02:00:01,endTime:2024-03-31T02:00:01}', '{insert:16,update:1,fail:0}', '2024-04-09 16:09:00', 4993); +INSERT INTO `s_shop_pull_logs` VALUES (1777609914384334850, 1, 1, 'ORDER', '定时任务', '{startTime:2024-03-31T01:00:01,endTime:2024-04-01T01:00:01}', '{insert:20,update:0,fail:0}', '2024-04-09 16:10:00', 4636); +INSERT INTO `s_shop_pull_logs` VALUES (1777610160883580930, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-01T00:00:01,endTime:2024-04-02T00:00:01}', '{insert:13,update:3,fail:0}', '2024-04-09 16:11:00', 3406); +INSERT INTO `s_shop_pull_logs` VALUES (1777610415154872321, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-01T23:00:01,endTime:2024-04-02T23:00:01}', '{insert:18,update:0,fail:0}', '2024-04-09 16:12:00', 4030); +INSERT INTO `s_shop_pull_logs` VALUES (1777610661872222209, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-02T22:00:01,endTime:2024-04-03T22:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 16:13:00', 2854); +INSERT INTO `s_shop_pull_logs` VALUES (1777610924058165250, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-03T21:00:01,endTime:2024-04-04T21:00:01}', '{insert:22,update:0,fail:0}', '2024-04-09 16:14:00', 5363); +INSERT INTO `s_shop_pull_logs` VALUES (1777611168904855554, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-04T20:00:01,endTime:2024-04-05T20:00:01}', '{insert:16,update:0,fail:0}', '2024-04-09 16:15:00', 3743); +INSERT INTO `s_shop_pull_logs` VALUES (1777611412694581249, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-05T19:00:01,endTime:2024-04-06T19:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 16:16:00', 1865); +INSERT INTO `s_shop_pull_logs` VALUES (1777611683193634817, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-06T18:00:01,endTime:2024-04-07T18:00:01}', '{insert:27,update:0,fail:0}', '2024-04-09 16:17:00', 6353); +INSERT INTO `s_shop_pull_logs` VALUES (1777611953587830786, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-07T17:00:01,endTime:2024-04-08T17:00:01}', '{insert:49,update:0,fail:0}', '2024-04-09 16:18:00', 10821); +INSERT INTO `s_shop_pull_logs` VALUES (1777612194982608897, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-08T16:00:01,endTime:2024-04-09T16:00:01}', '{insert:38,update:0,fail:0}', '2024-04-09 16:19:00', 8375); +INSERT INTO `s_shop_pull_logs` VALUES (1777612412012675074, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-09T15:00:01,endTime:2024-04-09T16:20:00.005931700}', '{insert:0,update:0,fail:0}', '2024-04-09 16:20:00', 118); +INSERT INTO `s_shop_pull_logs` VALUES (1777612663712858114, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-09T15:20,endTime:2024-04-09T16:21:00.005693100}', '{insert:0,update:0,fail:0}', '2024-04-09 16:21:00', 128); +INSERT INTO `s_shop_pull_logs` VALUES (1777612915358515201, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-09T15:21,endTime:2024-04-09T16:22:00.005968900}', '{insert:0,update:0,fail:0}', '2024-04-09 16:22:00', 124); +INSERT INTO `s_shop_pull_logs` VALUES (1777613166974812161, 1, 1, 'ORDER', '定时任务', '{startTime:2024-04-09T15:22,endTime:2024-04-09T16:23:00.006756800}', '{insert:0,update:0,fail:0}', '2024-04-09 16:23:00', 115); +INSERT INTO `s_shop_pull_logs` VALUES (1777621234764738561, 1, 1, 'REFUND', '定时任务', '{startTime:2024-02-29T23:00:02,endTime:2024-03-01T23:00:02}', '{insert:5,update:0,fail:0}', '2024-04-09 16:55:00', 3540); +INSERT INTO `s_shop_pull_logs` VALUES (1777622236003758082, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-01T23:00:02,endTime:2024-03-02T23:00:02}', '{insert:0,update:1,fail:0}', '2024-04-09 16:59:00', 2270); +INSERT INTO `s_shop_pull_logs` VALUES (1777622481156632577, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-02T22:00:02,endTime:2024-03-03T22:00:02}', '{insert:3,update:0,fail:0}', '2024-04-09 17:00:00', 780); +INSERT INTO `s_shop_pull_logs` VALUES (1777622738347159555, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-03T21:00:02,endTime:2024-03-04T21:00:02}', '{insert:9,update:0,fail:0}', '2024-04-09 17:01:00', 2121); +INSERT INTO `s_shop_pull_logs` VALUES (1777622988935852033, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-04T20:00:02,endTime:2024-03-05T20:00:02}', '{insert:10,update:0,fail:0}', '2024-04-09 17:02:00', 1853); +INSERT INTO `s_shop_pull_logs` VALUES (1777623238090092546, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-05T19:00:02,endTime:2024-03-06T19:00:02}', '{insert:6,update:0,fail:0}', '2024-04-09 17:03:00', 1243); +INSERT INTO `s_shop_pull_logs` VALUES (1777623488796225537, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-06T18:00:02,endTime:2024-03-07T18:00:02}', '{insert:5,update:0,fail:0}', '2024-04-09 17:04:00', 1019); +INSERT INTO `s_shop_pull_logs` VALUES (1777623743218511874, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-07T17:00:02,endTime:2024-03-08T17:00:02}', '{insert:7,update:0,fail:0}', '2024-04-09 17:05:00', 1682); +INSERT INTO `s_shop_pull_logs` VALUES (1777623989159915521, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-08T16:00:02,endTime:2024-03-09T16:00:02}', '{insert:1,update:0,fail:0}', '2024-04-09 17:06:00', 310); +INSERT INTO `s_shop_pull_logs` VALUES (1777624494070231042, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-09T15:00:02,endTime:2024-03-10T15:00:02}', '{insert:4,update:0,fail:0}', '2024-04-09 17:08:00', 703); +INSERT INTO `s_shop_pull_logs` VALUES (1777624744575037442, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-10T14:00:02,endTime:2024-03-11T14:00:02}', '{insert:1,update:1,fail:0}', '2024-04-09 17:09:00', 430); +INSERT INTO `s_shop_pull_logs` VALUES (1777624996086476802, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-11T13:00:02,endTime:2024-03-12T13:00:02}', '{insert:1,update:0,fail:0}', '2024-04-09 17:10:00', 392); +INSERT INTO `s_shop_pull_logs` VALUES (1777625250890444801, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-12T12:00:02,endTime:2024-03-13T12:00:02}', '{insert:5,update:0,fail:0}', '2024-04-09 17:11:00', 1143); +INSERT INTO `s_shop_pull_logs` VALUES (1777625502112477186, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-13T11:00:02,endTime:2024-03-14T11:00:02}', '{insert:2,update:1,fail:0}', '2024-04-09 17:12:00', 1037); +INSERT INTO `s_shop_pull_logs` VALUES (1777625753007353857, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-14T10:00:02,endTime:2024-03-15T10:00:02}', '{insert:3,update:0,fail:0}', '2024-04-09 17:13:00', 857); +INSERT INTO `s_shop_pull_logs` VALUES (1777626007299616769, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-15T09:00:02,endTime:2024-03-16T09:00:02}', '{insert:11,update:0,fail:0}', '2024-04-09 17:14:00', 1449); +INSERT INTO `s_shop_pull_logs` VALUES (1777626508212760578, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-16T08:00:02,endTime:2024-03-17T08:00:02}', '{insert:5,update:0,fail:0}', '2024-04-09 17:16:00', 912); +INSERT INTO `s_shop_pull_logs` VALUES (1777626760529506306, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-17T07:00:02,endTime:2024-03-18T07:00:02}', '{insert:6,update:0,fail:0}', '2024-04-09 17:17:00', 1070); +INSERT INTO `s_shop_pull_logs` VALUES (1777627009549529090, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-18T06:00:02,endTime:2024-03-19T06:00:02}', '{insert:2,update:0,fail:0}', '2024-04-09 17:18:00', 441); +INSERT INTO `s_shop_pull_logs` VALUES (1777627517337137154, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-19T05:00:02,endTime:2024-03-20T05:00:02}', '{insert:7,update:0,fail:0}', '2024-04-09 17:20:00', 1506); +INSERT INTO `s_shop_pull_logs` VALUES (1777627766436851714, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-20T04:00:02,endTime:2024-03-21T04:00:02}', '{insert:4,update:1,fail:0}', '2024-04-09 17:21:00', 894); +INSERT INTO `s_shop_pull_logs` VALUES (1777628016954241026, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-21T03:00:02,endTime:2024-03-22T03:00:02}', '{insert:4,update:1,fail:0}', '2024-04-09 17:22:00', 625); +INSERT INTO `s_shop_pull_logs` VALUES (1777628268570537986, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-22T02:00:02,endTime:2024-03-23T02:00:02}', '{insert:3,update:0,fail:0}', '2024-04-09 17:23:00', 614); +INSERT INTO `s_shop_pull_logs` VALUES (1777628523059933185, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-23T01:00:02,endTime:2024-03-24T01:00:02}', '{insert:7,update:0,fail:0}', '2024-04-09 17:24:00', 1290); +INSERT INTO `s_shop_pull_logs` VALUES (1777628774382628866, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-24T00:00:02,endTime:2024-03-25T00:00:02}', '{insert:7,update:0,fail:0}', '2024-04-09 17:25:00', 1208); +INSERT INTO `s_shop_pull_logs` VALUES (1777629028779749377, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-24T23:00:02,endTime:2024-03-25T23:00:02}', '{insert:11,update:0,fail:0}', '2024-04-09 17:26:00', 1862); +INSERT INTO `s_shop_pull_logs` VALUES (1777629279506853889, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-25T22:00:02,endTime:2024-03-26T22:00:02}', '{insert:9,update:0,fail:0}', '2024-04-09 17:27:00', 1639); +INSERT INTO `s_shop_pull_logs` VALUES (1777629526740103170, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-26T21:00:02,endTime:2024-03-27T21:00:02}', '{insert:3,update:0,fail:0}', '2024-04-09 17:28:00', 580); +INSERT INTO `s_shop_pull_logs` VALUES (1777629787353182210, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-27T20:00:02,endTime:2024-03-28T20:00:02}', '{insert:14,update:0,fail:0}', '2024-04-09 17:29:00', 2715); +INSERT INTO `s_shop_pull_logs` VALUES (1777630030589259778, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-28T19:00:02,endTime:2024-03-29T19:00:02}', '{insert:3,update:0,fail:0}', '2024-04-09 17:30:00', 710); +INSERT INTO `s_shop_pull_logs` VALUES (1777630286429220866, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-29T18:00:02,endTime:2024-03-30T18:00:02}', '{insert:12,update:0,fail:0}', '2024-04-09 17:31:00', 1710); +INSERT INTO `s_shop_pull_logs` VALUES (1777630532890718210, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-30T17:00:02,endTime:2024-03-31T17:00:02}', '{insert:2,update:0,fail:0}', '2024-04-09 17:32:00', 472); +INSERT INTO `s_shop_pull_logs` VALUES (1777630785484288002, 1, 1, 'REFUND', '定时任务', '{startTime:2024-03-31T16:00:02,endTime:2024-04-01T16:00:02}', '{insert:4,update:0,fail:0}', '2024-04-09 17:33:00', 696); +INSERT INTO `s_shop_pull_logs` VALUES (1777631041965977602, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-01T15:00:02,endTime:2024-04-02T15:00:02}', '{insert:11,update:0,fail:0}', '2024-04-09 17:34:00', 1844); +INSERT INTO `s_shop_pull_logs` VALUES (1777631291522871297, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-02T14:00:02,endTime:2024-04-03T14:00:02}', '{insert:6,update:0,fail:0}', '2024-04-09 17:35:00', 1343); +INSERT INTO `s_shop_pull_logs` VALUES (1777631541838934017, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-03T13:00:02,endTime:2024-04-04T13:00:02}', '{insert:4,update:1,fail:0}', '2024-04-09 17:36:00', 1024); +INSERT INTO `s_shop_pull_logs` VALUES (1777631790733127681, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-04T12:00:02,endTime:2024-04-05T12:00:02}', '{insert:2,update:0,fail:0}', '2024-04-09 17:37:00', 365); +INSERT INTO `s_shop_pull_logs` VALUES (1777632293701480450, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-05T11:00:02,endTime:2024-04-06T11:00:02}', '{insert:1,update:0,fail:0}', '2024-04-09 17:39:00', 282); +INSERT INTO `s_shop_pull_logs` VALUES (1777632552846553090, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-06T10:00:02,endTime:2024-04-07T10:00:02}', '{insert:12,update:0,fail:0}', '2024-04-09 17:40:00', 2066); +INSERT INTO `s_shop_pull_logs` VALUES (1777632807252062209, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-07T09:00:02,endTime:2024-04-08T09:00:02}', '{insert:15,update:2,fail:0}', '2024-04-09 17:41:00', 2721); +INSERT INTO `s_shop_pull_logs` VALUES (1777633054653083650, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-08T08:00:02,endTime:2024-04-09T08:00:02}', '{insert:9,update:0,fail:0}', '2024-04-09 17:42:00', 1706); +INSERT INTO `s_shop_pull_logs` VALUES (1777633299646574594, 1, 1, 'REFUND', '定时任务', '{startTime:2024-04-09T07:00:02,endTime:2024-04-09T17:43:00.006712200}', '{insert:0,update:0,fail:0}', '2024-04-09 17:43:00', 118); +INSERT INTO `s_shop_pull_logs` VALUES (1777636327288164354, 2, 2, 'ORDER', '定时任务', '{startTime:2023-12-31T23:00:01,endTime:2024-01-01T23:00:01}', '{insert:18,update:0,fail:0}', '2024-04-09 17:55:00', 1888); +INSERT INTO `s_shop_pull_logs` VALUES (1777636573669969922, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-01T22:00:01,endTime:2024-01-02T22:00:01}', '{insert:29,update:0,fail:0}', '2024-04-09 17:56:00', 703); +INSERT INTO `s_shop_pull_logs` VALUES (1777636824401268738, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-02T21:00:01,endTime:2024-01-03T21:00:01}', '{insert:15,update:2,fail:0}', '2024-04-09 17:57:00', 483); +INSERT INTO `s_shop_pull_logs` VALUES (1777637076311166978, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-03T20:00:01,endTime:2024-01-04T20:00:01}', '{insert:16,update:1,fail:0}', '2024-04-09 17:58:00', 541); +INSERT INTO `s_shop_pull_logs` VALUES (1777637327264763906, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-04T19:00:01,endTime:2024-01-05T19:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 17:59:00', 375); +INSERT INTO `s_shop_pull_logs` VALUES (1777637579757670402, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-05T18:00:01,endTime:2024-01-06T18:00:01}', '{insert:19,update:1,fail:0}', '2024-04-09 18:00:00', 573); +INSERT INTO `s_shop_pull_logs` VALUES (1777637831365578754, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-06T17:00:01,endTime:2024-01-07T17:00:01}', '{insert:18,update:1,fail:0}', '2024-04-09 18:01:00', 564); +INSERT INTO `s_shop_pull_logs` VALUES (1777638084324052993, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-07T16:00:01,endTime:2024-01-08T16:00:01}', '{insert:29,update:2,fail:0}', '2024-04-09 18:02:00', 870); +INSERT INTO `s_shop_pull_logs` VALUES (1777638335109877761, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-08T15:00:01,endTime:2024-01-09T15:00:01}', '{insert:25,update:1,fail:0}', '2024-04-09 18:03:00', 664); +INSERT INTO `s_shop_pull_logs` VALUES (1777638586097029122, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-09T14:00:01,endTime:2024-01-10T14:00:01}', '{insert:14,update:2,fail:0}', '2024-04-09 18:04:00', 507); +INSERT INTO `s_shop_pull_logs` VALUES (1777638837268729858, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-10T13:00:01,endTime:2024-01-11T13:00:01}', '{insert:10,update:3,fail:0}', '2024-04-09 18:05:00', 389); +INSERT INTO `s_shop_pull_logs` VALUES (1777639089136685057, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-11T12:00:01,endTime:2024-01-12T12:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 18:06:00', 439); +INSERT INTO `s_shop_pull_logs` VALUES (1777639341168218114, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-12T11:00:01,endTime:2024-01-13T11:00:01}', '{insert:15,update:1,fail:0}', '2024-04-09 18:07:00', 527); +INSERT INTO `s_shop_pull_logs` VALUES (1777639592952287233, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-13T10:00:01,endTime:2024-01-14T10:00:01}', '{insert:20,update:1,fail:0}', '2024-04-09 18:08:00', 556); +INSERT INTO `s_shop_pull_logs` VALUES (1777639846271471617, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-14T09:00:01,endTime:2024-01-15T09:00:01}', '{insert:24,update:7,fail:1}', '2024-04-09 18:09:00', 955); +INSERT INTO `s_shop_pull_logs` VALUES (1777640095929028609, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-15T08:00:01,endTime:2024-01-16T08:00:01}', '{insert:15,update:2,fail:0}', '2024-04-09 18:10:00', 477); +INSERT INTO `s_shop_pull_logs` VALUES (1777640348283523074, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-16T07:00:01,endTime:2024-01-17T07:00:01}', '{insert:20,update:0,fail:0}', '2024-04-09 18:11:00', 643); +INSERT INTO `s_shop_pull_logs` VALUES (1777640598826078210, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-17T06:00:01,endTime:2024-01-18T06:00:01}', '{insert:11,update:0,fail:0}', '2024-04-09 18:12:00', 378); +INSERT INTO `s_shop_pull_logs` VALUES (1777640850794696705, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-18T05:00:01,endTime:2024-01-19T05:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 18:13:00', 451); +INSERT INTO `s_shop_pull_logs` VALUES (1777641103266631681, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-19T04:00:01,endTime:2024-01-20T04:00:01}', '{insert:22,update:0,fail:0}', '2024-04-09 18:14:00', 644); +INSERT INTO `s_shop_pull_logs` VALUES (1777641353976958977, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-20T03:00:01,endTime:2024-01-21T03:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 18:15:00', 420); +INSERT INTO `s_shop_pull_logs` VALUES (1777641605974937601, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-21T02:00:01,endTime:2024-01-22T02:00:01}', '{insert:18,update:0,fail:0}', '2024-04-09 18:16:00', 501); +INSERT INTO `s_shop_pull_logs` VALUES (1777641857561874434, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-22T01:00:01,endTime:2024-01-23T01:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 18:17:00', 485); +INSERT INTO `s_shop_pull_logs` VALUES (1777642109371109378, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-23T00:00:01,endTime:2024-01-24T00:00:01}', '{insert:19,update:0,fail:0}', '2024-04-09 18:18:00', 519); +INSERT INTO `s_shop_pull_logs` VALUES (1777642360526032897, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-23T23:00:01,endTime:2024-01-24T23:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 18:19:00', 402); +INSERT INTO `s_shop_pull_logs` VALUES (1777642612314296321, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-24T22:00:01,endTime:2024-01-25T22:00:01}', '{insert:13,update:0,fail:0}', '2024-04-09 18:20:00', 432); +INSERT INTO `s_shop_pull_logs` VALUES (1777642863657963522, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-25T21:00:01,endTime:2024-01-26T21:00:01}', '{insert:11,update:0,fail:0}', '2024-04-09 18:21:00', 358); +INSERT INTO `s_shop_pull_logs` VALUES (1777643115840491521, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-26T20:00:01,endTime:2024-01-27T20:00:01}', '{insert:19,update:0,fail:0}', '2024-04-09 18:22:00', 481); +INSERT INTO `s_shop_pull_logs` VALUES (1777643367259656193, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-27T19:00:01,endTime:2024-01-28T19:00:01}', '{insert:11,update:1,fail:0}', '2024-04-09 18:23:00', 424); +INSERT INTO `s_shop_pull_logs` VALUES (1777643620281044994, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-28T18:00:01,endTime:2024-01-29T18:00:01}', '{insert:33,update:3,fail:0}', '2024-04-09 18:24:00', 750); +INSERT INTO `s_shop_pull_logs` VALUES (1777643871620517890, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-29T17:00:01,endTime:2024-01-30T17:00:01}', '{insert:24,update:6,fail:0}', '2024-04-09 18:25:00', 669); +INSERT INTO `s_shop_pull_logs` VALUES (1777644122012078082, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-30T16:00:01,endTime:2024-01-31T16:00:01}', '{insert:12,update:2,fail:0}', '2024-04-09 18:26:00', 372); +INSERT INTO `s_shop_pull_logs` VALUES (1777644373779369985, 2, 2, 'ORDER', '定时任务', '{startTime:2024-01-31T15:00:01,endTime:2024-02-01T15:00:01}', '{insert:11,update:1,fail:0}', '2024-04-09 18:27:00', 398); +INSERT INTO `s_shop_pull_logs` VALUES (1777644625789931522, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-01T14:00:01,endTime:2024-02-02T14:00:01}', '{insert:14,update:0,fail:0}', '2024-04-09 18:28:00', 481); +INSERT INTO `s_shop_pull_logs` VALUES (1777644876630282242, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-02T13:00:01,endTime:2024-02-03T13:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 18:29:00', 286); +INSERT INTO `s_shop_pull_logs` VALUES (1777645128963805186, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-03T12:00:01,endTime:2024-02-04T12:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 18:30:00', 448); +INSERT INTO `s_shop_pull_logs` VALUES (1777645379632189441, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-04T11:00:01,endTime:2024-02-05T11:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 18:31:00', 210); +INSERT INTO `s_shop_pull_logs` VALUES (1777645631479173121, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-05T10:00:01,endTime:2024-02-06T10:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 18:32:00', 257); +INSERT INTO `s_shop_pull_logs` VALUES (1777645882877366273, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-06T09:00:01,endTime:2024-02-07T09:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 18:33:00', 196); +INSERT INTO `s_shop_pull_logs` VALUES (1777646135294775297, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-07T08:00:01,endTime:2024-02-08T08:00:01}', '{insert:13,update:0,fail:0}', '2024-04-09 18:34:00', 375); +INSERT INTO `s_shop_pull_logs` VALUES (1777646386382589954, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-08T07:00:01,endTime:2024-02-09T07:00:01}', '{insert:1,update:0,fail:0}', '2024-04-09 18:35:00', 238); +INSERT INTO `s_shop_pull_logs` VALUES (1777646638028247041, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-09T06:00:01,endTime:2024-02-10T06:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:36:00', 237); +INSERT INTO `s_shop_pull_logs` VALUES (1777646889699069954, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-10T05:00:01,endTime:2024-02-11T05:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:37:00', 240); +INSERT INTO `s_shop_pull_logs` VALUES (1777647141306978305, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-11T04:00:01,endTime:2024-02-12T04:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 18:38:00', 227); +INSERT INTO `s_shop_pull_logs` VALUES (1777647392696782849, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-12T03:00:01,endTime:2024-02-13T03:00:01}', '{insert:0,update:0,fail:0}', '2024-04-09 18:39:00', 161); +INSERT INTO `s_shop_pull_logs` VALUES (1777647644795424770, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-13T02:00:01,endTime:2024-02-14T02:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 18:40:00', 267); +INSERT INTO `s_shop_pull_logs` VALUES (1777647896365584386, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-14T01:00:01,endTime:2024-02-15T01:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:41:00', 247); +INSERT INTO `s_shop_pull_logs` VALUES (1777648147956715521, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-15T00:00:01,endTime:2024-02-16T00:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:42:00', 231); +INSERT INTO `s_shop_pull_logs` VALUES (1777648399661092865, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-15T23:00:01,endTime:2024-02-16T23:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 18:43:00', 244); +INSERT INTO `s_shop_pull_logs` VALUES (1777648651373858817, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-16T22:00:01,endTime:2024-02-17T22:00:01}', '{insert:7,update:0,fail:0}', '2024-04-09 18:44:00', 255); +INSERT INTO `s_shop_pull_logs` VALUES (1777648903170510850, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-17T21:00:01,endTime:2024-02-18T21:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:45:00', 290); +INSERT INTO `s_shop_pull_logs` VALUES (1777649154568704002, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-18T20:00:01,endTime:2024-02-19T20:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 18:46:00', 228); +INSERT INTO `s_shop_pull_logs` VALUES (1777649406294052866, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-19T19:00:01,endTime:2024-02-20T19:00:01}', '{insert:2,update:0,fail:0}', '2024-04-09 18:47:00', 243); +INSERT INTO `s_shop_pull_logs` VALUES (1777649657872601089, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-20T18:00:01,endTime:2024-02-21T18:00:01}', '{insert:4,update:0,fail:0}', '2024-04-09 18:48:00', 221); +INSERT INTO `s_shop_pull_logs` VALUES (1777649909560201217, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-21T17:00:01,endTime:2024-02-22T17:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:49:00', 230); +INSERT INTO `s_shop_pull_logs` VALUES (1777650161356853250, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-22T16:00:01,endTime:2024-02-23T16:00:01}', '{insert:5,update:0,fail:0}', '2024-04-09 18:50:00', 263); +INSERT INTO `s_shop_pull_logs` VALUES (1777650413069619201, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-23T15:00:01,endTime:2024-02-24T15:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 18:51:00', 276); +INSERT INTO `s_shop_pull_logs` VALUES (1777650664719470594, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-24T14:00:01,endTime:2024-02-25T14:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 18:52:00', 274); +INSERT INTO `s_shop_pull_logs` VALUES (1777650916579037185, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-25T13:00:01,endTime:2024-02-26T13:00:01}', '{insert:9,update:0,fail:0}', '2024-04-09 18:53:00', 322); +INSERT INTO `s_shop_pull_logs` VALUES (1777651168887394306, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-26T12:00:01,endTime:2024-02-27T12:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 18:54:00', 471); +INSERT INTO `s_shop_pull_logs` VALUES (1777651420155564034, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-27T11:00:01,endTime:2024-02-28T11:00:01}', '{insert:10,update:3,fail:0}', '2024-04-09 18:55:00', 384); +INSERT INTO `s_shop_pull_logs` VALUES (1777651671474065409, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-28T10:00:01,endTime:2024-02-29T10:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 18:56:00', 305); +INSERT INTO `s_shop_pull_logs` VALUES (1777651922926784513, 2, 2, 'ORDER', '定时任务', '{startTime:2024-02-29T09:00:01,endTime:2024-03-01T09:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 18:57:00', 254); +INSERT INTO `s_shop_pull_logs` VALUES (1777652174475972610, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-01T08:00:01,endTime:2024-03-02T08:00:01}', '{insert:6,update:0,fail:0}', '2024-04-09 18:58:00', 228); +INSERT INTO `s_shop_pull_logs` VALUES (1777652426692055042, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-02T07:00:01,endTime:2024-03-03T07:00:01}', '{insert:11,update:0,fail:0}', '2024-04-09 18:59:00', 361); +INSERT INTO `s_shop_pull_logs` VALUES (1777652678354489345, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-03T06:00:01,endTime:2024-03-04T06:00:01}', '{insert:11,update:0,fail:0}', '2024-04-09 19:00:00', 363); +INSERT INTO `s_shop_pull_logs` VALUES (1777652930079838210, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-04T05:00:01,endTime:2024-03-05T05:00:01}', '{insert:13,update:0,fail:0}', '2024-04-09 19:01:00', 379); +INSERT INTO `s_shop_pull_logs` VALUES (1777653181364785154, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-05T04:00:01,endTime:2024-03-06T04:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 19:02:00', 289); +INSERT INTO `s_shop_pull_logs` VALUES (1777653433631199234, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-06T03:00:01,endTime:2024-03-07T03:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 19:03:00', 435); +INSERT INTO `s_shop_pull_logs` VALUES (1777653685696286721, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-07T02:00:01,endTime:2024-03-08T02:00:01}', '{insert:23,update:0,fail:0}', '2024-04-09 19:04:00', 530); +INSERT INTO `s_shop_pull_logs` VALUES (1777653936683438082, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-08T01:00:01,endTime:2024-03-09T01:00:01}', '{insert:11,update:0,fail:0}', '2024-04-09 19:05:00', 370); +INSERT INTO `s_shop_pull_logs` VALUES (1777654188689805314, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-09T00:00:01,endTime:2024-03-10T00:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 19:06:00', 456); +INSERT INTO `s_shop_pull_logs` VALUES (1777654439500795906, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-09T23:00:01,endTime:2024-03-10T23:00:01}', '{insert:6,update:1,fail:0}', '2024-04-09 19:07:00', 253); +INSERT INTO `s_shop_pull_logs` VALUES (1777654691842707457, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-10T22:00:01,endTime:2024-03-11T22:00:01}', '{insert:14,update:1,fail:0}', '2024-04-09 19:08:00', 417); +INSERT INTO `s_shop_pull_logs` VALUES (1777654943719051266, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-11T21:00:01,endTime:2024-03-12T21:00:01}', '{insert:17,update:0,fail:0}', '2024-04-09 19:09:00', 467); +INSERT INTO `s_shop_pull_logs` VALUES (1777655195243073537, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-12T20:00:01,endTime:2024-03-13T20:00:01}', '{insert:17,update:0,fail:0}', '2024-04-09 19:10:00', 436); +INSERT INTO `s_shop_pull_logs` VALUES (1777655446448328705, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-13T19:00:01,endTime:2024-03-14T19:00:01}', '{insert:7,update:3,fail:0}', '2024-04-09 19:11:00', 327); +INSERT INTO `s_shop_pull_logs` VALUES (1777655698727325698, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-14T18:00:01,endTime:2024-03-15T18:00:01}', '{insert:17,update:1,fail:0}', '2024-04-09 19:12:00', 476); +INSERT INTO `s_shop_pull_logs` VALUES (1777655950331039745, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-15T17:00:01,endTime:2024-03-16T17:00:01}', '{insert:14,update:2,fail:0}', '2024-04-09 19:13:00', 462); +INSERT INTO `s_shop_pull_logs` VALUES (1777656202144468994, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-16T16:00:01,endTime:2024-03-17T16:00:01}', '{insert:20,update:0,fail:0}', '2024-04-09 19:14:00', 501); +INSERT INTO `s_shop_pull_logs` VALUES (1777656453781737474, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-17T15:00:01,endTime:2024-03-18T15:00:01}', '{insert:19,update:2,fail:0}', '2024-04-09 19:15:00', 495); +INSERT INTO `s_shop_pull_logs` VALUES (1777656706245283841, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-18T14:00:01,endTime:2024-03-19T14:00:01}', '{insert:28,update:3,fail:0}', '2024-04-09 19:16:00', 687); +INSERT INTO `s_shop_pull_logs` VALUES (1777656957811249153, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-19T13:00:01,endTime:2024-03-20T13:00:01}', '{insert:24,update:5,fail:0}', '2024-04-09 19:17:00', 666); +INSERT INTO `s_shop_pull_logs` VALUES (1777657208848732162, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-20T12:00:01,endTime:2024-03-21T12:00:01}', '{insert:24,update:0,fail:0}', '2024-04-09 19:18:00', 518); +INSERT INTO `s_shop_pull_logs` VALUES (1777657460536332290, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-21T11:00:01,endTime:2024-03-22T11:00:01}', '{insert:22,update:0,fail:0}', '2024-04-09 19:19:00', 526); +INSERT INTO `s_shop_pull_logs` VALUES (1777657711808696322, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-22T10:00:01,endTime:2024-03-23T10:00:01}', '{insert:14,update:2,fail:0}', '2024-04-09 19:20:00', 432); +INSERT INTO `s_shop_pull_logs` VALUES (1777657963450159105, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-23T09:00:01,endTime:2024-03-24T09:00:01}', '{insert:11,update:5,fail:1}', '2024-04-09 19:21:00', 428); +INSERT INTO `s_shop_pull_logs` VALUES (1777658214445699074, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-24T08:00:01,endTime:2024-03-25T08:00:01}', '{insert:8,update:0,fail:0}', '2024-04-09 19:22:00', 270); +INSERT INTO `s_shop_pull_logs` VALUES (1777658468335308801, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-25T07:00:01,endTime:2024-03-26T07:00:01}', '{insert:26,update:0,fail:0}', '2024-04-09 19:23:00', 802); +INSERT INTO `s_shop_pull_logs` VALUES (1777658975355379714, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-22T23:00:01,endTime:2024-03-23T23:00:01}', '{insert:1,update:17,fail:0}', '2024-04-09 19:25:00', 1615); +INSERT INTO `s_shop_pull_logs` VALUES (1777659221607161857, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-23T22:00:01,endTime:2024-03-24T22:00:01}', '{insert:0,update:10,fail:0}', '2024-04-09 19:26:00', 390); +INSERT INTO `s_shop_pull_logs` VALUES (1777659474158788609, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-24T21:00:01,endTime:2024-03-25T21:00:01}', '{insert:0,update:25,fail:0}', '2024-04-09 19:27:00', 605); +INSERT INTO `s_shop_pull_logs` VALUES (1777659726114824193, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-25T20:00:01,endTime:2024-03-26T20:00:01}', '{insert:16,update:8,fail:0}', '2024-04-09 19:28:00', 678); +INSERT INTO `s_shop_pull_logs` VALUES (1777659977240387586, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-26T19:00:01,endTime:2024-03-27T19:00:01}', '{insert:18,update:0,fail:0}', '2024-04-09 19:29:00', 551); +INSERT INTO `s_shop_pull_logs` VALUES (1777660229167063042, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-27T18:00:01,endTime:2024-03-28T18:00:01}', '{insert:15,update:1,fail:0}', '2024-04-09 19:30:00', 609); +INSERT INTO `s_shop_pull_logs` VALUES (1777660480040968194, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-28T17:00:01,endTime:2024-03-29T17:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 19:31:00', 427); +INSERT INTO `s_shop_pull_logs` VALUES (1777660731812454401, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-29T16:00:01,endTime:2024-03-30T16:00:01}', '{insert:13,update:0,fail:0}', '2024-04-09 19:32:00', 454); +INSERT INTO `s_shop_pull_logs` VALUES (1777660983592329217, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-30T15:00:01,endTime:2024-03-31T15:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 19:33:00', 481); +INSERT INTO `s_shop_pull_logs` VALUES (1777661235489644545, 2, 2, 'ORDER', '定时任务', '{startTime:2024-03-31T14:00:01,endTime:2024-04-01T14:00:01}', '{insert:18,update:1,fail:0}', '2024-04-09 19:34:00', 541); +INSERT INTO `s_shop_pull_logs` VALUES (1777661487475040257, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-01T13:00:01,endTime:2024-04-02T13:00:01}', '{insert:15,update:0,fail:0}', '2024-04-09 19:35:00', 620); +INSERT INTO `s_shop_pull_logs` VALUES (1777661738910982146, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-02T12:00:01,endTime:2024-04-03T12:00:01}', '{insert:20,update:1,fail:0}', '2024-04-09 19:36:00', 567); +INSERT INTO `s_shop_pull_logs` VALUES (1777661989659058177, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-03T11:00:01,endTime:2024-04-04T11:00:01}', '{insert:10,update:0,fail:0}', '2024-04-09 19:37:00', 352); +INSERT INTO `s_shop_pull_logs` VALUES (1777662241317298178, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-04T10:00:01,endTime:2024-04-05T10:00:01}', '{insert:8,update:2,fail:0}', '2024-04-09 19:38:00', 352); +INSERT INTO `s_shop_pull_logs` VALUES (1777662493256556546, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-05T09:00:01,endTime:2024-04-06T09:00:01}', '{insert:12,update:0,fail:0}', '2024-04-09 19:39:00', 418); +INSERT INTO `s_shop_pull_logs` VALUES (1777662744759607298, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-06T08:00:01,endTime:2024-04-07T08:00:01}', '{insert:9,update:1,fail:0}', '2024-04-09 19:40:00', 375); +INSERT INTO `s_shop_pull_logs` VALUES (1777662998556942338, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-07T07:00:01,endTime:2024-04-08T07:00:01}', '{insert:38,update:0,fail:0}', '2024-04-09 19:41:00', 890); +INSERT INTO `s_shop_pull_logs` VALUES (1777663249372127233, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-08T06:00:01,endTime:2024-04-09T06:00:01}', '{insert:28,update:0,fail:0}', '2024-04-09 19:42:00', 688); +INSERT INTO `s_shop_pull_logs` VALUES (1777663500548022273, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-09T05:00:01,endTime:2024-04-09T19:43:00.003414200}', '{insert:22,update:1,fail:0}', '2024-04-09 19:43:00', 577); +INSERT INTO `s_shop_pull_logs` VALUES (1777663750599843841, 2, 2, 'ORDER', '定时任务', '{startTime:2024-04-09T18:43,endTime:2024-04-09T19:44:00.006601200}', '{insert:0,update:1,fail:0}', '2024-04-09 19:44:00', 190); +INSERT INTO `s_shop_pull_logs` VALUES (1777948211799371778, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 02:10:21,ApplyTimeEnd:2024-04-10 02:10:21,PageIndex:1,PageSize:100}', '{total:2,hasExist:0,totalError:0}', '2024-04-10 14:10:21', 1439547); +INSERT INTO `s_shop_pull_logs` VALUES (1777978967368101890, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 04:34:53,ApplyTimeEnd:2024-04-10 04:34:53,PageIndex:1,PageSize:100}', '{total:3,hasExist:49,totalError:0}', '2024-04-10 16:34:53', 100488); +INSERT INTO `s_shop_pull_logs` VALUES (1777981723495587841, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 04:45:17,ApplyTimeEnd:2024-04-10 04:45:17,PageIndex:1,PageSize:100}', '{total:49,hasExist:3,totalError:0}', '2024-04-10 16:45:18', 133162); +INSERT INTO `s_shop_pull_logs` VALUES (1777993274201870337, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 05:33:10,ApplyTimeEnd:2024-04-10 05:33:10,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-10 17:33:10', 14276); +INSERT INTO `s_shop_pull_logs` VALUES (1777995616620052481, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 05:42:41,ApplyTimeEnd:2024-04-10 05:42:41,PageIndex:1,PageSize:100}', '{total:52,hasExist:0,totalError:0}', '2024-04-10 17:42:41', 2019); +INSERT INTO `s_shop_pull_logs` VALUES (1777999870848110593, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 05:59:29,ApplyTimeEnd:2024-04-10 05:59:29,PageIndex:1,PageSize:100}', '{total:52,hasExist:0,totalError:0}', '2024-04-10 17:59:29', 8617); +INSERT INTO `s_shop_pull_logs` VALUES (1778260078669299713, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:13:33,ApplyTimeEnd:2024-04-10 23:13:33,PageIndex:1,PageSize:100}', '{total:2,hasExist:50,totalError:0}', '2024-04-11 11:13:33', 2942); +INSERT INTO `s_shop_pull_logs` VALUES (1778262189968695298, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:21:56,ApplyTimeEnd:2024-04-10 23:21:56,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-11 11:21:56', 3329); +INSERT INTO `s_shop_pull_logs` VALUES (1778264117200945153, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:29:05,ApplyTimeEnd:2024-04-10 23:29:05,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-11 11:29:05', 33489); +INSERT INTO `s_shop_pull_logs` VALUES (1778264356444045313, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:30:32,ApplyTimeEnd:2024-04-10 23:30:32,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-11 11:30:32', 3520); +INSERT INTO `s_shop_pull_logs` VALUES (1778265231816261634, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:34:02,ApplyTimeEnd:2024-04-10 23:34:02,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-11 11:34:03', 1604); +INSERT INTO `s_shop_pull_logs` VALUES (1778265709430046722, 2, 2, 'REFUND', '主动拉取', '{ApplyTimeBegin:2024-04-09 23:35:56,ApplyTimeEnd:2024-04-10 23:35:56,PageIndex:1,PageSize:100}', '{total:0,hasExist:52,totalError:0}', '2024-04-11 11:35:56', 2283); +INSERT INTO `s_shop_pull_logs` VALUES (1782655076842622978, 2, 2, 'GOODS', '主动拉取', '{WareStatusValue:8,PageNo:1,PageSize:100}', '{successTotal:57}', '2024-04-23 14:17:20', 24615); +INSERT INTO `s_shop_pull_logs` VALUES (1782655845054566401, 2, 2, 'GOODS', '主动拉取', '{WareStatusValue:8,PageNo:1,PageSize:100}', '{successTotal:57}', '2024-04-23 14:20:29', 19615); +INSERT INTO `s_shop_pull_logs` VALUES (1788757037599379458, 6, 4, 'ORDER', '主动拉取', '{startTime:2024-05-10T09:23:35,endTime:2024-05-10T10:24:44.572747600}', '{insert:0,update:0,fail:0}', '2024-05-10 10:24:45', 1375); +INSERT INTO `s_shop_pull_logs` VALUES (1788757759770447874, 6, 4, 'ORDER', '主动拉取', '{startTime:2024-05-10T09:24:45,endTime:2024-05-10T10:27:37.879946200}', '{insert:0,update:0,fail:0}', '2024-05-10 10:27:38', 234); + +-- ---------------------------- +-- Table structure for s_shop_setting +-- ---------------------------- +DROP TABLE IF EXISTS `s_shop_setting`; +CREATE TABLE `s_shop_setting` ( + `id` int(0) NOT NULL COMMENT '主键', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置名', + `app_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'appKey', + `app_secret` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'appSecret', + `access_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '阿里access token', + `expires_in` bigint(0) DEFAULT NULL COMMENT '到期', + `access_token_begin` bigint(0) DEFAULT NULL COMMENT 'access_token开始时间', + `refresh_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '刷新token', + `refresh_token_timeout` bigint(0) DEFAULT NULL COMMENT '刷新token过期时间', + `modify_on` bigint(0) NOT NULL COMMENT '更新时间', + `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '描述', + `request_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '请求url', + `third_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '第三方店铺id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '第三方平台设置' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_shop_setting +-- ---------------------------- +INSERT INTO `s_shop_setting` VALUES (1, '1688', '9380846', 'MJC3doohMxCG', '1dc697c1955f4b75a96fe309b8d7bba8e6c98843', 86392, 1620181504, '445767c1a15e469c922d81734e132caa10af7626', 0, 1620181504, '1688开放平台', NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (2, '视频号', ' ', ' ', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (3, '京东', 'a22', '332', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (4, '淘宝天猫', '31014100', '7b0769269b0c0ca88949791c14eb3a5c', '6100b26a3d196c826e10f06b9e1eb74dcf1256fd4618dc82206529834322', NULL, NULL, NULL, NULL, 1573610045, '淘宝开放平台', 'http://gw.api.taobao.com/router/rest', NULL); +INSERT INTO `s_shop_setting` VALUES (5, '拼多多', 'dc953bcf16d24b27abf3e64a59e1ecd1', 'de296599e194a08cbfbb2b3b340e11fec7a1bacc', '58647a23b96640e3b29596fb621e57ecbe4d80cc', 86394, 1625123356, '97f019f9be134bb49d3a8e53b9ac496ff18f4bcd', 0, 1625123356, '拼多多开放平台', NULL, '593374804'); +INSERT INTO `s_shop_setting` VALUES (6, '抖音', '', '', '2ea26e2f-97c6-4b74-965f-fbbae31796c5', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (7, '小红书', '', '', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (8, '快手', '', '', 'ChFvYXV0aC5hY2Nlc3NUb2tlbhJg8dGIYbcw7BG59wR280oy4-skCVU4yMI284Skj7t4Bb5aA9F6xf8CeII793MWj4FsKxYtoGMm0L9f1Xy4dp55XVlZku34dVeXgEkGas86rEVdgN6afECyCIx0biFptyIQGhLmzpljLPVHbK1DJTZ-cNTpKfIiIORSNvnBg-JisR3A3fyJMg6C1iOMNmrVhGyML8L80tAwKAUwAQ', 172800, 1593392516, 'ChJvYXV0aC5yZWZyZXNoVG9rZW4SoAHKJkgO01CrIeyVVv4eRK7ieOKi4Lgh-6M-qn0_73XsotF5kgF0rTpivZy--qKdFJfp-5qx5iuyShB4Fyi4ds7XNLRN1b8OjX2v773v1KgfLQseaDGJPnDnzChRoIWZOpyo82lLRX_2YGjsC4bRkVU9fVyH6Wt2nsJEd1hHyuPhAbbsx3Nq481TYxvW1eJTT2EuvvMYCEMO79s_eva5Z3IaGhLFjPzG3QMu6L4V2LLNSvQ9zkEiIAVAXZnyBIRKWm_kn7xeI4L93T-jVkriYJAxPhfASQscKAUwAQ', 0, 1593392516, NULL, NULL, NULL); +INSERT INTO `s_shop_setting` VALUES (99, 'ERP系统', '', '', NULL, NULL, NULL, NULL, NULL, 1573610045, NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for s_xhs_order +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_order`; +CREATE TABLE `s_xhs_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键id(自增长)', + `orderId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '订单号(第三方平台orderId)', + `shopType` int(0) NOT NULL DEFAULT 0 COMMENT '订单来源(dc_sys_third_setting表id)', + `shopId` int(0) NOT NULL DEFAULT 0 COMMENT '店铺ID(dc_shop表id)', + `orderType` int(0) NOT NULL DEFAULT 0 COMMENT '订单类型:(小红书:订单类型,1普通 2定金预售 3全款预售 4延迟发货 5换货补发)', + `orderStatus` int(0) NOT NULL DEFAULT 0 COMMENT '小红书订单状态,1已下单待付款 2已支付处理中 3清关中 4待发货 5部分发货 6待收货 7已完成 8已关闭 9已取消 10换货申请中', + `afterSalesStatus` int(0) NOT NULL DEFAULT 0 COMMENT '小红书售后状态,1无售后 2售后处理中 3售后完成(含取消)', + `cancelStatus` int(0) NOT NULL DEFAULT 0 COMMENT '申请取消状态,0未申请取消 1取消处理中', + `orderCreatedTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单创建时间 单位ms', + `orderPaidTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单支付时间 单位ms', + `orderUpdateTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单更新时间 单位ms', + `orderDeliveryTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单发货时间 单位ms', + `orderCancelTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单取消时间 单位ms', + `orderFinishTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单完成时间 单位ms', + `promiseLastDeliveryTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '承诺最晚发货时间 单位ms', + `customerRemark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '用户备注', + `sellerRemark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '商家标记备注', + `sellerRemarkFlag` int(0) NOT NULL DEFAULT 0 COMMENT '商家标记优先级,ark订单列表展示旗子颜色 1灰旗 2红旗 3黄旗 4绿旗 5蓝旗 6紫旗', + `presaleDeliveryStartTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '预售最早发货时间 单位ms', + `presaleDeliveryEndTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '预售最晚发货时间 单位ms', + `originalPackageId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '原始关联订单号(退换订单的原订单)', + `totalPayAmount` int(0) NOT NULL DEFAULT 0 COMMENT '订单实付金额(包含运费) 单位分', + `totalShippingFree` int(0) NOT NULL DEFAULT 0 COMMENT '订单运费 单位分', + `expressTrackingNo` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '快递单号', + `expressCompanyCode` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '快递公司编码', + `openAddressId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '收件人姓名+手机+地址等计算得出,用来查询收件人详情', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '市', + `district` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '区', + `auditStatus` int(0) DEFAULT 0 COMMENT '订单审核状态(0待审核1已审核)', + `auditTime` datetime(0) DEFAULT NULL COMMENT '订单审核时间', + `settleStatus` smallint(0) NOT NULL DEFAULT 0 COMMENT '结算状态0未结算1已结算', + `settleAmount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '结算金额', + `sendStatus` int(0) NOT NULL DEFAULT 0 COMMENT 'ERP发货状态0待处理1出库中2已出库3已发货', + `sendTime` datetime(0) DEFAULT NULL COMMENT '发货时间', + `createTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(系统)', + `createBy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `updateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间(系统)', + `updateBy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '小红书订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_xhs_order +-- ---------------------------- +INSERT INTO `s_xhs_order` VALUES (1, 'P650205653267210151', 7, 21, 1, 7, 1, 0, 1650205653326, 1650205660000, 1650962588360, 1650769924771, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405490267', 'jtexpress', 'f8dcd97a570a0af01c335012be0b27e2', '浙江省', '杭州市', '富阳区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:57', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO `s_xhs_order` VALUES (2, 'P650204635265986711', 7, 21, 1, 7, 1, 0, 1650204635321, 1650204643000, 1651059206898, 1650769617344, 0, 1651059206862, 1651414567000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405963516', 'jtexpress', '08b7b137457406e72a09ea87c0f08ca8', '广东省', '广州市', '天河区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (3, 'P650204286108172701', 7, 21, 1, 7, 1, 0, 1650204286185, 1650204300000, 1651059912532, 1650769486417, 0, 0, 1651414250000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405628710', 'jtexpress', '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO `s_xhs_order` VALUES (4, 'P650201514407536671', 7, 21, 1, 7, 1, 0, 1650201514465, 1650201522000, 1650799261498, 1650769397865, 0, 0, 1651411441000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405675548', 'jtexpress', '34154c88caf6375904d658b7d3b85ee7', '湖南省', '衡阳市', '耒阳市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-22 19:21:01', NULL); +INSERT INTO `s_xhs_order` VALUES (5, 'P650198151453596501', 7, 21, 1, 7, 1, 0, 1650198151510, 1650198164000, 1651302485258, 1650690024313, 0, 0, 1651408081000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376195118', 'jtexpress', 'c6a961afcad1f245ad9f297c0af89a23', '山东省', '青岛市', '城阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (6, 'P650192591567693891', 7, 21, 1, 7, 1, 0, 1650192591625, 1650192601000, 1651213744870, 1650689917427, 0, 0, 1651402529000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195107', 'jtexpress', 'e79be334795c55cfd0eac0b6289c91c0', '安徽省', '合肥市', '庐阳区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (7, 'P650179651361905981', 7, 21, 1, 7, 1, 0, 1650179651420, 1650179659000, 1651325341123, 1650689875253, 0, 0, 1651389574000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195096', 'jtexpress', 'ecd089ef2236bdfae6883b46ecd0876e', '福建省', '厦门市', '思明区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (8, 'P650179468150156771', 7, 21, 1, 7, 1, 0, 1650179468203, 1650179475000, 1650712443521, 1650689720446, 0, 0, 1651389418000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001376195085', 'jtexpress', '8ce9d59be75139c80531e6d9c5cc4919', '广西壮族自治区', '贵港市', '港北区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (9, 'P650171958868691791', 7, 21, 1, 7, 1, 0, 1650171958927, 1650171968000, 1650790982529, 1650596513803, 0, 0, 1651381868000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515769736345', 'yunda', '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (10, 'P650171894797139901', 7, 21, 1, 9, 1, 0, 1650171894855, 0, 1650173700260, 0, 1650173700260, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, '5423ae97f11f817670be3803ebd06c1c', '湖北省', '十堰市', '茅箭区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-17 22:28:58', NULL, '2022-04-17 22:28:58', NULL); +INSERT INTO `s_xhs_order` VALUES (11, 'P650171459360675721', 7, 21, 1, 7, 1, 0, 1650171459417, 1650171467000, 1650886144398, 1650596329580, 0, 0, 1651381382000, NULL, NULL, 0, 0, 0, NULL, 1980, 0, '432515761274733', 'yunda', '56467f29809a9519b0f595adb156ba51', '福建省', '龙岩市', '新罗区', 0, NULL, 1, 18.67, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (12, 'P650171091036317141', 7, 21, 1, 9, 1, 0, 1650171091104, 0, 1650172900174, 0, 1650172900174, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, 'ae723519496681c63bd4ca05c5df7f81', '陕西省', '渭南市', '华阴市', 0, NULL, 0, 0.00, 0, NULL, '2022-04-17 22:28:59', NULL, '2022-04-17 22:28:59', NULL); +INSERT INTO `s_xhs_order` VALUES (13, 'P650167408349459561', 7, 21, 1, 7, 1, 0, 1650167408412, 1650167419000, 1650596170413, 1650596170395, 0, 0, 1651377377000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '43251575676208', 'yunda', '3570b8c9e35ad02d401575fcd51bde87', '广东省', '揭阳市', '揭西县', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (14, 'P650160674547164571', 7, 21, 1, 7, 1, 0, 1650160674605, 1650160683000, 1650765061345, 1650596107605, 0, 0, 1651370592000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515765103498', 'yunda', '63ab28bbabfbad5cc43d41631badd65a', '湖南省', '长沙市', '望城区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (15, 'P650158023327622691', 7, 21, 1, 7, 1, 0, 1650158023382, 1650158032000, 1650788642724, 1650595913822, 0, 0, 1651367966000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432515769726250', 'yunda', '0c42cff3e1792d0f9ea9ee8b2db54b57', '四川省', '广元市', '利州区', 0, NULL, 1, 9.33, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (16, 'P650152018833195301', 7, 21, 1, 7, 1, 0, 1650152018893, 1650152027000, 1650691622675, 1650373546172, 0, 0, 1651361939000, NULL, NULL, 0, 0, 0, NULL, 1980, 0, '432512177214777', 'yunda', '1b404ce4114b05aed7290439fe35b987', '广东省', '惠州市', '博罗县', 0, NULL, 1, 18.67, 1, NULL, '2022-04-17 22:28:59', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (17, 'P650239311288237481', 7, 21, 1, 7, 1, 0, 1650239311346, 1650239327000, 1650977821437, 1650770005891, 0, 0, 1651449279000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405915638', 'jtexpress', '1e8faca03c6abec3ecb161ed8f82dac5', '湖北省', '十堰市', '张湾区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 08:29:36', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (18, 'P650251473635210141', 7, 21, 1, 7, 1, 0, 1650251473689, 1650251481000, 1650890580933, 1650770239932, 0, 0, 1651461411000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405675704', 'jtexpress', '1f9697fd5dada759959714c6e5e913d8', '广东省', '广州市', '越秀区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (19, 'P650251254103670461', 7, 21, 1, 7, 1, 0, 1650251254164, 1650251262000, 1650798421958, 1650770165888, 0, 0, 1651461177000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719269', 'jtexpress', 'a8131e0d25bc781091886834f2babc9b', '浙江省', '台州市', '临海市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (20, 'P650250238123400311', 7, 21, 1, 7, 1, 0, 1650250238181, 1650250246000, 1650880624181, 1650770100194, 0, 0, 1651460153000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405398144', 'jtexpress', '95bc2242d0ccdec4a45c8579d1b0c088', '广东省', '广州市', '从化区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 11:36:46', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (21, 'P650247353773712021', 7, 21, 1, 9, 1, 0, 1650247353832, 0, 1650249160358, 0, 1650249160358, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'b2b1f9597c661266a05d4769045acb66', '湖北省', '武汉市', '东西湖区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-18 11:36:46', NULL, '2022-04-18 11:36:46', NULL); +INSERT INTO `s_xhs_order` VALUES (22, 'P650254826789409301', 7, 21, 1, 9, 3, 1, 1650254826848, 1650254835000, 1650449219155, 0, 1650449219155, 0, 1651464745000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '9a5446aa7683120cc170957153fe77e1', '福建省', '莆田市', '仙游县', 0, NULL, 0, 0.00, 0, NULL, '2022-04-18 12:51:09', NULL, '2022-05-01 20:02:19', NULL); +INSERT INTO `s_xhs_order` VALUES (23, 'P650254633938588711', 7, 21, 1, 7, 1, 0, 1650254633995, 1650254642000, 1650890580895, 1650770380145, 0, 0, 1651464550000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406012626', 'jtexpress', 'c6d94c2203ef560685a6f09b428438d2', '广东省', '阳江市', '江城区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 12:51:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (24, 'P650253875620338531', 7, 21, 1, 7, 1, 0, 1650253875672, 1650253886000, 1650964925452, 1650770314869, 0, 0, 1651463799000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405443251', 'jtexpress', '714b8caf66c560fb94bf2d7dba72052a', '浙江省', '宁波市', '宁海县', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 12:51:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (25, 'P650258991490298871', 7, 21, 1, 7, 1, 0, 1650258991545, 1650259003000, 1650881280901, 1650771016966, 0, 0, 1651468936000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719369', 'jtexpress', 'e8f2f2ec3a00118044947e0627ecc597', '广东省', '广州市', '天河区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 13:23:57', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (26, 'P650266326386558551', 7, 21, 1, 7, 1, 0, 1650266326460, 1650266333000, 1651050908798, 1650771932610, 0, 0, 1651476257000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405629160', 'jtexpress', 'ffc365e415365c5c43c7ffa5e3d3aa06', '福建省', '福州市', '晋安区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (27, 'P650263987743987401', 7, 21, 1, 7, 1, 0, 1650263987812, 1650263998000, 1650857340455, 1650771884748, 0, 0, 1651473955000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405398477', 'jtexpress', 'd7cc1df64995afa8fa54eae94611f7b0', '广东省', '清远市', '清城区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (28, 'P650262840072315461', 7, 21, 1, 9, 3, 1, 1650262840128, 1650262846000, 1650771623812, 0, 1650771623812, 0, 1651472760000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '49207720571e8bf08711d96bb21f4fc6', '湖北省', '十堰市', '竹山县', 0, NULL, 0, 0.00, 2, NULL, '2022-04-18 15:32:05', NULL, '2022-05-01 20:02:19', NULL); +INSERT INTO `s_xhs_order` VALUES (29, 'P650267146717991681', 7, 21, 1, 7, 1, 0, 1650267146777, 1650267160000, 1650771780643, 1650690152640, 0, 0, 1651477081000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376905229', 'jtexpress', 'a07a4e4403c6b3678a992e45beeea25a', '广东省', '东莞市', '', 0, NULL, 1, 24.33, 2, NULL, '2022-04-18 17:02:58', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (30, 'P650273202701600891', 7, 21, 1, 7, 1, 0, 1650273202761, 1650273212155, 1651048996842, 1650771965189, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405443439', 'jtexpress', 'd5fd9fc1e9f97a8ebeb6eeac78401011', '广西壮族自治区', '梧州市', '岑溪市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 17:59:27', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (31, 'P650278762052431911', 7, 21, 1, 7, 1, 0, 1650278762112, 1650278770000, 1650963427579, 1650771984307, 0, 0, 1651488703000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405865960', 'jtexpress', '99595319f4dd4220d1c99bfdf2efe2fe', '福建省', '泉州市', '晋江市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 19:26:00', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (32, 'P650293854639134681', 7, 21, 1, 7, 1, 0, 1650293854698, 1650293864000, 1650889740627, 1650772022486, 0, 0, 1651503821000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406156692', 'jtexpress', 'b1d9350b96044ecd458c8a57ef9003ca', '广东省', '肇庆市', '四会市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-18 23:24:09', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (33, 'P650335287016742621', 7, 21, 1, 7, 1, 0, 1650335287105, 1650335295000, 1651071000764, 1650772045423, 0, 0, 1651545207000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001405719903', 'jtexpress', '50056270c64b55f848a98091a9241dce', '辽宁省', '营口市', '站前区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-19 11:19:47', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (34, 'P650317045870614531', 7, 21, 1, 9, 1, 0, 1650317045929, 0, 1650318860147, 0, 1650318860147, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, '6fdf9a7815b5926d04dd7597fefe7187', '广东省', '惠州市', '惠东县', 0, NULL, 0, 0.00, 0, NULL, '2022-04-19 11:19:48', NULL, '2022-04-19 11:19:48', NULL); +INSERT INTO `s_xhs_order` VALUES (35, 'P650340391360421501', 7, 21, 1, 7, 1, 0, 1650340391420, 1650340401000, 1650974642017, 1650772073820, 0, 0, 1651550316000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406058624', 'jtexpress', '9b9a768e982a457c0e338d93f0a8ee61', '福建省', '厦门市', '集美区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-19 12:49:12', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (36, 'P650383653706249041', 7, 21, 1, 7, 1, 0, 1650383653765, 1650383659000, 1651041785584, 1650855849023, 0, 0, 1651593604000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001461317429', 'jtexpress', '8ccfad0a875bf2e3a7f92805e0ddbe7f', '浙江省', '杭州市', '西湖区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (37, 'P650383282927259341', 7, 21, 1, 7, 1, 0, 1650383282987, 1650383293000, 1650969786428, 1650772100973, 0, 0, 1651593250000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001406013332', 'jtexpress', 'c91b26e77df55bfcb41f64faf46dbe73', '广西壮族自治区', '玉林市', '玉州区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-22 19:21:00', NULL); +INSERT INTO `s_xhs_order` VALUES (38, 'P650354860921382131', 7, 21, 1, 7, 1, 0, 1650354860982, 1650354871000, 1650690314615, 1650690314593, 0, 0, 1651564822000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT300137690524', 'jtexpress', '604f453ef493e8454ab834f983854395', '湖北省', '武汉市', '洪山区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-21 21:18:21', NULL); +INSERT INTO `s_xhs_order` VALUES (39, 'P650350589611937961', 7, 21, 1, 7, 1, 0, 1650350589671, 1650350597000, 1650779400430, 1650690239718, 0, 0, 1651560548000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001376905230', 'jtexpress', '608401a29ab4b22b700f3816f751959d', '广东省', '佛山市', '南海区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-20 11:21:16', NULL, '2022-05-21 21:18:24', NULL); +INSERT INTO `s_xhs_order` VALUES (40, 'P650539319449109001', 7, 21, 1, 7, 1, 0, 1650539319507, 1650539330000, 1650539674273, 1650855735706, 0, 0, 0, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461172457', 'jtexpress', '9a7eb85923b015eee6dbe9dd7fb641e3', '湖南省', '长沙市', '浏阳市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-21 19:09:36', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (41, 'P650524724621383351', 7, 21, 1, 7, 1, 0, 1650524724680, 1650524736000, 1650525048985, 1650855786731, 0, 0, 1651734648000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461036836', 'jtexpress', 'b1980eccfcc56e6ab5956c766b2d7b7b', '重庆', '重庆市', '江津区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-21 19:09:36', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (42, 'P650607608703188391', 7, 21, 1, 7, 1, 0, 1650607608766, 1650607617000, 1650607932885, 1650855355436, 0, 0, 1651817532000, NULL, '淘宝已下单', 0, 0, 0, NULL, 2580, 0, 'JT3001461172402', 'jtexpress', '4c7ea18e13518249c8be6990c58c9d6e', '广东省', '惠州市', '惠阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-22 15:45:20', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (43, 'P650639118014134591', 7, 21, 1, 7, 1, 0, 1650639118078, 1650639132000, 1650639474606, 1650855681882, 0, 0, 1651849074000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001460796543', 'jtexpress', 'b6927ef7086dbdac8f6ad7d72cca8c36', '广东省', '茂名市', '茂南区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-23 11:10:46', NULL, '2022-05-16 18:24:33', NULL); +INSERT INTO `s_xhs_order` VALUES (44, 'P650689352935451771', 7, 21, 1, 7, 1, 0, 1650689352998, 1650689359000, 1650689671979, 1650855445026, 0, 0, 1651899271000, NULL, '淘宝已下单', 0, 0, 0, NULL, 2580, 0, 'JT3001461080981', 'jtexpress', '2140205662905463f8711bb07f73c8a4', '广东省', '深圳市', '南山区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-23 12:56:21', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO `s_xhs_order` VALUES (45, 'P650722151211113551', 7, 21, 1, 7, 1, 0, 1650722151275, 1650722169000, 1650722470160, 1650855546917, 0, 0, 1651932070000, NULL, '淘宝已下单', 0, 0, 0, NULL, 6450, 0, 'JT3001460843527', 'jtexpress', '8ee13a2449a0e2dcd9e4400e082ca072', '辽宁省', '鞍山市', '立山区', 0, NULL, 1, 60.82, 2, NULL, '2022-04-23 22:55:59', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO `s_xhs_order` VALUES (46, 'P650730626873861291', 7, 21, 1, 7, 1, 0, 1650730626941, 1650730636000, 1650730982899, 1650855626874, 0, 0, 1651940582000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3001461224014', 'jtexpress', 'dad5d743ccb5d479c85a7e35757505dd', '广东省', '东莞市', '', 0, NULL, 1, 12.16, 2, NULL, '2022-04-24 08:27:39', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO `s_xhs_order` VALUES (47, 'P650962492423135701', 7, 21, 1, 7, 1, 0, 1650962492492, 1650962518000, 1650962864306, 1651031506516, 0, 0, 1652172464000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, '9887351628811', 'youzhengguonei', '329f63916e6805a66e0690f20d3f8a21', '浙江省', '绍兴市', '诸暨市', 0, NULL, 1, 24.33, 2, NULL, '2022-04-26 20:56:23', NULL, '2022-05-16 18:24:32', NULL); +INSERT INTO `s_xhs_order` VALUES (48, 'P651028113417290361', 7, 21, 1, 7, 1, 0, 1651028113481, 1651028131000, 1651028464301, 1651115982886, 0, 0, 1652238064000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001632496233', 'jtexpress', '3b2a753b158d7785d65333bc79acac3e', '广西壮族自治区', '贵港市', '桂平市', 0, NULL, 1, 12.16, 2, NULL, '2022-04-27 11:49:31', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (49, 'P651060035066681871', 7, 21, 1, 7, 1, 0, 1651060035133, 1651060043000, 1651060400045, 1651115999510, 0, 0, 1652269999000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001632543339', 'jtexpress', 'b30c45b1090ebc0c45bc460402157f56', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-27 21:35:22', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (50, 'P651059947801802851', 7, 21, 1, 9, 1, 0, 1651059947865, 0, 1651061760378, 0, 1651061760378, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'fe552107e23704df601caa653c8a6604', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 0, NULL, '2022-04-27 21:35:22', NULL, '2022-04-27 21:35:22', NULL); +INSERT INTO `s_xhs_order` VALUES (51, 'P651244863186803631', 7, 21, 1, 7, 1, 0, 1651244863248, 1651244871000, 1651245180622, 1651370939239, 0, 0, 1652543999000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001802941464', 'jtexpress', '438de7cdb256bcc016926dda9d122792', '广西壮族自治区', '南宁市', '邕宁区', 0, NULL, 1, 12.16, 2, NULL, '2022-04-30 09:05:47', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (52, 'P651300639424889331', 7, 21, 1, 7, 1, 0, 1651300639513, 1651300649000, 1651370920852, 1651370920831, 0, 0, 1652543999000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001803182995', 'jtexpress', 'f4cb08ce935091e53314e828861922cb', '广东省', '惠州市', '惠阳区', 0, NULL, 1, 24.33, 2, NULL, '2022-04-30 15:15:02', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (53, 'P651365028037549841', 7, 21, 1, 7, 1, 0, 1651365028104, 1651365035000, 1651365375666, 1651459424666, 0, 0, 1652574975000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3001866992683', 'jtexpress', 'e6bb9ab6d82624472a4eedb0b11503e4', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-01 10:09:20', NULL, '2022-05-21 21:18:25', NULL); +INSERT INTO `s_xhs_order` VALUES (54, 'P651443046272776771', 7, 21, 1, 7, 1, 0, 1651443046339, 1651443061000, 1651443391202, 1651543539931, 0, 0, 1652652991000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001912727034', 'jtexpress', '8df1d309c32f5affccdcadf06d115689', '湖南省', '常德市', '武陵区', 0, NULL, 1, 24.33, 2, NULL, '2022-05-02 09:35:24', NULL, '2022-05-22 10:23:53', NULL); +INSERT INTO `s_xhs_order` VALUES (55, 'P651498332963710841', 7, 21, 1, 7, 1, 0, 1651498333022, 1651498342000, 1651498682299, 1651543592182, 0, 0, 1652708282000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3001912880221', 'jtexpress', 'f9b92a34e39bb7ec16a5d358ed780fec', '福建省', '厦门市', '湖里区', 0, NULL, 1, 24.33, 2, NULL, '2022-05-02 21:46:07', NULL, '2022-05-22 10:23:53', NULL); +INSERT INTO `s_xhs_order` VALUES (56, 'P651498307540816011', 7, 21, 1, 1, 1, 0, 1651498307611, 0, 1651498307611, 0, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'f9b92a34e39bb7ec16a5d358ed780fec', '福建省', '厦门市', '湖里区', 0, NULL, 0, 0.00, 0, NULL, '2022-05-02 21:46:07', NULL, '2022-05-02 21:46:07', NULL); +INSERT INTO `s_xhs_order` VALUES (57, 'P651745605368708111', 7, 21, 1, 7, 1, 0, 1651745605436, 1651745613000, 1651745941135, 1651839256269, 0, 0, 1652955541000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002105950361', 'jtexpress', '707dbef63d281fd17c175e87b78b464b', '广东省', '深圳市', '宝安区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-05 19:56:29', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (58, 'P651877675430739391', 7, 21, 1, 7, 1, 0, 1651877675511, 1651877684000, 1651878010966, 1652001797082, 0, 0, 1653087610000, NULL, NULL, 0, 0, 0, NULL, 2691, 0, 'JT3002240056944', 'jtexpress', '27b0b0ae37f7937e2f8a1f1c9af5ba4b', '江苏省', '盐城市', '大丰区', 0, NULL, 1, 28.21, 2, NULL, '2022-05-07 21:04:31', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (59, 'P651941129187172881', 7, 21, 1, 7, 1, 0, 1651941129263, 1651941137000, 1651941480962, 1652075325387, 0, 0, 1653151080000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002296592389', 'jtexpress', 'f579fa4084d6e52b9682a153dc78342b', '广东省', '广州市', '荔湾区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-08 11:13:26', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (60, 'P652006673545485701', 7, 21, 1, 7, 1, 0, 1652006673604, 1652006685000, 1652007026959, 1652075558716, 0, 0, 1653216626000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002296648768', 'jtexpress', '9cafc84c3b2ec21c8de31f0a0bd64720', '江西省', '赣州市', '章贡区', 0, NULL, 1, 12.16, 2, NULL, '2022-05-08 19:00:56', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (61, 'P652108040599855541', 7, 21, 1, 7, 1, 0, 1652108040656, 1652108048000, 1652108390516, 1652238053197, 0, 0, 1653317990000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002437463477', 'jtexpress', '06850661b0fbc2093dc67e784d8e0c73', '浙江省', '金华市', '义乌市', 0, NULL, 1, 12.16, 2, NULL, '2022-05-10 14:12:23', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (62, 'P652107941351324701', 7, 21, 1, 7, 1, 0, 1652107941417, 1652107949000, 1652108281189, 1652238425807, 0, 0, 1653317881000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1990, 0, 'YT6479046468338', 'yuantong', '06850661b0fbc2093dc67e784d8e0c73', '浙江省', '金华市', '义乌市', 0, NULL, 1, 18.76, 2, NULL, '2022-05-10 14:12:24', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (63, 'P652340945430389721', 7, 21, 1, 6, 1, 0, 1652340945490, 1652340955000, 1652341270887, 1652410285883, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002568648261', 'jtexpress', '0a64d472fc8a926142f0b9980cdb6b6a', '广东省', '深圳市', '盐田区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:51:25', NULL); +INSERT INTO `s_xhs_order` VALUES (64, 'P652331849177761981', 7, 21, 1, 7, 1, 0, 1652331849248, 1652331866000, 1652332218898, 1652410264346, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 290, 0, 'JT3002568648205', 'jtexpress', '6e703554c7a18e4773bb5c3488ceae5f', '广东省', '湛江市', '霞山区', 0, NULL, 1, 12.23, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-31 21:35:07', NULL); +INSERT INTO `s_xhs_order` VALUES (65, 'P652323086561298701', 7, 21, 1, 6, 1, 0, 1652323086617, 1652323103000, 1652323442265, 1652410244011, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1161, 0, 'JT3002569201412', 'jtexpress', '70915451c748f7ecc7705d22c5872d80', '广东省', '深圳市', '龙华区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:50:44', NULL); +INSERT INTO `s_xhs_order` VALUES (66, 'P652320603621637491', 7, 21, 1, 6, 1, 0, 1652320603685, 1652320612000, 1652320954690, 1652410211732, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002568739198', 'jtexpress', '4150c58664273eb70672cdcd0d4533b7', '广东省', '惠州市', '惠阳区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-12 19:53:33', NULL, '2022-05-13 10:50:11', NULL); +INSERT INTO `s_xhs_order` VALUES (67, 'P652432706269218671', 7, 21, 1, 6, 1, 0, 1652432706333, 1652432724000, 1652433034942, 1652498293593, 0, 0, 1653753599000, NULL, '淘宝已下单', 0, 0, 0, NULL, 1290, 0, 'JT3002636428891', 'jtexpress', '1a7cd3871095bfaddb4fb33658f9380a', '广东省', '潮州市', '潮安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-13 20:40:27', NULL, '2022-05-14 11:18:13', NULL); +INSERT INTO `s_xhs_order` VALUES (68, 'P652611011026109501', 7, 21, 1, 6, 1, 0, 1652611011091, 1652611018000, 1652668736304, 1652668736280, 0, 0, 1653820930000, NULL, NULL, 0, 0, 0, NULL, 1136, 0, 'JT3002789458117', 'jtexpress', '1eebf619caf33dc02961939659f0de17', '福建省', '南平市', '顺昌县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-15 20:09:49', NULL, '2022-05-16 13:41:47', NULL); +INSERT INTO `s_xhs_order` VALUES (69, 'P652572596040656061', 7, 21, 1, 6, 1, 0, 1652572596098, 1652572606000, 1652572913122, 1652668713949, 0, 0, 1653782512000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002789048211', 'jtexpress', 'ed902994a5480eb9d514da7533d2db0d', '广东省', '肇庆市', '四会市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-15 20:09:49', NULL, '2022-05-16 10:38:34', NULL); +INSERT INTO `s_xhs_order` VALUES (70, 'P652630097148619501', 7, 21, 1, 6, 1, 0, 1652630097204, 1652630105000, 1652630460606, 1652759819699, 0, 0, 1653840060000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002846641634', 'jtexpress', '9ae14199faabdb48e52af6af00021453', '广东省', '中山市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-05-16 07:51:30', NULL, '2022-05-17 11:56:59', NULL); +INSERT INTO `s_xhs_order` VALUES (71, 'P652714294934637211', 7, 21, 1, 6, 1, 0, 1652714294998, 1652714304000, 1652714659991, 1652848120252, 0, 0, 1653924259000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3002943027867', 'jtexpress', 'd3c6e2c5093ebf53280793f5fd02f0a6', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-17 11:56:04', NULL, '2022-05-18 12:28:40', NULL); +INSERT INTO `s_xhs_order` VALUES (72, 'P652778175558617641', 7, 21, 1, 6, 1, 0, 1652778175624, 1652778184000, 1652778494336, 1652848180394, 0, 0, 1653988094000, NULL, NULL, 0, 0, 0, NULL, 2322, 0, 'JT3002942887420', 'jtexpress', '9148231a92329ecd3b0b99d59f34ae33', '广东省', '江门市', '蓬江区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-17 21:22:54', NULL, '2022-05-18 12:29:40', NULL); +INSERT INTO `s_xhs_order` VALUES (73, 'P652863889529663301', 7, 21, 1, 6, 1, 0, 1652863889614, 1652863899000, 1652938388527, 1652938388507, 0, 0, 1654073807000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003010221318', 'jtexpress', '96e99bf181119b963ae9d25cd44cb6ce', '广东省', '江门市', '台山市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-18 21:33:05', NULL, '2022-05-19 13:33:15', NULL); +INSERT INTO `s_xhs_order` VALUES (74, 'P653135539462453911', 7, 21, 1, 6, 1, 0, 1653135539523, 1653135547000, 1653185775843, 1653185775820, 0, 0, 1654345485000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003231543305', 'jtexpress', 'da318f84c20838c652755b80a66d466b', '广西壮族自治区', '钦州市', '浦北县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-21 21:00:49', NULL, '2022-05-22 10:16:19', NULL); +INSERT INTO `s_xhs_order` VALUES (75, 'P653144704533687431', 7, 21, 1, 6, 1, 0, 1653144704607, 1653144714000, 1653218393809, 1653218393789, 0, 0, 1654354664000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '773161531277980', 'shentong', '9e5628b022c75bd3b5c3aaffb32adf74', '湖北省', '武汉市', '硚口区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-22 10:16:19', NULL, '2022-05-22 19:20:03', NULL); +INSERT INTO `s_xhs_order` VALUES (76, 'P653208486268312851', 7, 21, 1, 6, 1, 0, 1653208486334, 1653208494000, 1653276564531, 1653276564512, 0, 0, 1654418418000, NULL, NULL, 0, 0, 0, NULL, 1161, 0, 'JT3003288049689', 'jtexpress', '4d29cc288e4fa731129cb493d715dc7e', '广东省', '汕头市', '澄海区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-22 19:20:03', NULL, '2022-05-23 11:29:27', NULL); +INSERT INTO `s_xhs_order` VALUES (77, 'P653220280689380791', 7, 21, 1, 9, 1, 0, 1653220280755, 0, 1653222100295, 0, 1653222100295, 0, 0, NULL, NULL, 0, 0, 0, NULL, 990, 0, NULL, NULL, '10d6c6000f953ed66bdc8a6695072080', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 0, NULL, '2022-05-23 11:29:27', NULL, '2022-05-23 11:29:27', NULL); +INSERT INTO `s_xhs_order` VALUES (78, 'P653317470153912441', 7, 21, 1, 6, 1, 0, 1653317470228, 1653317476000, 1653317802177, 1653484140631, 0, 0, 1654527401000, NULL, '1688已下单', 0, 0, 0, NULL, 290, 0, 'JT3003424457414', 'jtexpress', '7e9ca85dc737c5a5c20b152698cb0cb2', '山东省', '临沂市', '郯城县', 0, NULL, 0, 0.00, 2, NULL, '2022-05-24 10:19:28', NULL, '2022-05-25 21:09:00', NULL); +INSERT INTO `s_xhs_order` VALUES (79, 'P653567290802427841', 7, 21, 1, 6, 1, 0, 1653567290997, 1653567297000, 1653617427728, 1653617427703, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003602860095', 'jtexpress', 'cc95f27f751d08f0e89198e481245325', '陕西省', '西安市', '雁塔区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-26 20:27:42', NULL, '2022-05-27 10:10:30', NULL); +INSERT INTO `s_xhs_order` VALUES (80, 'P653544659683153591', 7, 21, 1, 6, 1, 0, 1653544659748, 1653544667000, 1653617408552, 1653617408531, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003602904594', 'jtexpress', '8be8a595a967affce86896f6e6c0ee48', '四川省', '成都市', '龙泉驿区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-26 20:27:42', NULL, '2022-05-27 10:10:30', NULL); +INSERT INTO `s_xhs_order` VALUES (81, 'P653646659063908311', 7, 21, 1, 6, 1, 0, 1653646659146, 1653646667000, 1653705950853, 1653705950825, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003679293080', 'jtexpress', 'a38612467d9d2cf240f91903103dec00', '广东省', '东莞市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO `s_xhs_order` VALUES (82, 'P653645962294360321', 7, 21, 1, 6, 1, 0, 1653645962372, 1653645973000, 1653705928660, 1653705928569, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 280, 0, 'YT6517452100608', 'yuantong', 'd99a4a5e6e051550472ad7dfe1bcf468', '湖南省', '湘潭市', '湘乡市', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO `s_xhs_order` VALUES (83, 'P653634893760982221', 7, 21, 1, 6, 1, 0, 1653634894789, 1653634905000, 1653705969289, 1653705969212, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3003679471288', 'jtexpress', 'ba7b62f00ea0e48f4c2a702d33e89fd3', '广西壮族自治区', '来宾市', '兴宾区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-27 18:22:46', NULL, '2022-05-28 10:46:12', NULL); +INSERT INTO `s_xhs_order` VALUES (84, 'P653723125891998301', 7, 21, 1, 6, 1, 0, 1653723125963, 1653723136000, 1653793425367, 1653793425347, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, 'JT3003751158081', 'jtexpress', '0ccbf55d9dadadac0f459cc8ddc46446', '湖南省', '常德市', '武陵区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:48', NULL); +INSERT INTO `s_xhs_order` VALUES (85, 'P653719930037699091', 7, 21, 1, 6, 1, 0, 1653719930100, 1653719942000, 1653793407148, 1653793407125, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 1161, 0, 'JT3003751063621', 'jtexpress', '2250abd9d8eff1470c293aafe0e7d0e8', '广东省', '深圳市', '光明区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:48', NULL); +INSERT INTO `s_xhs_order` VALUES (86, 'P653708051414315701', 7, 21, 1, 6, 1, 0, 1653708051481, 1653708065000, 1653793389320, 1653793389301, 0, 0, 1654963199000, NULL, NULL, 0, 0, 0, NULL, 2580, 0, 'JT3003750965927', 'jtexpress', '3a5123d2ecce034a0897b1a446f50527', '广西壮族自治区', '南宁市', '西乡塘区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-28 22:01:49', NULL, '2022-05-29 11:03:49', NULL); +INSERT INTO `s_xhs_order` VALUES (87, 'P653888030003741751', 7, 21, 1, 6, 1, 0, 1653888030082, 1653888038000, 1653965399726, 1653965399688, 0, 0, 1655097957000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432582021828458', 'yunda', '75603a5f0978bd792127613240e24183', '山东省', '青岛市', '市北区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-30 14:56:59', NULL, '2022-05-31 10:50:18', NULL); +INSERT INTO `s_xhs_order` VALUES (88, 'P653999706956258091', 7, 21, 1, 6, 1, 0, 1653999707028, 1653999714000, 1654050495195, 1654050495175, 0, 0, 1655209633000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432584518143069', 'yunda', '4c51728b8a4c4c572191546322c1d3e7', '辽宁省', '鞍山市', '铁西区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:35:27', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO `s_xhs_order` VALUES (89, 'P653987459525810271', 7, 21, 1, 6, 1, 0, 1653987459604, 1653987466000, 1654050470766, 1654050470745, 0, 0, 1655197396000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432584536121390', 'yunda', '067fa655af50db8a08211452aedb98c6', '广东省', '广州市', '天河区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:35:27', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO `s_xhs_order` VALUES (90, 'P654004804836532561', 7, 21, 1, 6, 1, 0, 1654004804906, 1654004855000, 1654050516457, 1654050516437, 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '432584533223757', 'yunda', '0059f88fe329cea51c5dd452a1e05f42', '广东省', '深圳市', '宝安区', 0, NULL, 0, 0.00, 2, NULL, '2022-05-31 21:52:41', NULL, '2022-06-01 10:28:39', NULL); +INSERT INTO `s_xhs_order` VALUES (91, 'P654326589566228171', 7, 21, 1, 6, 1, 0, 1654326589634, 1654326599000, 1654601346502, 1654400179609, 0, 0, 1655536511000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '773163908746135', 'shentong', '8f690075129429b25ebf21c37cbea82c', '广东省', '广州市', '荔湾区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-04 18:02:12', NULL, '2022-06-07 20:54:50', NULL); +INSERT INTO `s_xhs_order` VALUES (92, 'P654308982054596471', 7, 21, 1, 6, 1, 0, 1654308982141, 1654308989000, 1654479600606, 1654400138595, 0, 0, 1655518919000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432593624343723', 'yunda', '4ef2ab404861d77517b9fbb89f20200f', '浙江省', '台州市', '临海市', 0, NULL, 0, 0.00, 2, NULL, '2022-06-04 18:02:12', NULL, '2022-06-07 20:54:50', NULL); +INSERT INTO `s_xhs_order` VALUES (93, 'P654527865303868421', 7, 21, 1, 6, 1, 0, 1654527865366, 1654527873000, 1654528229197, 1654677929834, 0, 0, 1655737829000, NULL, '淘宝已下单0607', 0, 0, 0, NULL, 1791, 0, 'YT6543639546587', 'yuantong', '5c59b4adff960fcbc76e663ed40d8b70', '广东省', '广州市', '增城区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-07 20:54:25', NULL, '2022-06-08 16:45:29', NULL); +INSERT INTO `s_xhs_order` VALUES (94, 'P654918013009797431', 7, 21, 1, 6, 1, 0, 1654918013174, 1654918022000, 1655182615611, 1655169894927, 0, 0, 1656127949000, NULL, NULL, 0, 0, 0, NULL, 280, 0, '75888276950532', 'zto', '722abae4f13b162a7b8d2884871e4e4a', '广东省', '中山市', '', 0, NULL, 0, 0.00, 2, NULL, '2022-06-13 15:28:02', NULL, '2022-06-14 17:13:52', NULL); +INSERT INTO `s_xhs_order` VALUES (95, 'P654902252061493981', 7, 21, 1, 9, 1, 0, 1654902252120, 0, 1654904060194, 0, 1654904060194, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1280, 0, NULL, NULL, 'd42803b3095ba8eb1b27e4c48ac607bc', '河北省', '保定市', '高碑店市', 0, NULL, 0, 0.00, 0, NULL, '2022-06-13 15:28:03', NULL, '2022-06-13 15:28:03', NULL); +INSERT INTO `s_xhs_order` VALUES (96, 'P655164209297185071', 7, 21, 1, 6, 1, 0, 1655164209363, 1655164230000, 1655471701849, 1655266974183, 0, 0, 1657019155000, NULL, NULL, 0, 0, 0, NULL, 3690, 0, 'JT3005149047370', 'jtexpress', '2388ccdeb36a811797014335e85f6b67', '江苏省', '苏州市', '相城区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-14 17:13:43', NULL, '2022-06-23 10:59:04', NULL); +INSERT INTO `s_xhs_order` VALUES (97, 'P655907217047288121', 7, 21, 1, 7, 1, 0, 1655907217117, 1655907227000, 1657027485014, 1655990684830, 0, 1657027484977, 1657117168000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, '432632780754891', 'yunda', 'f00c0c345eda1d0413d7b9c500def1dd', '辽宁省', '大连市', '沙河口区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:58:52', NULL, '2022-09-11 15:29:00', NULL); +INSERT INTO `s_xhs_order` VALUES (98, 'P655895456352234021', 7, 21, 1, 7, 1, 0, 1655895456422, 1655895464000, 1656993698071, 1655956581085, 0, 1656993381219, 1657105417000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432631017320265', 'yunda', '1a642f9d01e7dfd04b1b79957feb05e2', '湖北省', '襄阳市', '枣阳市', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:58:52', NULL, '2022-07-20 15:45:10', NULL); +INSERT INTO `s_xhs_order` VALUES (99, 'P655306083910895681', 7, 21, 1, 6, 1, 0, 1655306083981, 1655306092000, 1655602201013, 1655467319110, 0, 0, 1657019155000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, 'YT6564757376366', 'yuantong', '0090de1a01addc823ede8fb036ffd216', '福建省', '泉州市', '南安市', 0, NULL, 0, 0.00, 0, NULL, '2022-06-23 10:59:12', NULL, '2022-06-23 10:59:12', NULL); +INSERT INTO `s_xhs_order` VALUES (100, 'P655861236319479691', 7, 21, 1, 7, 1, 0, 1655861236401, 1655861242000, 1656993362259, 1655956562027, 0, 1656993362162, 1657071162000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432631019537001', 'yunda', '68f1bc1f82f2f7997a57d689c5aa66b4', '四川省', '成都市', '青羊区', 0, NULL, 0, 0.00, 2, NULL, '2022-06-23 10:59:53', NULL, '2022-07-20 15:45:10', NULL); +INSERT INTO `s_xhs_order` VALUES (101, 'P656077804604507781', 7, 21, 1, 9, 1, 0, 1656077804674, 0, 1656077889299, 0, 1656077889299, 0, 0, NULL, NULL, 0, 0, 0, NULL, 290, 0, NULL, NULL, 'ef4f1a4b5bbfe3866288bee28cba83b7', '福建省', '福州市', '福清市', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:30', NULL, '2022-07-20 15:45:30', NULL); +INSERT INTO `s_xhs_order` VALUES (102, 'P656138236641436701', 7, 21, 1, 9, 3, 1, 1656138236707, 1656138249000, 1656209706278, 0, 1656209706278, 0, 1657348168000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, NULL, NULL, 'e84cc723d75a4b833756b5c7879a12cb', '北京', '北京市', '顺义区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:40', NULL, '2022-07-20 15:45:40', NULL); +INSERT INTO `s_xhs_order` VALUES (103, 'P656131592886653951', 7, 21, 1, 7, 1, 0, 1656131592957, 1656131599000, 1657440877002, 1656404076523, 0, 1657440876899, 1657341536000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432640173985829', 'yunda', '9a81135efc9b29256d6d437c1174a6a0', '浙江省', '台州市', '椒江区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:45:40', NULL, '2022-07-20 15:45:40', NULL); +INSERT INTO `s_xhs_order` VALUES (104, 'P656428167541196101', 7, 21, 1, 7, 1, 0, 1656428167611, 1656428177000, 1657597117291, 1656560317055, 0, 1657597117257, 1657638086000, NULL, NULL, 0, 0, 0, NULL, 290, 0, '432643807350250', 'yunda', '6bdf54e7194210d2a31c89698f818f0b', '辽宁省', '大连市', '甘井子区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:17', NULL, '2022-07-20 15:46:17', NULL); +INSERT INTO `s_xhs_order` VALUES (105, 'P656412970413495211', 7, 21, 1, 7, 1, 0, 1656412970482, 1656413001000, 1657511749230, 1656474949056, 0, 1657511749191, 1657622918000, NULL, NULL, 0, 0, 0, NULL, 990, 0, '432642060066682', 'yunda', '0608259b1033dfb14ee4c58f3674ec6f', '浙江省', '宁波市', '海曙区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:18', NULL, '2022-07-20 15:46:18', NULL); +INSERT INTO `s_xhs_order` VALUES (106, 'P656575170906937241', 7, 21, 1, 9, 1, 0, 1656575170973, 0, 1656576980325, 0, 1656576980325, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1990, 0, NULL, NULL, '7100c0fffd4fd56b4ae1c63a56ca31dd', '重庆', '重庆市', '荣昌区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:33', NULL, '2022-07-20 15:46:33', NULL); +INSERT INTO `s_xhs_order` VALUES (107, 'P656748207113734701', 7, 21, 1, 9, 1, 0, 1656748207190, 0, 1656750020304, 0, 1656750020303, 0, 0, NULL, NULL, 0, 0, 0, NULL, 1280, 0, NULL, NULL, '197b752dffdca268b04ac405b1d7afeb', '北京', '北京市', '昌平区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:46', NULL, '2022-07-20 15:46:46', NULL); +INSERT INTO `s_xhs_order` VALUES (108, 'P656848564205726681', 7, 21, 1, 7, 1, 0, 1656848564271, 1656848571000, 1657940258751, 1656903458412, 0, 1657940258716, 1658058482000, NULL, NULL, 0, 0, 0, NULL, 1990, 0, '432650839190733', 'yunda', 'c3e2abb2de87b1069d129602b49eac47', '山东省', '淄博市', '张店区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:46:52', NULL, '2022-07-20 15:46:52', NULL); +INSERT INTO `s_xhs_order` VALUES (109, 'P657124492725901641', 7, 21, 1, 7, 1, 0, 1657124492800, 1657124509000, 1658286563492, 1657249763117, 0, 1658286563457, 1658334465000, NULL, NULL, 0, 0, 0, NULL, 1290, 0, '432658338105728', 'yunda', '7ea3369e4c236d53ba04add9ec50374a', '贵州省', '贵阳市', '云岩区', 0, NULL, 0, 0.00, 0, NULL, '2022-07-20 15:47:17', NULL, '2022-07-20 15:47:17', NULL); + +-- ---------------------------- +-- Table structure for s_xhs_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_order_item`; +CREATE TABLE `s_xhs_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `orderId` bigint(0) NOT NULL COMMENT '订单id', + `itemId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品id', + `itemName` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品名称', + `erpcode` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商家编码(若为组合品,暂不支持组合品的商家编码,但skulist会返回子商品商家编码)', + `itemSpecCode` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '规格编码', + `itemSpec` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '规格', + `itemImage` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品图片url', + `price` double(10, 2) DEFAULT NULL COMMENT '单价', + `quantity` int(0) NOT NULL COMMENT '数量', + `totalPaidAmount` bigint(0) NOT NULL DEFAULT 0 COMMENT '总支付金额(考虑总件数)商品总实付', + `totalMerchantDiscount` bigint(0) NOT NULL DEFAULT 0 COMMENT '商家承担总优惠', + `totalRedDiscount` bigint(0) NOT NULL DEFAULT 0 COMMENT '平台承担总优惠', + `itemTag` int(0) NOT NULL COMMENT '是否赠品,1 赠品 0 普通商品', + `erpSendStatus` int(0) NOT NULL DEFAULT 0 COMMENT 'ERP发货状态0待处理1出库中2已出库3已发货', + `erpGoodsId` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品id', + `erpGoodsSpecId` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统商品规格id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 111 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '小红书订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_xhs_order_item +-- ---------------------------- +INSERT INTO `s_xhs_order_item` VALUES (1, 1, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (2, 2, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (3, 3, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (4, 4, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (5, 5, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (6, 6, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (7, 7, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 1, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (8, 8, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 1, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (9, 9, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (10, 10, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (11, 11, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 1980, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (12, 12, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (13, 13, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (14, 14, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (15, 15, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (16, 16, '625ad994634a5100013f3e63', '森庄农品白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 1980, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (17, 17, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (18, 18, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (19, 19, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (20, 20, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (21, 21, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (22, 22, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (23, 23, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (24, 24, '625ad994634a5100013f3e63', '白灼汁150ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', NULL, NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (25, 25, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (26, 26, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (27, 27, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (28, 28, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (29, 29, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (30, 30, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (31, 31, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (32, 32, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (33, 33, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (34, 34, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (35, 35, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (36, 36, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (37, 37, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (38, 38, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (39, 39, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (40, 40, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (41, 41, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (42, 42, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (43, 43, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (44, 44, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (45, 45, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 5, 6450, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (46, 46, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (47, 47, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (48, 48, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (49, 49, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (50, 50, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (51, 51, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (52, 52, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (53, 53, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (54, 54, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (55, 55, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (56, 56, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (57, 57, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (58, 58, '6260e4559882460001404817', '2瓶油泼辣子香辣麻辣红四川风味油辣椒油家庭辣椒酱凉拌菜调料 香辣味1瓶+麻辣味1瓶', NULL, NULL, '香辣味1瓶+麻辣味1瓶', '//qimg.xiaohongshu.com/arkgoods/01024l01kd5bhe81cua0l0robsz8e0su8h?itemId=6260e4559882460001404817&imageView2/1/w/320/h/320/q/90', NULL, 1, 2691, 0, 299, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (59, 59, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (60, 60, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (61, 61, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (62, 62, '6268ea4798b03b000118edb8', '干裙带菜干货韩国优质海带脂肪儿童宝宝孕妇无沙免洗 100g一袋', NULL, NULL, '100g一袋', '//qimg.xiaohongshu.com/arkgoods/01024r01kd5bhe81cua0l0w5v7kcd8t42c?itemId=6268ea4798b03b000118edb8&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (63, 63, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (64, 64, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (65, 65, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (66, 66, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (67, 67, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/01024g01kd5bhe81cua0l1d6owp8dm88ss?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (68, 68, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1136, 0, 154, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (69, 69, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (70, 70, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (71, 71, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (72, 72, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2322, 0, 258, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (73, 73, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (74, 74, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (75, 75, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (76, 76, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (77, 77, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 1000, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (78, 78, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (79, 79, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (80, 80, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (81, 81, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (82, 82, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 280, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (83, 83, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (84, 84, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (85, 85, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1161, 0, 129, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (86, 86, '625ad994634a5100013f3e63', '白灼汁250ml白灼酱油清蒸鱼凉拌虾海鲜白灼蔬菜调味料汁', 'F2022041800010000', NULL, '', '//qimg.xiaohongshu.com/arkgoods/9ef722113d2897ccb550e9bbdca0a75d2c24efd2?itemId=625ad994634a5100013f3e63&imageView2/1/w/320/h/320/q/90.jpg', NULL, 2, 2580, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (87, 87, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (88, 88, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (89, 89, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (90, 90, '627796f8c618a40001fe1811', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 8寸', NULL, NULL, '深蓝色 8寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f8c618a40001fe1811&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1990, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (91, 91, '6268ea4798b03b000118edb8', '干裙带菜干货韩国优质海带脂肪儿童宝宝孕妇无沙免洗 100g一袋', NULL, NULL, '100g一袋', '//qimg.xiaohongshu.com/arkgoods/01024r01kd5bhe81cua0l0w5v7kcd8t42c?itemId=6268ea4798b03b000118edb8&imageView2/1/w/320/h/320/q/90', NULL, 1, 990, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (92, 92, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (93, 93, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1791, 0, 199, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (94, 94, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 280, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (95, 95, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 1280, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (96, 96, '6260e4559882460001404817', '2瓶油泼辣子香辣麻辣红四川风味油辣椒油家庭辣椒酱凉拌菜调料 香辣味1瓶+麻辣味1瓶', NULL, NULL, '香辣味1瓶+麻辣味1瓶', '//qimg.xiaohongshu.com/arkgoods/01024l01kd5bhe81cua0l0robsz8e0su8h?itemId=6260e4559882460001404817&imageView2/1/w/320/h/320/q/90', NULL, 1, 3690, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (97, 97, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (98, 98, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (99, 99, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (100, 100, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 2, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (101, 101, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (102, 102, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (103, 103, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (104, 104, '627796f6c618a40001fe17eb', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 深蓝色 5寸', NULL, NULL, '深蓝色 5寸', '//qimg.xiaohongshu.com/arkgoods/7a11a1525e7058967b5936a9c44e3fa8ff8d410c?itemId=627796f6c618a40001fe17eb&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 290, 0, 1000, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (105, 105, '627796fdc618a40001fe1870', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 6寸', NULL, NULL, '欧美白 6寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fdc618a40001fe1870&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 990, 0, 1000, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (106, 106, '6284ddd4ec09650001a14bb5', '甜酒曲 米酒曲醪糟曲子 做糯米酒酿酵母甜味型风味型8克20袋 8g一袋*20袋', NULL, NULL, '8g一袋*20袋', '//qimg.xiaohongshu.com/arkgoods/01025i01kd5bhe81cua0l16j4yactsbl5o?itemId=6284ddd4ec09650001a14bb5&imageView2/1/w/320/h/320/q/90', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (107, 107, '6267d2fd5c083a0001f08d46', '正宗盐焗鸡粉家用盐局虾焗海鲜调味专用配料 盐焗粉30g*5包', NULL, NULL, '盐焗粉30g*5包', '//qimg.xiaohongshu.com/arkgoods/01024q01kd5bhe81cua0l14yz5i7frbtze?itemId=6267d2fd5c083a0001f08d46&imageView2/1/w/320/h/320/q/90', NULL, 1, 1280, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (108, 108, '627796fdc618a40001fe1870', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 6寸', NULL, NULL, '欧美白 6寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fdc618a40001fe1870&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1990, 0, 0, 0, 0, 0, 0); +INSERT INTO `s_xhs_order_item` VALUES (109, 109, '627796fcc618a40001fe185d', '小风扇USB风扇5寸6寸8寸迷你静音台扇桌面学生办公室台扇小电风扇 欧美白 5寸', NULL, NULL, '欧美白 5寸', '//qimg.xiaohongshu.com/arkgoods/b4acfb19d112eb6a0cbd6f11e055917fb1100c20?itemId=627796fcc618a40001fe185d&imageView2/1/w/320/h/320/q/90.jpg', NULL, 1, 1290, 0, 0, 0, 0, 0, 0); + +-- ---------------------------- +-- Table structure for s_xhs_order_receiver +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_order_receiver`; +CREATE TABLE `s_xhs_order_receiver` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `orderId` bigint(0) NOT NULL DEFAULT 0 COMMENT '外键', + `receiver` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '收件人', + `phone` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '电话', + `country` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '中国' COMMENT '国家', + `province` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '市', + `district` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '区', + `address` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '详细地址', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 107 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单收件人信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_xhs_order_receiver +-- ---------------------------- +INSERT INTO `s_xhs_order_receiver` VALUES (1, 17, '张玉慧', '13733564533', '中国', '湖北省', '十堰市', '张湾区', '湖北省十堰市张湾区阳光蓝山郡4-901'); +INSERT INTO `s_xhs_order_receiver` VALUES (2, 1, '项一妹', '15988130699', '中国', '浙江省', '杭州市', '富阳区', '浙江省杭州市富阳区鹿山街道陆家村100号'); +INSERT INTO `s_xhs_order_receiver` VALUES (3, 2, '黄淑芳', '18922198259', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区广东省广州市天河区黄埔大道中天一庄锦茵阁1004房'); +INSERT INTO `s_xhs_order_receiver` VALUES (4, 18, '曾桂华', '13189016523', '中国', '广东省', '广州市', '越秀区', '广东省广州市越秀区达道路丛桂访4号之二402'); +INSERT INTO `s_xhs_order_receiver` VALUES (5, 16, '何惠新', '13532112794', '中国', '广东省', '惠州市', '博罗县', '广东省惠州市博罗县观音阁镇桂花街25号霞妹杂货店'); +INSERT INTO `s_xhs_order_receiver` VALUES (7, 22, '小林', '13386900590', '中国', '福建省', '莆田市', '仙游县', '福建省莆田市仙游县师范路198号'); +INSERT INTO `s_xhs_order_receiver` VALUES (8, 15, '樊爱早', '13881213299', '中国', '四川省', '广元市', '利州区', '四川省广元市利州区恒星城一期'); +INSERT INTO `s_xhs_order_receiver` VALUES (9, 14, '朱美玲', '15116201196', '中国', '湖南省', '长沙市', '望城区', '湖南省长沙市望城区白沙洲街道晟通城17栋妈妈团'); +INSERT INTO `s_xhs_order_receiver` VALUES (10, 13, '小林', '18683617471', '中国', '广东省', '揭阳市', '揭西县', '广东省揭阳市揭西县凤江镇东新村委五乡村68号'); +INSERT INTO `s_xhs_order_receiver` VALUES (11, 11, '林秀荣', '18605094699', '中国', '福建省', '龙岩市', '新罗区', '福建省龙岩市新罗区龙岩技师学院凤凰北路八号'); +INSERT INTO `s_xhs_order_receiver` VALUES (12, 9, '何敏', '13971904342', '中国', '湖北省', '十堰市', '茅箭区', '湖北省十堰市茅箭区北京路市民服务中心203室'); +INSERT INTO `s_xhs_order_receiver` VALUES (13, 8, '杨霞', '18877125058', '中国', '广西壮族自治区', '贵港市', '港北区', '广西壮族自治区贵港市港北区贵港市港北区恒大城7栋2单元2001房'); +INSERT INTO `s_xhs_order_receiver` VALUES (14, 7, '郭娜玲', '13728188777', '中国', '福建省', '厦门市', '思明区', '福建省厦门市思明区莲兴路61号1102'); +INSERT INTO `s_xhs_order_receiver` VALUES (15, 6, '董梦莲', '15956546777', '中国', '安徽省', '合肥市', '庐阳区', '安徽省合肥市庐阳区安徽省合肥市庐阳区庐江县达观天下一单元9栋1101'); +INSERT INTO `s_xhs_order_receiver` VALUES (16, 5, '你妍妡', '18518634959', '中国', '山东省', '青岛市', '城阳区', '山东省青岛市城阳区时光里3号楼二单元701'); +INSERT INTO `s_xhs_order_receiver` VALUES (21, 37, '江帆', '13978529908', '中国', '广西壮族自治区', '玉林市', '玉州区', '广西壮族自治区玉林市玉州区民主中路175号'); +INSERT INTO `s_xhs_order_receiver` VALUES (22, 38, '贺红云', '13797396828', '中国', '湖北省', '武汉市', '洪山区', '湖北省武汉市洪山区狮子山街道南李路金地圣爱米伦三号楼二单元2104室'); +INSERT INTO `s_xhs_order_receiver` VALUES (23, 39, '陈巧谊', '13516555305', '中国', '广东省', '佛山市', '南海区', '广东省佛山市南海区大沥盐步河东虎榜旧村543号'); +INSERT INTO `s_xhs_order_receiver` VALUES (24, 35, '黄女士', '15880291352', '中国', '福建省', '厦门市', '集美区', '福建省厦门市集美区杏林街道杏东路20号香港公馆'); +INSERT INTO `s_xhs_order_receiver` VALUES (25, 33, '马红', '19818665666', '中国', '辽宁省', '营口市', '站前区', '辽宁省营口市站前区辽宁省营口市站前区东方庭院A11-22'); +INSERT INTO `s_xhs_order_receiver` VALUES (26, 32, '潘金玲', '13544120505', '中国', '广东省', '肇庆市', '四会市', '广东省肇庆市四会市东城街道四会大道南水岸名都水逸角三座'); +INSERT INTO `s_xhs_order_receiver` VALUES (27, 31, '许丽涵', '13808543878', '中国', '福建省', '泉州市', '晋江市', '福建省泉州市晋江市安海镇侨城海景湾1期32栋'); +INSERT INTO `s_xhs_order_receiver` VALUES (28, 30, '覃维茵', '13677744922', '中国', '广西壮族自治区', '梧州市', '岑溪市', '广西壮族自治区梧州市岑溪市三堡镇三堡中学对面87号'); +INSERT INTO `s_xhs_order_receiver` VALUES (29, 29, '何肖合', '18988712207', '中国', '广东省', '东莞市', '', '广东省东莞市广东省东莞市东城区主山上三杞如意四巷14号'); +INSERT INTO `s_xhs_order_receiver` VALUES (32, 26, '张榕珍', '13906916876', '中国', '福建省', '福州市', '晋安区', '福建省福州市晋安区西井支路5号建发国宾府一号楼703'); +INSERT INTO `s_xhs_order_receiver` VALUES (33, 27, '潘穗钰', '13679537946', '中国', '广东省', '清远市', '清城区', '广东省清远市清城区源潭镇龙凤花苑金太阳托管园'); +INSERT INTO `s_xhs_order_receiver` VALUES (34, 28, '杨娇', '13349797723', '中国', '湖北省', '十堰市', '竹山县', '湖北省十堰市竹山县城关镇北大街供销合作社4栋701'); +INSERT INTO `s_xhs_order_receiver` VALUES (35, 25, '宁宁', '13533246971', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区沙太路牛利岗天平花苑80号'); +INSERT INTO `s_xhs_order_receiver` VALUES (36, 23, '关瑞红', '15819165470', '中国', '广东省', '阳江市', '江城区', '广东省阳江市江城区金碧路9号金碧园西街12号'); +INSERT INTO `s_xhs_order_receiver` VALUES (37, 24, '章可可', '13732472279', '中国', '浙江省', '宁波市', '宁海县', '浙江省宁波市宁海县西店镇爱森电器有限公司'); +INSERT INTO `s_xhs_order_receiver` VALUES (38, 19, '杨肖肖', '15657670673', '中国', '浙江省', '台州市', '临海市', '浙江省台州市临海市伟星和院1-1-501室'); +INSERT INTO `s_xhs_order_receiver` VALUES (40, 4, '谢三琳', '15874715678', '中国', '湖南省', '衡阳市', '耒阳市', '湖南省衡阳市耒阳市南外街79号前进小学'); +INSERT INTO `s_xhs_order_receiver` VALUES (41, 3, '何敏', '13971904342', '中国', '湖北省', '十堰市', '茅箭区', '湖北省十堰市茅箭区北京路市民服务中心203室'); +INSERT INTO `s_xhs_order_receiver` VALUES (42, 20, '王倪玲', '15917358816', '中国', '广东省', '广州市', '从化区', '广东省广州市从化区街口街镇南路32岁'); +INSERT INTO `s_xhs_order_receiver` VALUES (43, 36, '邓婉华', '15397082367', '中国', '浙江省', '杭州市', '西湖区', '浙江省杭州市西湖区石马新村186-1'); +INSERT INTO `s_xhs_order_receiver` VALUES (45, 41, '郑文武', '13609412345', '中国', '重庆', '重庆市', '江津区', '重庆重庆市江津区维多利亚菜鸟驿站'); +INSERT INTO `s_xhs_order_receiver` VALUES (46, 40, '吉江玲', '13574894292', '中国', '湖南省', '长沙市', '浏阳市', '湖南省长沙市浏阳市恒大华府一期20栋'); +INSERT INTO `s_xhs_order_receiver` VALUES (47, 42, '曹晓红', '13530655282', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区秋长镇白石唐井人才公寓管理处'); +INSERT INTO `s_xhs_order_receiver` VALUES (48, 43, '张静瑶', '13318519872', '中国', '广东省', '茂名市', '茂南区', '广东省茂名市茂南区茂名市中德大道碧桂园城央首府'); +INSERT INTO `s_xhs_order_receiver` VALUES (51, 46, '李冬', '13536758882', '中国', '广东省', '东莞市', '', '广东省东莞市厚街镇白濠世纪绿洲顺景轩3单元1604'); +INSERT INTO `s_xhs_order_receiver` VALUES (52, 45, '孟令敏', '13942294413', '中国', '辽宁省', '鞍山市', '立山区', '辽宁省鞍山市立山区通山街8栋37号'); +INSERT INTO `s_xhs_order_receiver` VALUES (53, 44, '刘志', '13631622122', '中国', '广东省', '深圳市', '南山区', '广东省深圳市南山区华侨城佛山街2栋010'); +INSERT INTO `s_xhs_order_receiver` VALUES (54, 47, '蔡丁妍', '13675778087', '中国', '浙江省', '绍兴市', '诸暨市', '浙江省绍兴市诸暨市浙江省绍兴市诸暨市陶朱街道北二环路29号富润纺织有限公司'); +INSERT INTO `s_xhs_order_receiver` VALUES (55, 49, '陈姗姗', '18681535607', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区宝民一路1巷65号新玥庭3单元715'); +INSERT INTO `s_xhs_order_receiver` VALUES (56, 48, '杨伟', '18307851333', '中国', '广西壮族自治区', '贵港市', '桂平市', '广西壮族自治区贵港市桂平市广西壮族自治区贵港市桂平市白沙镇政府门边'); +INSERT INTO `s_xhs_order_receiver` VALUES (57, 51, '郑霞', '13788215648', '中国', '广西壮族自治区', '南宁市', '邕宁区', '广西壮族自治区南宁市邕宁区广西壮族自治区南宁市邕宁区滨堤路万达茂御峰国际D9栋一单元'); +INSERT INTO `s_xhs_order_receiver` VALUES (58, 52, '喜乐', '13612843357', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区龙光城北二期'); +INSERT INTO `s_xhs_order_receiver` VALUES (59, 53, '贺爱群', '13590470149', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区福永怀德翠岗工业五区A栋'); +INSERT INTO `s_xhs_order_receiver` VALUES (60, 54, '刘晓枝', '15173604588', '中国', '湖南省', '常德市', '武陵区', '湖南省常德市武陵区湖南常德武陵区锦都豪苑8栋一单元201'); +INSERT INTO `s_xhs_order_receiver` VALUES (61, 55, '王金芝', '18500338140', '中国', '福建省', '厦门市', '湖里区', '福建省厦门市湖里区兴隆路博士山庄272号'); +INSERT INTO `s_xhs_order_receiver` VALUES (62, 57, '韦红春', '18922853408', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区沙井街道共和社区福和路西四巷二十九号'); +INSERT INTO `s_xhs_order_receiver` VALUES (63, 58, '雪儿', '15371179788', '中国', '江苏省', '盐城市', '大丰区', '江苏省盐城市大丰区朝阳景都21号楼'); +INSERT INTO `s_xhs_order_receiver` VALUES (64, 59, '宋女士', '13925052889', '中国', '广东省', '广州市', '荔湾区', '广东省广州市荔湾区黄沙大道201号2305'); +INSERT INTO `s_xhs_order_receiver` VALUES (65, 60, '段香凤', '13970717838', '中国', '江西省', '赣州市', '章贡区', '江西省赣州市章贡区恒大名都6栋3204'); +INSERT INTO `s_xhs_order_receiver` VALUES (66, 61, '维维', '15868600530', '中国', '浙江省', '金华市', '义乌市', '浙江省金华市义乌市浙江省金华市义乌市北苑街道四季三区16栋5单元202 '); +INSERT INTO `s_xhs_order_receiver` VALUES (67, 62, '维维', '15868600530', '中国', '浙江省', '金华市', '义乌市', '浙江省金华市义乌市浙江省金华市义乌市北苑街道四季三区16栋5单元202 '); +INSERT INTO `s_xhs_order_receiver` VALUES (68, 63, '邵金海', '13066910777', '中国', '广东省', '深圳市', '盐田区', '广东省深圳市盐田区北山道138号中国交建'); +INSERT INTO `s_xhs_order_receiver` VALUES (69, 64, '雪花', '15946636877', '中国', '广东省', '湛江市', '霞山区', '广东省湛江市霞山区文明北一路南苑家属区'); +INSERT INTO `s_xhs_order_receiver` VALUES (70, 65, '朱红芳', '18680677802', '中国', '广东省', '深圳市', '龙华区', '广东省深圳市龙华区民治街道龙岸花园5栋21A'); +INSERT INTO `s_xhs_order_receiver` VALUES (71, 66, '方平', '13751576178', '中国', '广东省', '惠州市', '惠阳区', '广东省惠州市惠阳区大亚湾西区龙海二路42号阳光圣菲1栋'); +INSERT INTO `s_xhs_order_receiver` VALUES (72, 67, '小谢', '13715774207', '中国', '广东省', '潮州市', '潮安区', '广东省潮州市潮安区广东省潮州市潮安区金石镇后溪街桐君堂'); +INSERT INTO `s_xhs_order_receiver` VALUES (73, 68, '叶琳', '13509538299', '中国', '福建省', '南平市', '顺昌县', '福建省南平市顺昌县顺兴小区发展楼46号新诚广告'); +INSERT INTO `s_xhs_order_receiver` VALUES (74, 69, '伍燕霞', '13536990569', '中国', '广东省', '肇庆市', '四会市', '广东省肇庆市四会市贞山区美的公园大观一诺教育'); +INSERT INTO `s_xhs_order_receiver` VALUES (75, 70, '孙惠莉', '18680164427', '中国', '广东省', '中山市', '', '广东省中山市石岐区清溪路万科金域蓝湾一期5标1栋502'); +INSERT INTO `s_xhs_order_receiver` VALUES (76, 71, '莫生', '18565688823', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区石岩街道科技四路悦城小区E5-1-1608'); +INSERT INTO `s_xhs_order_receiver` VALUES (77, 72, '卢大仁', '13902880730', '中国', '广东省', '江门市', '蓬江区', '广东省江门市蓬江区迎宾大道西九号(农业银行)'); +INSERT INTO `s_xhs_order_receiver` VALUES (78, 73, '李丽华', '13600359797', '中国', '广东省', '江门市', '台山市', '广东省江门市台山市冲蒌镇,沙坦村'); +INSERT INTO `s_xhs_order_receiver` VALUES (79, 74, '容秀辉', '18807872003', '中国', '广西壮族自治区', '钦州市', '浦北县', '广西壮族自治区钦州市浦北县小江镇自取(备注:请不要发申通快递,谢谢)'); +INSERT INTO `s_xhs_order_receiver` VALUES (80, 75, '贺康华', '15171472506', '中国', '湖北省', '武汉市', '硚口区', '湖北省武汉市硚口区宝丰街道雍豪府20-2-3103'); +INSERT INTO `s_xhs_order_receiver` VALUES (81, 76, '林培贞', '13433399682', '中国', '广东省', '汕头市', '澄海区', '广东省汕头市澄海区澄江路金璟苑'); +INSERT INTO `s_xhs_order_receiver` VALUES (82, 78, '李学成', '18769994321', '中国', '山东省', '临沂市', '郯城县', '山东省临沂市郯城县庙山镇陈邵庄村'); +INSERT INTO `s_xhs_order_receiver` VALUES (83, 80, '张燕', '13880718505', '中国', '四川省', '成都市', '龙泉驿区', '四川省成都市龙泉驿区四川省成都市龙泉驿区柏合镇黎明新村四期B区三栋二单元'); +INSERT INTO `s_xhs_order_receiver` VALUES (84, 79, '秦洁霞', '13772018023', '中国', '陕西省', '西安市', '雁塔区', '陕西省西安市雁塔区高新路水晶城A座'); +INSERT INTO `s_xhs_order_receiver` VALUES (85, 83, '谢洪淋', '15107821559', '中国', '广西壮族自治区', '来宾市', '兴宾区', '广西壮族自治区来宾市兴宾区平阳镇学校小学部'); +INSERT INTO `s_xhs_order_receiver` VALUES (86, 82, '陈玲', '18173201308', '中国', '湖南省', '湘潭市', '湘乡市', '湖南省湘潭市湘乡市云锦花苑3栋1101'); +INSERT INTO `s_xhs_order_receiver` VALUES (87, 81, '李槟槟', '13686236492', '中国', '广东省', '东莞市', '', '广东省东莞市南城区城市立方1栋410'); +INSERT INTO `s_xhs_order_receiver` VALUES (88, 86, '黄强', '18376777956', '中国', '广西壮族自治区', '南宁市', '西乡塘区', '广西壮族自治区南宁市西乡塘区广西南宁市西乡塘区安吉街道屯里村安圩路23号'); +INSERT INTO `s_xhs_order_receiver` VALUES (89, 85, '陈记', '13537752390', '中国', '广东省', '深圳市', '光明区', '广东省深圳市光明区圳美新围313号'); +INSERT INTO `s_xhs_order_receiver` VALUES (90, 84, '刘俐君', '13973626964', '中国', '湖南省', '常德市', '武陵区', '湖南省常德市武陵区丹阳路紫荆庭院2栋3单元205'); +INSERT INTO `s_xhs_order_receiver` VALUES (91, 87, '薛婷', '19811784698', '中国', '山东省', '青岛市', '市北区', '山东省青岛市市北区阜新路抚顺路11号青岛理工大学市北校区'); +INSERT INTO `s_xhs_order_receiver` VALUES (93, 88, '高雪', '13644926024', '中国', '辽宁省', '鞍山市', '铁西区', '辽宁省鞍山市铁西区永发街道马驿屯菜鸟驿站'); +INSERT INTO `s_xhs_order_receiver` VALUES (94, 89, '陈久久', '13450333376', '中国', '广东省', '广州市', '天河区', '广东省广州市天河区车陂街道车陂东溪大街23号'); +INSERT INTO `s_xhs_order_receiver` VALUES (95, 90, '齐李平', '1812****144', '中国', '广东省', '深圳市', '宝安区', '广东省深圳市宝安区新安街道海富社区新城花园四栋407'); +INSERT INTO `s_xhs_order_receiver` VALUES (96, 91, '周梦颖', '18770452994', '中国', '广东省', '广州市', '荔湾区', '广东省广州市荔湾区龙津街道人民中路375号(近儿童医院) 广州东升医院三围街3号302房'); +INSERT INTO `s_xhs_order_receiver` VALUES (97, 92, '陈彬彬', '15669836389', '中国', '浙江省', '台州市', '临海市', '浙江省台州市临海市经济开发区东方大道605号'); +INSERT INTO `s_xhs_order_receiver` VALUES (98, 93, '邱红梅', '15986410557', '中国', '广东省', '广州市', '增城区', '广东省广州市增城区中新镇福和车站对面驿站'); +INSERT INTO `s_xhs_order_receiver` VALUES (99, 94, '小九', '18878945311', '中国', '广东省', '中山市', '', '广东省中山市东升镇同乐村委后面G2栋'); +INSERT INTO `s_xhs_order_receiver` VALUES (100, 96, '朱华丽', '13914051339', '中国', '江苏省', '苏州市', '相城区', '江苏省苏州市相城区相城区黄桥镇荷美各邸'); +INSERT INTO `s_xhs_order_receiver` VALUES (101, 100, '陈佳歆', '15892610731', '中国', '四川省', '成都市', '青羊区', '四川省成都市青羊区楞伽庵街37号3单元'); +INSERT INTO `s_xhs_order_receiver` VALUES (102, 98, '吴诗薇', '15623934952', '中国', '湖北省', '襄阳市', '枣阳市', '湖北省襄阳市枣阳市人民路 新华书店 门卫室'); +INSERT INTO `s_xhs_order_receiver` VALUES (103, 97, '曲圣全', '15040639321', '中国', '辽宁省', '大连市', '沙河口区', '辽宁省大连市沙河口区大连市 沙河口区 五一广场 大胜街 鑫联友汽配'); +INSERT INTO `s_xhs_order_receiver` VALUES (104, 0, '英', '15068659387', '中国', '浙江省', '台州市', '温岭市', '太平街道星光南路99号A幢4单元707'); +INSERT INTO `s_xhs_order_receiver` VALUES (105, 0, '丁辰', '13863151151', '中国', '山东省', '威海市', '环翠区', '高区一品莲花城合家欢'); + +-- ---------------------------- +-- Table structure for s_xhs_order_settle +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_order_settle`; +CREATE TABLE `s_xhs_order_settle` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `orderNo` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '订单号', + `afterSaleNo` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '售后单号', + `orderCreateTime` datetime(0) NOT NULL COMMENT '订单创建时间', + `orderSettleTime` datetime(0) NOT NULL COMMENT '结算时间', + `transactionType` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '交易类型', + `settleAccount` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '结算账户', + `amount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '动账金额', + `settleAmount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '结算金额', + `goodsAmount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '商品实付/实退', + `freightAmount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '运费实付/实退', + `platformDiscount` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '平台优惠', + `goodsTax` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '商品税金', + `freightTax` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '运费税金', + `commission` decimal(6, 2) NOT NULL DEFAULT 0.00 COMMENT '佣金', + `paymentChannelFee` decimal(6, 2) NOT NULL COMMENT '支付渠道费', + `distributionCommission` decimal(6, 2) NOT NULL COMMENT '分销佣金', + `huabeiFee` decimal(6, 2) NOT NULL COMMENT '花呗手续费', + `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '备注', + `createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 56 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '小红书店铺订单结算明细' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_xhs_order_settle +-- ---------------------------- +INSERT INTO `s_xhs_order_settle` VALUES (1, 'P650962492423135701', '-', '2022-04-26 16:41:32', '2022-05-14 14:43:54', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO `s_xhs_order_settle` VALUES (2, 'P650730626873861291', '-', '2022-04-24 00:17:06', '2022-05-14 11:12:36', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO `s_xhs_order_settle` VALUES (3, 'P650689352935451771', '-', '2022-04-23 12:49:12', '2022-05-14 11:08:31', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO `s_xhs_order_settle` VALUES (4, 'P650722151211113551', '-', '2022-04-23 21:55:51', '2022-05-14 11:08:29', '结算入账', '店铺余额', 60.82, 64.50, 64.50, 0.00, 0.00, 0.00, 0.00, -3.23, -0.45, 0.00, 0.00, '', '2022-05-16 18:24:32'); +INSERT INTO `s_xhs_order_settle` VALUES (5, 'P650639118014134591', '-', '2022-04-22 22:51:58', '2022-05-14 11:07:23', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (6, 'P650607608703188391', '-', '2022-04-22 14:06:48', '2022-05-14 11:07:20', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (7, 'P650524724621383351', '-', '2022-04-21 15:05:24', '2022-05-14 11:07:09', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (8, 'P650539319449109001', '-', '2022-04-21 19:08:39', '2022-05-14 11:07:04', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (9, 'P650383653706249041', '-', '2022-04-19 23:54:13', '2022-05-14 11:06:56', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (10, 'P650204635265986711', '-', '2022-04-17 22:10:35', '2022-05-04 20:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-16 18:24:33'); +INSERT INTO `s_xhs_order_settle` VALUES (11, 'P650354860921382131', '-', '2022-04-19 15:54:20', '2022-05-21 13:33:24', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:21'); +INSERT INTO `s_xhs_order_settle` VALUES (12, 'P650350589611937961', '-', '2022-04-19 14:43:09', '2022-05-21 13:33:23', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:24'); +INSERT INTO `s_xhs_order_settle` VALUES (13, 'P650267146717991681', '-', '2022-04-18 15:32:26', '2022-05-21 13:03:39', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (14, 'P650192591567693891', '-', '2022-04-17 18:49:51', '2022-05-21 13:03:32', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (15, 'P650198151453596501', '-', '2022-04-17 20:22:31', '2022-05-21 13:03:32', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (16, 'P650179651361905981', '-', '2022-04-17 15:14:11', '2022-05-21 13:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (17, 'P650179468150156771', '-', '2022-04-17 15:11:08', '2022-05-21 13:03:28', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (18, 'P651365028037549841', '-', '2022-05-01 08:30:28', '2022-05-21 10:46:13', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (19, 'P650167408349459561', '-', '2022-04-17 11:50:08', '2022-05-20 11:03:23', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (20, 'P650171958868691791', '-', '2022-04-17 13:05:58', '2022-05-20 11:03:23', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (21, 'P650171459360675721', '-', '2022-04-17 12:57:39', '2022-05-20 11:03:23', '结算入账', '店铺余额', 18.67, 19.80, 19.80, 0.00, 0.00, 0.00, 0.00, -0.99, -0.14, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (22, 'P650158023327622691', '-', '2022-04-17 09:13:43', '2022-05-20 11:03:22', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (23, 'P650160674547164571', '-', '2022-04-17 09:57:54', '2022-05-20 11:03:22', '结算入账', '店铺余额', 9.33, 9.90, 9.90, 0.00, 0.00, 0.00, 0.00, -0.50, -0.07, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (24, 'P651244863186803631', '-', '2022-04-29 23:07:43', '2022-05-20 10:40:04', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (25, 'P651300639424889331', '-', '2022-04-30 14:37:19', '2022-05-20 10:12:45', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (26, 'P650152018833195301', '-', '2022-04-17 07:33:38', '2022-05-17 21:31:30', '结算入账', '店铺余额', 18.67, 19.80, 19.80, 0.00, 0.00, 0.00, 0.00, -0.99, -0.14, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (27, 'P651060035066681871', '-', '2022-04-27 19:47:15', '2022-05-17 11:39:19', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (28, 'P651028113417290361', '-', '2022-04-27 10:55:13', '2022-05-17 11:39:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-21 21:18:25'); +INSERT INTO `s_xhs_order_settle` VALUES (29, 'P651498332963710841', '-', '2022-05-02 21:32:12', '2022-05-22 10:18:31', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-22 10:23:53'); +INSERT INTO `s_xhs_order_settle` VALUES (30, 'P651443046272776771', '-', '2022-05-02 06:10:46', '2022-05-22 10:18:08', '结算入账', '店铺余额', 24.33, 25.80, 25.80, 0.00, 0.00, 0.00, 0.00, -1.29, -0.18, 0.00, 0.00, '', '2022-05-22 10:23:53'); +INSERT INTO `s_xhs_order_settle` VALUES (31, 'P650383282927259341', '-', '2022-04-19 23:48:02', '2022-05-22 12:03:59', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (32, 'P650340391360421501', '-', '2022-04-19 11:53:11', '2022-05-22 12:03:58', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (33, 'P650335287016742621', '-', '2022-04-19 10:28:07', '2022-05-22 12:03:57', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (34, 'P650278762052431911', '-', '2022-04-18 18:46:02', '2022-05-22 12:03:51', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (35, 'P650293854639134681', '-', '2022-04-18 22:57:34', '2022-05-22 12:03:51', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (36, 'P650263987743987401', '-', '2022-04-18 14:39:47', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (37, 'P650266326386558551', '-', '2022-04-18 15:18:46', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (38, 'P650273202701600891', '-', '2022-04-18 17:13:22', '2022-05-22 12:03:50', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (39, 'P650251254103670461', '-', '2022-04-18 11:07:34', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (40, 'P650239311288237481', '-', '2022-04-18 07:48:31', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (41, 'P650250238123400311', '-', '2022-04-18 10:50:38', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (42, 'P650251473635210141', '-', '2022-04-18 11:11:13', '2022-05-22 11:33:02', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (43, 'P650254633938588711', '-', '2022-04-18 12:03:53', '2022-05-22 11:33:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (44, 'P650258991490298871', '-', '2022-04-18 13:16:31', '2022-05-22 11:33:01', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (45, 'P650253875620338531', '-', '2022-04-18 11:51:15', '2022-05-22 11:33:00', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:00'); +INSERT INTO `s_xhs_order_settle` VALUES (46, 'P650205653267210151', '-', '2022-04-17 22:27:33', '2022-05-22 11:32:55', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO `s_xhs_order_settle` VALUES (47, 'P650204286108172701', '-', '2022-04-17 22:04:46', '2022-05-22 11:32:55', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO `s_xhs_order_settle` VALUES (48, 'P650201514407536671', '-', '2022-04-17 21:18:34', '2022-05-22 11:32:54', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-22 19:21:01'); +INSERT INTO `s_xhs_order_settle` VALUES (49, 'P652107941351324701', '-', '2022-05-09 22:52:21', '2022-05-30 11:35:41', '结算入账', '店铺余额', 18.76, 19.90, 19.90, 0.00, 0.00, 0.00, 0.00, -1.00, -0.14, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (50, 'P652108040599855541', '-', '2022-05-09 22:54:00', '2022-05-30 11:05:58', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (51, 'P652331849177761981', '-', '2022-05-12 13:04:09', '2022-05-28 22:36:10', '结算入账', '店铺余额', 12.23, 12.90, 2.90, 0.00, 10.00, 0.00, 0.00, -0.65, -0.02, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (52, 'P652006673545485701', '-', '2022-05-08 18:44:33', '2022-05-28 14:09:22', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (53, 'P651941129187172881', '-', '2022-05-08 00:32:09', '2022-05-28 14:08:56', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (54, 'P651877675430739391', '-', '2022-05-07 06:54:35', '2022-05-27 17:37:38', '结算入账', '店铺余额', 28.21, 29.90, 26.91, 0.00, 2.99, 0.00, 0.00, -1.50, -0.19, 0.00, 0.00, '', '2022-05-31 21:35:07'); +INSERT INTO `s_xhs_order_settle` VALUES (55, 'P651745605368708111', '-', '2022-05-05 18:13:25', '2022-05-26 11:04:34', '结算入账', '店铺余额', 12.16, 12.90, 12.90, 0.00, 0.00, 0.00, 0.00, -0.65, -0.09, 0.00, 0.00, '', '2022-05-31 21:35:07'); + +-- ---------------------------- +-- Table structure for s_xhs_refund +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_refund`; +CREATE TABLE `s_xhs_refund` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `returnsId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '小红书店铺售后id', + `returnType` int(0) NOT NULL COMMENT '退货类型 1-退货退款, 2-换货, 3:仅退款(old) 4:仅退款(new) 理论上不会有3出现 5:未发货仅退款', + `reasonId` int(0) DEFAULT NULL COMMENT '售后原因id', + `shopId` int(0) NOT NULL, + `reason` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '售后原因说明', + `status` int(0) NOT NULL COMMENT '售后状态 1:待审核 2:待用户寄回 3:待收货 4:完成 5:取消 6:关闭 9:拒绝 9999:删除', + `subStatus` int(0) DEFAULT NULL COMMENT '售后子状态 301-待审核 302-快递已签收 304-收货异常', + `receiveAbnormalType` int(0) DEFAULT NULL COMMENT '收货异常类型', + `packageId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '订单id', + `exchangePackageId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '换货订单id', + `createdTime` bigint(0) NOT NULL DEFAULT 0, + `returnExpressNo` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0', + `returnExpressCompany` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0', + `returnAddress` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0', + `shipNeeded` int(0) NOT NULL DEFAULT 0 COMMENT '是否需要寄回 1-需要 0-不需要', + `refunded` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否已退款', + `refundStatus` int(0) NOT NULL DEFAULT 0 COMMENT '退款状态 108触发退款 1退款中 3退款失败 2退款成功 401已取消 101已创建 201待审核 301审核通过 302审核不通过 402自动关闭', + `refundTime` bigint(0) NOT NULL DEFAULT 0 COMMENT '退款时间', + `fillExpressTime` bigint(0) NOT NULL DEFAULT 0, + `expressSignTime` bigint(0) NOT NULL DEFAULT 0, + `refundFee` double NOT NULL DEFAULT 0, + `returnExpressRefundable` int(0) NOT NULL DEFAULT 0, + `returnExpressRefunded` int(0) NOT NULL DEFAULT 0, + `expectRefundFee` double NOT NULL DEFAULT 0, + `autoReceiveDeadline` bigint(0) NOT NULL DEFAULT 0 COMMENT '自动确认收货时间', + `updateTime` bigint(0) NOT NULL DEFAULT 0, + `erpSendStatus` int(0) NOT NULL DEFAULT 0 COMMENT 'erp系统发货状态(判断是否出库是否需要拦截)0未处理2已出库', + `returnExpressCompanyCode` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0' COMMENT '退货快递公司编号', + `createOn` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifyOn` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0), + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '小红书订单退款表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of s_xhs_refund +-- ---------------------------- +INSERT INTO `s_xhs_refund` VALUES (1, 'R8940930165177103', 5, 600094, 21, '多拍/拍错/不想要', 4, 201, 0, 'P650254826789409301', NULL, 1650365177103, NULL, NULL, NULL, -1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1650449230818, 0, NULL, '2022-04-20 12:28:11', '2022-04-20 18:07:10'); +INSERT INTO `s_xhs_refund` VALUES (2, 'R7231546168933888', 5, 600097, 21, '发货时间太长', 4, 201, 0, 'P650262840072315461', NULL, 1650768933888, NULL, NULL, NULL, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1650772500834, 2, NULL, '2022-05-01 19:53:14', '2022-05-02 11:11:18'); + +-- ---------------------------- +-- Table structure for s_xhs_refund_item +-- ---------------------------- +DROP TABLE IF EXISTS `s_xhs_refund_item`; +CREATE TABLE `s_xhs_refund_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `refundId` bigint(0) NOT NULL COMMENT '外键', + `itemId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '商品id', + `itemName` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品名', + `image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `price` double DEFAULT NULL, + `boughtCount` int(0) DEFAULT NULL, + `appliedCount` int(0) DEFAULT NULL, + `returnedCount` int(0) DEFAULT NULL, + `refundedCount` int(0) DEFAULT NULL, + `returnPrice` int(0) DEFAULT NULL, + `exchangeItemId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `exchangeItemName` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `exchangeItemImage` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `skucode` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `exchangeSkucode` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '小红书订单退款明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for scm_purchase_contract +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_contract`; +CREATE TABLE `scm_purchase_contract` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `contact_id` bigint(0) DEFAULT NULL COMMENT '供应商id', + `bill_no` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '单据编号', + `contractNo` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `billDate` date DEFAULT NULL COMMENT '单据日期', + `userId` smallint(0) DEFAULT 0 COMMENT '制单人id', + `userName` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '制单人', + `transType` char(15) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0' COMMENT '交易类型:BUY购货 BUYR退货 SALE销售 SALER退销 OTHER其他入库', + `transTypeName` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '交易类型名称', + `totalAmount` decimal(10, 2) DEFAULT NULL COMMENT '购货总金额', + `disRate` double DEFAULT 0 COMMENT '整单折扣率', + `disAmount` double DEFAULT 0 COMMENT '整单折扣金额', + `amount` double DEFAULT 0 COMMENT '折扣后金额', + `totalDiscount` double DEFAULT 0 COMMENT '总折扣(计算商品折扣和整单折扣之和)', + `totalQuantity` bigint(0) DEFAULT 0 COMMENT '总数量', + `qualifiedQuantity` bigint(0) DEFAULT 0 COMMENT '合格数量', + `inQuantity` bigint(0) DEFAULT 0 COMMENT '已入库数量(已出库数量)', + `rpAmount` double DEFAULT 0 COMMENT '本次付款', + `arrears` double DEFAULT 0 COMMENT '本次欠款', + `freight` double DEFAULT 0 COMMENT '运费', + `description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `billType` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'PO采购订单 OI其他入库 PUR采购入库 BAL初期余额', + `billStatus` tinyint(1) DEFAULT 0 COMMENT '订单状态 0待审核1正常2已作废3已入库 11已验货', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '1删除 0正常', + `checkName` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '采购单审核人', + `checked` tinyint(1) DEFAULT 0 COMMENT '采购单审核状态0待审核1已审核', + `createTime` bigint(0) DEFAULT NULL COMMENT '创建时间', + `modifyTime` bigint(0) DEFAULT NULL COMMENT '更新时间', + `salesId` smallint(0) DEFAULT NULL, + `customerFree` double DEFAULT 0 COMMENT '客户承担费用', + `hxStateCode` tinyint(0) DEFAULT 0 COMMENT '核销状态 0未付款 1部分付款 2全部付款', + `hxAmount` double DEFAULT 0 COMMENT '本次核销金额', + `payment` double DEFAULT 0 COMMENT '本次预收款', + `srcOrderNo` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '订单编号', + `srcOrderId` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '订单id', + `logisticsNo` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '快递物流单号()', + `logisticsCompany` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流公司', + `logisticsCompanyCode` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流公司代码', + `logisticsNumber` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '物流单号', + `locationId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '仓库id多个,分割', + `inLocationId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '调入仓库ID多个,分割', + `outLocationId` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '调出仓库ID多个,分割', + `serialno` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '序列号', + `checkoutName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '检验人', + `checkoutTime` bigint(0) DEFAULT 0 COMMENT '检验时间', + `checkoutStatus` int(0) DEFAULT 0 COMMENT '0 未检验 1已检验', + `qualifiedStatus` int(0) DEFAULT 0 COMMENT '0为合格数量为0,1为合格数量不为0', + `stockInName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '入库人', + `stockInTime` bigint(0) DEFAULT 0 COMMENT '入库时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '采购单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for scm_purchase_order +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order`; +CREATE TABLE `scm_purchase_order` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `contact_id` bigint(0) NOT NULL COMMENT '供应商id', + `order_no` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '订单编号', + `order_date` date NOT NULL COMMENT '订单日期', + `order_time` bigint(0) NOT NULL COMMENT '订单创建时间', + `order_amount` decimal(10, 2) NOT NULL COMMENT '订单总金额', + `ship_amount` decimal(6, 2) NOT NULL COMMENT '物流费用', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '订单状态 0待审核1已审核101供应商已确认102供应商已发货2已收货3已入库', + `audit_user` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '采购单审核人', + `audit_time` bigint(0) DEFAULT 0 COMMENT '审核时间', + `supplier_confirm_time` datetime(0) DEFAULT NULL COMMENT '供应商确认时间', + `supplier_delivery_time` datetime(0) DEFAULT NULL COMMENT '供应商发货时间', + `received_time` datetime(0) DEFAULT NULL COMMENT '收货时间', + `stock_in_time` datetime(0) DEFAULT NULL COMMENT '入库时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 469 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '采购订单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_purchase_order +-- ---------------------------- +INSERT INTO `scm_purchase_order` VALUES (466, 33, 'PUR20240116144408', '2024-01-16', 1705387448, 190.00, 0.00, NULL, 3, '启航', 1705387461, '2024-01-16 14:44:30', '2024-01-16 14:49:49', '2024-01-16 00:00:00', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:44:09', 'admin', '2024-01-16 14:50:58'); +INSERT INTO `scm_purchase_order` VALUES (467, 33, 'PUR20240128113656', '2024-01-28', 1706413016, 42.00, 10.00, NULL, 102, '启航', 1706413030, '2024-01-28 11:42:19', '2024-01-28 12:07:32', NULL, NULL, 'admin', '2024-01-28 11:36:56', 'admin', '2024-01-28 12:07:32'); +INSERT INTO `scm_purchase_order` VALUES (468, 31, 'PUR20240424162152', '2024-04-24', 1713946912, 420.00, 12.00, NULL, 102, 'qh', 1713946921, '2024-04-24 16:22:14', '2024-04-24 16:22:40', NULL, NULL, 'admin', '2024-04-24 16:21:52', 'admin', '2024-04-24 16:22:40'); + +-- ---------------------------- +-- Table structure for scm_purchase_order_cost +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order_cost`; +CREATE TABLE `scm_purchase_order_cost` ( + `id` bigint(0) NOT NULL COMMENT '采购单ID(主键)', + `order_amount` decimal(10, 2) DEFAULT NULL COMMENT '采购单金额', + `order_date` date DEFAULT NULL COMMENT '采购订单日期', + `order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '采购订单编号', + `order_spec_unit` int(0) DEFAULT NULL COMMENT '采购订单商品规格数', + `order_goods_unit` int(0) DEFAULT NULL COMMENT '采购订单商品数', + `order_spec_unit_total` int(0) DEFAULT NULL COMMENT '采购订单总件数', + `actual_amount` decimal(10, 2) DEFAULT NULL COMMENT '实际金额', + `freight` decimal(6, 2) DEFAULT NULL COMMENT '运费', + `confirm_user` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '确认人', + `confirm_time` datetime(0) DEFAULT NULL COMMENT '确认时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `pay_amount` decimal(10, 2) DEFAULT NULL COMMENT '已支付金额', + `pay_time` datetime(0) DEFAULT NULL COMMENT '支付时间', + `pay_count` int(0) DEFAULT NULL COMMENT '支付次数', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '说明', + `status` int(0) DEFAULT NULL COMMENT '状态(0未支付1已支付)', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购订单费用确认表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_purchase_order_cost +-- ---------------------------- +INSERT INTO `scm_purchase_order_cost` VALUES (466, 190.00, '2024-01-16', 'PUR20240116144408', 1, 1, 10, 190.00, 0.00, '启航', '2024-01-16 00:00:00', 'admin', 190.00, NULL, 0, NULL, 0, 'admin', '2024-04-17 14:02:43'); +INSERT INTO `scm_purchase_order_cost` VALUES (468, 420.00, '2024-04-24', 'PUR20240424162152', 1, 1, 10, 420.00, 0.00, 'q', '2024-04-24 00:00:00', 'admin', 12.00, '2024-04-24 00:00:00', 0, '12', 0, 'admin', '2024-04-24 16:23:47'); + +-- ---------------------------- +-- Table structure for scm_purchase_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order_item`; +CREATE TABLE `scm_purchase_order_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `order_id` bigint(0) DEFAULT 0 COMMENT '订单id', + `order_no` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '订单编号', + `transType` char(15) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0' COMMENT '150501采购 150502退货', + `amount` double DEFAULT 0 COMMENT '购货金额', + `order_date` date DEFAULT NULL COMMENT '订单日期', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '备注', + `goods_id` bigint(0) DEFAULT 0 COMMENT '商品ID', + `goods_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品编码', + `goods_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品名称', + `spec_id` bigint(0) DEFAULT 0 COMMENT '商品规格id', + `spec_num` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品规格编码', + `color_value` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '颜色', + `color_image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '图片', + `size_value` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '尺码', + `style_value` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '款式', + `price` decimal(8, 2) DEFAULT 0.00 COMMENT '单价', + `dis_amount` decimal(8, 2) DEFAULT 0.00 COMMENT '折扣额', + `dis_rate` decimal(8, 2) DEFAULT 0.00 COMMENT '折扣率', + `quantity` bigint(0) NOT NULL DEFAULT 0 COMMENT '数量(采购单据)', + `inQty` bigint(0) NOT NULL DEFAULT 0 COMMENT '已入库数量', + `locationId` int(0) DEFAULT NULL COMMENT '入库的仓库id', + `is_delete` tinyint(1) DEFAULT 0 COMMENT '1删除 0正常', + `status` int(0) DEFAULT 0 COMMENT '状态(同billStatus)0待审核1正常2已作废3已入库', + PRIMARY KEY (`id`) USING BTREE, + INDEX `type`(`transType`) USING BTREE, + INDEX `billdate`(`order_date`) USING BTREE, + INDEX `invId`(`goods_id`) USING BTREE, + INDEX `transType`(`transType`) USING BTREE, + INDEX `iid`(`order_id`) USING BTREE, + INDEX `id`(`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1965 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '采购订单明细' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_purchase_order_item +-- ---------------------------- +INSERT INTO `scm_purchase_order_item` VALUES (1962, 466, 'PUR20240116144408', 'Purchase', 190, '2024-01-16', '', 9, 'HN8026', 'HN8026牛仔短裤', 32, '2720210080260105', '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', '2XL', '', 19.00, 0.00, 0.00, 10, 0, NULL, 0, 0); +INSERT INTO `scm_purchase_order_item` VALUES (1963, 467, 'PUR20240128113656', 'Purchase', 42, '2024-01-28', '', 29, 'HNP182', 'HNP182弹力紧身贴标牛仔短裤女ins', 438, 'HNP1825004', '浅蓝色', 'https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg', 'XL', '', 21.00, 0.00, 0.00, 2, 0, NULL, 0, 0); +INSERT INTO `scm_purchase_order_item` VALUES (1964, 468, 'PUR20240424162152', 'Purchase', 420, '2024-04-24', '', 68, 'JKL3112', 'JKL3112松紧腰束脚哈伦裤', 1327, 'JKL31120705', '烟灰色', 'https://cbu01.alicdn.com/img/ibank/O1CN01vLP3RW2Arl35fOv3d_!!2513908257-0-cib.jpg', '2XL', '', 42.00, 0.00, 0.00, 10, 0, NULL, 0, 0); + +-- ---------------------------- +-- Table structure for scm_purchase_order_payable +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order_payable`; +CREATE TABLE `scm_purchase_order_payable` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `supplier_id` int(0) NOT NULL COMMENT '供应商id', + `supplier_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '供应商名称', + `amount` decimal(10, 2) NOT NULL COMMENT '应付金额', + `date` date NOT NULL COMMENT '应付日期', + `invoice_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票号码', + `purchase_order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '采购单号', + `purchase_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '采购说明', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `status` int(0) NOT NULL COMMENT '状态(0已生成1已结算)', + `create_time` datetime(0) DEFAULT NULL COMMENT '订单创建时间', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `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 = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购单应付款' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_purchase_order_payable +-- ---------------------------- +INSERT INTO `scm_purchase_order_payable` VALUES (1, 33, '中山裤豪', 52.00, '2024-01-28', NULL, 'PUR20240128113656', '{采购商品总数量:2,不同款式:1,不同SKU:1,商品总价:42.00,运费:10}', NULL, 0, '2024-01-28 12:07:32', 'admin', NULL, NULL); +INSERT INTO `scm_purchase_order_payable` VALUES (2, 31, '中山市金客隆服饰有限公司', 432.00, '2024-04-24', NULL, 'PUR20240424162152', '{采购商品总数量:10,不同款式:1,不同SKU:1,商品总价:420.00,运费:12}', '1', 0, '2024-04-24 16:22:40', 'admin', '2024-04-24 17:20:49', NULL); + +-- ---------------------------- +-- Table structure for scm_purchase_order_ship +-- ---------------------------- +DROP TABLE IF EXISTS `scm_purchase_order_ship`; +CREATE TABLE `scm_purchase_order_ship` ( + `id` bigint(0) NOT NULL COMMENT '采购单ID(主键)', + `ship_company` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流公司', + `ship_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物流单号', + `freight` decimal(6, 0) DEFAULT NULL COMMENT '运费', + `ship_time` datetime(0) DEFAULT NULL COMMENT '发货时间', + `receipt_time` datetime(0) DEFAULT NULL COMMENT '收货时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `status` int(0) DEFAULT NULL COMMENT '状态(0未收货1已收货2已入库)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '说明', + `back_count` int(0) DEFAULT NULL COMMENT '退回数量', + `stock_in_time` datetime(0) DEFAULT NULL COMMENT '入库时间', + `stock_in_count` int(0) DEFAULT NULL COMMENT '入库数量', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `order_date` date DEFAULT NULL COMMENT '采购订单日期', + `order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '采购订单编号', + `order_spec_unit` int(0) DEFAULT NULL COMMENT '采购订单商品规格数', + `order_goods_unit` int(0) DEFAULT NULL COMMENT '采购订单商品数', + `order_spec_unit_total` int(0) DEFAULT NULL COMMENT '采购订单总件数', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '采购订单物流表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_purchase_order_ship +-- ---------------------------- +INSERT INTO `scm_purchase_order_ship` VALUES (466, '菜鸟速递', 'CN223533300022', 0, '2024-01-16 00:00:00', '2024-01-16 00:00:00', 'admin', '2024-01-16 14:49:49', 2, NULL, 0, '2024-01-16 14:50:58', 0, 'admin', '2024-01-16 14:50:58', '2024-01-16', 'PUR20240116144408', 1, 1, 10); +INSERT INTO `scm_purchase_order_ship` VALUES (467, '菜鸟速递', 'CN345565767', 10, '2024-01-28 00:00:00', NULL, 'admin', '2024-01-28 12:07:32', 0, NULL, 0, NULL, 0, NULL, NULL, '2024-01-28', 'PUR20240128113656', 1, 1, 2); +INSERT INTO `scm_purchase_order_ship` VALUES (468, '菜鸟速递', 'SF232323', 12, '2024-04-24 00:00:00', NULL, 'admin', '2024-04-24 16:22:40', 0, NULL, 0, NULL, 0, NULL, NULL, '2024-04-24', 'PUR20240424162152', 1, 1, 10); + +-- ---------------------------- +-- Table structure for scm_supplier +-- ---------------------------- +DROP TABLE IF EXISTS `scm_supplier`; +CREATE TABLE `scm_supplier` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商名称', + `number` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '供应商编码', + `taxRate` double DEFAULT 0 COMMENT '税率', + `amount` double DEFAULT 0 COMMENT '期初应付款', + `periodMoney` double DEFAULT 0 COMMENT '期初预付款', + `difMoney` double DEFAULT 0 COMMENT '初期往来余额', + `beginDate` date DEFAULT NULL COMMENT '余额日期', + `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + `place` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '职位', + `linkMan` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人', + `contact` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '联系方式', + `province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省', + `city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市', + `county` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区县', + `address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收货地址详情', + `pinYin` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '', + `disable` tinyint(1) DEFAULT 0 COMMENT '0启用 1禁用', + `isDelete` tinyint(1) DEFAULT 0 COMMENT '0正常 1删除', + `purchaserName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分管采购员', + `createTime` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `id`(`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of scm_supplier +-- ---------------------------- +INSERT INTO `scm_supplier` VALUES (1, '自营仓库', 'A0001', 0, 0, 0, 0, NULL, '', '', NULL, '15000000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:02'); +INSERT INTO `scm_supplier` VALUES (26, '韩牛服饰', 'HN', 0, 0, 0, 0, NULL, '', '', NULL, '13249570000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:03'); +INSERT INTO `scm_supplier` VALUES (28, '广州衣菲妮服装厂', 'YIFEINI', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 1, 1, NULL, '2023-12-29 11:01:03'); +INSERT INTO `scm_supplier` VALUES (29, '中山欧熙妮服饰有限公司', 'ZSOXNFS', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:03'); +INSERT INTO `scm_supplier` VALUES (31, '中山市金客隆服饰有限公司', 'JKL', 0, 0, 0, 0, NULL, '', '', NULL, '13600000000', NULL, NULL, NULL, NULL, '', 0, 0, NULL, '2023-12-29 11:01:04'); +INSERT INTO `scm_supplier` VALUES (33, '中山裤豪', 'ZSKH', 0, 0, 0, 0, NULL, '', '', NULL, '', NULL, NULL, NULL, '中山市沙溪镇水牛城三区二楼35-38卡', '', 0, 0, NULL, '2023-12-29 11:01:04'); + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE IF EXISTS `sys_config`; +CREATE TABLE `sys_config` ( + `config_id` int(0) NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键值', + `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'); +INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '初始化密码 123456'); +INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '深色主题theme-dark,浅色主题theme-light'); +INSERT INTO `sys_config` VALUES (4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '是否开启验证码功能(true开启,false关闭)'); +INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '是否开启注册用户功能(true开启,false关闭)'); +INSERT INTO `sys_config` VALUES (6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', '2023-08-07 19:31:38', '', NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'); + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept`; +CREATE TABLE `sys_dept` ( + `dept_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '部门id', + `parent_id` bigint(0) DEFAULT 0 COMMENT '父部门id', + `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '祖级列表', + `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '部门名称', + `order_num` int(0) DEFAULT 0 COMMENT '显示顺序', + `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '负责人', + `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮箱', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '部门状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`dept_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +INSERT INTO `sys_dept` VALUES (100, 0, '0', '启航技术', 0, '启航', '15888888888', '280645618@qq.com', '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-14 18:28:55'); +INSERT INTO `sys_dept` VALUES (101, 100, '0,100', '研发部', 1, '启航', '15888888888', '280645618@qq.com', '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-14 18:31:54'); +INSERT INTO `sys_dept` VALUES (102, 100, '0,100', '长沙分公司', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (103, 101, '0,100,101', '研发部门', 1, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (104, 101, '0,100,101', '市场部门', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (105, 101, '0,100,101', '测试部门', 3, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (106, 101, '0,100,101', '财务部门', 4, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (107, 101, '0,100,101', '运维部门', 5, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (108, 102, '0,100,102', '市场部门', 1, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); +INSERT INTO `sys_dept` VALUES (109, 102, '0,100,102', '财务部门', 2, '至简', '15888888888', 'ry@qq.com', '0', '2', 'admin', '2023-08-07 19:31:37', '', NULL); + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_data`; +CREATE TABLE `sys_dict_data` ( + `dict_code` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `dict_sort` int(0) DEFAULT 0 COMMENT '字典排序', + `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典标签', + `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型', + `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '样式属性(其他样式扩展)', + `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '表格回显样式', + `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'N' COMMENT '是否默认(Y是 N否)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_code`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别男'); +INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别女'); +INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '性别未知'); +INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '显示菜单'); +INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '隐藏菜单'); +INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); +INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); +INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '默认分组'); +INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统分组'); +INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统默认是'); +INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统默认否'); +INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知'); +INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '公告'); +INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '关闭状态'); +INSERT INTO `sys_dict_data` VALUES (18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '其他操作'); +INSERT INTO `sys_dict_data` VALUES (19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '新增操作'); +INSERT INTO `sys_dict_data` VALUES (20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '修改操作'); +INSERT INTO `sys_dict_data` VALUES (21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '删除操作'); +INSERT INTO `sys_dict_data` VALUES (22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '授权操作'); +INSERT INTO `sys_dict_data` VALUES (23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '导出操作'); +INSERT INTO `sys_dict_data` VALUES (24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '导入操作'); +INSERT INTO `sys_dict_data` VALUES (25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '强退操作'); +INSERT INTO `sys_dict_data` VALUES (26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '生成操作'); +INSERT INTO `sys_dict_data` VALUES (27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '清空操作'); +INSERT INTO `sys_dict_data` VALUES (28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '正常状态'); +INSERT INTO `sys_dict_data` VALUES (29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '停用状态'); + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_type`; +CREATE TABLE `sys_dict_type` ( + `dict_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典名称', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_id`) USING BTREE, + UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '用户性别列表'); +INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '菜单状态列表'); +INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统开关列表'); +INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '任务状态列表'); +INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '任务分组列表'); +INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '系统是否列表'); +INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知类型列表'); +INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '通知状态列表'); +INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '操作类型列表'); +INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2023-08-07 19:31:38', '', NULL, '登录状态列表'); + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job`; +CREATE TABLE `sys_job` ( + `job_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '任务ID', + `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称', + `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', + `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串', + `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'cron执行表达式', + `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', + `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1暂停)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注信息', + PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +INSERT INTO `sys_job` VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '1', '1', '1', 'admin', '2023-08-07 19:31:38', 'admin', '2024-01-28 13:30:18', ''); +INSERT INTO `sys_job` VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2023-08-07 19:31:38', '', NULL, ''); +INSERT INTO `sys_job` VALUES (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2023-08-07 19:31:38', '', NULL, ''); +INSERT INTO `sys_job` VALUES (100, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '0/30 * * * * ?', '1', '1', '1', 'admin', '2024-01-28 13:44:43', '', '2024-01-28 13:47:13', ''); + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job_log`; +CREATE TABLE `sys_job_log` ( + `job_log_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', + `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称', + `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名', + `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串', + `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日志信息', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '执行状态(0正常 1失败)', + `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '异常信息', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`job_log_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +INSERT INTO `sys_job_log` VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '系统默认(无参) 总共耗时:2毫秒', '0', '', '2024-01-28 13:30:00'); +INSERT INTO `sys_job_log` VALUES (2, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '系统默认(无参) 总共耗时:0毫秒', '0', '', '2024-01-28 13:30:10'); +INSERT INTO `sys_job_log` VALUES (3, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:2毫秒', '0', '', '2024-01-28 13:45:00'); +INSERT INTO `sys_job_log` VALUES (4, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:45:30'); +INSERT INTO `sys_job_log` VALUES (5, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:2毫秒', '0', '', '2024-01-28 13:46:00'); +INSERT INTO `sys_job_log` VALUES (6, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:46:30'); +INSERT INTO `sys_job_log` VALUES (7, '库存存货日报生成', 'SYSTEM', 'inventoryReportTask.run()', '库存存货日报生成 总共耗时:0毫秒', '0', '', '2024-01-28 13:47:00'); + +-- ---------------------------- +-- Table structure for sys_logininfor +-- ---------------------------- +DROP TABLE IF EXISTS `sys_logininfor`; +CREATE TABLE `sys_logininfor` ( + `info_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用户账号', + `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录IP地址', + `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录地点', + `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '浏览器类型', + `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作系统', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '登录状态(0成功 1失败)', + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '提示消息', + `login_time` datetime(0) DEFAULT NULL COMMENT '访问时间', + 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 = 259 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_logininfor +-- ---------------------------- +INSERT INTO `sys_logininfor` VALUES (254, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-05-08 11:36:40'); +INSERT INTO `sys_logininfor` VALUES (255, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-05-08 14:50:27'); +INSERT INTO `sys_logininfor` VALUES (256, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-05-08 16:02:13'); +INSERT INTO `sys_logininfor` VALUES (257, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-05-09 09:24:16'); +INSERT INTO `sys_logininfor` VALUES (258, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-05-09 15:59:59'); + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `menu_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称', + `parent_id` bigint(0) DEFAULT 0 COMMENT '父菜单ID', + `order_num` int(0) DEFAULT 0 COMMENT '显示顺序', + `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '路由地址', + `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组件路径', + `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '路由参数', + `is_frame` int(0) DEFAULT 1 COMMENT '是否为外链(0是 1否)', + `is_cache` int(0) DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)', + `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', + `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', + `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '#' COMMENT '菜单图标', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + PRIMARY KEY (`menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2086 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 99, 'system', '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-12-27 15:00:27', 'admin', '2023-12-29 09:07:42.856856', '系统管理目录'); +INSERT INTO `sys_menu` VALUES (2, '商品管理', 0, 9, 'goods', '', '', 1, 0, 'M', '0', '0', '', 'theme', 'admin', '2023-12-29 13:29:44', '', '', ''); +INSERT INTO `sys_menu` VALUES (4, '采购管理', 0, 1, 'purchase', '', '', 1, 0, 'M', '0', '0', '', 'server', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-24 17:06:13', '至简官网地址'); +INSERT INTO `sys_menu` VALUES (5, '订单管理', 0, 2, 'sale', '', '', 1, 0, 'M', '0', '0', '', 'shopping', 'admin', '2023-12-29 16:53:03', 'admin', '2024-03-24 19:31:53', ''); +INSERT INTO `sys_menu` VALUES (6, '发货管理', 0, 3, 'ship', '', '', 1, 0, 'M', '0', '0', '', 'excel', 'admin', '2024-01-01 14:08:04', 'admin', '2024-01-03 14:07:29', ''); +INSERT INTO `sys_menu` VALUES (7, '售后管理', 0, 4, 'saleafter', NULL, NULL, 1, 0, 'M', '0', '0', '', 'clipboard', 'admin', '2024-01-03 14:23:55', 'admin', '2024-01-12 19:47:33', ''); +INSERT INTO `sys_menu` VALUES (8, '店铺管理', 0, 7, 'shop', NULL, NULL, 1, 0, 'M', '0', '0', '', 'server', 'admin', '2024-04-12 16:46:19', 'admin', '2024-04-24 11:17:09', ''); +INSERT INTO `sys_menu` VALUES (9, '库存管理', 0, 5, 'wms', '', '', 1, 0, 'M', '0', '0', '', 'dict', 'admin', '2023-12-31 12:14:33', 'admin', '2024-04-23 15:43:32', ''); +INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2023-12-27 15:00:27', '', '', '角色管理菜单'); +INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2023-12-27 15:00:27', '', '', '菜单管理菜单'); +INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2023-12-27 15:00:27', '', '', '部门管理菜单'); +INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '1', '0', 'system:post:list', 'post', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-12 16:44:52', '岗位管理菜单'); +INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2023-12-27 15:00:27', '', '', '字典管理菜单'); +INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2023-12-27 15:00:27', '', '', '日志管理菜单'); +INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2023-12-27 15:00:27', '', '', '操作日志菜单'); +INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2023-12-27 15:00:27', '', '', '登录日志菜单'); +INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-12-27 15:00:27', '', '', ''); +INSERT INTO `sys_menu` VALUES (2005, '供应商管理', 4, 9, 'supplier/list', 'scm/supplier/index', '', 1, 0, 'C', '0', '0', 'scm:supplier', 'qq', 'admin', '2023-12-29 09:14:02', 'admin', '2023-12-29 09:17:27.514466', ''); +INSERT INTO `sys_menu` VALUES (2007, '商品管理', 2, 1, 'goods_list', 'goods/index', '', 1, 0, 'C', '0', '0', 'goods:list', 'theme', 'admin', '2023-12-29 13:31:01', 'admin', '2023-12-29 15:02:40.869685', ''); +INSERT INTO `sys_menu` VALUES (2008, '商品分类', 2, 88, 'goods_category', 'goods/category/index', '', 1, 0, 'C', '0', '0', 'goods:category', 'tree-table', 'admin', '2023-12-29 13:32:41', 'admin', '2023-12-29 15:02:22.220534', ''); +INSERT INTO `sys_menu` VALUES (2009, '品牌管理', 2, 99, 'goods/brand', 'goods/brand/index', '', 1, 0, 'C', '0', '1', 'goods:brand', 'clipboard', 'admin', '2023-12-29 13:34:49', 'admin', '2024-04-14 18:51:23', ''); +INSERT INTO `sys_menu` VALUES (2010, '采购单管理', 4, 1, 'order', 'scm/purchase/order', '', 1, 0, 'C', '0', '0', 'scm:purchase:order', 'button', 'admin', '2023-12-29 16:35:55', 'admin', '2024-04-24 17:06:32', ''); +INSERT INTO `sys_menu` VALUES (2012, '采购物流管理', 4, 2, 'ship', 'scm/purchase/ship', '', 1, 0, 'C', '0', '0', 'scm:purchase:ship', 'component', 'admin', '2023-12-29 16:45:42', 'admin', '2024-04-24 17:10:48', ''); +INSERT INTO `sys_menu` VALUES (2015, '店铺管理', 8, 10, 'shop_list', 'shop/shop_index', '', 1, 0, 'C', '0', '0', 'shop:list', 'example', 'admin', '2023-12-29 16:54:02', 'admin', '2024-04-25 11:15:07', ''); +INSERT INTO `sys_menu` VALUES (2017, '店铺数据统计', 5, 8, 'data', 'shop/data', '', 1, 0, 'C', '0', '1', 'shop:data', 'chart', 'admin', '2023-12-29 17:04:08', 'admin', '2023-12-31 19:04:58.785609', ''); +INSERT INTO `sys_menu` VALUES (2019, '采购账单管理1', 4, 2, 'purchase', 'scm/purchase/cost', '', 1, 0, 'C', '0', '1', '', 'money', 'admin', '2023-12-29 17:09:32', 'admin', '2024-04-24 17:05:06', ''); +INSERT INTO `sys_menu` VALUES (2021, '创建采购单', 4, 0, 'order/create', 'scm/purchase/order/create', '', 1, 0, 'C', '1', '0', '', 'edit', 'admin', '2023-12-29 21:23:45', 'admin', '2024-04-24 17:11:38', ''); +INSERT INTO `sys_menu` VALUES (2025, '采购单详情', 4, 1, 'order/detail', 'scm/purchase/order/detail', '', 1, 0, 'C', '1', '0', '', 'button', 'admin', '2023-12-30 17:08:01', 'admin', '2024-04-24 17:15:00', ''); +INSERT INTO `sys_menu` VALUES (2027, '入库管理', 9, 0, 'stock_in_entry/list', 'wms/stockInEntry', '', 1, 0, 'C', '0', '0', 'wms:stock_in_entry:list', 'stockin', 'admin', '2023-12-31 12:27:37', 'admin', '2024-01-14 15:12:48', ''); +INSERT INTO `sys_menu` VALUES (2028, '生成采购入库单', 4, 3, 'ship/create_stock_in_entry', 'scm/purchase/ship/create_stock_in_entry', '', 1, 0, 'C', '1', '0', '', 'button', 'admin', '2023-12-31 12:31:32', 'admin', '2024-04-24 17:12:38', ''); +INSERT INTO `sys_menu` VALUES (2029, '店铺售后管理', 7, 2, 'shop_refund', 'shop/refund/index', '', 1, 0, 'C', '0', '0', '', 'clipboard', 'admin', '2023-12-31 17:29:03', 'admin', '2024-05-04 18:57:32', ''); +INSERT INTO `sys_menu` VALUES (2030, '手动创建订单', 5, 1, 'order/create', 'sale/order/create', '', 1, 0, 'C', '1', '0', '', 'documentation', 'admin', '2023-12-31 20:01:22', 'admin', '2024-03-24 19:32:32', ''); +INSERT INTO `sys_menu` VALUES (2032, '订单拉取日志', 5, 3, 'order/pull_log', 'shop/order_pull_log', '', 1, 0, 'C', '0', '1', '', 'upload', 'admin', '2023-12-31 20:04:12', 'admin', '2024-05-04 18:56:46', ''); +INSERT INTO `sys_menu` VALUES (2033, '订单管理', 5, 1, 'order_list', 'sale/order/index', '', 1, 0, 'C', '0', '0', '', 'list', 'admin', '2023-12-31 20:05:05', 'admin', '2024-05-05 18:07:27', ''); +INSERT INTO `sys_menu` VALUES (2036, '店铺订单管理', 5, 2, 'shop_order', 'shop/order_index', '', 1, 0, 'C', '0', '0', '', 'excel', 'admin', '2024-01-01 14:14:42', 'admin', '2024-05-04 18:55:37', ''); +INSERT INTO `sys_menu` VALUES (2046, '出库管理', 9, 5, 'stockOut', 'wms/stockOutEntry', NULL, 1, 0, 'C', '0', '0', '', 'link', 'admin', '2024-01-03 11:00:53', 'admin', '2024-01-12 15:52:19', ''); +INSERT INTO `sys_menu` VALUES (2047, '库存查询', 9, 6, 'goodsInventory', 'goods/goodsInventory', NULL, 1, 0, 'C', '0', '0', '', 'monitor', 'admin', '2024-01-03 11:01:14', 'admin', '2024-01-09 17:55:33', ''); +INSERT INTO `sys_menu` VALUES (2048, '库存盘点', 9, 9, 'pan', NULL, NULL, 1, 0, 'C', '0', '1', '', 'bug', 'admin', '2024-01-03 11:01:43', 'admin', '2024-01-09 19:57:08', ''); +INSERT INTO `sys_menu` VALUES (2049, '打包发货', 6, 3, 'ship_order', 'shipping/shipOrder/index', NULL, 1, 0, 'C', '0', '0', '', 'guide', 'admin', '2024-01-03 14:09:18', 'admin', '2024-05-02 10:47:38', ''); +INSERT INTO `sys_menu` VALUES (2051, '物流跟踪', 6, 4, 'ship_logistics', 'shipping/shipOrder/logistics', NULL, 1, 0, 'C', '0', '0', '', 'email', 'admin', '2024-01-03 14:13:12', 'admin', '2024-05-02 10:50:34', ''); +INSERT INTO `sys_menu` VALUES (2052, '物流公司管理', 6, 9, 'logistics_company', 'shipping/logistics/company', NULL, 1, 0, 'C', '0', '0', '', 'checkbox', 'admin', '2024-01-03 14:14:09', 'admin', '2024-04-24 13:53:14', ''); +INSERT INTO `sys_menu` VALUES (2054, '售后管理', 7, 1, 'refund_list', 'sale/refund', NULL, 1, 0, 'C', '0', '0', '', 'size', 'admin', '2024-01-03 14:24:36', 'admin', '2024-05-05 20:14:23', ''); +INSERT INTO `sys_menu` VALUES (2059, '备货清单', 6, 1, 'stocking', 'shipping/stocking', '', 1, 0, 'C', '0', '0', '', 'component', 'admin', '2024-01-09 11:51:52', 'admin', '2024-05-01 21:34:33', ''); +INSERT INTO `sys_menu` VALUES (2060, '拣货出库', 6, 2, 'stockout', 'shipping/stockOut', NULL, 1, 0, 'C', '0', '0', '', 'bug', 'admin', '2024-01-09 13:39:00', 'admin', '2024-04-26 13:51:21', ''); +INSERT INTO `sys_menu` VALUES (2061, '库位管理', 9, 99, 'stock_location', 'wms/location', NULL, 1, 0, 'C', '0', '0', '', 'education', 'admin', '2024-01-09 13:54:30', 'admin', '2024-01-09 14:50:33', ''); +INSERT INTO `sys_menu` VALUES (2063, '发货费用', 6, 5, 'ship_fee', 'shipping/shipFee', NULL, 1, 0, 'C', '0', '0', '', 'money', 'admin', '2024-01-12 18:35:31', 'admin', '2024-05-02 10:50:58', ''); +INSERT INTO `sys_menu` VALUES (2066, '添加商品', 2, 2, 'create', 'goods/create', NULL, 1, 0, 'C', '1', '0', '', 'component', 'admin', '2024-01-14 19:42:11', 'admin', '2024-04-14 18:50:36', ''); +INSERT INTO `sys_menu` VALUES (2067, '商品SKU管理', 2, 3, 'spec_list', 'goods/spec', NULL, 1, 0, 'C', '0', '0', '', 'theme', 'admin', '2024-01-16 14:17:39', 'admin', '2024-04-14 18:51:13', ''); +INSERT INTO `sys_menu` VALUES (2079, '平台设置', 8, 20, 'platform', 'shop/platform', NULL, 1, 0, 'C', '0', '0', NULL, 'date-range', 'admin', '2024-04-12 16:58:07', '', NULL, ''); +INSERT INTO `sys_menu` VALUES (2080, '售后处理查询', 7, 3, 'result_list', 'afterSale/index', NULL, 1, 0, 'C', '0', '0', '', 'time', 'admin', '2024-04-15 14:23:40', 'admin', '2024-05-05 20:27:37', ''); +INSERT INTO `sys_menu` VALUES (2084, '店铺商品管理', 8, 1, 'goods_list', 'shop/goods/', NULL, 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2024-04-15 14:52:16', 'admin', '2024-04-15 14:52:27', ''); +INSERT INTO `sys_menu` VALUES (2085, '采购账单管理', 4, 4, 'bill', 'scm/purchase/bill', NULL, 1, 0, 'C', '0', '0', '', 'money', 'admin', '2024-04-24 17:03:07', 'admin', '2024-05-02 10:59:08', ''); + +-- ---------------------------- +-- Table structure for sys_menu_oms +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu_oms`; +CREATE TABLE `sys_menu_oms` ( + `menu_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称', + `parent_id` bigint(0) DEFAULT 0 COMMENT '父菜单ID', + `order_num` int(0) DEFAULT 0 COMMENT '显示顺序', + `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '路由地址', + `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组件路径', + `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '路由参数', + `is_frame` int(0) DEFAULT 1 COMMENT '是否为外链(0是 1否)', + `is_cache` int(0) DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)', + `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', + `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', + `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '#' COMMENT '菜单图标', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注', + PRIMARY KEY (`menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2094 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_menu_oms +-- ---------------------------- +INSERT INTO `sys_menu_oms` VALUES (1, '订单管理', 0, 1, '/order', 'Layout', '', 1, 0, 'M', '0', '0', '', 'shopping', 'admin', '2023-12-27 15:00:27', 'admin', '2024-03-30 17:44:37', '系统管理目录'); +INSERT INTO `sys_menu_oms` VALUES (2, '售后管理', 0, 2, '/refund', 'Layout', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 14:49:33', '至简官网地址'); +INSERT INTO `sys_menu_oms` VALUES (3, '店铺管理', 0, 5, 'shop', 'Layout', '', 1, 0, 'M', '0', '0', '', 'dict', 'admin', '2023-12-29 13:29:44', 'admin', '2024-03-30 17:43:35', ''); +INSERT INTO `sys_menu_oms` VALUES (4, '商品管理', 0, 4, '/goods', 'Layout', '', 1, 0, 'M', '0', '0', '', 'build', 'admin', '2023-12-29 16:53:03', 'admin', '2024-03-30 17:43:57', ''); +INSERT INTO `sys_menu_oms` VALUES (5, '系统设置', 0, 99, '/system', 'Layout', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-12-27 15:00:27', 'admin', '2023-12-29 09:07:42.856856', '系统管理目录'); +INSERT INTO `sys_menu_oms` VALUES (100, '订单处理', 1, 1, 'order_list', 'order/index', '', 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 17:25:10', '用户管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (101, '订单更新日志', 1, 4, 'pull_logs', 'order/shopOrder/pull_log', '', 1, 0, 'C', '0', '0', '', 'peoples', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 11:19:26', '角色管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (102, '店铺订单管理', 1, 3, 'shop_order_list', 'order/shopOrder/index', '', 1, 0, 'C', '0', '0', '', 'monitor', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 11:18:00', '菜单管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (104, '退款查询', 2, 1, 'refund_list', 'refund/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 17:27:38', '岗位管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (105, '退款更新日志', 2, 6, 'pull_logs', 'refund/shopRefund/pull_log', '', 1, 0, 'C', '0', '0', '', 'dict', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 15:48:34', '字典管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (106, '店铺退款管理', 2, 2, 'shop_refund_list', 'refund/shopRefund/index', '', 1, 0, 'C', '0', '0', '', 'edit', 'admin', '2023-12-27 15:00:27', 'admin', '2024-04-06 15:48:21', '参数设置菜单'); +INSERT INTO `sys_menu_oms` VALUES (108, '店铺列表', 3, 9, 'shop_list', 'shop/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-29 09:14:02', 'admin', '2024-03-21 17:01:52', ''); +INSERT INTO `sys_menu_oms` VALUES (109, '店铺商品管理', 3, 10, 'goods', '', '', 1, 0, 'M', '1', '0', '', 'peoples', 'admin', '2023-12-29 13:31:01', 'admin', '2024-03-22 10:45:01', ''); +INSERT INTO `sys_menu_oms` VALUES (110, '开放平台设置', 3, 88, 'platform_setting', 'shop/platform/index', '', 1, 0, 'C', '0', '0', '', 'peoples', 'admin', '2023-12-29 13:32:41', 'admin', '2024-03-21 13:46:05', ''); +INSERT INTO `sys_menu_oms` VALUES (112, 'ERP商品SKU', 4, 1, 'sku_list', 'goods/spec/index', '', 1, 0, 'C', '0', '0', '', 'tree', 'admin', '2023-12-29 16:35:55', 'admin', '2024-03-21 11:40:29', ''); +INSERT INTO `sys_menu_oms` VALUES (116, '用户管理', 5, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', '', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (117, '菜单管理', 5, 1, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', '', 'user', 'admin', '2023-12-27 15:00:27', '', '', '用户管理菜单'); +INSERT INTO `sys_menu_oms` VALUES (2077, '店铺商品管理', 4, 2, 'shop_goods', 'goods/shopGoods/index', NULL, 1, 0, 'C', '0', '0', '', 'shopping', 'admin', '2024-03-28 10:29:59', 'admin', '2024-03-28 10:30:59', ''); +INSERT INTO `sys_menu_oms` VALUES (2078, '添加ERP商品', 4, 9, 'goods_add', 'goods/create', NULL, 1, 0, 'C', '1', '0', '', 'checkbox', 'admin', '2024-03-18 07:59:57', 'admin', '2024-03-21 10:10:11', ''); +INSERT INTO `sys_menu_oms` VALUES (2079, '字典管理', 5, 9, 'dict', 'system/dict/index', NULL, 1, 0, 'C', '0', '0', '', 'dict', 'admin', '2024-03-18 08:43:55', 'admin', '2024-03-18 08:44:08', ''); +INSERT INTO `sys_menu_oms` VALUES (2080, '店铺商品管理-淘宝', 109, 1, 'tao_goods_list', 'tao/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 11:41:36', 'admin', '2024-03-22 10:42:41', ''); +INSERT INTO `sys_menu_oms` VALUES (2081, '店铺商品管理-京东', 109, 2, 'jd_goods_list', 'jd/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 11:42:30', 'admin', '2024-03-23 10:14:24', ''); +INSERT INTO `sys_menu_oms` VALUES (2082, '店铺商品管理-拼多多', 109, 4, 'pdd_goods_list', 'pdd/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'tool', 'admin', '2024-03-21 13:35:26', 'admin', '2024-03-23 10:15:16', ''); +INSERT INTO `sys_menu_oms` VALUES (2083, '店铺商品管理-抖店', 109, 3, 'dou_goods_list', 'dou/goods/index', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 20:04:15', 'admin', '2024-03-23 10:14:57', ''); +INSERT INTO `sys_menu_oms` VALUES (2084, '快递公司库', 3, 99, 'logistics_companies', 'shipping/logistics/company', NULL, 1, 0, 'C', '1', '0', '', 'code', 'admin', '2024-03-21 20:05:09', 'admin', '2024-03-31 10:09:38', ''); +INSERT INTO `sys_menu_oms` VALUES (2085, '省市区地址库', 110, 6, 'addr', NULL, NULL, 1, 0, 'C', '1', '0', NULL, 'color', 'admin', '2024-03-21 20:05:39', '', NULL, ''); +INSERT INTO `sys_menu_oms` VALUES (2086, '定时任务', 5, 5, 'sys_task', 'system/task/index', NULL, 1, 0, 'C', '0', '0', '', 'time-range', 'admin', '2024-03-22 19:29:20', 'admin', '2024-03-22 19:31:23', ''); +INSERT INTO `sys_menu_oms` VALUES (2087, '发货管理', 0, 3, 'shipping', NULL, NULL, 1, 0, 'M', '0', '0', '', 'guide', 'admin', '2024-03-30 17:36:10', 'admin', '2024-03-31 09:57:41', ''); +INSERT INTO `sys_menu_oms` VALUES (2088, '快递公司管理', 2087, 9, 'logistics_company', 'shipping/logistics/company', NULL, 1, 0, 'C', '0', '0', '', 'checkbox', 'admin', '2024-03-30 17:37:01', 'admin', '2024-03-31 09:58:18', ''); +INSERT INTO `sys_menu_oms` VALUES (2089, '发货管理', 2087, 2, 'ship', 'shipping/index', NULL, 1, 0, 'C', '0', '0', '', 'edit', 'admin', '2024-03-30 17:37:42', 'admin', '2024-04-06 14:49:59', ''); +INSERT INTO `sys_menu_oms` VALUES (2090, '角色管理', 5, 2, 'role', 'system/role/index', NULL, 1, 0, 'C', '0', '0', NULL, 'peoples', 'admin', '2024-03-31 12:40:50', '', NULL, ''); +INSERT INTO `sys_menu_oms` VALUES (2091, '部门管理', 5, 3, 'dept', 'system/dept/index', NULL, 1, 0, 'C', '0', '0', NULL, 'tree', 'admin', '2024-03-31 12:42:57', '', NULL, ''); +INSERT INTO `sys_menu_oms` VALUES (2092, '售后处理', 2, 0, 'processing', 'afterSale/index', NULL, 1, 0, 'C', '0', '0', '', 'documentation', 'admin', '2024-04-06 17:27:03', 'admin', '2024-04-06 17:31:12', ''); +INSERT INTO `sys_menu_oms` VALUES (2093, '订单明细', 1, 2, 'order_item_list', 'order/item_list', NULL, 1, 0, 'C', '0', '0', NULL, 'chart', 'admin', '2024-04-06 18:58:06', '', NULL, ''); + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_oper_log`; +CREATE TABLE `sys_oper_log` ( + `oper_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '模块标题', + `business_type` int(0) DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)', + `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '方法名称', + `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求方式', + `operator_type` int(0) DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)', + `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作人员', + `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '部门名称', + `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求URL', + `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '主机地址', + `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作地点', + `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求参数', + `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '返回参数', + `status` int(0) DEFAULT 0 COMMENT '操作状态(0正常 1异常)', + `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '错误消息', + `oper_time` datetime(0) DEFAULT NULL COMMENT '操作时间', + `cost_time` bigint(0) DEFAULT 0 COMMENT '消耗时间', + PRIMARY KEY (`oper_id`) USING BTREE, + 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 = 429 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- +INSERT INTO `sys_oper_log` VALUES (415, '店铺订单', 5, 'cn.qihangerp.api.controller.ErpOrderController.export()', 'POST', 1, 'admin', NULL, '/api/order/export', '127.0.0.1', '内网IP', '{\"pageSize\":\"10\",\"pageNum\":\"1\"}', NULL, 0, NULL, '2024-05-08 14:50:58', 2385); +INSERT INTO `sys_oper_log` VALUES (416, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":null,\"city\":\"深圳市\",\"createBy\":\"admin\",\"discountAmount\":0,\"goodsAmount\":null,\"itemList\":[{\"goodsImg\":\"\",\"goodsNum\":\"\",\"goodsPrice\":null,\"goodsSpec\":\"\",\"goodsTitle\":\"\",\"itemAmount\":null,\"remark\":\"\",\"specNum\":\"\"}],\"orderNum\":\"A451220036332\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"refundStatus\":1,\"shopId\":1,\"shopType\":99,\"town\":\"福田区\"}', NULL, 1, 'Cannot invoke \"java.lang.Double.doubleValue()\" because the return value of \"cn.qihangerp.domain.ErpOrder.getGoodsAmount()\" is null', '2024-05-09 09:25:50', 46); +INSERT INTO `sys_oper_log` VALUES (417, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":null,\"city\":\"深圳市\",\"createBy\":\"admin\",\"discountAmount\":0,\"goodsAmount\":null,\"itemList\":[{\"goodsImg\":\"\",\"goodsNum\":\"\",\"goodsPrice\":null,\"goodsSpec\":\"\",\"goodsTitle\":\"\",\"itemAmount\":null,\"remark\":\"\",\"specNum\":\"\"}],\"orderNum\":\"A451220036332\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"refundStatus\":1,\"shopId\":1,\"shopType\":99,\"town\":\"福田区\"}', NULL, 1, 'Cannot invoke \"java.lang.Double.doubleValue()\" because the return value of \"cn.qihangerp.domain.ErpOrder.getGoodsAmount()\" is null', '2024-05-09 09:34:10', 451017); +INSERT INTO `sys_oper_log` VALUES (418, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":null,\"city\":\"深圳市\",\"goodsAmount\":null,\"itemList\":[{\"goodsImg\":\"\",\"goodsNum\":\"\",\"goodsPrice\":null,\"goodsSpec\":\"\",\"goodsTitle\":\"\",\"itemAmount\":null,\"remark\":\"\",\"specNum\":\"\"}],\"orderNum\":\"A451220036332\",\"params\":{},\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"shopId\":1,\"town\":\"福田区\"}', '{\"msg\":\"请填写商品价格!\",\"code\":1503}', 0, NULL, '2024-05-09 09:34:40', 38); +INSERT INTO `sys_oper_log` VALUES (419, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:35:41\",\"discountAmount\":0,\"goodsAmount\":21.0,\"itemList\":[{\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"isGift\":0,\"itemAmount\":21.0,\"quantity\":1,\"remark\":\"\",\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"A451220036332\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"refundStatus\":1,\"shopId\":1,\"shopType\":99,\"town\":\"福田区\"}', NULL, 1, '\r\n### Error updating database. Cause: java.sql.SQLException: Field \'ship_status\' doesn\'t have a default value\r\n### The error may exist in file [D:\\dev\\projects\\qihang.ecom.erp\\api\\target\\classes\\mapper\\api\\ErpOrderMapper.xml]\r\n### The error may involve cn.qihangerp.api.mapper.ErpOrderMapper.insertErpOrder-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into erp_sale_order ( order_num, shop_type, shop_id, refund_status, order_status, goods_amount, discount_amount, postage, amount, receiver_name, receiver_phone, address, province, city, town, create_time, create_by ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'ship_status\' doesn\'t have a default value\n; Field \'ship_status\' doesn\'t have a default value', '2024-05-09 09:35:49', 39515); +INSERT INTO `sys_oper_log` VALUES (420, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:37:14\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":43,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:37:15.161\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1788382692918120449\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":43,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"A451220036332\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"福田区\"}', NULL, 1, '\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'shop_id\' cannot be null\r\n### The error may exist in file [D:\\dev\\projects\\qihang.ecom.erp\\api\\target\\classes\\mapper\\api\\ErpOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into erp_sale_order_item(shop_id,order_id,supplier_id,ship_type,ship_status,order_num,order_item_num, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, order_status,refund_status, create_time, create_by, update_time, update_by) values ( ?,?,?,?,?,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'shop_id\' cannot be null\n; Column \'shop_id\' cannot be null', '2024-05-09 09:37:21', 21750); +INSERT INTO `sys_oper_log` VALUES (421, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"福田路1903实际广场A栋89层8903房\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:41:47\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":44,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:41:47.788\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1788383836272807937\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":44,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"A451220036332\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382222220\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"福田区\"}', NULL, 1, '\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'shop_id\' cannot be null\r\n### The error may exist in file [D:\\dev\\projects\\qihang.ecom.erp\\api\\target\\classes\\mapper\\api\\ErpOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into erp_sale_order_item(shop_id,order_id,supplier_id,ship_type,ship_status,order_num,order_item_num, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, order_status,refund_status, create_time, create_by, update_time, update_by) values ( ?,?,?,?,?,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'shop_id\' cannot be null\n; Column \'shop_id\' cannot be null', '2024-05-09 09:41:47', 102728); +INSERT INTO `sys_oper_log` VALUES (422, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"实际广场23309\",\"amount\":null,\"city\":\"深圳市\",\"goodsAmount\":null,\"itemList\":[{\"goodsImg\":\"\",\"goodsNum\":\"\",\"goodsPrice\":null,\"goodsSpec\":\"\",\"goodsTitle\":\"\",\"itemAmount\":null,\"remark\":\"\",\"specNum\":\"\"}],\"orderNum\":\"AD580023566000\",\"params\":{},\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382023320\",\"shopId\":1,\"town\":\"南山区\"}', '{\"msg\":\"请填写商品价格!\",\"code\":1503}', 0, NULL, '2024-05-09 09:43:00', 34); +INSERT INTO `sys_oper_log` VALUES (423, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"实际广场23309\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:43:18\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":45,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:43:18.06\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1788384214921965569\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":45,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shopId\":1,\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"AD580023566000\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382023320\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"南山区\"}', NULL, 1, '\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'ship_status\' cannot be null\r\n### The error may exist in file [D:\\dev\\projects\\qihang.ecom.erp\\api\\target\\classes\\mapper\\api\\ErpOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into erp_sale_order_item(shop_id,order_id,supplier_id,ship_type,ship_status,order_num,order_item_num, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, order_status,refund_status, create_time, create_by, update_time, update_by) values ( ?,?,?,?,?,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'ship_status\' cannot be null\n; Column \'ship_status\' cannot be null', '2024-05-09 09:43:18', 9190); +INSERT INTO `sys_oper_log` VALUES (424, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"实际广场23309\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:44:15\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":46,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:44:16.002\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1788384457944158210\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":46,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shipStatus\":0,\"shopId\":1,\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"AD580023566000\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382023320\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"南山区\"}', NULL, 1, '\r\n### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'order_num\' cannot be null\r\n### The error may exist in file [D:\\dev\\projects\\qihang.ecom.erp\\api\\target\\classes\\mapper\\api\\ErpOrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: insert into erp_sale_order_item(shop_id,order_id,supplier_id,ship_type,ship_status,order_num,order_item_num, goods_id, spec_id, goods_title, goods_img, goods_num, goods_spec, spec_num, goods_price, item_amount, quantity, remark, is_gift, refund_count, order_status,refund_status, create_time, create_by, update_time, update_by) values ( ?,?,?,?,?,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLIntegrityConstraintViolationException: Column \'order_num\' cannot be null\n; Column \'order_num\' cannot be null', '2024-05-09 09:44:16', 4471); +INSERT INTO `sys_oper_log` VALUES (425, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"实际广场23309\",\"amount\":21.0,\"city\":\"深圳市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:47:54\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":47,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 09:47:54.252\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1785584827112509448\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":47,\"orderItemNum\":\"AD580023566000\",\"orderNum\":\"AD580023566000\",\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shipStatus\":0,\"shopId\":1,\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"AD580023566000\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"广东省\",\"receiverName\":\"启航\",\"receiverPhone\":\"1382023320\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"南山区\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-05-09 09:47:54', 4051); +INSERT INTO `sys_oper_log` VALUES (426, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"阿迪达斯打发打发\",\"amount\":21.0,\"city\":\"市辖区\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:04:50\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":48,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:04:50.233\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1785584827112509449\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":48,\"orderItemNum\":\"A135822662000012\",\"orderNum\":\"A135822662000012\",\"orderStatus\":1,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shipStatus\":0,\"shopId\":1,\"specId\":439,\"specNum\":\"HNP1825005\"}],\"orderNum\":\"A135822662000012\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"上海市\",\"receiverName\":\"启航\",\"receiverPhone\":\"136982222\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"黄浦区\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-05-09 10:04:50', 178217); +INSERT INTO `sys_oper_log` VALUES (427, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"aaddfd\",\"amount\":21.0,\"city\":\"大同市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:12:21\",\"discountAmount\":0,\"goodsAmount\":21.0,\"id\":50,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:12:21.375\",\"goodsId\":439,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01yp4pfJ2FOyGRQhOVF_!!2208857268871-0-cib.jpg\",\"goodsNum\":\"HNP182\",\"goodsPrice\":21.0,\"goodsSpec\":\"浅蓝色 2XL \",\"goodsTitle\":\"HNP182弹力紧身贴标牛仔短裤女ins\",\"id\":\"1785584827112509451\",\"isGift\":0,\"itemAmount\":21.0,\"orderId\":50,\"orderItemNum\":\"SF137003620200\",\"orderNum\":\"SF137003620200\",\"orderStatus\":1,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shipStatus\":0,\"shopId\":1,\"specId\":439,\"specNum\":\"HNP1825005\",\"supplierId\":26}],\"orderNum\":\"SF137003620200\",\"orderStatus\":1,\"params\":{},\"postage\":0,\"province\":\"山西省\",\"receiverName\":\"A\",\"receiverPhone\":\"136000000\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"平城区\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-05-09 10:12:21', 34870); +INSERT INTO `sys_oper_log` VALUES (428, '店铺订单', 1, 'cn.qihangerp.api.controller.ErpOrderController.add()', 'POST', 1, 'admin', NULL, '/api/order', '127.0.0.1', '内网IP', '{\"address\":\"AAAA\",\"amount\":66.0,\"city\":\"邯郸市\",\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:19:28\",\"discountAmount\":0,\"goodsAmount\":66.0,\"id\":51,\"itemList\":[{\"createBy\":\"admin\",\"createTime\":\"2024-05-09 10:19:28.933\",\"goodsId\":1228,\"goodsImg\":\"https://cbu01.alicdn.com/img/ibank/O1CN01kneLsV1p3HVu8u1xi_!!2214743335304-0-cib.jpg\",\"goodsNum\":\"GZYYZ7277\",\"goodsPrice\":54.0,\"goodsSpec\":\"咖啡色 均码 \",\"goodsTitle\":\"GZYYZ7277复古显瘦灯芯绒a字半身裙\",\"id\":\"1785584827112509452\",\"isGift\":0,\"itemAmount\":54.0,\"orderId\":51,\"orderItemNum\":\"A13885020023320\",\"orderNum\":\"A13885020023320\",\"orderStatus\":1,\"quantity\":1,\"refundCount\":0,\"refundStatus\":1,\"remark\":\"\",\"shipStatus\":0,\"shopId\":1,\"specId\":1228,\"specNum\":\"GZYYZ72773100\",\"supplierId\":32}],\"orderNum\":\"A13885020023320\",\"orderStatus\":1,\"orderTime\":\"2024-05-09 10:19:20\",\"params\":{},\"postage\":0,\"province\":\"河北省\",\"receiverName\":\"Q\",\"receiverPhone\":\"13582202330\",\"refundStatus\":1,\"shipStatus\":0,\"shopId\":1,\"shopType\":99,\"town\":\"复兴区\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-05-09 10:19:29', 22863); + +-- ---------------------------- +-- Table structure for sys_oss +-- ---------------------------- +DROP TABLE IF EXISTS `sys_oss`; +CREATE TABLE `sys_oss` ( + `oss_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '文件id', + `file_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件名', + `original_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '原名', + `file_suffix` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件后缀名', + `url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'URL地址', + `object_name` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '对象名', + `bucket` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '桶名', + `order_num` int(0) DEFAULT 0 COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`oss_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 50 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文件表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_post +-- ---------------------------- +DROP TABLE IF EXISTS `sys_post`; +CREATE TABLE `sys_post` ( + `post_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '岗位ID', + `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码', + `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称', + `post_sort` int(0) NOT NULL COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态(0正常 1停用)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`post_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_post +-- ---------------------------- +INSERT INTO `sys_post` VALUES (1, 'ceo', '董事长', 1, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO `sys_post` VALUES (2, 'se', '项目经理', 2, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO `sys_post` VALUES (3, 'hr', '人力资源', 3, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); +INSERT INTO `sys_post` VALUES (4, 'user', '普通员工', 4, '0', 'admin', '2023-08-07 19:31:37', '', NULL, ''); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `role_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称', + `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串', + `role_sort` int(0) NOT NULL COMMENT '显示顺序', + `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + `menu_check_strictly` tinyint(1) DEFAULT 1 COMMENT '菜单树选择项是否关联显示', + `dept_check_strictly` tinyint(1) DEFAULT 1 COMMENT '部门树选择项是否关联显示', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`role_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2023-08-07 19:31:37', '', NULL, '超级管理员'); +INSERT INTO `sys_role` VALUES (2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 'admin', '2023-08-07 19:31:37', 'admin', '2024-04-15 10:29:55', '普通角色'); + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_dept`; +CREATE TABLE `sys_role_dept` ( + `role_id` bigint(0) NOT NULL COMMENT '角色ID', + `dept_id` bigint(0) NOT NULL COMMENT '部门ID', + PRIMARY KEY (`role_id`, `dept_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +INSERT INTO `sys_role_dept` VALUES (2, 100); +INSERT INTO `sys_role_dept` VALUES (2, 101); +INSERT INTO `sys_role_dept` VALUES (2, 105); + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `role_id` bigint(0) NOT NULL COMMENT '角色ID', + `menu_id` bigint(0) NOT NULL COMMENT '菜单ID', + PRIMARY KEY (`role_id`, `menu_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_task +-- ---------------------------- +DROP TABLE IF EXISTS `sys_task`; +CREATE TABLE `sys_task` ( + `id` int(0) NOT NULL, + `task_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `cron` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `create_time` datetime(0) DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_task +-- ---------------------------- +INSERT INTO `sys_task` VALUES (1, '更新淘宝订单', '-', NULL, '定时更新淘宝订单', '2024-03-07 09:52:40'); +INSERT INTO `sys_task` VALUES (2, '更新京东订单', '-', NULL, '定时更新京东订单', '2024-03-07 09:23:36'); + +-- ---------------------------- +-- Table structure for sys_task_logs +-- ---------------------------- +DROP TABLE IF EXISTS `sys_task_logs`; +CREATE TABLE `sys_task_logs` ( + `id` bigint(0) NOT NULL COMMENT '主键ID', + `task_id` int(0) DEFAULT NULL COMMENT '任务ID', + `result` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '结果', + `start_time` datetime(0) DEFAULT NULL COMMENT '开始运行时间', + `end_time` datetime(0) DEFAULT NULL COMMENT '结束时间', + `status` int(0) DEFAULT NULL COMMENT '状态1运行中,2已结束', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `user_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `dept_id` bigint(0) DEFAULT NULL COMMENT '部门ID', + `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号', + `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称', + `user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '00' COMMENT '用户类型(00系统用户)', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用户邮箱', + `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '手机号码', + `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', + `avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '头像地址', + `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密码', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '最后登录IP', + `login_date` datetime(0) DEFAULT NULL COMMENT '最后登录时间', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`user_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES (1, 100, 'admin', '启航', '00', '280645618@qq.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2024-05-10 11:03:08', 'admin', '2023-08-07 19:31:37', '', '2024-05-10 11:03:08', '管理员'); +INSERT INTO `sys_user` VALUES (2, 101, 'qihang', 'qihang', '00', 'qihang@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2023-08-07 19:31:37', 'admin', '2023-08-07 19:31:37', 'admin', '2024-01-05 18:29:55', '测试员'); +INSERT INTO `sys_user` VALUES (100, NULL, 'admin11', 'aa', '00', '', '', '1', '', '$2a$10$VD49q2rn1ATpQDZJJrmJjuG52b4EkOTTZ0MPbRRmcqEYLmB5mAMsG', '0', '2', '', NULL, 'admin', '2024-04-24 11:06:27', '', NULL, NULL); + +-- ---------------------------- +-- Table structure for sys_user_post +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_post`; +CREATE TABLE `sys_user_post` ( + `user_id` bigint(0) NOT NULL COMMENT '用户ID', + `post_id` bigint(0) NOT NULL COMMENT '岗位ID', + PRIMARY KEY (`user_id`, `post_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_user_post +-- ---------------------------- +INSERT INTO `sys_user_post` VALUES (1, 1); +INSERT INTO `sys_user_post` VALUES (2, 2); + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `user_id` bigint(0) NOT NULL COMMENT '用户ID', + `role_id` bigint(0) NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`, `role_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO `sys_user_role` VALUES (1, 1); +INSERT INTO `sys_user_role` VALUES (2, 2); + +-- ---------------------------- +-- Table structure for wms_goods_bad_stock +-- ---------------------------- +DROP TABLE IF EXISTS `wms_goods_bad_stock`; +CREATE TABLE `wms_goods_bad_stock` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `goodsId` int(0) NOT NULL COMMENT '商品id', + `specId` int(0) NOT NULL COMMENT '商品规格id', + `specNumber` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码(唯一)', + `sourceId` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '来源ID(type==1时 order_send_return主键id)', + `type` int(0) NOT NULL COMMENT '类型(1退货报损3待退还供应商)', + `locationId` int(0) NOT NULL DEFAULT 0 COMMENT '仓位', + `quantity` int(0) NOT NULL DEFAULT 0 COMMENT '数量', + `lossAmount` double NOT NULL DEFAULT 0 COMMENT '损失金额(最大成本)', + `isDelete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0正常 1删除', + `result` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '处理结果', + `resultTime` datetime(0) DEFAULT NULL COMMENT '处理时间', + `reason` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '理由', + `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否处理0未处理1已处理', + `createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modifyTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0), + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '不良品库存' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_goods_bad_stock +-- ---------------------------- +INSERT INTO `wms_goods_bad_stock` VALUES (1, 13, 88, '28202206810101', '20', 1, 0, 1, 29, 0, '计入损失', '2022-10-03 17:39:32', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-10-03 17:39:32', '2022-10-03 17:39:32'); +INSERT INTO `wms_goods_bad_stock` VALUES (2, 33, 497, 'HN08017503', '76', 1, 0, 1, 28, 0, '计入损失', '2022-10-16 18:00:00', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-10-16 18:00:00', '2022-10-16 18:00:00'); +INSERT INTO `wms_goods_bad_stock` VALUES (3, 33, 502, 'HN08012903', '249', 1, 0, 1, 28, 0, '计入损失', '2022-11-07 09:42:33', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-11-07 09:42:33', '2022-11-07 09:42:33'); +INSERT INTO `wms_goods_bad_stock` VALUES (4, 15, 119, '28202106610102', '174', 1, 0, 1, 29, 0, '计入损失', '2022-11-07 09:43:20', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-11-07 09:43:20', '2022-11-07 09:43:20'); +INSERT INTO `wms_goods_bad_stock` VALUES (5, 37, 558, 'HN1062904', '327', 1, 0, 1, 31, 0, '计入损失', '2022-12-08 10:08:14', '货物损坏,供应商拒收,消费者退款成功', 1, '2022-12-08 10:08:14', '2022-12-08 10:08:14'); + +-- ---------------------------- +-- Table structure for wms_goods_bad_stock_log +-- ---------------------------- +DROP TABLE IF EXISTS `wms_goods_bad_stock_log`; +CREATE TABLE `wms_goods_bad_stock_log` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `stockId` bigint(0) NOT NULL COMMENT '商品id', + `specId` int(0) NOT NULL COMMENT '商品规格id', + `locationId` int(0) NOT NULL COMMENT '所在仓位', + `type` int(0) NOT NULL COMMENT '类型1入库2出库', + `quantity` bigint(0) NOT NULL DEFAULT 0 COMMENT '数量', + `remark` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `createTime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '不良品库存日志' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_goods_bad_stock_log +-- ---------------------------- +INSERT INTO `wms_goods_bad_stock_log` VALUES (1, 1, 88, 0, 1, 1, '退货不良品入库SKU :28202206810101退货单号:BAD221003173932494', '2022-10-03 17:39:32'); +INSERT INTO `wms_goods_bad_stock_log` VALUES (2, 2, 497, 0, 1, 1, '退货不良品入库SKU :HN08017503退货单号:BAD221016180000005', '2022-10-16 18:00:00'); +INSERT INTO `wms_goods_bad_stock_log` VALUES (3, 3, 502, 0, 1, 1, '退货不良品入库SKU :HN08012903退货单号:BAD221107094233114', '2022-11-07 09:42:33'); +INSERT INTO `wms_goods_bad_stock_log` VALUES (4, 4, 119, 0, 1, 1, '退货不良品入库SKU :28202106610102退货单号:BAD221107094320707', '2022-11-07 09:43:20'); +INSERT INTO `wms_goods_bad_stock_log` VALUES (5, 5, 558, 0, 1, 1, '退货不良品入库SKU :HN1062904退货单号:BAD221208100814778', '2022-12-08 10:08:14'); + +-- ---------------------------- +-- Table structure for wms_stock_in_entry +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_in_entry`; +CREATE TABLE `wms_stock_in_entry` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `stock_in_num` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '入库单据编号', + `source_no` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '来源单号', + `source_id` bigint(0) DEFAULT NULL COMMENT '来源单id', + `source_type` int(0) NOT NULL COMMENT '来源类型(1采购订单2退货订单)', + `source_goods_unit` int(0) DEFAULT NULL COMMENT '采购订单商品数', + `source_spec_unit_total` int(0) DEFAULT NULL COMMENT '采购订单总件数', + `source_spec_unit` int(0) DEFAULT NULL COMMENT '采购订单商品规格数', + `remark` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `stock_in_operator_id` int(0) DEFAULT NULL COMMENT '操作入库人id', + `stock_in_operator` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '操作入库人', + `stock_in_time` datetime(0) DEFAULT NULL COMMENT '入库时间', + `status` int(0) NOT NULL DEFAULT 0 COMMENT '状态(0待入库1部分入库2全部入库)', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '入库单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_in_entry +-- ---------------------------- +INSERT INTO `wms_stock_in_entry` VALUES (8, '20240116145057', 'PUR20240116144408', 466, 1, 1, 10, 1, NULL, 1, 'admin', '2024-01-16 00:00:00', 2, 'admin', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:52:10'); + +-- ---------------------------- +-- Table structure for wms_stock_in_entry_item +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_in_entry_item`; +CREATE TABLE `wms_stock_in_entry_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `entry_id` bigint(0) NOT NULL COMMENT '入库单id', + `source_type` int(0) DEFAULT NULL COMMENT '来源类型(1采购订单2退货订单)', + `source_id` bigint(0) DEFAULT NULL COMMENT '来源单id', + `source_item_id` bigint(0) NOT NULL COMMENT '来源单itemId', + `goods_id` bigint(0) NOT NULL COMMENT '商品id', + `goods_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品编码', + `goods_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品名称', + `spec_id` bigint(0) NOT NULL COMMENT '商品规格id', + `spec_num` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '商品规格编码', + `color_value` varchar(55) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '颜色', + `color_image` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '图片', + `size_value` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '尺码', + `style_value` varchar(55) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '款式', + `original_quantity` bigint(0) DEFAULT NULL COMMENT '原始数量', + `in_quantity` bigint(0) NOT NULL COMMENT '入库数量', + `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT '备注', + `location_id` int(0) DEFAULT NULL COMMENT '入库仓位', + `location_num` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '入库仓位编码', + `status` int(0) DEFAULT 0 COMMENT '状态(0待入库1部分入库2全部入库)', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `specIndex`(`spec_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '入库单明细' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_in_entry_item +-- ---------------------------- +INSERT INTO `wms_stock_in_entry_item` VALUES (4, 8, 1, 466, 1962, 9, 'HN8026', 'HN8026牛仔短裤', 32, '2720210080260105', '黑色', 'https://cbu01.alicdn.com/img/ibank/O1CN01AfNgvA2FOyAvwXZxv_!!2208857268871-0-cib.jpg', '2XL', '', 10, 10, '', NULL, NULL, 2, 'admin', '2024-01-16 14:50:58', 'admin', '2024-01-16 14:52:10'); + +-- ---------------------------- +-- Table structure for wms_stock_location +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_location`; +CREATE TABLE `wms_stock_location` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `number` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '货架编号', + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '货架名称', + `parent_id` int(0) NOT NULL COMMENT '上级id', + `depth` int(0) DEFAULT 1 COMMENT '层级深度1级2级3级', + `parent_id1` int(0) NOT NULL COMMENT '一级类目id', + `parent_id2` int(0) NOT NULL COMMENT '二级类目id', + `address` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注', + `isDelete` int(0) NOT NULL DEFAULT 0 COMMENT '0正常 1删除', + `create_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人', + `create_time` datetime(0) DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', + `update_time` datetime(0) DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '仓库货架表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_location +-- ---------------------------- +INSERT INTO `wms_stock_location` VALUES (1, '001', '深圳虚拟仓库', 0, 1, 0, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:10', NULL, '2022-03-07 20:06:10'); +INSERT INTO `wms_stock_location` VALUES (2, 'A', 'A区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:24', NULL, '2022-03-07 20:06:24'); +INSERT INTO `wms_stock_location` VALUES (3, 'B', 'B区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:38', NULL, '2022-03-07 20:06:38'); +INSERT INTO `wms_stock_location` VALUES (4, 'C', 'C区', 1, 2, 1, 0, NULL, NULL, 0, 'admin', '2022-03-07 20:06:47', NULL, '2022-03-07 20:06:47'); +INSERT INTO `wms_stock_location` VALUES (5, 'A01-1-01', 'A01-1-01', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (6, 'A01-1-02', 'A01-1-02', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (7, 'A01-1-03', 'A01-1-03', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (8, 'A01-1-04', 'A01-1-04', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (9, 'A01-1-05', 'A01-1-05', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (10, 'A01-1-06', 'A01-1-06', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (11, 'A01-1-07', 'A01-1-07', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (12, 'A01-1-08', 'A01-1-08', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (13, 'A01-1-09', 'A01-1-09', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (14, 'A01-1-10', 'A01-1-10', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (15, 'A01-1-11', 'A01-1-11', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (16, 'A01-1-12', 'A01-1-12', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (17, 'A01-1-13', 'A01-1-13', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (18, 'A01-1-14', 'A01-1-14', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (19, 'A01-1-15', 'A01-1-15', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); +INSERT INTO `wms_stock_location` VALUES (20, 'A01-1-16', 'A01-1-16', 2, 3, 1, 2, NULL, NULL, 0, 'admin', '2022-03-07 20:12:39', NULL, '2022-03-07 20:12:39'); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_out_entry`; +CREATE TABLE `wms_stock_out_entry` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT, + `stock_out_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '出库单编号', + `source_num` varchar(35) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '来源单据号', + `source_id` bigint(0) DEFAULT NULL COMMENT '来源单据Id', + `stock_out_type` int(0) NOT NULL DEFAULT 1 COMMENT '出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库', + `goods_unit` int(0) NOT NULL COMMENT '商品数', + `spec_unit` int(0) NOT NULL COMMENT '商品规格数', + `spec_unit_total` int(0) NOT NULL COMMENT '总件数', + `out_total` int(0) DEFAULT NULL COMMENT '已出库数量', + `remark` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '备注', + `status` int(0) NOT NULL COMMENT '状态:0待出库1部分出库2全部出库', + `print_status` int(0) NOT NULL COMMENT '打印状态:是否打印1已打印0未打印', + `print_time` datetime(0) DEFAULT NULL COMMENT '打印时间', + `out_time` datetime(0) DEFAULT NULL COMMENT '出库时间', + `complete_time` datetime(0) DEFAULT NULL COMMENT '完成出库时间', + `operator_id` int(0) DEFAULT 0 COMMENT '出库操作人userid', + `operator_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '出库操作人', + `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期', + `create_by` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '创建人', + `update_time` datetime(0) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', + `update_by` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1788393466709282819 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出库单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_out_entry +-- ---------------------------- +INSERT INTO `wms_stock_out_entry` VALUES (1785676644348735490, '202405012220056', NULL, NULL, 1, 1, 1, 1, NULL, NULL, 0, 0, NULL, NULL, NULL, 0, NULL, '2024-05-01 22:24:23', '生成拣货单', '2024-05-01 22:24:22', NULL); +INSERT INTO `wms_stock_out_entry` VALUES (1786204816504958978, '202405030923075', NULL, NULL, 1, 1, 1, 1, 1, NULL, 2, 0, NULL, '2024-05-03 10:56:33', '2024-05-03 10:56:33', 1, 'admin', '2024-05-03 09:23:09', '生成拣货单', '2024-05-03 10:56:34', '出库'); +INSERT INTO `wms_stock_out_entry` VALUES (1788393466709282818, '202405091020024', NULL, NULL, 1, 1, 1, 1, 0, NULL, 0, 0, NULL, NULL, NULL, 0, NULL, '2024-05-09 10:20:04', '生成拣货单', '2024-05-09 10:20:03', NULL); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry_item +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_out_entry_item`; +CREATE TABLE `wms_stock_out_entry_item` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `stock_out_type` int(0) NOT NULL COMMENT '出库类型1订单拣货出库2采购退货出库3盘点出库4报损出库', + `entry_id` bigint(0) NOT NULL COMMENT '出库单id(外键)', + `source_order_id` bigint(0) NOT NULL COMMENT '来源订单id', + `source_order_item_id` bigint(0) NOT NULL COMMENT '来源订单itemId出库对应的itemId,如:order_item表id、invoice_info表id', + `source_order_num` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '来源订单号', + `goods_id` int(0) NOT NULL COMMENT '商品id', + `spec_id` int(0) NOT NULL COMMENT '商品规格id', + `spec_num` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码', + `original_quantity` bigint(0) NOT NULL COMMENT '总数量', + `out_quantity` bigint(0) NOT NULL DEFAULT 0 COMMENT '已出库数量', + `complete_time` datetime(0) DEFAULT NULL COMMENT '完成出库时间', + `picked_time` datetime(0) DEFAULT NULL COMMENT '完成拣货时间', + `status` int(0) NOT NULL DEFAULT 0 COMMENT '状态:0待出库1部分出库2全部出库', + `create_time` datetime(0) DEFAULT NULL, + `update_time` datetime(0) DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `specIndex`(`spec_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1788393466763808770 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出库单明细' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_out_entry_item +-- ---------------------------- +INSERT INTO `wms_stock_out_entry_item` VALUES (1785676644373901314, 1, 1785676644348735490, 38, 442, '2055782964491095876', 9, 23, '2720210080260001', 1, 0, NULL, NULL, 0, '2024-05-01 22:24:23', NULL); +INSERT INTO `wms_stock_out_entry_item` VALUES (1786204816504958979, 1, 1786204816504958978, 41, 1785584827112509446, '2137984935735126281', 9, 32, '2720210080260105', 1, 1, '2024-05-03 10:56:27', '2024-05-03 10:56:26', 2, '2024-05-03 09:23:09', NULL); +INSERT INTO `wms_stock_out_entry_item` VALUES (1788393466763808769, 1, 1788393466709282818, 51, 1785584827112509452, 'A13885020023320', 1228, 1228, 'GZYYZ72773100', 1, 0, NULL, NULL, 0, '2024-05-09 10:20:04', NULL); + +-- ---------------------------- +-- Table structure for wms_stock_out_entry_item_detail +-- ---------------------------- +DROP TABLE IF EXISTS `wms_stock_out_entry_item_detail`; +CREATE TABLE `wms_stock_out_entry_item_detail` ( + `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `entry_id` bigint(0) NOT NULL COMMENT '出库单ID', + `entry_item_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '出库单ItemID', + `goods_inventory_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '库存ID', + `goods_inventory_detail_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '库存详情ID', + `quantity` bigint(0) NOT NULL DEFAULT 0 COMMENT '出库数量', + `location_id` int(0) DEFAULT NULL COMMENT '出库仓位ID', + `operator_id` int(0) DEFAULT 0 COMMENT '出库操作人userid', + `operator_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '出库操作人', + `out_time` datetime(0) DEFAULT NULL COMMENT '出库时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `goods_stock_info_item_id_index`(`goods_inventory_detail_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1786228283631636482 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出库明细详情' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of wms_stock_out_entry_item_detail +-- ---------------------------- +INSERT INTO `wms_stock_out_entry_item_detail` VALUES (1786220616376844290, 1786204816504958978, 1786204816504958979, 6, 7, 1, 20, 1, 'admin', '2024-05-03 10:25:55'); +INSERT INTO `wms_stock_out_entry_item_detail` VALUES (1786228283631636481, 1786204816504958978, 1786204816504958979, 6, 7, 1, 20, 1, 'admin', '2024-05-03 10:56:24'); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/import/uploadedfiles_ExportOrderList18850717015.xlsx b/import/uploadedfiles_ExportOrderList18850717015.xlsx new file mode 100644 index 0000000..09ed5e8 Binary files /dev/null and b/import/uploadedfiles_ExportOrderList18850717015.xlsx differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..432340f --- /dev/null +++ b/pom.xml @@ -0,0 +1,101 @@ + + + 4.0.0 + + cn.qihangerp + qihangerp + 2.0.1 + + qihangerp + http://www.qihangerp.cn + 启航电商ERP系统 + + UTF-8 + UTF-8 + 17 + + + 1.21 + + 2.3.3 + 1.4.6 + 2.0.34 + 6.4.3 + 2.11.0 + 3.2.2 + 4.1.2 + 2.3 + 0.9.1 + 4.0.1 + 8.0.33 + 3.0.13 + + + api + commons + apis + + pom + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + + + + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + + + + + public + aliyun nexus + https://maven.aliyun.com/repository/public + + true + + + false + + + + + \ No newline at end of file diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..8359608 --- /dev/null +++ b/todo.md @@ -0,0 +1,41 @@ +## 平台接口处理 +### 淘宝天猫 ++ [x] 店铺商品拉取、关联ERP商品 ++ [x] 店铺订单拉取、订单更新、确认订单 ++ [x] 店铺售后拉取、售后更新、推送售后 + +### 京东 ++ [x] 店铺商品拉取、关联ERP商品 ++ [x] 店铺订单拉取、订单更新、确认订单 ++ [ ] 店铺售后拉取、售后更新、推送售后 + +### 拼多多 ++ [ ] 店铺商品拉取、关联ERP商品 ++ [ ] 店铺订单拉取、订单更新、确认订单 ++ [ ] 店铺售后拉取、售后更新、推送售后 + +### 抖店 ++ [ ] 店铺商品拉取、关联ERP商品 ++ [ ] 店铺订单拉取、订单更新、确认订单 ++ [ ] 店铺售后拉取、售后更新、推送售后 + +### 视频号小店 ++ [x] 店铺商品拉取、关联ERP商品 ++ [x] 店铺订单拉取、订单更新、确认订单 ++ [x] 店铺售后拉取、售后更新、推送售后 + +### 快手小店 ++ [ ] 店铺商品拉取、关联ERP商品 ++ [ ] 店铺订单拉取、订单更新、确认订单 ++ [ ] 店铺售后拉取、售后更新、推送售后 + +### 小红书 ++ [ ] 店铺商品拉取、关联ERP商品 ++ [ ] 店铺订单拉取、订单更新、确认订单 ++ [ ] 店铺售后拉取、售后更新、推送售后 + + + + +## BUG ++ [x] TAO订单子表skuid是空的 \ No newline at end of file diff --git a/vue/.editorconfig b/vue/.editorconfig new file mode 100644 index 0000000..7034f9b --- /dev/null +++ b/vue/.editorconfig @@ -0,0 +1,22 @@ +# 告诉EditorConfig插件,这是根文件,不用继续往上查找 +root = true + +# 匹配全部文件 +[*] +# 设置字符集 +charset = utf-8 +# 缩进风格,可选space、tab +indent_style = space +# 缩进的空格数 +indent_size = 2 +# 结尾换行符,可选lf、cr、crlf +end_of_line = lf +# 在文件结尾插入新行 +insert_final_newline = true +# 删除一行中的前后空格 +trim_trailing_whitespace = true + +# 匹配md结尾的文件 +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/vue/.env.development b/vue/.env.development new file mode 100644 index 0000000..8efa9bf --- /dev/null +++ b/vue/.env.development @@ -0,0 +1,11 @@ +# 页面标题 +VUE_APP_TITLE = 启航电商ERP系统 + +# 开发环境配置 +ENV = 'development' + +# 启航电商ERP系统/开发环境 +VUE_APP_BASE_API = '/dev-api' + +# 路由懒加载 +VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/vue/.env.production b/vue/.env.production new file mode 100644 index 0000000..34b7112 --- /dev/null +++ b/vue/.env.production @@ -0,0 +1,8 @@ +# 页面标题 +VUE_APP_TITLE = 启航电商管理系统 + +# 生产环境配置 +ENV = 'production' + +# 启航电商管理系统/生产环境 +VUE_APP_BASE_API = '/prod-api' diff --git a/vue/.env.staging b/vue/.env.staging new file mode 100644 index 0000000..48a6029 --- /dev/null +++ b/vue/.env.staging @@ -0,0 +1,10 @@ +# 页面标题 +VUE_APP_TITLE = 启航电商管理系统 + +NODE_ENV = production + +# 测试环境配置 +ENV = 'staging' + +# 启航电商管理系统/测试环境 +VUE_APP_BASE_API = '/stage-api' diff --git a/vue/.eslintignore b/vue/.eslintignore new file mode 100644 index 0000000..89be6f6 --- /dev/null +++ b/vue/.eslintignore @@ -0,0 +1,10 @@ +# 忽略build目录下类型为js的文件的语法检查 +build/*.js +# 忽略src/assets目录下文件的语法检查 +src/assets +# 忽略public目录下文件的语法检查 +public +# 忽略当前目录下为js的文件的语法检查 +*.js +# 忽略当前目录下为vue的文件的语法检查 +*.vue \ No newline at end of file diff --git a/vue/.eslintrc.js b/vue/.eslintrc.js new file mode 100644 index 0000000..82bbdee --- /dev/null +++ b/vue/.eslintrc.js @@ -0,0 +1,199 @@ +// ESlint 检查配置 +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/vue/.gitignore b/vue/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/vue/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/vue/README.md b/vue/README.md new file mode 100644 index 0000000..1e59ddb --- /dev/null +++ b/vue/README.md @@ -0,0 +1,30 @@ +## 开发 + +```bash +# 克隆项目 + + +# 进入项目目录 +cd zhijian-vue + +# 安装依赖 +npm install + +# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npmmirror.com + +# 启动服务 +npm run dev +``` + +浏览器访问 http://localhost:80 + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` \ No newline at end of file diff --git a/vue/babel.config.js b/vue/babel.config.js new file mode 100644 index 0000000..c8267b2 --- /dev/null +++ b/vue/babel.config.js @@ -0,0 +1,13 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + 'plugins': ['dynamic-import-node'] + } + } +} \ No newline at end of file diff --git a/vue/build/index.js b/vue/build/index.js new file mode 100644 index 0000000..0c57de2 --- /dev/null +++ b/vue/build/index.js @@ -0,0 +1,35 @@ +const { run } = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git a/vue/package.json b/vue/package.json new file mode 100644 index 0000000..6e18e3a --- /dev/null +++ b/vue/package.json @@ -0,0 +1,92 @@ +{ + "name": "qihang-erp", + "version": "2.0.1", + "description": "启航电商ERP系统", + "author": "qihang", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/qiliping/qihang-erp" + }, + "dependencies": { + "@riophae/vue-treeselect": "^0.4.0", + "@smallwei/avue": "^2.10.15", + "axios": "0.24.0", + "clipboard": "2.0.8", + "core-js": "3.25.3", + "echarts": "5.4.0", + "element-china-area-data": "^6.1.0", + "element-ui": "2.15.13", + "file-saver": "2.0.5", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "3.0.1", + "jsencrypt": "3.0.0-rc.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "vue": "2.6.12", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-meta": "2.4.0", + "vue-router": "3.4.9", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "4.1.0", + "compression-webpack-plugin": "5.0.2", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "runjs": "4.4.2", + "sass": "1.32.13", + "sass-loader": "10.1.1", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/vue/public/favicon.ico b/vue/public/favicon.ico new file mode 100644 index 0000000..2b1039c Binary files /dev/null and b/vue/public/favicon.ico differ diff --git a/vue/public/html/ie.html b/vue/public/html/ie.html new file mode 100644 index 0000000..052ffcd --- /dev/null +++ b/vue/public/html/ie.html @@ -0,0 +1,46 @@ + + + + + + 请升级您的浏览器 + + + + + + +

请升级您的浏览器,以便我们更好的为您提供服务!

+

您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。

+
+

请注意:微软公司对Windows XP 及 Internet Explorer 早期版本的支持已经结束

+

自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明

+
+

您可以选择更先进的浏览器

+

推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。

+ +
+ + \ No newline at end of file diff --git a/vue/public/index.html b/vue/public/index.html new file mode 100644 index 0000000..925455c --- /dev/null +++ b/vue/public/index.html @@ -0,0 +1,208 @@ + + + + + + + + + <%= webpackConfig.name %> + + + + +
+
+
+
+
+
正在加载系统资源,请耐心等待
+
+
+ + diff --git a/vue/public/robots.txt b/vue/public/robots.txt new file mode 100644 index 0000000..77470cb --- /dev/null +++ b/vue/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / \ No newline at end of file diff --git a/vue/src/App.vue b/vue/src/App.vue new file mode 100644 index 0000000..29de49f --- /dev/null +++ b/vue/src/App.vue @@ -0,0 +1,28 @@ + + + + diff --git a/vue/src/api/afterSale/exchange.js b/vue/src/api/afterSale/exchange.js new file mode 100644 index 0000000..68c144c --- /dev/null +++ b/vue/src/api/afterSale/exchange.js @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 查询列表 +export function list(query) { + return request({ + url: '/afterSale/exchange_list', + method: 'get', + params: query + }) +} + +// 新增换货 +export function addExchange(data) { + return request({ + url: '/afterSale/exchange', + method: 'post', + data: data + }) +} + +// 完成 +export function shipAgainComplete(id) { + return request({ + url: '/afterSale/shipAgain/complete/'+id, + method: 'put' + }) +} + + diff --git a/vue/src/api/afterSale/intercept.js b/vue/src/api/afterSale/intercept.js new file mode 100644 index 0000000..7c46791 --- /dev/null +++ b/vue/src/api/afterSale/intercept.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询退换货列表 +export function listReturned(query) { + return request({ + url: '/afterSale/returned_list', + method: 'get', + params: query + }) +} + +// 查询退换货详细 +export function getReturned(id) { + return request({ + url: '/api/returned/' + id, + method: 'get' + }) +} + +// 新增退换货 +export function addReturned(data) { + return request({ + url: '/api/returned', + method: 'post', + data: data + }) +} + +// 修改退换货 +export function updateReturned(data) { + return request({ + url: '/api/returned', + method: 'put', + data: data + }) +} + +// 删除退换货 +export function delReturned(id) { + return request({ + url: '/api/returned/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/afterSale/returned.js b/vue/src/api/afterSale/returned.js new file mode 100644 index 0000000..7c46791 --- /dev/null +++ b/vue/src/api/afterSale/returned.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询退换货列表 +export function listReturned(query) { + return request({ + url: '/afterSale/returned_list', + method: 'get', + params: query + }) +} + +// 查询退换货详细 +export function getReturned(id) { + return request({ + url: '/api/returned/' + id, + method: 'get' + }) +} + +// 新增退换货 +export function addReturned(data) { + return request({ + url: '/api/returned', + method: 'post', + data: data + }) +} + +// 修改退换货 +export function updateReturned(data) { + return request({ + url: '/api/returned', + method: 'put', + data: data + }) +} + +// 删除退换货 +export function delReturned(id) { + return request({ + url: '/api/returned/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/afterSale/shipAgain.js b/vue/src/api/afterSale/shipAgain.js new file mode 100644 index 0000000..1eac288 --- /dev/null +++ b/vue/src/api/afterSale/shipAgain.js @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 查询列表 +export function list(query) { + return request({ + url: '/afterSale/ship_again_list', + method: 'get', + params: query + }) +} + +// 新增补发 +export function addShipAgain(data) { + return request({ + url: '/afterSale/shipAgain', + method: 'post', + data: data + }) +} + +// 完成 +export function shipAgainComplete(id) { + return request({ + url: '/afterSale/shipAgain/complete/'+id, + method: 'put' + }) +} + + diff --git a/vue/src/api/api/returned.js b/vue/src/api/api/returned.js new file mode 100644 index 0000000..eac7a57 --- /dev/null +++ b/vue/src/api/api/returned.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +// 查询退换货列表 +export function listReturned(query) { + return request({ + url: '/api/refund/list', + method: 'get', + params: query + }) +} + +// 查询退换货详细 +export function getReturned(id) { + return request({ + url: '/api/refund/' + id, + method: 'get' + }) +} + diff --git a/vue/src/api/dou/douRefund.js b/vue/src/api/dou/douRefund.js new file mode 100644 index 0000000..0ac2127 --- /dev/null +++ b/vue/src/api/dou/douRefund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询抖店订单退款列表 +export function listDouRefund(query) { + return request({ + url: '/dou/douRefund/list', + method: 'get', + params: query + }) +} + +// 查询抖店订单退款详细 +export function getDouRefund(id) { + return request({ + url: '/dou/douRefund/' + id, + method: 'get' + }) +} + +// 新增抖店订单退款 +export function addDouRefund(data) { + return request({ + url: '/dou/douRefund', + method: 'post', + data: data + }) +} + +// 修改抖店订单退款 +export function updateDouRefund(data) { + return request({ + url: '/dou/douRefund', + method: 'put', + data: data + }) +} + +// 删除抖店订单退款 +export function delDouRefund(id) { + return request({ + url: '/dou/douRefund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/dou/order.js b/vue/src/api/dou/order.js new file mode 100644 index 0000000..3380318 --- /dev/null +++ b/vue/src/api/dou/order.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询抖店订单列表 +export function listOrder(query) { + return request({ + url: '/dou/order/list', + method: 'get', + params: query + }) +} + +// 查询抖店订单详细 +export function getOrder(id) { + return request({ + url: '/dou/order/' + id, + method: 'get' + }) +} + +// 新增抖店订单 +export function addOrder(data) { + return request({ + url: '/dou/order', + method: 'post', + data: data + }) +} + +// 修改抖店订单 +export function confirmOrder(data) { + return request({ + url: '/dou/order/confirm', + method: 'post', + data: data + }) +} + +// 删除抖店订单 +export function delOrder(id) { + return request({ + url: '/dou/order/' + id, + method: 'delete' + }) +} + +// 接口拉取淘宝订单 +export function pullOrder(query) { + return request({ + url: '/douapi/order/pull_order', + method: 'get', + params: query + }) +} diff --git a/vue/src/api/dou/refund.js b/vue/src/api/dou/refund.js new file mode 100644 index 0000000..975867b --- /dev/null +++ b/vue/src/api/dou/refund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询抖店订单退款列表 +export function listRefund(query) { + return request({ + url: '/dou/refund/list', + method: 'get', + params: query + }) +} + +// 查询抖店订单退款详细 +export function getRefund(id) { + return request({ + url: '/dou/refund/' + id, + method: 'get' + }) +} + +// 新增抖店订单退款 +export function addRefund(data) { + return request({ + url: '/dou/refund', + method: 'post', + data: data + }) +} + +// 修改抖店订单退款 +export function updateRefund(data) { + return request({ + url: '/dou/refund', + method: 'put', + data: data + }) +} + +// 删除抖店订单退款 +export function delRefund(id) { + return request({ + url: '/dou/refund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/fms/agentShip.js b/vue/src/api/fms/agentShip.js new file mode 100644 index 0000000..4e80e21 --- /dev/null +++ b/vue/src/api/fms/agentShip.js @@ -0,0 +1,20 @@ +import request from '@/utils/request' + +// 查询财务管理-应付款-代发账单列表 +export function listAgentShip(query) { + return request({ + url: '/fms/agentShip/list', + method: 'get', + params: query + }) +} + +// 查询财务管理-应付款-代发账单详细 +export function getAgentShip(id) { + return request({ + url: '/fms/agentShip/' + id, + method: 'get' + }) +} + + diff --git a/vue/src/api/fms/payablePurchase.js b/vue/src/api/fms/payablePurchase.js new file mode 100644 index 0000000..18362a3 --- /dev/null +++ b/vue/src/api/fms/payablePurchase.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +// 查询财务管理-应付款-采购货款列表 +export function listPayablePurchase(query) { + return request({ + url: '/fms/payablePurchase/list', + method: 'get', + params: query + }) +} + +// 查询财务管理-应付款-采购货款详细 +export function getPayablePurchase(id) { + return request({ + url: '/fms/payablePurchase/' + id, + method: 'get' + }) +} + + + +// 修改财务管理-应付款-采购货款 +export function updatePayablePurchase(data) { + return request({ + url: '/fms/payablePurchase', + method: 'put', + data: data + }) +} + diff --git a/vue/src/api/fms/shipFee.js b/vue/src/api/fms/shipFee.js new file mode 100644 index 0000000..33d9118 --- /dev/null +++ b/vue/src/api/fms/shipFee.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询财务管理-应付款-物流费用列表 +export function listShipFee(query) { + return request({ + url: '/fms/shipFee/list', + method: 'get', + params: query + }) +} + +// 查询财务管理-应付款-物流费用详细 +export function getShipFee(id) { + return request({ + url: '/fms/shipFee/' + id, + method: 'get' + }) +} + +// 新增财务管理-应付款-物流费用 +export function addShipFee(data) { + return request({ + url: '/fms/shipFee', + method: 'post', + data: data + }) +} + +// 修改财务管理-应付款-物流费用 +export function updateShipFee(data) { + return request({ + url: '/fms/shipFee', + method: 'put', + data: data + }) +} + +// 删除财务管理-应付款-物流费用 +export function delShipFee(id) { + return request({ + url: '/fms/shipFee/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/brand.js b/vue/src/api/goods/brand.js new file mode 100644 index 0000000..dac3b96 --- /dev/null +++ b/vue/src/api/goods/brand.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品品牌列表 +export function listBrand(query) { + return request({ + url: '/goods/brand/list', + method: 'get', + params: query + }) +} + +// 查询商品品牌详细 +export function getBrand(id) { + return request({ + url: '/goods/brand/' + id, + method: 'get' + }) +} + +// 新增商品品牌 +export function addBrand(data) { + return request({ + url: '/goods/brand', + method: 'post', + data: data + }) +} + +// 修改商品品牌 +export function updateBrand(data) { + return request({ + url: '/goods/brand', + method: 'put', + data: data + }) +} + +// 删除商品品牌 +export function delBrand(id) { + return request({ + url: '/goods/brand/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/category.js b/vue/src/api/goods/category.js new file mode 100644 index 0000000..551a043 --- /dev/null +++ b/vue/src/api/goods/category.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品分类列表 +export function listCategory(query) { + return request({ + url: '/goods/category/list', + method: 'get', + params: query + }) +} + +// 查询商品分类详细 +export function getCategory(id) { + return request({ + url: '/goods/category/' + id, + method: 'get' + }) +} + +// 新增商品分类 +export function addCategory(data) { + return request({ + url: '/goods/category', + method: 'post', + data: data + }) +} + +// 修改商品分类 +export function updateCategory(data) { + return request({ + url: '/goods/category', + method: 'put', + data: data + }) +} + +// 删除商品分类 +export function delCategory(id) { + return request({ + url: '/goods/category/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/categoryAttribute.js b/vue/src/api/goods/categoryAttribute.js new file mode 100644 index 0000000..16eb6c6 --- /dev/null +++ b/vue/src/api/goods/categoryAttribute.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品分类属性列表 +export function listCategoryAttribute(query) { + return request({ + url: '/goods/categoryAttribute/list', + method: 'get', + params: query + }) +} + +// 查询商品分类属性详细 +export function getCategoryAttribute(id) { + return request({ + url: '/goods/categoryAttribute/' + id, + method: 'get' + }) +} + +// 新增商品分类属性 +export function addCategoryAttribute(data) { + return request({ + url: '/goods/categoryAttribute', + method: 'post', + data: data + }) +} + +// 修改商品分类属性 +export function updateCategoryAttribute(data) { + return request({ + url: '/goods/categoryAttribute', + method: 'put', + data: data + }) +} + +// 删除商品分类属性 +export function delCategoryAttribute(id) { + return request({ + url: '/goods/categoryAttribute/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/categoryAttributeValue.js b/vue/src/api/goods/categoryAttributeValue.js new file mode 100644 index 0000000..3df58a5 --- /dev/null +++ b/vue/src/api/goods/categoryAttributeValue.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品分类属性值列表 +export function listCategoryAttributeValue(query) { + return request({ + url: '/goods/categoryAttributeValue/list', + method: 'get', + params: query + }) +} + +// 查询商品分类属性值详细 +export function getCategoryAttributeValue(id) { + return request({ + url: '/goods/categoryAttributeValue/' + id, + method: 'get' + }) +} + +// 新增商品分类属性值 +export function addCategoryAttributeValue(data) { + return request({ + url: '/goods/categoryAttributeValue', + method: 'post', + data: data + }) +} + +// 修改商品分类属性值 +export function updateCategoryAttributeValue(data) { + return request({ + url: '/goods/categoryAttributeValue', + method: 'put', + data: data + }) +} + +// 删除商品分类属性值 +export function delCategoryAttributeValue(id) { + return request({ + url: '/goods/categoryAttributeValue/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/goods.js b/vue/src/api/goods/goods.js new file mode 100644 index 0000000..080aa19 --- /dev/null +++ b/vue/src/api/goods/goods.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询商品管理列表 +export function listGoods(query) { + return request({ + url: '/goods/goods/list', + method: 'get', + params: query + }) +} + +// 查询商品规格列表 +export function searchSku(query) { + return request({ + url: '/goods/goods/searchSku', + method: 'get', + params: query + }) +} + +// 查询商品管理详细 +export function getGoods(id) { + return request({ + url: '/goods/goods/' + id, + method: 'get' + }) +} + +// 新增商品管理 +export function addGoods(data) { + return request({ + url: '/goods/goods', + method: 'post', + data: data + }) +} + +// 修改商品管理 +export function updateGoods(data) { + return request({ + url: '/goods/goods', + method: 'put', + data: data + }) +} + +// 删除商品管理 +export function delGoods(id) { + return request({ + url: '/goods/goods/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/goodsInventory.js b/vue/src/api/goods/goodsInventory.js new file mode 100644 index 0000000..df940b0 --- /dev/null +++ b/vue/src/api/goods/goodsInventory.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品库存列表 +export function listGoodsInventory(query) { + return request({ + url: '/api/goodsInventory/list', + method: 'get', + params: query + }) +} + +// 查询商品库存详细 +export function getGoodsInventory(id) { + return request({ + url: '/api/goodsInventory/' + id, + method: 'get' + }) +} + +// 新增商品库存 +export function addGoodsInventory(data) { + return request({ + url: '/api/goodsInventory', + method: 'post', + data: data + }) +} + +// 修改商品库存 +export function updateGoodsInventory(data) { + return request({ + url: '/api/goodsInventory', + method: 'put', + data: data + }) +} + +// 删除商品库存 +export function delGoodsInventory(id) { + return request({ + url: '/api/goodsInventory/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/goods/goodsSpec.js b/vue/src/api/goods/goodsSpec.js new file mode 100644 index 0000000..12cbf06 --- /dev/null +++ b/vue/src/api/goods/goodsSpec.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品规格库存管理列表 +export function listGoodsSpec(query) { + return request({ + url: '/goods/goodsSpec/list', + method: 'get', + params: query + }) +} + +// 查询商品规格库存管理详细 +export function getGoodsSpec(id) { + return request({ + url: '/goods/goodsSpec/' + id, + method: 'get' + }) +} + +// 新增商品规格库存管理 +export function addGoodsSpec(data) { + return request({ + url: '/goods/goodsSpec', + method: 'post', + data: data + }) +} + +// 修改商品规格库存管理 +export function updateGoodsSpec(data) { + return request({ + url: '/goods/goodsSpec', + method: 'put', + data: data + }) +} + +// 删除商品规格库存管理 +export function delGoodsSpec(id) { + return request({ + url: '/goods/goodsSpec/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/jd/goods.js b/vue/src/api/jd/goods.js new file mode 100644 index 0000000..b78de94 --- /dev/null +++ b/vue/src/api/jd/goods.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +// 查询淘宝订单列表 +export function listGoodsSku(query) { + return request({ + url: '/jd-api/goods/skuList', + method: 'get', + params: query + }) +} + + +export function getGoodsSku(id) { + return request({ + url: '/api/jd-api/goods/sku/'+id, + method: 'get', + }) +} + + +export function linkErpGoodsSkuId(data) { + return request({ + url: '/api/jd-api/goods/sku/linkErp', + method: 'post', + data: data + }) +} + +// 接口拉取淘宝商品 +export function pullGoodsList(data) { + return request({ + url: '/jd-api/goods/pull_goods', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/jd/order.js b/vue/src/api/jd/order.js new file mode 100644 index 0000000..d1d8fe2 --- /dev/null +++ b/vue/src/api/jd/order.js @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 查询淘宝订单列表 +export function listOrder(query) { + return request({ + url: '/jd-api/order/list', + method: 'get', + params: query + }) +} + +// 查询订单详细 +export function getOrder(id) { + return request({ + url: '/jd-api/order/' + id, + method: 'get' + }) +} + + + +// 接口拉取订单 +export function pullOrder(data) { + return request({ + url: '/jd-api/order/pull_order_jd', + method: 'post', + data: data + }) +} + +export function pullOrderDetail(data) { + return request({ + url: '/jd-api/order/pull_order_detail', + method: 'post', + data: data + }) +} + + + + + + +// 确认订单 +export function confirmOrder(data) { + return request({ + url: '/jd-api/order/confirmOrder', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/jd/refund.js b/vue/src/api/jd/refund.js new file mode 100644 index 0000000..5201866 --- /dev/null +++ b/vue/src/api/jd/refund.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询淘宝退款订单列表 +export function listRefund(query) { + return request({ + url: '/api/jd-api/after/list', + method: 'get', + params: query + }) +} + +// 查询退款订单详细 +export function getRefund(id) { + return request({ + url: '/tao/taoRefund/' + id, + method: 'get' + }) +} + +export function pullRefund(data) { + return request({ + url: '/api/jd-api/refund/pull_list', + method: 'post', + data: data + }) +} + +export function pushOms(data) { + return request({ + url: '/api/jd-api/after/push_oms', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/keyword/keyword.js b/vue/src/api/keyword/keyword.js new file mode 100644 index 0000000..91d703b --- /dev/null +++ b/vue/src/api/keyword/keyword.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +// 查询生成表数据 +export function listAll(query) { + return request({ + url: '/keyword/list', + method: 'get', + params: query + }) +} + +export function saveData(data) { + return request({ + url: '/keyword/save', + method: 'post', + data: data + }) +} + +export function delData(id) { + return request({ + url: '/keyword/del/' + id, + method: 'delete' + }) +} + +export function updateData(data) { + return request({ + url: '/keyword/edit', + method: 'put', + data: data + }) +} diff --git a/vue/src/api/login.js b/vue/src/api/login.js new file mode 100644 index 0000000..649f59c --- /dev/null +++ b/vue/src/api/login.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(username, password, code, uuid) { + const data = { + username, + password, + code, + uuid + } + return request({ + url: '/login', + headers: { + isToken: false + }, + method: 'post', + data: data + }) +} + +// 注册方法 +export function register(data) { + return request({ + url: '/register', + headers: { + isToken: false + }, + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + headers: { + isToken: false + }, + method: 'get', + timeout: 20000 + }) +} \ No newline at end of file diff --git a/vue/src/api/menu.js b/vue/src/api/menu.js new file mode 100644 index 0000000..faef101 --- /dev/null +++ b/vue/src/api/menu.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} \ No newline at end of file diff --git a/vue/src/api/monitor/cache.js b/vue/src/api/monitor/cache.js new file mode 100644 index 0000000..72c5f6a --- /dev/null +++ b/vue/src/api/monitor/cache.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} + +// 查询缓存名称列表 +export function listCacheName() { + return request({ + url: '/monitor/cache/getNames', + method: 'get' + }) +} + +// 查询缓存键名列表 +export function listCacheKey(cacheName) { + return request({ + url: '/monitor/cache/getKeys/' + cacheName, + method: 'get' + }) +} + +// 查询缓存内容 +export function getCacheValue(cacheName, cacheKey) { + return request({ + url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, + method: 'get' + }) +} + +// 清理指定名称缓存 +export function clearCacheName(cacheName) { + return request({ + url: '/monitor/cache/clearCacheName/' + cacheName, + method: 'delete' + }) +} + +// 清理指定键名缓存 +export function clearCacheKey(cacheKey) { + return request({ + url: '/monitor/cache/clearCacheKey/' + cacheKey, + method: 'delete' + }) +} + +// 清理全部缓存 +export function clearCacheAll() { + return request({ + url: '/monitor/cache/clearCacheAll', + method: 'delete' + }) +} diff --git a/vue/src/api/monitor/job.js b/vue/src/api/monitor/job.js new file mode 100644 index 0000000..3815569 --- /dev/null +++ b/vue/src/api/monitor/job.js @@ -0,0 +1,71 @@ +import request from '@/utils/request' + +// 查询定时任务调度列表 +export function listJob(query) { + return request({ + url: '/monitor/job/list', + method: 'get', + params: query + }) +} + +// 查询定时任务调度详细 +export function getJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'get' + }) +} + +// 新增定时任务调度 +export function addJob(data) { + return request({ + url: '/monitor/job', + method: 'post', + data: data + }) +} + +// 修改定时任务调度 +export function updateJob(data) { + return request({ + url: '/monitor/job', + method: 'put', + data: data + }) +} + +// 删除定时任务调度 +export function delJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'delete' + }) +} + +// 任务状态修改 +export function changeJobStatus(jobId, status) { + const data = { + jobId, + status + } + return request({ + url: '/monitor/job/changeStatus', + method: 'put', + data: data + }) +} + + +// 定时任务立即执行一次 +export function runJob(jobId, jobGroup) { + const data = { + jobId, + jobGroup + } + return request({ + url: '/monitor/job/run', + method: 'put', + data: data + }) +} \ No newline at end of file diff --git a/vue/src/api/monitor/jobLog.js b/vue/src/api/monitor/jobLog.js new file mode 100644 index 0000000..6e0be61 --- /dev/null +++ b/vue/src/api/monitor/jobLog.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 查询调度日志列表 +export function listJobLog(query) { + return request({ + url: '/monitor/jobLog/list', + method: 'get', + params: query + }) +} + +// 删除调度日志 +export function delJobLog(jobLogId) { + return request({ + url: '/monitor/jobLog/' + jobLogId, + method: 'delete' + }) +} + +// 清空调度日志 +export function cleanJobLog() { + return request({ + url: '/monitor/jobLog/clean', + method: 'delete' + }) +} diff --git a/vue/src/api/monitor/logininfor.js b/vue/src/api/monitor/logininfor.js new file mode 100644 index 0000000..4d112b7 --- /dev/null +++ b/vue/src/api/monitor/logininfor.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/monitor/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/monitor/logininfor/' + infoId, + method: 'delete' + }) +} + +// 解锁用户登录状态 +export function unlockLogininfor(userName) { + return request({ + url: '/monitor/logininfor/unlock/' + userName, + method: 'get' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/monitor/logininfor/clean', + method: 'delete' + }) +} diff --git a/vue/src/api/monitor/online.js b/vue/src/api/monitor/online.js new file mode 100644 index 0000000..bd22137 --- /dev/null +++ b/vue/src/api/monitor/online.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 查询在线用户列表 +export function list(query) { + return request({ + url: '/monitor/online/list', + method: 'get', + params: query + }) +} + +// 强退用户 +export function forceLogout(tokenId) { + return request({ + url: '/monitor/online/' + tokenId, + method: 'delete' + }) +} diff --git a/vue/src/api/monitor/operlog.js b/vue/src/api/monitor/operlog.js new file mode 100644 index 0000000..a04bca8 --- /dev/null +++ b/vue/src/api/monitor/operlog.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 查询操作日志列表 +export function list(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + params: query + }) +} + +// 删除操作日志 +export function delOperlog(operId) { + return request({ + url: '/monitor/operlog/' + operId, + method: 'delete' + }) +} + +// 清空操作日志 +export function cleanOperlog() { + return request({ + url: '/monitor/operlog/clean', + method: 'delete' + }) +} diff --git a/vue/src/api/monitor/server.js b/vue/src/api/monitor/server.js new file mode 100644 index 0000000..e1f9ca2 --- /dev/null +++ b/vue/src/api/monitor/server.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取服务信息 +export function getServer() { + return request({ + url: '/monitor/server', + method: 'get' + }) +} \ No newline at end of file diff --git a/vue/src/api/pdd/order.js b/vue/src/api/pdd/order.js new file mode 100644 index 0000000..b4356ad --- /dev/null +++ b/vue/src/api/pdd/order.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询拼多多订单列表 +export function listOrder(query) { + return request({ + url: '/pdd/order/list', + method: 'get', + params: query + }) +} + +// 查询拼多多订单详细 +export function getOrder(id) { + return request({ + url: '/pdd/order/' + id, + method: 'get' + }) +} + +// 新增拼多多订单 +export function addOrder(data) { + return request({ + url: '/pdd/order', + method: 'post', + data: data + }) +} + +// 修改拼多多订单 +export function confirmOrder(data) { + return request({ + url: '/pdd/order/confirm', + method: 'post', + data: data + }) +} + +// 删除拼多多订单 +export function delOrder(id) { + return request({ + url: '/pdd/order/' + id, + method: 'delete' + }) +} + + +// 接口拉取淘宝订单 +export function pullOrder(query) { + return request({ + url: '/pdd_api/order/pull_order', + method: 'get', + params: query + }) +} diff --git a/vue/src/api/pdd/orderRefund.js b/vue/src/api/pdd/orderRefund.js new file mode 100644 index 0000000..599f00e --- /dev/null +++ b/vue/src/api/pdd/orderRefund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询拼多多订单退款列表 +export function listOrderRefund(query) { + return request({ + url: '/pdd/orderRefund/list', + method: 'get', + params: query + }) +} + +// 查询拼多多订单退款详细 +export function getOrderRefund(id) { + return request({ + url: '/pdd/orderRefund/' + id, + method: 'get' + }) +} + +// 新增拼多多订单退款 +export function addOrderRefund(data) { + return request({ + url: '/pdd/orderRefund', + method: 'post', + data: data + }) +} + +// 修改拼多多订单退款 +export function updateOrderRefund(data) { + return request({ + url: '/pdd/orderRefund', + method: 'put', + data: data + }) +} + +// 删除拼多多订单退款 +export function delOrderRefund(id) { + return request({ + url: '/pdd/orderRefund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/pdd/pddRefund.js b/vue/src/api/pdd/pddRefund.js new file mode 100644 index 0000000..f2f752b --- /dev/null +++ b/vue/src/api/pdd/pddRefund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询拼多多订单退款列表 +export function listPddRefund(query) { + return request({ + url: '/pdd/pddRefund/list', + method: 'get', + params: query + }) +} + +// 查询拼多多订单退款详细 +export function getPddRefund(id) { + return request({ + url: '/pdd/pddRefund/' + id, + method: 'get' + }) +} + +// 新增拼多多订单退款 +export function addPddRefund(data) { + return request({ + url: '/pdd/pddRefund', + method: 'post', + data: data + }) +} + +// 修改拼多多订单退款 +export function updatePddRefund(data) { + return request({ + url: '/pdd/pddRefund', + method: 'put', + data: data + }) +} + +// 删除拼多多订单退款 +export function delPddRefund(id) { + return request({ + url: '/pdd/pddRefund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/purchase/purchaseOrder.js b/vue/src/api/purchase/purchaseOrder.js new file mode 100644 index 0000000..858a380 --- /dev/null +++ b/vue/src/api/purchase/purchaseOrder.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单列表 +export function listPurchaseOrder(query) { + return request({ + url: '/purchase/purchaseOrder/list', + method: 'get', + params: query + }) +} + +// 查询采购订单详细 +export function getPurchaseOrder(id) { + return request({ + url: '/purchase/purchaseOrder/' + id, + method: 'get' + }) +} + +// 新增采购订单 +export function addPurchaseOrder(data) { + return request({ + url: '/purchase/purchaseOrder', + method: 'post', + data: data + }) +} + +// 修改采购订单 +export function updatePurchaseOrder(data) { + return request({ + url: '/purchase/purchaseOrder', + method: 'put', + data: data + }) +} + +// 删除采购订单 +export function delPurchaseOrder(id) { + return request({ + url: '/purchase/purchaseOrder/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/purchase/purchaseOrderItem.js b/vue/src/api/purchase/purchaseOrderItem.js new file mode 100644 index 0000000..9a6ed1a --- /dev/null +++ b/vue/src/api/purchase/purchaseOrderItem.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单明细列表 +export function listPurchaseOrderItem(query) { + return request({ + url: '/purchase/purchaseOrderItem/list', + method: 'get', + params: query + }) +} + +// 查询采购订单明细详细 +export function getPurchaseOrderItem(id) { + return request({ + url: '/purchase/purchaseOrderItem/' + id, + method: 'get' + }) +} + +// 新增采购订单明细 +export function addPurchaseOrderItem(data) { + return request({ + url: '/purchase/purchaseOrderItem', + method: 'post', + data: data + }) +} + +// 修改采购订单明细 +export function updatePurchaseOrderItem(data) { + return request({ + url: '/purchase/purchaseOrderItem', + method: 'put', + data: data + }) +} + +// 删除采购订单明细 +export function delPurchaseOrderItem(id) { + return request({ + url: '/purchase/purchaseOrderItem/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/scm/PurchaseOrderShip.js b/vue/src/api/scm/PurchaseOrderShip.js new file mode 100644 index 0000000..77fb7a5 --- /dev/null +++ b/vue/src/api/scm/PurchaseOrderShip.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询采购订单物流列表 +export function listPurchaseOrderShip(query) { + return request({ + url: '/purchase/PurchaseOrderShip/list', + method: 'get', + params: query + }) +} + +// 查询采购订单物流详细 +export function getPurchaseOrderShip(id) { + return request({ + url: '/purchase/PurchaseOrderShip/' + id, + method: 'get' + }) +} + +// 新增采购订单物流 +export function addPurchaseOrderShip(data) { + return request({ + url: '/purchase/PurchaseOrderShip', + method: 'post', + data: data + }) +} + +//创建入库单 +export function createStockInEntry(data) { + return request({ + url: '/purchase/PurchaseOrderShip/createStockInEntry', + method: 'post', + data: data + }) +} + + +// 修改采购订单物流 +export function updatePurchaseOrderShip(data) { + return request({ + url: '/purchase/PurchaseOrderShip', + method: 'put', + data: data + }) +} + +// 删除采购订单物流 +export function delPurchaseOrderShip(id) { + return request({ + url: '/purchase/PurchaseOrderShip/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/scm/purchaseOrderCost.js b/vue/src/api/scm/purchaseOrderCost.js new file mode 100644 index 0000000..462d89c --- /dev/null +++ b/vue/src/api/scm/purchaseOrderCost.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单费用确认列表 +export function listPurchaseOrderCost(query) { + return request({ + url: '/purchase/purchaseOrderCost/list', + method: 'get', + params: query + }) +} + +// 查询采购订单费用确认详细 +export function getPurchaseOrderCost(id) { + return request({ + url: '/purchase/purchaseOrderCost/' + id, + method: 'get' + }) +} + +// 新增采购订单费用确认 +export function addPurchaseOrderCost(data) { + return request({ + url: '/purchase/purchaseOrderCost', + method: 'post', + data: data + }) +} + +// 修改采购订单费用确认 +export function updatePurchaseOrderCost(data) { + return request({ + url: '/purchase/purchaseOrderCost', + method: 'put', + data: data + }) +} + +// 删除采购订单费用确认 +export function delPurchaseOrderCost(id) { + return request({ + url: '/purchase/purchaseOrderCost/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/scm/supplier.js b/vue/src/api/scm/supplier.js new file mode 100644 index 0000000..7624e89 --- /dev/null +++ b/vue/src/api/scm/supplier.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询供应商管理列表 +export function listSupplier(query) { + return request({ + url: '/scm/supplier/list', + method: 'get', + params: query + }) +} + +// 查询供应商管理详细 +export function getSupplier(id) { + return request({ + url: '/scm/supplier/' + id, + method: 'get' + }) +} + +// 新增供应商管理 +export function addSupplier(data) { + return request({ + url: '/scm/supplier', + method: 'post', + data: data + }) +} + +// 修改供应商管理 +export function updateSupplier(data) { + return request({ + url: '/scm/supplier', + method: 'put', + data: data + }) +} + +// 删除供应商管理 +export function delSupplier(id) { + return request({ + url: '/scm/supplier/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/shipping/logistics.js b/vue/src/api/shipping/logistics.js new file mode 100644 index 0000000..0a19469 --- /dev/null +++ b/vue/src/api/shipping/logistics.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询物流公司列表 +export function listLogistics(query) { + return request({ + url: '/api/logistics/list', + method: 'get', + params: query + }) +} + +// 查询物流公司详细 +export function getLogistics(id) { + return request({ + url: '/api/logistics/' + id, + method: 'get' + }) +} + +// 新增物流公司 +export function addLogistics(data) { + return request({ + url: '/api/logistics', + method: 'post', + data: data + }) +} + +// 修改物流公司 +export function updateLogistics(data) { + return request({ + url: '/api/logistics', + method: 'put', + data: data + }) +} + +// 删除物流公司 +export function delLogistics(id) { + return request({ + url: '/api/logistics/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/shipping/shipOrder.js b/vue/src/api/shipping/shipOrder.js new file mode 100644 index 0000000..30e60c0 --- /dev/null +++ b/vue/src/api/shipping/shipOrder.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询打包发货列表 +export function listShipOrder(query) { + return request({ + url: '/shipping/ship_order', + method: 'get', + params: query + }) +} + +export function getShipOrderItemList(id) { + return request({ + url: '/shipping/ship_order/' + id, + method: 'get' + }) +} + +export function supplierShipOrder(data) { + return request({ + url: '/shipping/ship_order/supplier_ship', + method: 'post', + data: data + }) +} + +export function wmsShipOrder(data) { + return request({ + url: '/shipping/ship_order/wms_ship', + method: 'post', + data: data + }) +} + diff --git a/vue/src/api/shop/goods.js b/vue/src/api/shop/goods.js new file mode 100644 index 0000000..112909d --- /dev/null +++ b/vue/src/api/shop/goods.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询店铺商品列表 +export function listGoods(query) { + return request({ + url: '/shop/goods/list', + method: 'get', + params: query + }) +} + +// 查询店铺商品详细 +export function getGoods(id) { + return request({ + url: '/shop/goods/' + id, + method: 'get' + }) +} + +// 新增店铺商品 +export function addGoods(data) { + return request({ + url: '/shop/goods', + method: 'post', + data: data + }) +} + +// 修改店铺商品 +export function updateGoods(data) { + return request({ + url: '/shop/goods', + method: 'put', + data: data + }) +} + +// 删除店铺商品 +export function delGoods(id) { + return request({ + url: '/shop/goods/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/shop/order.js b/vue/src/api/shop/order.js new file mode 100644 index 0000000..6d6e779 --- /dev/null +++ b/vue/src/api/shop/order.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +// 查询店铺订单列表 +export function listOrder(query) { + return request({ + url: '/api/order/list', + method: 'get', + params: query + }) +} + +// 查询店铺订单详细 +export function getOrder(id) { + return request({ + url: '/api/order/' + id, + method: 'get' + }) +} + +// 新增店铺订单 +export function addOrder(data) { + return request({ + url: '/api/order', + method: 'post', + data: data + }) +} + + + diff --git a/vue/src/api/shop/shop.js b/vue/src/api/shop/shop.js new file mode 100644 index 0000000..5500306 --- /dev/null +++ b/vue/src/api/shop/shop.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +// 查询店铺列表 +export function listShop(query) { + return request({ + url: '/shop/shop/list', + method: 'get', + params: query + }) +} + +// 查询店铺详细 +export function getShop(id) { + return request({ + url: '/shop/shop/' + id, + method: 'get' + }) +} + +// 新增店铺 +export function addShop(data) { + return request({ + url: '/shop/shop', + method: 'post', + data: data + }) +} + +// 修改店铺 +export function updateShop(data) { + return request({ + url: '/shop/shop', + method: 'put', + data: data + }) +} + +// 删除店铺 +export function delShop(id) { + return request({ + url: '/shop/shop/' + id, + method: 'delete' + }) +} + +// 查询店铺平台列表 +export function listPlatform(query) { + return request({ + url: '/shop/shop/platformList', + method: 'get', + params: query + }) +} + +// 查询店铺详细 +export function getPlatform(id) { + return request({ + url: '/shop/shop/platform/' + id, + method: 'get' + }) +} + +// 修改店铺 +export function updatePlatform(data) { + return request({ + url: '/shop/shop/platform', + method: 'put', + data: data + }) +} + +export function listShopPullLogs(query) { + return request({ + url: '/shop/pull_logs_list', + method: 'get', + params: query + }) +} diff --git a/vue/src/api/system/config.js b/vue/src/api/system/config.js new file mode 100644 index 0000000..a404d82 --- /dev/null +++ b/vue/src/api/system/config.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询参数列表 +export function listConfig(query) { + return request({ + url: '/system/config/list', + method: 'get', + params: query + }) +} + +// 查询参数详细 +export function getConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'get' + }) +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey) { + return request({ + url: '/system/config/configKey/' + configKey, + method: 'get' + }) +} + +// 新增参数配置 +export function addConfig(data) { + return request({ + url: '/system/config', + method: 'post', + data: data + }) +} + +// 修改参数配置 +export function updateConfig(data) { + return request({ + url: '/system/config', + method: 'put', + data: data + }) +} + +// 删除参数配置 +export function delConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'delete' + }) +} + +// 刷新参数缓存 +export function refreshCache() { + return request({ + url: '/system/config/refreshCache', + method: 'delete' + }) +} diff --git a/vue/src/api/system/dept.js b/vue/src/api/system/dept.js new file mode 100644 index 0000000..fc943cd --- /dev/null +++ b/vue/src/api/system/dept.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/vue/src/api/system/dict/data.js b/vue/src/api/system/dict/data.js new file mode 100644 index 0000000..6c9eb79 --- /dev/null +++ b/vue/src/api/system/dict/data.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询字典数据列表 +export function listData(query) { + return request({ + url: '/system/dict/data/list', + method: 'get', + params: query + }) +} + +// 查询字典数据详细 +export function getData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/system/dict/data/type/' + dictType, + method: 'get' + }) +} + +// 新增字典数据 +export function addData(data) { + return request({ + url: '/system/dict/data', + method: 'post', + data: data + }) +} + +// 修改字典数据 +export function updateData(data) { + return request({ + url: '/system/dict/data', + method: 'put', + data: data + }) +} + +// 删除字典数据 +export function delData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'delete' + }) +} diff --git a/vue/src/api/system/dict/type.js b/vue/src/api/system/dict/type.js new file mode 100644 index 0000000..a7a6e01 --- /dev/null +++ b/vue/src/api/system/dict/type.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询字典类型列表 +export function listType(query) { + return request({ + url: '/system/dict/type/list', + method: 'get', + params: query + }) +} + +// 查询字典类型详细 +export function getType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'get' + }) +} + +// 新增字典类型 +export function addType(data) { + return request({ + url: '/system/dict/type', + method: 'post', + data: data + }) +} + +// 修改字典类型 +export function updateType(data) { + return request({ + url: '/system/dict/type', + method: 'put', + data: data + }) +} + +// 删除字典类型 +export function delType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'delete' + }) +} + +// 刷新字典缓存 +export function refreshCache() { + return request({ + url: '/system/dict/type/refreshCache', + method: 'delete' + }) +} + +// 获取字典选择框列表 +export function optionselect() { + return request({ + url: '/system/dict/type/optionselect', + method: 'get' + }) +} \ No newline at end of file diff --git a/vue/src/api/system/menu.js b/vue/src/api/system/menu.js new file mode 100644 index 0000000..f6415c6 --- /dev/null +++ b/vue/src/api/system/menu.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询菜单列表 +export function listMenu(query) { + return request({ + url: '/system/menu/list', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'get' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/system/menu/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/system/menu', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/system/menu', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/vue/src/api/system/notice.js b/vue/src/api/system/notice.js new file mode 100644 index 0000000..c274ea5 --- /dev/null +++ b/vue/src/api/system/notice.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/system/notice/list', + method: 'get', + params: query + }) +} + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'get' + }) +} + +// 新增公告 +export function addNotice(data) { + return request({ + url: '/system/notice', + method: 'post', + data: data + }) +} + +// 修改公告 +export function updateNotice(data) { + return request({ + url: '/system/notice', + method: 'put', + data: data + }) +} + +// 删除公告 +export function delNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/vue/src/api/system/post.js b/vue/src/api/system/post.js new file mode 100644 index 0000000..1a8e9ca --- /dev/null +++ b/vue/src/api/system/post.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} diff --git a/vue/src/api/system/role.js b/vue/src/api/system/role.js new file mode 100644 index 0000000..f13e6f4 --- /dev/null +++ b/vue/src/api/system/role.js @@ -0,0 +1,119 @@ +import request from '@/utils/request' + +// 查询角色列表 +export function listRole(query) { + return request({ + url: '/system/role/list', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/system/role', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/system/role', + method: 'put', + data: data + }) +} + +// 角色数据权限 +export function dataScope(data) { + return request({ + url: '/system/role/dataScope', + method: 'put', + data: data + }) +} + +// 角色状态修改 +export function changeRoleStatus(roleId, status) { + const data = { + roleId, + status + } + return request({ + url: '/system/role/changeStatus', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'delete' + }) +} + +// 查询角色已授权用户列表 +export function allocatedUserList(query) { + return request({ + url: '/system/role/authUser/allocatedList', + method: 'get', + params: query + }) +} + +// 查询角色未授权用户列表 +export function unallocatedUserList(query) { + return request({ + url: '/system/role/authUser/unallocatedList', + method: 'get', + params: query + }) +} + +// 取消用户授权角色 +export function authUserCancel(data) { + return request({ + url: '/system/role/authUser/cancel', + method: 'put', + data: data + }) +} + +// 批量取消用户授权角色 +export function authUserCancelAll(data) { + return request({ + url: '/system/role/authUser/cancelAll', + method: 'put', + params: data + }) +} + +// 授权用户选择 +export function authUserSelectAll(data) { + return request({ + url: '/system/role/authUser/selectAll', + method: 'put', + params: data + }) +} + +// 根据角色ID查询部门树结构 +export function deptTreeSelect(roleId) { + return request({ + url: '/system/role/deptTree/' + roleId, + method: 'get' + }) +} diff --git a/vue/src/api/system/user.js b/vue/src/api/system/user.js new file mode 100644 index 0000000..d063c43 --- /dev/null +++ b/vue/src/api/system/user.js @@ -0,0 +1,135 @@ +import request from '@/utils/request' +import { parseStrEmpty } from "@/utils/zhijian"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 查询授权角色 +export function getAuthRole(userId) { + return request({ + url: '/system/user/authRole/' + userId, + method: 'get' + }) +} + +// 保存授权角色 +export function updateAuthRole(data) { + return request({ + url: '/system/user/authRole', + method: 'put', + params: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/system/user/deptTree', + method: 'get' + }) +} diff --git a/vue/src/api/tao/goods.js b/vue/src/api/tao/goods.js new file mode 100644 index 0000000..f667acd --- /dev/null +++ b/vue/src/api/tao/goods.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +// 查询列表 +export function listGoodsSku(query) { + return request({ + url: '/tao-api/goods/skuList', + method: 'get', + params: query + }) +} + + +export function getGoodsSku(id) { + return request({ + url: '/api/tao-api/goods/sku/'+id, + method: 'get', + }) +} + + +export function linkErpGoodsSkuId(data) { + return request({ + url: '/api/tao-api/goods/sku/linkErp', + method: 'post', + data: data + }) +} + +// 接口拉取淘宝商品 +export function pullGoodsList(data) { + return request({ + url: '/tao-api/goods/pull_goods', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/tao/order.js b/vue/src/api/tao/order.js new file mode 100644 index 0000000..d3fa865 --- /dev/null +++ b/vue/src/api/tao/order.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询淘宝订单列表 +export function listOrder(query) { + return request({ + url: '/tao-api/order/list', + method: 'get', + params: query + }) +} + +// 查询淘宝订单详细 +export function getOrder(id) { + return request({ + url: '/tao-api/order/' + id, + method: 'get' + }) +} + +// 新增淘宝订单 +export function addOrder(data) { + return request({ + url: '/tao-api/order', + method: 'post', + data: data + }) +} + +// 确认淘宝订单 +export function confirmOrder(data) { + return request({ + url: '/tao-api/order/confirmOrder', + method: 'post', + data: data + }) +} + + +// 接口拉取淘宝订单 +export function pullOrder(query) { + return request({ + url: '/tao-api/order/pull_order', + method: 'get', + params: query + }) +} +export function pullOrderDetail(data) { + return request({ + url: '/tao-api/order/pull_order_detail', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/tao/orderAddress.js b/vue/src/api/tao/orderAddress.js new file mode 100644 index 0000000..0ca9246 --- /dev/null +++ b/vue/src/api/tao/orderAddress.js @@ -0,0 +1,44 @@ +// import request from '@/utils/request' + +// // 查询淘宝订单地址列表 +// export function listOrderAddress(query) { +// return request({ +// url: '/tao/orderAddress/list', +// method: 'get', +// params: query +// }) +// } + +// // 查询淘宝订单地址详细 +// export function getOrderAddress(id) { +// return request({ +// url: '/tao/orderAddress/' + id, +// method: 'get' +// }) +// } + +// // 新增淘宝订单地址 +// export function addOrderAddress(data) { +// return request({ +// url: '/tao/orderAddress', +// method: 'post', +// data: data +// }) +// } + +// // 修改淘宝订单地址 +// export function updateOrderAddress(data) { +// return request({ +// url: '/tao/orderAddress', +// method: 'put', +// data: data +// }) +// } + +// // 删除淘宝订单地址 +// export function delOrderAddress(id) { +// return request({ +// url: '/tao/orderAddress/' + id, +// method: 'delete' +// }) +// } diff --git a/vue/src/api/tao/taoRefund.js b/vue/src/api/tao/taoRefund.js new file mode 100644 index 0000000..cfd1c65 --- /dev/null +++ b/vue/src/api/tao/taoRefund.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询淘宝退款订单列表 +export function listTaoRefund(query) { + return request({ + url: '/tao-api/refund/list', + method: 'get', + params: query + }) +} + +// 查询淘宝退款订单详细 +export function getTaoRefund(id) { + return request({ + url: '/tao-api/refund/' + id, + method: 'get' + }) +} + +export function pullRefund(data) { + return request({ + url: '/tao-api/refund/pull_refund', + method: 'post', + data: data + }) +} + +export function pullRefundDetail(data) { + return request({ + url: '/tao-api/refund/pull_refund_detail', + method: 'post', + data: data + }) +} + diff --git a/vue/src/api/tool/gen.js b/vue/src/api/tool/gen.js new file mode 100644 index 0000000..4506927 --- /dev/null +++ b/vue/src/api/tool/gen.js @@ -0,0 +1,76 @@ +import request from '@/utils/request' + +// 查询生成表数据 +export function listTable(query) { + return request({ + url: '/tool/gen/list', + method: 'get', + params: query + }) +} +// 查询db数据库列表 +export function listDbTable(query) { + return request({ + url: '/tool/gen/db/list', + method: 'get', + params: query + }) +} + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + +// 修改代码生成信息 +export function updateGenTable(data) { + return request({ + url: '/tool/gen', + method: 'put', + data: data + }) +} + +// 导入表 +export function importTable(data) { + return request({ + url: '/tool/gen/importTable', + method: 'post', + params: data + }) +} + +// 预览生成代码 +export function previewTable(tableId) { + return request({ + url: '/tool/gen/preview/' + tableId, + method: 'get' + }) +} + +// 删除表数据 +export function delTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'delete' + }) +} + +// 生成代码(自定义路径) +export function genCode(tableName) { + return request({ + url: '/tool/gen/genCode/' + tableName, + method: 'get' + }) +} + +// 同步数据库 +export function synchDb(tableName) { + return request({ + url: '/tool/gen/synchDb/' + tableName, + method: 'get' + }) +} diff --git a/vue/src/api/wei/goods.js b/vue/src/api/wei/goods.js new file mode 100644 index 0000000..694f5f2 --- /dev/null +++ b/vue/src/api/wei/goods.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +// 查询列表 +export function listGoods(query) { + return request({ + url: '/wei-api/goods/list', + method: 'get', + params: query + }) +} + +// 查询详细 +export function getGoods(id) { + return request({ + url: '/wei-api/goods/' + id, + method: 'get' + }) +} +// 查询列表 +export function listGoodsSku(query) { + return request({ + url: '/wei-api/goods/skuList', + method: 'get', + params: query + }) +} + + +export function getGoodsSku(id) { + return request({ + url: '/wei-api/goods/sku/'+id, + method: 'get', + }) +} + + + +// 接口拉取订单 +export function pullGoodsList(data) { + return request({ + url: '/wei-api/goods/pull_goods_list', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/wei/order.js b/vue/src/api/wei/order.js new file mode 100644 index 0000000..9d930bf --- /dev/null +++ b/vue/src/api/wei/order.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询淘宝订单列表 +export function listOrder(query) { + return request({ + url: '/wei-api/order/list', + method: 'get', + params: query + }) +} + +// 查询订单详细 +export function getOrder(id) { + return request({ + url: '/wei-api/order/' + id, + method: 'get' + }) +} + + + +// 接口拉取订单 +export function pullOrder(data) { + return request({ + url: '/wei-api/order/pull_order', + method: 'post', + data: data + }) +} + +export function pullOrderDetail(data) { + return request({ + url: '/wei-api/order/pull_order_detail', + method: 'post', + data: data + }) +} + + +export function confirmOrder(data) { + return request({ + url: '/wei-api/order/confirmOrder', + method: 'post', + data: data + }) +} diff --git a/vue/src/api/wei/refund.js b/vue/src/api/wei/refund.js new file mode 100644 index 0000000..49ecb68 --- /dev/null +++ b/vue/src/api/wei/refund.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +// 查询店铺订单列表 +export function listShopRefund(query) { + return request({ + url: '/wei-api/refund/list', + method: 'get', + params: query + }) +} + +// 接口拉取订单 +export function pullRefund(data) { + return request({ + url: '/wei-api/refund/pull_list', + method: 'post', + data: data + }) +} + +// 拉取订单详情 +export function pullOrderDetail(data) { + return request({ + url: '/wei-api/refund/pull_detail', + method: 'post', + data: data + }) +} + + diff --git a/vue/src/api/wms/WmsStockInEntry.js b/vue/src/api/wms/WmsStockInEntry.js new file mode 100644 index 0000000..238f94f --- /dev/null +++ b/vue/src/api/wms/WmsStockInEntry.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询入库单列表 +export function listWmsStockInEntry(query) { + return request({ + url: '/wms/WmsStockInEntry/list', + method: 'get', + params: query + }) +} + +// 查询入库单详细 +export function getWmsStockInEntry(id) { + return request({ + url: '/wms/WmsStockInEntry/' + id, + method: 'get' + }) +} + +// 新增入库单 +export function stockIn(data) { + return request({ + url: '/wms/WmsStockInEntry/stockIn', + method: 'post', + data: data + }) +} + +export function complete(id) { + return request({ + url: '/wms/WmsStockInEntry/complete/' + id, + method: 'get' + }) +} + diff --git a/vue/src/api/wms/location.js b/vue/src/api/wms/location.js new file mode 100644 index 0000000..5f126ce --- /dev/null +++ b/vue/src/api/wms/location.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询仓库货架列表 +export function listLocation(query) { + return request({ + url: '/wms/location/list', + method: 'get', + params: query + }) +} +export function searchLocation(query) { + return request({ + url: '/wms/location/search', + method: 'get', + params: query + }) +} + + +// 查询仓库货架详细 +export function getLocation(id) { + return request({ + url: '/wms/location/' + id, + method: 'get' + }) +} + +// 新增仓库货架 +export function addLocation(data) { + return request({ + url: '/wms/location', + method: 'post', + data: data + }) +} + +// 修改仓库货架 +export function updateLocation(data) { + return request({ + url: '/wms/location', + method: 'put', + data: data + }) +} + +// 删除仓库货架 +export function delLocation(id) { + return request({ + url: '/wms/location/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/wms/shipping.js b/vue/src/api/wms/shipping.js new file mode 100644 index 0000000..3ee501e --- /dev/null +++ b/vue/src/api/wms/shipping.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询订单发货列表(备货清单) +export function listShipping(query) { + return request({ + url: '/shipping/stock_ship_list', + method: 'get', + params: query + }) +} + +export function orderItemSpecIdUpdate(data) { + return request({ + url: '/shipping/order_item_spec_id_update', + method: 'post', + data: data + }) +} + +// 生成出库单(备货清单生成出库单) +export function generateStockOutEntry(data) { + return request({ + url: '/shipping/generate_stock_out_entry', + method: 'post', + data: data + }) +} + +// 分配给供应商发货 +export function distributeSupplierShip(data) { + return request({ + url: '/shipping/supplier_ship_dist', + method: 'post', + data: data + }) +} + +// 订单待出库列表 +export function listOrderStockOutEntry(query) { + return request({ + url: '/shipping/order_stock_out_entry_list', + method: 'get', + params: query + }) +} + +// 订单待出库明细列表 +export function listOrderStockOutEntryItem(query) { + return request({ + url: '/shipping/order_stock_out_entry_item_list', + method: 'get', + params: query + }) +} diff --git a/vue/src/api/wms/stockOutEntry.js b/vue/src/api/wms/stockOutEntry.js new file mode 100644 index 0000000..467290f --- /dev/null +++ b/vue/src/api/wms/stockOutEntry.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询出库单列表 +export function listStockOutEntry(query) { + return request({ + url: '/wms/stockOutEntry/list', + method: 'get', + params: query + }) +} + +// 查询出库单详细 +export function getStockOutEntry(id) { + return request({ + url: '/wms/stockOutEntry/' + id, + method: 'get' + }) +} + +export function getStockOutEntryItem(id) { + return request({ + url: '/wms/stockOutEntry/item/' + id, + method: 'get' + }) +} + +// 出库 +export function stockOut(data) { + return request({ + url: '/wms/stockOutEntry/stockOut', + method: 'post', + data: data + }) +} + diff --git a/vue/src/api/wms/stockOutEntryItemDetail.js b/vue/src/api/wms/stockOutEntryItemDetail.js new file mode 100644 index 0000000..b36782c --- /dev/null +++ b/vue/src/api/wms/stockOutEntryItemDetail.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询出库明细详情列表 +export function listStockOutEntryItemDetail(query) { + return request({ + url: '/wms/stockOutEntryItemDetail/list', + method: 'get', + params: query + }) +} + +// 查询出库明细详情详细 +export function getStockOutEntryItemDetail(id) { + return request({ + url: '/wms/stockOutEntryItemDetail/' + id, + method: 'get' + }) +} + +// 新增出库明细详情 +export function addStockOutEntryItemDetail(data) { + return request({ + url: '/wms/stockOutEntryItemDetail', + method: 'post', + data: data + }) +} + +// 修改出库明细详情 +export function updateStockOutEntryItemDetail(data) { + return request({ + url: '/wms/stockOutEntryItemDetail', + method: 'put', + data: data + }) +} + +// 删除出库明细详情 +export function delStockOutEntryItemDetail(id) { + return request({ + url: '/wms/stockOutEntryItemDetail/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/xhs/order.js b/vue/src/api/xhs/order.js new file mode 100644 index 0000000..4002adb --- /dev/null +++ b/vue/src/api/xhs/order.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询小红书订单列表 +export function listOrder(query) { + return request({ + url: '/xhs/order/list', + method: 'get', + params: query + }) +} + +// 查询小红书订单详细 +export function getOrder(id) { + return request({ + url: '/xhs/order/' + id, + method: 'get' + }) +} + +// 新增小红书订单 +export function addOrder(data) { + return request({ + url: '/xhs/order', + method: 'post', + data: data + }) +} + +// 修改小红书订单 +export function confirmOrder(data) { + return request({ + url: '/xhs/order/confirm', + method: 'post', + data: data + }) +} + +// 删除小红书订单 +export function delOrder(id) { + return request({ + url: '/xhs/order/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/xhs/orderReceiver.js b/vue/src/api/xhs/orderReceiver.js new file mode 100644 index 0000000..a0387e3 --- /dev/null +++ b/vue/src/api/xhs/orderReceiver.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询订单收件人信息列表 +export function listOrderReceiver(query) { + return request({ + url: '/xhs/orderReceiver/list', + method: 'get', + params: query + }) +} + +// 查询订单收件人信息详细 +export function getOrderReceiver(id) { + return request({ + url: '/xhs/orderReceiver/' + id, + method: 'get' + }) +} + +// 新增订单收件人信息 +export function addOrderReceiver(data) { + return request({ + url: '/xhs/orderReceiver', + method: 'post', + data: data + }) +} + +// 修改订单收件人信息 +export function updateOrderReceiver(data) { + return request({ + url: '/xhs/orderReceiver', + method: 'put', + data: data + }) +} + +// 删除订单收件人信息 +export function delOrderReceiver(id) { + return request({ + url: '/xhs/orderReceiver/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/xhs/refund.js b/vue/src/api/xhs/refund.js new file mode 100644 index 0000000..9d5a9fa --- /dev/null +++ b/vue/src/api/xhs/refund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询小红书订单退款列表 +export function listRefund(query) { + return request({ + url: '/xhs/refund/list', + method: 'get', + params: query + }) +} + +// 查询小红书订单退款详细 +export function getRefund(id) { + return request({ + url: '/xhs/refund/' + id, + method: 'get' + }) +} + +// 新增小红书订单退款 +export function addRefund(data) { + return request({ + url: '/xhs/refund', + method: 'post', + data: data + }) +} + +// 修改小红书订单退款 +export function updateRefund(data) { + return request({ + url: '/xhs/refund', + method: 'put', + data: data + }) +} + +// 删除小红书订单退款 +export function delRefund(id) { + return request({ + url: '/xhs/refund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/xhs/xhsRefund.js b/vue/src/api/xhs/xhsRefund.js new file mode 100644 index 0000000..4f9ee9b --- /dev/null +++ b/vue/src/api/xhs/xhsRefund.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询小红书订单退款列表 +export function listXhsRefund(query) { + return request({ + url: '/xhs/xhsRefund/list', + method: 'get', + params: query + }) +} + +// 查询小红书订单退款详细 +export function getXhsRefund(id) { + return request({ + url: '/xhs/xhsRefund/' + id, + method: 'get' + }) +} + +// 新增小红书订单退款 +export function addXhsRefund(data) { + return request({ + url: '/xhs/xhsRefund', + method: 'post', + data: data + }) +} + +// 修改小红书订单退款 +export function updateXhsRefund(data) { + return request({ + url: '/xhs/xhsRefund', + method: 'put', + data: data + }) +} + +// 删除小红书订单退款 +export function delXhsRefund(id) { + return request({ + url: '/xhs/xhsRefund/' + id, + method: 'delete' + }) +} diff --git a/vue/src/assets/401_images/401.gif b/vue/src/assets/401_images/401.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/vue/src/assets/401_images/401.gif differ diff --git a/vue/src/assets/404_images/404.png b/vue/src/assets/404_images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/vue/src/assets/404_images/404.png differ diff --git a/vue/src/assets/404_images/404_cloud.png b/vue/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/vue/src/assets/404_images/404_cloud.png differ diff --git a/vue/src/assets/icons/index.js b/vue/src/assets/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/vue/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/vue/src/assets/icons/moveBefore.png b/vue/src/assets/icons/moveBefore.png new file mode 100644 index 0000000..5d56c6e Binary files /dev/null and b/vue/src/assets/icons/moveBefore.png differ diff --git a/vue/src/assets/icons/moveSuccess.png b/vue/src/assets/icons/moveSuccess.png new file mode 100644 index 0000000..9e88da0 Binary files /dev/null and b/vue/src/assets/icons/moveSuccess.png differ diff --git a/vue/src/assets/icons/svg/404.svg b/vue/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/vue/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/bug.svg b/vue/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/vue/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/build.svg b/vue/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..97c4688 --- /dev/null +++ b/vue/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/button.svg b/vue/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..904fddc --- /dev/null +++ b/vue/src/assets/icons/svg/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/cascader.svg b/vue/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..e256024 --- /dev/null +++ b/vue/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/chart.svg b/vue/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/vue/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/checkbox.svg b/vue/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..013fd3a --- /dev/null +++ b/vue/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/clipboard.svg b/vue/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/vue/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/code.svg b/vue/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..5f9c5ab --- /dev/null +++ b/vue/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/color.svg b/vue/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..44a81aa --- /dev/null +++ b/vue/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/component.svg b/vue/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..29c3458 --- /dev/null +++ b/vue/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/dashboard.svg b/vue/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/vue/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/date-range.svg b/vue/src/assets/icons/svg/date-range.svg new file mode 100644 index 0000000..fda571e --- /dev/null +++ b/vue/src/assets/icons/svg/date-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/date.svg b/vue/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..52dc73e --- /dev/null +++ b/vue/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/dict.svg b/vue/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..4849377 --- /dev/null +++ b/vue/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/documentation.svg b/vue/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/vue/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/download.svg b/vue/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..c896951 --- /dev/null +++ b/vue/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/drag.svg b/vue/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/vue/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/druid.svg b/vue/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..a2b4b4e --- /dev/null +++ b/vue/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/edit.svg b/vue/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/vue/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/education.svg b/vue/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/vue/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/email.svg b/vue/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/vue/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/example.svg b/vue/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/vue/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/excel.svg b/vue/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/vue/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/exit-fullscreen.svg b/vue/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/vue/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/eye-open.svg b/vue/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/vue/src/assets/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/eye.svg b/vue/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/vue/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/form.svg b/vue/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/vue/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/fullscreen.svg b/vue/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/vue/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/github.svg b/vue/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/vue/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/guide.svg b/vue/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/vue/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/icon.svg b/vue/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/vue/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/input.svg b/vue/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..ab91381 --- /dev/null +++ b/vue/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/international.svg b/vue/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/vue/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/job.svg b/vue/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..2a93a25 --- /dev/null +++ b/vue/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/language.svg b/vue/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/vue/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/link.svg b/vue/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/vue/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/list.svg b/vue/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/vue/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/lock.svg b/vue/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/vue/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/log.svg b/vue/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..d879d33 --- /dev/null +++ b/vue/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/logininfor.svg b/vue/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..267f844 --- /dev/null +++ b/vue/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/message.svg b/vue/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/vue/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/money.svg b/vue/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/vue/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/monitor.svg b/vue/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/vue/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/nested.svg b/vue/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/vue/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/number.svg b/vue/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/vue/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/online.svg b/vue/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..330a202 --- /dev/null +++ b/vue/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/password.svg b/vue/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/vue/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/pdf.svg b/vue/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/vue/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/people.svg b/vue/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/vue/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/peoples.svg b/vue/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/vue/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/phone.svg b/vue/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ab8e8c4 --- /dev/null +++ b/vue/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/post.svg b/vue/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..2922c61 --- /dev/null +++ b/vue/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/qq.svg b/vue/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/vue/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/question.svg b/vue/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..cf75bd4 --- /dev/null +++ b/vue/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/radio.svg b/vue/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..0cde345 --- /dev/null +++ b/vue/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/rate.svg b/vue/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/vue/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/redis-list.svg b/vue/src/assets/icons/svg/redis-list.svg new file mode 100644 index 0000000..98a15b2 --- /dev/null +++ b/vue/src/assets/icons/svg/redis-list.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/redis.svg b/vue/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/vue/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/row.svg b/vue/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..0780992 --- /dev/null +++ b/vue/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/search.svg b/vue/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/vue/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/select.svg b/vue/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..d628382 --- /dev/null +++ b/vue/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/server.svg b/vue/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..eb287e3 --- /dev/null +++ b/vue/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/shopping.svg b/vue/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/vue/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/size.svg b/vue/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/vue/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/skill.svg b/vue/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/vue/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/slider.svg b/vue/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..fbe4f39 --- /dev/null +++ b/vue/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/star.svg b/vue/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/vue/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/stock.svg b/vue/src/assets/icons/svg/stock.svg new file mode 100644 index 0000000..3886875 --- /dev/null +++ b/vue/src/assets/icons/svg/stock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/stock1.svg b/vue/src/assets/icons/svg/stock1.svg new file mode 100644 index 0000000..f7a8aa8 --- /dev/null +++ b/vue/src/assets/icons/svg/stock1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/stockin.svg b/vue/src/assets/icons/svg/stockin.svg new file mode 100644 index 0000000..73c2391 --- /dev/null +++ b/vue/src/assets/icons/svg/stockin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/swagger.svg b/vue/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..05d4e7b --- /dev/null +++ b/vue/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/switch.svg b/vue/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..0ba61e3 --- /dev/null +++ b/vue/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/system.svg b/vue/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..5992593 --- /dev/null +++ b/vue/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/tab.svg b/vue/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/vue/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/table.svg b/vue/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/vue/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/textarea.svg b/vue/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..2709f29 --- /dev/null +++ b/vue/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/theme.svg b/vue/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/vue/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/time-range.svg b/vue/src/assets/icons/svg/time-range.svg new file mode 100644 index 0000000..13c1202 --- /dev/null +++ b/vue/src/assets/icons/svg/time-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/time.svg b/vue/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..b376e32 --- /dev/null +++ b/vue/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/tool.svg b/vue/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..48e0e35 --- /dev/null +++ b/vue/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/tree-table.svg b/vue/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/vue/src/assets/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/tree.svg b/vue/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/vue/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/upload.svg b/vue/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..bae49c0 --- /dev/null +++ b/vue/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/user.svg b/vue/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/vue/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/validCode.svg b/vue/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..cfb1021 --- /dev/null +++ b/vue/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/wechat.svg b/vue/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/vue/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svg/zip.svg b/vue/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/vue/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue/src/assets/icons/svgo.yml b/vue/src/assets/icons/svgo.yml new file mode 100644 index 0000000..d11906a --- /dev/null +++ b/vue/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/vue/src/assets/images/backgroundLeft.png b/vue/src/assets/images/backgroundLeft.png new file mode 100644 index 0000000..7c7db43 Binary files /dev/null and b/vue/src/assets/images/backgroundLeft.png differ diff --git a/vue/src/assets/images/backgroundRight.png b/vue/src/assets/images/backgroundRight.png new file mode 100644 index 0000000..4689662 Binary files /dev/null and b/vue/src/assets/images/backgroundRight.png differ diff --git a/vue/src/assets/images/dark.svg b/vue/src/assets/images/dark.svg new file mode 100644 index 0000000..f646bd7 --- /dev/null +++ b/vue/src/assets/images/dark.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vue/src/assets/images/light.svg b/vue/src/assets/images/light.svg new file mode 100644 index 0000000..ab7cc08 --- /dev/null +++ b/vue/src/assets/images/light.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vue/src/assets/images/login-background.png b/vue/src/assets/images/login-background.png new file mode 100644 index 0000000..5e63ac3 Binary files /dev/null and b/vue/src/assets/images/login-background.png differ diff --git a/vue/src/assets/images/profile.jpg b/vue/src/assets/images/profile.jpg new file mode 100644 index 0000000..b3a940b Binary files /dev/null and b/vue/src/assets/images/profile.jpg differ diff --git a/vue/src/assets/logo/logo.png b/vue/src/assets/logo/logo.png new file mode 100644 index 0000000..c76f49c Binary files /dev/null and b/vue/src/assets/logo/logo.png differ diff --git a/vue/src/assets/styles/btn.scss b/vue/src/assets/styles/btn.scss new file mode 100644 index 0000000..e6ba1a8 --- /dev/null +++ b/vue/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/vue/src/assets/styles/element-ui.scss b/vue/src/assets/styles/element-ui.scss new file mode 100644 index 0000000..363092a --- /dev/null +++ b/vue/src/assets/styles/element-ui.scss @@ -0,0 +1,92 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 0px; + } +} + +.small-padding { + .cell { + padding-left: 5px; + padding-right: 5px; + } +} + +.fixed-width { + .el-button--mini { + padding: 7px 10px; + width: 60px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + + .el-tag { + margin-right: 0px; + } + } +} + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// fix date-picker ui bug in filter-item +.el-range-editor.el-input__inner { + display: inline-flex !important; +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} + +.el-menu--collapse + > div + > .el-submenu + > .el-submenu__title + .el-submenu__icon-arrow { + display: none; +} \ No newline at end of file diff --git a/vue/src/assets/styles/element-variables.scss b/vue/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..1615ff2 --- /dev/null +++ b/vue/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border: 1px solid #dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/vue/src/assets/styles/index.scss b/vue/src/assets/styles/index.scss new file mode 100644 index 0000000..2f3b9ef --- /dev/null +++ b/vue/src/assets/styles/index.scss @@ -0,0 +1,182 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} diff --git a/vue/src/assets/styles/mixin.scss b/vue/src/assets/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/vue/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/vue/src/assets/styles/sidebar.scss b/vue/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..abe5b63 --- /dev/null +++ b/vue/src/assets/styles/sidebar.scss @@ -0,0 +1,227 @@ +#app { + + .main-container { + height: 100%; + transition: margin-left .28s; + margin-left: $base-sidebar-width; + position: relative; + } + + .sidebarHide { + margin-left: 0!important; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $base-sidebar-width !important; + background-color: $base-menu-background; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); + box-shadow: 2px 0 6px rgba(0,21,41,.35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .is-active > .el-submenu__title { + color: $base-menu-color-active !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $base-sidebar-width !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu>.el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $base-sub-menu-background !important; + + &:hover { + background-color: $base-sub-menu-hover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $base-sidebar-width !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $base-sidebar-width !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$base-sidebar-width, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/vue/src/assets/styles/transition.scss b/vue/src/assets/styles/transition.scss new file mode 100644 index 0000000..073f8c6 --- /dev/null +++ b/vue/src/assets/styles/transition.scss @@ -0,0 +1,49 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform--move, +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/vue/src/assets/styles/variables.scss b/vue/src/assets/styles/variables.scss new file mode 100644 index 0000000..34484d4 --- /dev/null +++ b/vue/src/assets/styles/variables.scss @@ -0,0 +1,54 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// 默认菜单主题风格 +$base-menu-color:#bfcbd9; +$base-menu-color-active:#f4f4f5; +$base-menu-background:#304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#1f2d3d; +$base-sub-menu-hover:#001528; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color +} diff --git a/vue/src/assets/styles/zhijian.scss b/vue/src/assets/styles/zhijian.scss new file mode 100644 index 0000000..f787237 --- /dev/null +++ b/vue/src/assets/styles/zhijian.scss @@ -0,0 +1,277 @@ + /** + * 通用css样式布局处理 + * Copyright (c) 2019 zhijian + */ + + /** 基础通用 **/ +.pt5 { + padding-top: 5px; +} +.pr5 { + padding-right: 5px; +} +.pb5 { + padding-bottom: 5px; +} +.mt5 { + margin-top: 5px; +} +.mr5 { + margin-right: 5px; +} +.mb5 { + margin-bottom: 5px; +} +.mb8 { + margin-bottom: 8px; +} +.ml5 { + margin-left: 5px; +} +.mt10 { + margin-top: 10px; +} +.mr10 { + margin-right: 10px; +} +.mb10 { + margin-bottom: 10px; +} +.ml10 { + margin-left: 10px; +} +.mt20 { + margin-top: 20px; +} +.mr20 { + margin-right: 20px; +} +.mb20 { + margin-bottom: 20px; +} +.ml20 { + margin-left: 20px; +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +.el-message-box__status + .el-message-box__message{ + word-break: break-word; +} + +.el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; +} + +.el-dialog__wrapper.scrollbar .el-dialog .el-dialog__body { + overflow: auto; + overflow-x: hidden; + max-height: 70vh; + padding: 10px 20px 0; +} + +.el-table { + .el-table__header-wrapper, .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } + } + .el-table__body-wrapper { + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } + } +} + +/** 表单布局 **/ +.form-header { + font-size:15px; + color:#6379bb; + border-bottom:1px solid #ddd; + margin:8px 10px 25px 10px; + padding-bottom:5px +} + +/** 表格布局 **/ +.pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; +} + +/* tree border */ +.tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius:4px; +} + +.pagination-container .el-pagination { + right: 0; + position: absolute; +} + +@media ( max-width : 768px) { + .pagination-container .el-pagination > .el-pagination__jump { + display: none !important; + } + .pagination-container .el-pagination > .el-pagination__sizes { + display: none !important; + } +} + +.el-table .fixed-width .el-button--mini { + padding-left: 0; + padding-right: 0; + width: inherit; +} + +/** 表格更多操作下拉样式 */ +.el-table .el-dropdown-link,.el-table .el-dropdown-selfdefine { + cursor: pointer; + margin-left: 5px; +} + +.el-table .el-dropdown, .el-icon-arrow-down { + font-size: 12px; +} + +.el-tree-node__content > .el-checkbox { + margin-right: 8px; +} + +.list-group-striped > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.list-group { + padding-left: 0px; + list-style: none; +} + +.list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; +} + +.pull-right { + float: right !important; +} + +.el-card__header { + padding: 14px 15px 7px; + min-height: 40px; +} + +.el-card__body { + padding: 15px 20px 20px 20px; +} + +.card-box { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 10px; +} + +/* button color */ +.el-button--cyan.is-active, +.el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +.el-button--cyan:focus, +.el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; +} + +.el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +/* text color */ +.text-navy { + color: #1ab394; +} + +.text-primary { + color: inherit; +} + +.text-success { + color: #1c84c6; +} + +.text-info { + color: #23c6c8; +} + +.text-warning { + color: #f8ac59; +} + +.text-danger { + color: #ed5565; +} + +.text-muted { + color: #888888; +} + +/* image */ +.img-circle { + border-radius: 50%; +} + +.img-lg { + width: 120px; + height: 120px; +} + +.avatar-upload-preview { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; +} + +/* 拖拽列样式 */ +.sortable-ghost{ + opacity: .8; + color: #fff!important; + background: #42b983!important; +} + +.top-right-btn { + position: relative; + float: right; +} diff --git a/vue/src/components/Breadcrumb/index.vue b/vue/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..1696f54 --- /dev/null +++ b/vue/src/components/Breadcrumb/index.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/vue/src/components/Crontab/day.vue b/vue/src/components/Crontab/day.vue new file mode 100644 index 0000000..fe3eaf0 --- /dev/null +++ b/vue/src/components/Crontab/day.vue @@ -0,0 +1,161 @@ + + + diff --git a/vue/src/components/Crontab/hour.vue b/vue/src/components/Crontab/hour.vue new file mode 100644 index 0000000..4b1f1fc --- /dev/null +++ b/vue/src/components/Crontab/hour.vue @@ -0,0 +1,114 @@ + + + diff --git a/vue/src/components/Crontab/index.vue b/vue/src/components/Crontab/index.vue new file mode 100644 index 0000000..3963df2 --- /dev/null +++ b/vue/src/components/Crontab/index.vue @@ -0,0 +1,430 @@ + + + + diff --git a/vue/src/components/Crontab/min.vue b/vue/src/components/Crontab/min.vue new file mode 100644 index 0000000..43cab90 --- /dev/null +++ b/vue/src/components/Crontab/min.vue @@ -0,0 +1,116 @@ + + + \ No newline at end of file diff --git a/vue/src/components/Crontab/month.vue b/vue/src/components/Crontab/month.vue new file mode 100644 index 0000000..fd0ac38 --- /dev/null +++ b/vue/src/components/Crontab/month.vue @@ -0,0 +1,114 @@ + + + diff --git a/vue/src/components/Crontab/result.vue b/vue/src/components/Crontab/result.vue new file mode 100644 index 0000000..aea6e0e --- /dev/null +++ b/vue/src/components/Crontab/result.vue @@ -0,0 +1,559 @@ + + + diff --git a/vue/src/components/Crontab/second.vue b/vue/src/components/Crontab/second.vue new file mode 100644 index 0000000..e7b7761 --- /dev/null +++ b/vue/src/components/Crontab/second.vue @@ -0,0 +1,117 @@ + + + diff --git a/vue/src/components/Crontab/week.vue b/vue/src/components/Crontab/week.vue new file mode 100644 index 0000000..1cec700 --- /dev/null +++ b/vue/src/components/Crontab/week.vue @@ -0,0 +1,202 @@ + + + diff --git a/vue/src/components/Crontab/year.vue b/vue/src/components/Crontab/year.vue new file mode 100644 index 0000000..5487a6c --- /dev/null +++ b/vue/src/components/Crontab/year.vue @@ -0,0 +1,131 @@ + + + diff --git a/vue/src/components/DictData/index.js b/vue/src/components/DictData/index.js new file mode 100644 index 0000000..7b85d4a --- /dev/null +++ b/vue/src/components/DictData/index.js @@ -0,0 +1,49 @@ +import Vue from 'vue' +import store from '@/store' +import DataDict from '@/utils/dict' +import { getDicts as getDicts } from '@/api/system/dict/data' + +function searchDictByKey(dict, key) { + if (key == null && key == "") { + return null + } + try { + for (let i = 0; i < dict.length; i++) { + if (dict[i].key == key) { + return dict[i].value + } + } + } catch (e) { + return null + } +} + +function install() { + Vue.use(DataDict, { + metas: { + '*': { + labelField: 'dictLabel', + valueField: 'dictValue', + request(dictMeta) { + const storeDict = searchDictByKey(store.getters.dict, dictMeta.type) + if (storeDict) { + return new Promise(resolve => { resolve(storeDict) }) + } else { + return new Promise((resolve, reject) => { + getDicts(dictMeta.type).then(res => { + store.dispatch('dict/setDict', { key: dictMeta.type, value: res.data }) + resolve(res.data) + }).catch(error => { + reject(error) + }) + }) + } + }, + }, + }, + }) +} + +export default { + install, +} \ No newline at end of file diff --git a/vue/src/components/DictTag/index.vue b/vue/src/components/DictTag/index.vue new file mode 100644 index 0000000..a0fd66f --- /dev/null +++ b/vue/src/components/DictTag/index.vue @@ -0,0 +1,92 @@ + + + + diff --git a/vue/src/components/Editor/index.vue b/vue/src/components/Editor/index.vue new file mode 100644 index 0000000..6bb5a18 --- /dev/null +++ b/vue/src/components/Editor/index.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/vue/src/components/FileUpload/index.vue b/vue/src/components/FileUpload/index.vue new file mode 100644 index 0000000..6c583cf --- /dev/null +++ b/vue/src/components/FileUpload/index.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/vue/src/components/Hamburger/index.vue b/vue/src/components/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/vue/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/vue/src/components/HeaderSearch/index.vue b/vue/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000..c4d76bb --- /dev/null +++ b/vue/src/components/HeaderSearch/index.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/vue/src/components/IconSelect/index.vue b/vue/src/components/IconSelect/index.vue new file mode 100644 index 0000000..8dadc02 --- /dev/null +++ b/vue/src/components/IconSelect/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/vue/src/components/IconSelect/requireIcons.js b/vue/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..99e5c54 --- /dev/null +++ b/vue/src/components/IconSelect/requireIcons.js @@ -0,0 +1,11 @@ + +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/vue/src/components/ImagePreview/index.vue b/vue/src/components/ImagePreview/index.vue new file mode 100644 index 0000000..3c770c7 --- /dev/null +++ b/vue/src/components/ImagePreview/index.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/vue/src/components/ImageUpload/index.vue b/vue/src/components/ImageUpload/index.vue new file mode 100644 index 0000000..1af622a --- /dev/null +++ b/vue/src/components/ImageUpload/index.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/vue/src/components/Pagination/index.vue b/vue/src/components/Pagination/index.vue new file mode 100644 index 0000000..56f5a6b --- /dev/null +++ b/vue/src/components/Pagination/index.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/vue/src/components/PanThumb/index.vue b/vue/src/components/PanThumb/index.vue new file mode 100644 index 0000000..1bcf417 --- /dev/null +++ b/vue/src/components/PanThumb/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/vue/src/components/ParentView/index.vue b/vue/src/components/ParentView/index.vue new file mode 100644 index 0000000..7bf6148 --- /dev/null +++ b/vue/src/components/ParentView/index.vue @@ -0,0 +1,3 @@ + diff --git a/vue/src/components/RightPanel/index.vue b/vue/src/components/RightPanel/index.vue new file mode 100644 index 0000000..5abeecb --- /dev/null +++ b/vue/src/components/RightPanel/index.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/vue/src/components/RightToolbar/index.vue b/vue/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..527e07c --- /dev/null +++ b/vue/src/components/RightToolbar/index.vue @@ -0,0 +1,104 @@ + + + diff --git a/vue/src/components/Screenfull/index.vue b/vue/src/components/Screenfull/index.vue new file mode 100644 index 0000000..d4e539c --- /dev/null +++ b/vue/src/components/Screenfull/index.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/vue/src/components/SizeSelect/index.vue b/vue/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..069b5de --- /dev/null +++ b/vue/src/components/SizeSelect/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/vue/src/components/SvgIcon/index.vue b/vue/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..e4bf5ad --- /dev/null +++ b/vue/src/components/SvgIcon/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/vue/src/components/ThemePicker/index.vue b/vue/src/components/ThemePicker/index.vue new file mode 100644 index 0000000..1714e1f --- /dev/null +++ b/vue/src/components/ThemePicker/index.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/vue/src/components/TopNav/index.vue b/vue/src/components/TopNav/index.vue new file mode 100644 index 0000000..9fb8dd8 --- /dev/null +++ b/vue/src/components/TopNav/index.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/vue/src/components/ZhiJian/Doc/index.vue b/vue/src/components/ZhiJian/Doc/index.vue new file mode 100644 index 0000000..cd93f08 --- /dev/null +++ b/vue/src/components/ZhiJian/Doc/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/vue/src/components/ZhiJian/Git/index.vue b/vue/src/components/ZhiJian/Git/index.vue new file mode 100644 index 0000000..6fe419b --- /dev/null +++ b/vue/src/components/ZhiJian/Git/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/vue/src/components/iFrame/index.vue b/vue/src/components/iFrame/index.vue new file mode 100644 index 0000000..426857f --- /dev/null +++ b/vue/src/components/iFrame/index.vue @@ -0,0 +1,36 @@ + + + diff --git a/vue/src/layout/components/Navbar.vue b/vue/src/layout/components/Navbar.vue new file mode 100644 index 0000000..f0956fc --- /dev/null +++ b/vue/src/layout/components/Navbar.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/vue/src/layout/components/Settings/index.vue b/vue/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..8b49842 --- /dev/null +++ b/vue/src/layout/components/Settings/index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/vue/src/layout/components/Sidebar/FixiOSBug.js b/vue/src/layout/components/Sidebar/FixiOSBug.js new file mode 100644 index 0000000..6823726 --- /dev/null +++ b/vue/src/layout/components/Sidebar/FixiOSBug.js @@ -0,0 +1,25 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git a/vue/src/layout/components/Sidebar/Item.vue b/vue/src/layout/components/Sidebar/Item.vue new file mode 100644 index 0000000..be3285d --- /dev/null +++ b/vue/src/layout/components/Sidebar/Item.vue @@ -0,0 +1,33 @@ + diff --git a/vue/src/layout/components/Sidebar/Link.vue b/vue/src/layout/components/Sidebar/Link.vue new file mode 100644 index 0000000..8b0bc93 --- /dev/null +++ b/vue/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,43 @@ + + + diff --git a/vue/src/layout/components/Sidebar/Logo.vue b/vue/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 0000000..2774cc8 --- /dev/null +++ b/vue/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/vue/src/layout/components/Sidebar/SidebarItem.vue b/vue/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 0000000..4853fbb --- /dev/null +++ b/vue/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,100 @@ + + + diff --git a/vue/src/layout/components/Sidebar/index.vue b/vue/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..51d0839 --- /dev/null +++ b/vue/src/layout/components/Sidebar/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/vue/src/layout/components/TagsView/ScrollPane.vue b/vue/src/layout/components/TagsView/ScrollPane.vue new file mode 100644 index 0000000..bb753a1 --- /dev/null +++ b/vue/src/layout/components/TagsView/ScrollPane.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/vue/src/layout/components/TagsView/index.vue b/vue/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..96585a5 --- /dev/null +++ b/vue/src/layout/components/TagsView/index.vue @@ -0,0 +1,332 @@ + + + + + + + diff --git a/vue/src/layout/components/index.js b/vue/src/layout/components/index.js new file mode 100644 index 0000000..104bd3a --- /dev/null +++ b/vue/src/layout/components/index.js @@ -0,0 +1,5 @@ +export { default as AppMain } from './AppMain' +export { default as Navbar } from './Navbar' +export { default as Settings } from './Settings' +export { default as Sidebar } from './Sidebar/index.vue' +export { default as TagsView } from './TagsView/index.vue' diff --git a/vue/src/layout/index.vue b/vue/src/layout/index.vue new file mode 100644 index 0000000..dba4393 --- /dev/null +++ b/vue/src/layout/index.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/vue/src/layout/mixin/ResizeHandler.js b/vue/src/layout/mixin/ResizeHandler.js new file mode 100644 index 0000000..e8d0df8 --- /dev/null +++ b/vue/src/layout/mixin/ResizeHandler.js @@ -0,0 +1,45 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git a/vue/src/main.js b/vue/src/main.js new file mode 100644 index 0000000..e9c3abd --- /dev/null +++ b/vue/src/main.js @@ -0,0 +1,89 @@ +import Vue from 'vue' + +import Cookies from 'js-cookie' + +import Element from 'element-ui' +import './assets/styles/element-variables.scss' + +import '@/assets/styles/index.scss' // global css +import '@/assets/styles/zhijian.scss' // zhijian css +import App from './App' +import store from './store' +import router from './router' +import directive from './directive' // directive +import plugins from './plugins' // plugins +import { download } from '@/utils/request' + +import './assets/icons' // icon +import './permission' // permission control +import { getDicts } from "@/api/system/dict/data"; +import { getConfigKey } from "@/api/system/config"; +import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/zhijian"; +// 分页组件 +import Pagination from "@/components/Pagination"; +// 自定义表格工具组件 +import RightToolbar from "@/components/RightToolbar" +// 富文本组件 +import Editor from "@/components/Editor" +// 文件上传组件 +import FileUpload from "@/components/FileUpload" +// 图片上传组件 +import ImageUpload from "@/components/ImageUpload" +// 图片预览组件 +import ImagePreview from "@/components/ImagePreview" +// 字典标签组件 +import DictTag from '@/components/DictTag' +// 头部标签组件 +import VueMeta from 'vue-meta' +// 字典数据组件 +import DictData from '@/components/DictData' + +import Avue from '@smallwei/avue'; +import '@smallwei/avue/lib/index.css'; + +// 全局方法挂载 +Vue.prototype.getDicts = getDicts +Vue.prototype.getConfigKey = getConfigKey +Vue.prototype.parseTime = parseTime +Vue.prototype.resetForm = resetForm +Vue.prototype.addDateRange = addDateRange +Vue.prototype.selectDictLabel = selectDictLabel +Vue.prototype.selectDictLabels = selectDictLabels +Vue.prototype.download = download +Vue.prototype.handleTree = handleTree + +// 全局组件挂载 +Vue.component('DictTag', DictTag) +Vue.component('Pagination', Pagination) +Vue.component('RightToolbar', RightToolbar) +Vue.component('Editor', Editor) +Vue.component('FileUpload', FileUpload) +Vue.component('ImageUpload', ImageUpload) +Vue.component('ImagePreview', ImagePreview) + +Vue.use(directive) +Vue.use(plugins) +Vue.use(VueMeta) +DictData.install() + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online! ! ! + */ + +Vue.use(Element, { + size: Cookies.get('size') || 'medium' // set element-ui default size +}) +Vue.use(Avue) +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/vue/src/permission.js b/vue/src/permission.js new file mode 100644 index 0000000..609d215 --- /dev/null +++ b/vue/src/permission.js @@ -0,0 +1,56 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import { getToken } from '@/utils/auth' +import { isRelogin } from '@/utils/request' + +NProgress.configure({ showSpinner: false }) + +const whiteList = ['/login', '/register'] + +router.beforeEach((to, from, next) => { + NProgress.start() + if (getToken()) { + to.meta.title && store.dispatch('settings/setTitle', to.meta.title) + /* has token*/ + if (to.path === '/login') { + next({ path: '/' }) + NProgress.done() + } else { + if (store.getters.roles.length === 0) { + isRelogin.show = true + // 判断当前用户是否已拉取完user_info信息 + store.dispatch('GetInfo').then(() => { + isRelogin.show = false + store.dispatch('GenerateRoutes').then(accessRoutes => { + // 根据roles权限生成可访问的路由表 + router.addRoutes(accessRoutes) // 动态添加可访问路由表 + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 + }) + }).catch(err => { + store.dispatch('LogOut').then(() => { + Message.error(err) + next({ path: '/' }) + }) + }) + } else { + next() + } + } + } else { + // 没有token + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,直接进入 + next() + } else { + next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页 + NProgress.done() + } + } +}) + +router.afterEach(() => { + NProgress.done() +}) diff --git a/vue/src/plugins/auth.js b/vue/src/plugins/auth.js new file mode 100644 index 0000000..6c6bc24 --- /dev/null +++ b/vue/src/plugins/auth.js @@ -0,0 +1,60 @@ +import store from '@/store' + +function authPermission(permission) { + const all_permission = "*:*:*"; + const permissions = store.getters && store.getters.permissions + if (permission && permission.length > 0) { + return permissions.some(v => { + return all_permission === v || v === permission + }) + } else { + return false + } +} + +function authRole(role) { + const super_admin = "admin"; + const roles = store.getters && store.getters.roles + if (role && role.length > 0) { + return roles.some(v => { + return super_admin === v || v === role + }) + } else { + return false + } +} + +export default { + // 验证用户是否具备某权限 + hasPermi(permission) { + return authPermission(permission); + }, + // 验证用户是否含有指定权限,只需包含其中一个 + hasPermiOr(permissions) { + return permissions.some(item => { + return authPermission(item) + }) + }, + // 验证用户是否含有指定权限,必须全部拥有 + hasPermiAnd(permissions) { + return permissions.every(item => { + return authPermission(item) + }) + }, + // 验证用户是否具备某角色 + hasRole(role) { + return authRole(role); + }, + // 验证用户是否含有指定角色,只需包含其中一个 + hasRoleOr(roles) { + return roles.some(item => { + return authRole(item) + }) + }, + // 验证用户是否含有指定角色,必须全部拥有 + hasRoleAnd(roles) { + return roles.every(item => { + return authRole(item) + }) + } +} diff --git a/vue/src/plugins/cache.js b/vue/src/plugins/cache.js new file mode 100644 index 0000000..6b5c00b --- /dev/null +++ b/vue/src/plugins/cache.js @@ -0,0 +1,77 @@ +const sessionCache = { + set (key, value) { + if (!sessionStorage) { + return + } + if (key != null && value != null) { + sessionStorage.setItem(key, value) + } + }, + get (key) { + if (!sessionStorage) { + return null + } + if (key == null) { + return null + } + return sessionStorage.getItem(key) + }, + setJSON (key, jsonValue) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)) + } + }, + getJSON (key) { + const value = this.get(key) + if (value != null) { + return JSON.parse(value) + } + }, + remove (key) { + sessionStorage.removeItem(key); + } +} +const localCache = { + set (key, value) { + if (!localStorage) { + return + } + if (key != null && value != null) { + localStorage.setItem(key, value) + } + }, + get (key) { + if (!localStorage) { + return null + } + if (key == null) { + return null + } + return localStorage.getItem(key) + }, + setJSON (key, jsonValue) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)) + } + }, + getJSON (key) { + const value = this.get(key) + if (value != null) { + return JSON.parse(value) + } + }, + remove (key) { + localStorage.removeItem(key); + } +} + +export default { + /** + * 会话级缓存 + */ + session: sessionCache, + /** + * 本地缓存 + */ + local: localCache +} diff --git a/vue/src/plugins/download.js b/vue/src/plugins/download.js new file mode 100644 index 0000000..7886d0a --- /dev/null +++ b/vue/src/plugins/download.js @@ -0,0 +1,72 @@ +import axios from 'axios' +import { Message } from 'element-ui' +import { saveAs } from 'file-saver' +import { getToken } from '@/utils/auth' +import errorCode from '@/utils/errorCode' +import { blobValidate } from "@/utils/zhijian"; + +const baseURL = process.env.VUE_APP_BASE_API + +export default { + name(name, isDelete = true) { + var url = baseURL + "/common/download?fileName=" + encodeURIComponent(name) + "&delete=" + isDelete + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data]) + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) + } else { + this.printErrMsg(res.data); + } + }) + }, + resource(resource) { + var url = baseURL + "/common/download/resource?resource=" + encodeURIComponent(resource); + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data]) + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) + } else { + this.printErrMsg(res.data); + } + }) + }, + zip(url, name) { + var url = baseURL + url + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data], { type: 'application/zip' }) + this.saveAs(blob, name) + } else { + this.printErrMsg(res.data); + } + }) + }, + saveAs(text, name, opts) { + saveAs(text, name, opts); + }, + async printErrMsg(data) { + const resText = await data.text(); + const rspObj = JSON.parse(resText); + const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] + Message.error(errMsg); + } +} + diff --git a/vue/src/plugins/index.js b/vue/src/plugins/index.js new file mode 100644 index 0000000..d000f2d --- /dev/null +++ b/vue/src/plugins/index.js @@ -0,0 +1,20 @@ +import tab from './tab' +import auth from './auth' +import cache from './cache' +import modal from './modal' +import download from './download' + +export default { + install(Vue) { + // 页签操作 + Vue.prototype.$tab = tab + // 认证对象 + Vue.prototype.$auth = auth + // 缓存对象 + Vue.prototype.$cache = cache + // 模态框对象 + Vue.prototype.$modal = modal + // 下载文件 + Vue.prototype.$download = download + } +} diff --git a/vue/src/plugins/modal.js b/vue/src/plugins/modal.js new file mode 100644 index 0000000..b37ca14 --- /dev/null +++ b/vue/src/plugins/modal.js @@ -0,0 +1,83 @@ +import { Message, MessageBox, Notification, Loading } from 'element-ui' + +let loadingInstance; + +export default { + // 消息提示 + msg(content) { + Message.info(content) + }, + // 错误消息 + msgError(content) { + Message.error(content) + }, + // 成功消息 + msgSuccess(content) { + Message.success(content) + }, + // 警告消息 + msgWarning(content) { + Message.warning(content) + }, + // 弹出提示 + alert(content) { + MessageBox.alert(content, "系统提示") + }, + // 错误提示 + alertError(content) { + MessageBox.alert(content, "系统提示", { type: 'error' }) + }, + // 成功提示 + alertSuccess(content) { + MessageBox.alert(content, "系统提示", { type: 'success' }) + }, + // 警告提示 + alertWarning(content) { + MessageBox.alert(content, "系统提示", { type: 'warning' }) + }, + // 通知提示 + notify(content) { + Notification.info(content) + }, + // 错误通知 + notifyError(content) { + Notification.error(content); + }, + // 成功通知 + notifySuccess(content) { + Notification.success(content) + }, + // 警告通知 + notifyWarning(content) { + Notification.warning(content) + }, + // 确认窗体 + confirm(content) { + return MessageBox.confirm(content, "系统提示", { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: "warning", + }) + }, + // 提交内容 + prompt(content) { + return MessageBox.prompt(content, "系统提示", { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: "warning", + }) + }, + // 打开遮罩层 + loading(content) { + loadingInstance = Loading.service({ + lock: true, + text: content, + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }) + }, + // 关闭遮罩层 + closeLoading() { + loadingInstance.close(); + } +} diff --git a/vue/src/plugins/tab.js b/vue/src/plugins/tab.js new file mode 100644 index 0000000..b029c0e --- /dev/null +++ b/vue/src/plugins/tab.js @@ -0,0 +1,71 @@ +import store from '@/store' +import router from '@/router'; + +export default { + // 刷新当前tab页签 + refreshPage(obj) { + const { path, query, matched } = router.currentRoute; + if (obj === undefined) { + matched.forEach((m) => { + if (m.components && m.components.default && m.components.default.name) { + if (!['Layout', 'ParentView'].includes(m.components.default.name)) { + obj = { name: m.components.default.name, path: path, query: query }; + } + } + }); + } + return store.dispatch('tagsView/delCachedView', obj).then(() => { + const { path, query } = obj + router.replace({ + path: '/redirect' + path, + query: query + }) + }) + }, + // 关闭当前tab页签,打开新页签 + closeOpenPage(obj) { + store.dispatch("tagsView/delView", router.currentRoute); + if (obj !== undefined) { + return router.push(obj); + } + }, + // 关闭指定tab页签 + closePage(obj) { + if (obj === undefined) { + return store.dispatch('tagsView/delView', router.currentRoute).then(({ visitedViews }) => { + const latestView = visitedViews.slice(-1)[0] + if (latestView) { + return router.push(latestView.fullPath) + } + return router.push('/'); + }); + } + return store.dispatch('tagsView/delView', obj); + }, + // 关闭所有tab页签 + closeAllPage() { + return store.dispatch('tagsView/delAllViews'); + }, + // 关闭左侧tab页签 + closeLeftPage(obj) { + return store.dispatch('tagsView/delLeftTags', obj || router.currentRoute); + }, + // 关闭右侧tab页签 + closeRightPage(obj) { + return store.dispatch('tagsView/delRightTags', obj || router.currentRoute); + }, + // 关闭其他tab页签 + closeOtherPage(obj) { + return store.dispatch('tagsView/delOthersViews', obj || router.currentRoute); + }, + // 添加tab页签 + openPage(title, url, params) { + var obj = { path: url, meta: { title: title } } + store.dispatch('tagsView/addView', obj); + return router.push({ path: url, query: params }); + }, + // 修改tab页签 + updatePage(obj) { + return store.dispatch('tagsView/updateVisitedView', obj); + } +} diff --git a/vue/src/router/index.js b/vue/src/router/index.js new file mode 100644 index 0000000..45f225a --- /dev/null +++ b/vue/src/router/index.js @@ -0,0 +1,183 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 + * roles: ['admin', 'common'] // 访问路由的角色权限 + * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 + * meta : { + noCache: true // 如果设置为true,则不会被 缓存(默认 false) + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 + } + */ + +// 公共路由 +export const constantRoutes = [ + { + path: '/redirect', + component: Layout, + hidden: true, + children: [ + { + path: '/redirect/:path(.*)', + component: () => import('@/views/redirect') + } + ] + }, + { + path: '/login', + component: () => import('@/views/login'), + hidden: true + }, + // { + // path: '/register', + // component: () => import('@/views/register'), + // hidden: true + // }, + { + path: '/404', + component: () => import('@/views/error/404'), + hidden: true + }, + { + path: '/401', + component: () => import('@/views/error/401'), + hidden: true + }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: 'index', + component: () => import('@/views/index.vue'), + name: 'Index', + meta: { title: '首页', icon: 'dashboard', affix: true } + } + ] + }, + { + path: '/user', + component: Layout, + hidden: true, + redirect: 'noredirect', + children: [ + { + path: 'profile', + component: () => import('@/views/system/user/profile/index'), + name: 'Profile', + meta: { title: '个人中心', icon: 'user' } + } + ] + } +] + +// 动态路由,基于用户权限动态去加载 +export const dynamicRoutes = [ + { + path: '/system/user-auth', + component: Layout, + hidden: true, + permissions: ['system:user:edit'], + children: [ + { + path: 'role/:userId(\\d+)', + component: () => import('@/views/system/user/authRole'), + name: 'AuthRole', + meta: { title: '分配角色', activeMenu: '/system/user' } + } + ] + }, + { + path: '/system/role-auth', + component: Layout, + hidden: true, + permissions: ['system:role:edit'], + children: [ + { + path: 'user/:roleId(\\d+)', + component: () => import('@/views/system/role/authUser'), + name: 'AuthUser', + meta: { title: '分配用户', activeMenu: '/system/role' } + } + ] + }, + { + path: '/system/dict-data', + component: Layout, + hidden: true, + permissions: ['system:dict:list'], + children: [ + { + path: 'index/:dictId(\\d+)', + component: () => import('@/views/system/dict/data'), + name: 'Data', + meta: { title: '字典数据', activeMenu: '/system/dict' } + } + ] + }, + { + path: '/monitor/job-log', + component: Layout, + hidden: true, + permissions: ['monitor:job:list'], + children: [ + { + path: 'index/:jobId(\\d+)', + component: () => import('@/views/monitor/job/log'), + name: 'JobLog', + meta: { title: '调度日志', activeMenu: '/monitor/job' } + } + ] + }, + { + path: '/tool/gen-edit', + component: Layout, + hidden: true, + permissions: ['tool:gen:edit'], + children: [ + { + path: 'index/:tableId(\\d+)', + component: () => import('@/views/tool/gen/editTable'), + name: 'GenEdit', + meta: { title: '修改生成配置', activeMenu: '/tool/gen' } + } + ] + } +] + +// 防止连续点击多次路由报错 +let routerPush = Router.prototype.push; +let routerReplace = Router.prototype.replace; +// push +Router.prototype.push = function push(location) { + return routerPush.call(this, location).catch(err => err) +} +// replace +Router.prototype.replace = function push(location) { + return routerReplace.call(this, location).catch(err => err) +} + +export default new Router({ + mode: 'history', // 去掉url中的# + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) diff --git a/vue/src/settings.js b/vue/src/settings.js new file mode 100644 index 0000000..816db9f --- /dev/null +++ b/vue/src/settings.js @@ -0,0 +1,45 @@ +module.exports = { + /** + * 侧边栏主题 深色主题theme-dark,浅色主题theme-light + */ + sideTheme: 'theme-light', + // sideTheme: 'theme-dark', + + /** + * 是否系统布局配置 + */ + showSettings: false, + + /** + * 是否显示顶部导航 + */ + topNav: false, + + /** + * 是否显示 tagsView + */ + tagsView: true, + + /** + * 是否固定头部 + */ + fixedHeader: false, + + /** + * 是否显示logo + */ + sidebarLogo: true, + + /** + * 是否显示动态标题 + */ + dynamicTitle: false, + + /** + * @type {string | array} 'production' | ['production', 'development'] + * @description Need show err logs component. + * The default is only used in the production env + * If you want to also use it in dev, you can pass ['production', 'development'] + */ + errorLog: 'production' +} diff --git a/vue/src/store/getters.js b/vue/src/store/getters.js new file mode 100644 index 0000000..8adb1b6 --- /dev/null +++ b/vue/src/store/getters.js @@ -0,0 +1,19 @@ +const getters = { + sidebar: state => state.app.sidebar, + size: state => state.app.size, + device: state => state.app.device, + dict: state => state.dict.dict, + visitedViews: state => state.tagsView.visitedViews, + cachedViews: state => state.tagsView.cachedViews, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + introduction: state => state.user.introduction, + roles: state => state.user.roles, + permissions: state => state.user.permissions, + permission_routes: state => state.permission.routes, + topbarRouters:state => state.permission.topbarRouters, + defaultRoutes:state => state.permission.defaultRoutes, + sidebarRouters:state => state.permission.sidebarRouters, +} +export default getters diff --git a/vue/src/store/index.js b/vue/src/store/index.js new file mode 100644 index 0000000..97aaef8 --- /dev/null +++ b/vue/src/store/index.js @@ -0,0 +1,25 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import app from './modules/app' +import dict from './modules/dict' +import user from './modules/user' +import tagsView from './modules/tagsView' +import permission from './modules/permission' +import settings from './modules/settings' +import getters from './getters' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + dict, + user, + tagsView, + permission, + settings + }, + getters +}) + +export default store diff --git a/vue/src/store/modules/app.js b/vue/src/store/modules/app.js new file mode 100644 index 0000000..3e22d1c --- /dev/null +++ b/vue/src/store/modules/app.js @@ -0,0 +1,66 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false, + hide: false + }, + device: 'desktop', + size: Cookies.get('size') || 'medium' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + if (state.sidebar.hide) { + return false; + } + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + SET_SIZE: (state, size) => { + state.size = size + Cookies.set('size', size) + }, + SET_SIDEBAR_HIDE: (state, status) => { + state.sidebar.hide = status + } +} + +const actions = { + toggleSideBar({ commit }) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + }, + setSize({ commit }, size) { + commit('SET_SIZE', size) + }, + toggleSideBarHide({ commit }, status) { + commit('SET_SIDEBAR_HIDE', status) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/vue/src/store/modules/dict.js b/vue/src/store/modules/dict.js new file mode 100644 index 0000000..f95bead --- /dev/null +++ b/vue/src/store/modules/dict.js @@ -0,0 +1,50 @@ +const state = { + dict: new Array() +} +const mutations = { + SET_DICT: (state, { key, value }) => { + if (key !== null && key !== "") { + state.dict.push({ + key: key, + value: value + }) + } + }, + REMOVE_DICT: (state, key) => { + try { + for (let i = 0; i < state.dict.length; i++) { + if (state.dict[i].key == key) { + state.dict.splice(i, i) + return true + } + } + } catch (e) { + } + }, + CLEAN_DICT: (state) => { + state.dict = new Array() + } +} + +const actions = { + // 设置字典 + setDict({ commit }, data) { + commit('SET_DICT', data) + }, + // 删除字典 + removeDict({ commit }, key) { + commit('REMOVE_DICT', key) + }, + // 清空字典 + cleanDict({ commit }) { + commit('CLEAN_DICT') + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/vue/src/store/modules/permission.js b/vue/src/store/modules/permission.js new file mode 100644 index 0000000..2287665 --- /dev/null +++ b/vue/src/store/modules/permission.js @@ -0,0 +1,133 @@ +import auth from '@/plugins/auth' +import router, { constantRoutes, dynamicRoutes } from '@/router' +import { getRouters } from '@/api/menu' +import Layout from '@/layout/index' +import ParentView from '@/components/ParentView' +import InnerLink from '@/layout/components/InnerLink' + +const permission = { + state: { + routes: [], + addRoutes: [], + defaultRoutes: [], + topbarRouters: [], + sidebarRouters: [] + }, + mutations: { + SET_ROUTES: (state, routes) => { + state.addRoutes = routes + state.routes = constantRoutes.concat(routes) + }, + SET_DEFAULT_ROUTES: (state, routes) => { + state.defaultRoutes = constantRoutes.concat(routes) + }, + SET_TOPBAR_ROUTES: (state, routes) => { + state.topbarRouters = routes + }, + SET_SIDEBAR_ROUTERS: (state, routes) => { + state.sidebarRouters = routes + }, + }, + actions: { + // 生成路由 + GenerateRoutes({ commit }) { + return new Promise(resolve => { + // 向后端请求路由数据 + getRouters().then(res => { + const sdata = JSON.parse(JSON.stringify(res.data)) + const rdata = JSON.parse(JSON.stringify(res.data)) + const sidebarRoutes = filterAsyncRouter(sdata) + const rewriteRoutes = filterAsyncRouter(rdata, false, true) + const asyncRoutes = filterDynamicRoutes(dynamicRoutes); + rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true }) + router.addRoutes(asyncRoutes); + commit('SET_ROUTES', rewriteRoutes) + commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes)) + commit('SET_DEFAULT_ROUTES', sidebarRoutes) + commit('SET_TOPBAR_ROUTES', sidebarRoutes) + resolve(rewriteRoutes) + }) + }) + } + } +} + +// 遍历后台传来的路由字符串,转换为组件对象 +function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) { + return asyncRouterMap.filter(route => { + if (type && route.children) { + route.children = filterChildren(route.children) + } + if (route.component) { + // Layout ParentView 组件特殊处理 + if (route.component === 'Layout') { + route.component = Layout + } else if (route.component === 'ParentView') { + route.component = ParentView + } else if (route.component === 'InnerLink') { + route.component = InnerLink + } else { + route.component = loadView(route.component) + } + } + if (route.children != null && route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, route, type) + } else { + delete route['children'] + delete route['redirect'] + } + return true + }) +} + +function filterChildren(childrenMap, lastRouter = false) { + var children = [] + childrenMap.forEach((el, index) => { + if (el.children && el.children.length) { + if (el.component === 'ParentView' && !lastRouter) { + el.children.forEach(c => { + c.path = el.path + '/' + c.path + if (c.children && c.children.length) { + children = children.concat(filterChildren(c.children, c)) + return + } + children.push(c) + }) + return + } + } + if (lastRouter) { + el.path = lastRouter.path + '/' + el.path + } + children = children.concat(el) + }) + return children +} + +// 动态路由遍历,验证是否具备权限 +export function filterDynamicRoutes(routes) { + const res = [] + routes.forEach(route => { + if (route.permissions) { + if (auth.hasPermiOr(route.permissions)) { + res.push(route) + } + } else if (route.roles) { + if (auth.hasRoleOr(route.roles)) { + res.push(route) + } + } + }) + return res +} + +export const loadView = (view) => { + if (process.env.NODE_ENV === 'development') { + return (resolve) => require([`@/views/${view}`], resolve) + } else { + // 使用 import 实现生产环境的路由懒加载 + return () => import(`@/views/${view}`) + } +} + +export default permission diff --git a/vue/src/store/modules/settings.js b/vue/src/store/modules/settings.js new file mode 100644 index 0000000..2455a1e --- /dev/null +++ b/vue/src/store/modules/settings.js @@ -0,0 +1,42 @@ +import defaultSettings from '@/settings' + +const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings + +const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' +const state = { + title: '', + theme: storageSetting.theme || '#409EFF', + sideTheme: storageSetting.sideTheme || sideTheme, + showSettings: showSettings, + topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav, + tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView, + fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader, + sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo, + dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle +} +const mutations = { + CHANGE_SETTING: (state, { key, value }) => { + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + // 修改布局设置 + changeSetting({ commit }, data) { + commit('CHANGE_SETTING', data) + }, + // 设置网页标题 + setTitle({ commit }, title) { + state.title = title + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/vue/src/store/modules/tagsView.js b/vue/src/store/modules/tagsView.js new file mode 100644 index 0000000..5fc011c --- /dev/null +++ b/vue/src/store/modules/tagsView.js @@ -0,0 +1,228 @@ +const state = { + visitedViews: [], + cachedViews: [], + iframeViews: [] +} + +const mutations = { + ADD_IFRAME_VIEW: (state, view) => { + if (state.iframeViews.some(v => v.path === view.path)) return + state.iframeViews.push( + Object.assign({}, view, { + title: view.meta.title || 'no-name' + }) + ) + }, + ADD_VISITED_VIEW: (state, view) => { + if (state.visitedViews.some(v => v.path === view.path)) return + state.visitedViews.push( + Object.assign({}, view, { + title: view.meta.title || 'no-name' + }) + ) + }, + ADD_CACHED_VIEW: (state, view) => { + if (state.cachedViews.includes(view.name)) return + if (view.meta && !view.meta.noCache) { + state.cachedViews.push(view.name) + } + }, + DEL_VISITED_VIEW: (state, view) => { + for (const [i, v] of state.visitedViews.entries()) { + if (v.path === view.path) { + state.visitedViews.splice(i, 1) + break + } + } + state.iframeViews = state.iframeViews.filter(item => item.path !== view.path) + }, + DEL_IFRAME_VIEW: (state, view) => { + state.iframeViews = state.iframeViews.filter(item => item.path !== view.path) + }, + DEL_CACHED_VIEW: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + index > -1 && state.cachedViews.splice(index, 1) + }, + + DEL_OTHERS_VISITED_VIEWS: (state, view) => { + state.visitedViews = state.visitedViews.filter(v => { + return v.meta.affix || v.path === view.path + }) + state.iframeViews = state.iframeViews.filter(item => item.path === view.path) + }, + DEL_OTHERS_CACHED_VIEWS: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + if (index > -1) { + state.cachedViews = state.cachedViews.slice(index, index + 1) + } else { + state.cachedViews = [] + } + }, + DEL_ALL_VISITED_VIEWS: state => { + // keep affix tags + const affixTags = state.visitedViews.filter(tag => tag.meta.affix) + state.visitedViews = affixTags + state.iframeViews = [] + }, + DEL_ALL_CACHED_VIEWS: state => { + state.cachedViews = [] + }, + UPDATE_VISITED_VIEW: (state, view) => { + for (let v of state.visitedViews) { + if (v.path === view.path) { + v = Object.assign(v, view) + break + } + } + }, + DEL_RIGHT_VIEWS: (state, view) => { + const index = state.visitedViews.findIndex(v => v.path === view.path) + if (index === -1) { + return + } + state.visitedViews = state.visitedViews.filter((item, idx) => { + if (idx <= index || (item.meta && item.meta.affix)) { + return true + } + const i = state.cachedViews.indexOf(item.name) + if (i > -1) { + state.cachedViews.splice(i, 1) + } + if(item.meta.link) { + const fi = state.iframeViews.findIndex(v => v.path === item.path) + state.iframeViews.splice(fi, 1) + } + return false + }) + }, + DEL_LEFT_VIEWS: (state, view) => { + const index = state.visitedViews.findIndex(v => v.path === view.path) + if (index === -1) { + return + } + state.visitedViews = state.visitedViews.filter((item, idx) => { + if (idx >= index || (item.meta && item.meta.affix)) { + return true + } + const i = state.cachedViews.indexOf(item.name) + if (i > -1) { + state.cachedViews.splice(i, 1) + } + if(item.meta.link) { + const fi = state.iframeViews.findIndex(v => v.path === item.path) + state.iframeViews.splice(fi, 1) + } + return false + }) + } +} + +const actions = { + addView({ dispatch }, view) { + dispatch('addVisitedView', view) + dispatch('addCachedView', view) + }, + addIframeView({ commit }, view) { + commit('ADD_IFRAME_VIEW', view) + }, + addVisitedView({ commit }, view) { + commit('ADD_VISITED_VIEW', view) + }, + addCachedView({ commit }, view) { + commit('ADD_CACHED_VIEW', view) + }, + delView({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delVisitedView', view) + dispatch('delCachedView', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delVisitedView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_VISITED_VIEW', view) + resolve([...state.visitedViews]) + }) + }, + delIframeView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_IFRAME_VIEW', view) + resolve([...state.iframeViews]) + }) + }, + delCachedView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_CACHED_VIEW', view) + resolve([...state.cachedViews]) + }) + }, + delOthersViews({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delOthersVisitedViews', view) + dispatch('delOthersCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delOthersVisitedViews({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_VISITED_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delOthersCachedViews({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_CACHED_VIEWS', view) + resolve([...state.cachedViews]) + }) + }, + delAllViews({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delAllVisitedViews', view) + dispatch('delAllCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delAllVisitedViews({ commit, state }) { + return new Promise(resolve => { + commit('DEL_ALL_VISITED_VIEWS') + resolve([...state.visitedViews]) + }) + }, + delAllCachedViews({ commit, state }) { + return new Promise(resolve => { + commit('DEL_ALL_CACHED_VIEWS') + resolve([...state.cachedViews]) + }) + }, + updateVisitedView({ commit }, view) { + commit('UPDATE_VISITED_VIEW', view) + }, + delRightTags({ commit }, view) { + return new Promise(resolve => { + commit('DEL_RIGHT_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delLeftTags({ commit }, view) { + return new Promise(resolve => { + commit('DEL_LEFT_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/vue/src/store/modules/user.js b/vue/src/store/modules/user.js new file mode 100644 index 0000000..ab0a6fe --- /dev/null +++ b/vue/src/store/modules/user.js @@ -0,0 +1,96 @@ +import { login, logout, getInfo } from '@/api/login' +import { getToken, setToken, removeToken } from '@/utils/auth' + +const user = { + state: { + token: getToken(), + name: '', + avatar: '', + roles: [], + permissions: [] + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_PERMISSIONS: (state, permissions) => { + state.permissions = permissions + } + }, + + actions: { + // 登录 + Login({ commit }, userInfo) { + const username = userInfo.username.trim() + const password = userInfo.password + const code = userInfo.code + const uuid = userInfo.uuid + return new Promise((resolve, reject) => { + login(username, password, code, uuid).then(res => { + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo().then(res => { + const user = res.user + const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; + if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 + commit('SET_ROLES', res.roles) + commit('SET_PERMISSIONS', res.permissions) + } else { + commit('SET_ROLES', ['ROLE_DEFAULT']) + } + commit('SET_NAME', user.userName) + commit('SET_AVATAR', avatar) + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + + // 退出系统 + LogOut({ commit, state }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + commit('SET_PERMISSIONS', []) + removeToken() + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 前端 登出 + FedLogOut({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } + } +} + +export default user diff --git a/vue/src/utils/auth.js b/vue/src/utils/auth.js new file mode 100644 index 0000000..08a43d6 --- /dev/null +++ b/vue/src/utils/auth.js @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie' + +const TokenKey = 'Admin-Token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} diff --git a/vue/src/utils/dict/Dict.js b/vue/src/utils/dict/Dict.js new file mode 100644 index 0000000..6fa99ce --- /dev/null +++ b/vue/src/utils/dict/Dict.js @@ -0,0 +1,82 @@ +import Vue from 'vue' +import { mergeRecursive } from "@/utils/zhijian"; +import DictMeta from './DictMeta' +import DictData from './DictData' + +const DEFAULT_DICT_OPTIONS = { + types: [], +} + +/** + * @classdesc 字典 + * @property {Object} label 标签对象,内部属性名为字典类型名称 + * @property {Object} dict 字段数组,内部属性名为字典类型名称 + * @property {Array.} _dictMetas 字典元数据数组 + */ +export default class Dict { + constructor() { + this.owner = null + this.label = {} + this.type = {} + } + + init(options) { + if (options instanceof Array) { + options = { types: options } + } + const opts = mergeRecursive(DEFAULT_DICT_OPTIONS, options) + if (opts.types === undefined) { + throw new Error('need dict types') + } + const ps = [] + this._dictMetas = opts.types.map(t => DictMeta.parse(t)) + this._dictMetas.forEach(dictMeta => { + const type = dictMeta.type + Vue.set(this.label, type, {}) + Vue.set(this.type, type, []) + if (dictMeta.lazy) { + return + } + ps.push(loadDict(this, dictMeta)) + }) + return Promise.all(ps) + } + + /** + * 重新加载字典 + * @param {String} type 字典类型 + */ + reloadDict(type) { + const dictMeta = this._dictMetas.find(e => e.type === type) + if (dictMeta === undefined) { + return Promise.reject(`the dict meta of ${type} was not found`) + } + return loadDict(this, dictMeta) + } +} + +/** + * 加载字典 + * @param {Dict} dict 字典 + * @param {DictMeta} dictMeta 字典元数据 + * @returns {Promise} + */ +function loadDict(dict, dictMeta) { + return dictMeta.request(dictMeta) + .then(response => { + const type = dictMeta.type + let dicts = dictMeta.responseConverter(response, dictMeta) + if (!(dicts instanceof Array)) { + console.error('the return of responseConverter must be Array.') + dicts = [] + } else if (dicts.filter(d => d instanceof DictData).length !== dicts.length) { + console.error('the type of elements in dicts must be DictData') + dicts = [] + } + dict.type[type].splice(0, Number.MAX_SAFE_INTEGER, ...dicts) + dicts.forEach(d => { + Vue.set(dict.label[type], d.value, d.label) + }) + return dicts + }) +} diff --git a/vue/src/utils/dict/DictConverter.js b/vue/src/utils/dict/DictConverter.js new file mode 100644 index 0000000..0cf5df8 --- /dev/null +++ b/vue/src/utils/dict/DictConverter.js @@ -0,0 +1,17 @@ +import DictOptions from './DictOptions' +import DictData from './DictData' + +export default function(dict, dictMeta) { + const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS) + const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS) + return new DictData(dict[label], dict[value], dict) +} + +/** + * 确定字典字段 + * @param {DictData} dict + * @param {...String} fields + */ +function determineDictField(dict, ...fields) { + return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f)) +} diff --git a/vue/src/utils/dict/DictData.js b/vue/src/utils/dict/DictData.js new file mode 100644 index 0000000..afc763e --- /dev/null +++ b/vue/src/utils/dict/DictData.js @@ -0,0 +1,13 @@ +/** + * @classdesc 字典数据 + * @property {String} label 标签 + * @property {*} value 标签 + * @property {Object} raw 原始数据 + */ +export default class DictData { + constructor(label, value, raw) { + this.label = label + this.value = value + this.raw = raw + } +} diff --git a/vue/src/utils/dict/DictMeta.js b/vue/src/utils/dict/DictMeta.js new file mode 100644 index 0000000..fedc461 --- /dev/null +++ b/vue/src/utils/dict/DictMeta.js @@ -0,0 +1,38 @@ +import { mergeRecursive } from "@/utils/zhijian"; +import DictOptions from './DictOptions' + +/** + * @classdesc 字典元数据 + * @property {String} type 类型 + * @property {Function} request 请求 + * @property {String} label 标签字段 + * @property {String} value 值字段 + */ +export default class DictMeta { + constructor(options) { + this.type = options.type + this.request = options.request + this.responseConverter = options.responseConverter + this.labelField = options.labelField + this.valueField = options.valueField + this.lazy = options.lazy === true + } +} + + +/** + * 解析字典元数据 + * @param {Object} options + * @returns {DictMeta} + */ +DictMeta.parse= function(options) { + let opts = null + if (typeof options === 'string') { + opts = DictOptions.metas[options] || {} + opts.type = options + } else if (typeof options === 'object') { + opts = options + } + opts = mergeRecursive(DictOptions.metas['*'], opts) + return new DictMeta(opts) +} diff --git a/vue/src/utils/dict/DictOptions.js b/vue/src/utils/dict/DictOptions.js new file mode 100644 index 0000000..f0e786c --- /dev/null +++ b/vue/src/utils/dict/DictOptions.js @@ -0,0 +1,51 @@ +import { mergeRecursive } from "@/utils/zhijian"; +import dictConverter from './DictConverter' + +export const options = { + metas: { + '*': { + /** + * 字典请求,方法签名为function(dictMeta: DictMeta): Promise + */ + request: (dictMeta) => { + console.log(`load dict ${dictMeta.type}`) + return Promise.resolve([]) + }, + /** + * 字典响应数据转换器,方法签名为function(response: Object, dictMeta: DictMeta): DictData + */ + responseConverter, + labelField: 'label', + valueField: 'value', + }, + }, + /** + * 默认标签字段 + */ + DEFAULT_LABEL_FIELDS: ['label', 'name', 'title'], + /** + * 默认值字段 + */ + DEFAULT_VALUE_FIELDS: ['value', 'id', 'uid', 'key'], +} + +/** + * 映射字典 + * @param {Object} response 字典数据 + * @param {DictMeta} dictMeta 字典元数据 + * @returns {DictData} + */ +function responseConverter(response, dictMeta) { + const dicts = response.content instanceof Array ? response.content : response + if (dicts === undefined) { + console.warn(`no dict data of "${dictMeta.type}" found in the response`) + return [] + } + return dicts.map(d => dictConverter(d, dictMeta)) +} + +export function mergeOptions(src) { + mergeRecursive(options, src) +} + +export default options diff --git a/vue/src/utils/dict/index.js b/vue/src/utils/dict/index.js new file mode 100644 index 0000000..215eb9e --- /dev/null +++ b/vue/src/utils/dict/index.js @@ -0,0 +1,33 @@ +import Dict from './Dict' +import { mergeOptions } from './DictOptions' + +export default function(Vue, options) { + mergeOptions(options) + Vue.mixin({ + data() { + if (this.$options === undefined || this.$options.dicts === undefined || this.$options.dicts === null) { + return {} + } + const dict = new Dict() + dict.owner = this + return { + dict + } + }, + created() { + if (!(this.dict instanceof Dict)) { + return + } + options.onCreated && options.onCreated(this.dict) + this.dict.init(this.$options.dicts).then(() => { + options.onReady && options.onReady(this.dict) + this.$nextTick(() => { + this.$emit('dictReady', this.dict) + if (this.$options.methods && this.$options.methods.onDictReady instanceof Function) { + this.$options.methods.onDictReady.call(this, this.dict) + } + }) + }) + }, + }) +} diff --git a/vue/src/utils/errorCode.js b/vue/src/utils/errorCode.js new file mode 100644 index 0000000..d2111ee --- /dev/null +++ b/vue/src/utils/errorCode.js @@ -0,0 +1,6 @@ +export default { + '401': '认证失败,无法访问系统资源', + '403': '当前操作没有权限', + '404': '访问资源不存在', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/vue/src/utils/generator/config.js b/vue/src/utils/generator/config.js new file mode 100644 index 0000000..7abf227 --- /dev/null +++ b/vue/src/utils/generator/config.js @@ -0,0 +1,438 @@ +export const formConf = { + formRef: 'elForm', + formModel: 'formData', + size: 'medium', + labelPosition: 'right', + labelWidth: 100, + formRules: 'rules', + gutter: 15, + disabled: false, + span: 24, + formBtns: true +} + +export const inputComponents = [ + { + label: '单行文本', + tag: 'el-input', + tagIcon: 'input', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '多行文本', + tag: 'el-input', + tagIcon: 'textarea', + type: 'textarea', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + autosize: { + minRows: 4, + maxRows: 4 + }, + style: { width: '100%' }, + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '密码', + tag: 'el-input', + tagIcon: 'password', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + 'show-password': true, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '计数器', + tag: 'el-input-number', + tagIcon: 'number', + placeholder: '', + defaultValue: undefined, + span: 24, + labelWidth: null, + min: undefined, + max: undefined, + step: undefined, + 'step-strictly': false, + precision: undefined, + 'controls-position': '', + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input-number' + } +] + +export const selectComponents = [ + { + label: '下拉选择', + tag: 'el-select', + tagIcon: 'select', + placeholder: '请选择', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + disabled: false, + required: true, + filterable: false, + multiple: false, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/select' + }, + { + label: '级联选择', + tag: 'el-cascader', + tagIcon: 'cascader', + placeholder: '请选择', + defaultValue: [], + span: 24, + labelWidth: null, + style: { width: '100%' }, + props: { + props: { + multiple: false + } + }, + 'show-all-levels': true, + disabled: false, + clearable: true, + filterable: false, + required: true, + options: [{ + id: 1, + value: 1, + label: '选项1', + children: [{ + id: 2, + value: 2, + label: '选项1-1' + }] + }], + dataType: 'dynamic', + labelKey: 'label', + valueKey: 'value', + childrenKey: 'children', + separator: '/', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/cascader' + }, + { + label: '单选框组', + tag: 'el-radio-group', + tagIcon: 'radio', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/radio' + }, + { + label: '多选框组', + tag: 'el-checkbox-group', + tagIcon: 'checkbox', + defaultValue: [], + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/checkbox' + }, + { + label: '开关', + tag: 'el-switch', + tagIcon: 'switch', + defaultValue: false, + span: 24, + labelWidth: null, + style: {}, + disabled: false, + required: true, + 'active-text': '', + 'inactive-text': '', + 'active-color': null, + 'inactive-color': null, + 'active-value': true, + 'inactive-value': false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/switch' + }, + { + label: '滑块', + tag: 'el-slider', + tagIcon: 'slider', + defaultValue: null, + span: 24, + labelWidth: null, + disabled: false, + required: true, + min: 0, + max: 100, + step: 1, + 'show-stops': false, + range: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/slider' + }, + { + label: '时间选择', + tag: 'el-time-picker', + tagIcon: 'time', + placeholder: '请选择', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + 'picker-options': { + selectableRange: '00:00:00-23:59:59' + }, + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '时间范围', + tag: 'el-time-picker', + tagIcon: 'time-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + 'is-range': true, + 'range-separator': '至', + 'start-placeholder': '开始时间', + 'end-placeholder': '结束时间', + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '日期选择', + tag: 'el-date-picker', + tagIcon: 'date', + placeholder: '请选择', + defaultValue: null, + type: 'date', + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '日期范围', + tag: 'el-date-picker', + tagIcon: 'date-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + type: 'daterange', + 'range-separator': '至', + 'start-placeholder': '开始日期', + 'end-placeholder': '结束日期', + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '评分', + tag: 'el-rate', + tagIcon: 'rate', + defaultValue: 0, + span: 24, + labelWidth: null, + style: {}, + max: 5, + 'allow-half': false, + 'show-text': false, + 'show-score': false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/rate' + }, + { + label: '颜色选择', + tag: 'el-color-picker', + tagIcon: 'color', + defaultValue: null, + labelWidth: null, + 'show-alpha': false, + 'color-format': '', + disabled: false, + required: true, + size: 'medium', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/color-picker' + }, + { + label: '上传', + tag: 'el-upload', + tagIcon: 'upload', + action: 'https://jsonplaceholder.typicode.com/posts/', + defaultValue: null, + labelWidth: null, + disabled: false, + required: true, + accept: '', + name: 'file', + 'auto-upload': true, + showTip: false, + buttonText: '点击上传', + fileSize: 2, + sizeUnit: 'MB', + 'list-type': 'text', + multiple: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/upload' + } +] + +export const layoutComponents = [ + { + layout: 'rowFormItem', + tagIcon: 'row', + type: 'default', + justify: 'start', + align: 'top', + label: '行容器', + layoutTree: true, + children: [], + document: 'https://element.eleme.cn/#/zh-CN/component/layout' + }, + { + layout: 'colFormItem', + label: '按钮', + changeTag: true, + labelWidth: null, + tag: 'el-button', + tagIcon: 'button', + span: 24, + default: '主要按钮', + type: 'primary', + icon: 'el-icon-search', + size: 'medium', + disabled: false, + document: 'https://element.eleme.cn/#/zh-CN/component/button' + } +] + +// 组件rule的触发方式,无触发方式的组件不生成rule +export const trigger = { + 'el-input': 'blur', + 'el-input-number': 'blur', + 'el-select': 'change', + 'el-radio-group': 'change', + 'el-checkbox-group': 'change', + 'el-cascader': 'change', + 'el-time-picker': 'change', + 'el-date-picker': 'change', + 'el-rate': 'change' +} diff --git a/vue/src/utils/generator/css.js b/vue/src/utils/generator/css.js new file mode 100644 index 0000000..c1c62e6 --- /dev/null +++ b/vue/src/utils/generator/css.js @@ -0,0 +1,18 @@ +const styles = { + 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', + 'el-upload': '.el-upload__tip{line-height: 1.2;}' +} + +function addCss(cssList, el) { + const css = styles[el.tag] + css && cssList.indexOf(css) === -1 && cssList.push(css) + if (el.children) { + el.children.forEach(el2 => addCss(cssList, el2)) + } +} + +export function makeUpCss(conf) { + const cssList = [] + conf.fields.forEach(el => addCss(cssList, el)) + return cssList.join('\n') +} diff --git a/vue/src/utils/generator/drawingDefault.js b/vue/src/utils/generator/drawingDefault.js new file mode 100644 index 0000000..09f133c --- /dev/null +++ b/vue/src/utils/generator/drawingDefault.js @@ -0,0 +1,29 @@ +export default [ + { + layout: 'colFormItem', + tagIcon: 'input', + label: '手机号', + vModel: 'mobile', + formId: 6, + tag: 'el-input', + placeholder: '请输入手机号', + defaultValue: '', + span: 24, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': 'el-icon-mobile', + 'suffix-icon': '', + maxlength: 11, + 'show-word-limit': true, + readonly: false, + disabled: false, + required: true, + changeTag: true, + regList: [{ + pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', + message: '手机号格式错误' + }] + } +] diff --git a/vue/src/utils/generator/html.js b/vue/src/utils/generator/html.js new file mode 100644 index 0000000..9bcc536 --- /dev/null +++ b/vue/src/utils/generator/html.js @@ -0,0 +1,359 @@ +/* eslint-disable max-len */ +import { trigger } from './config' + +let confGlobal +let someSpanIsNot24 + +export function dialogWrapper(str) { + return ` + ${str} +
+ 取消 + 确定 +
+
` +} + +export function vueTemplate(str) { + return `` +} + +export function vueScript(str) { + return `` +} + +export function cssStyle(cssStr) { + return `` +} + +function buildFormTemplate(conf, child, type) { + let labelPosition = '' + if (conf.labelPosition !== 'right') { + labelPosition = `label-position="${conf.labelPosition}"` + } + const disabled = conf.disabled ? `:disabled="${conf.disabled}"` : '' + let str = ` + ${child} + ${buildFromBtns(conf, type)} + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + return str +} + +function buildFromBtns(conf, type) { + let str = '' + if (conf.formBtns && type === 'file') { + str = ` + 提交 + 重置 + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + } + return str +} + +// span不为24的用el-col包裹 +function colWrapper(element, str) { + if (someSpanIsNot24 || element.span !== 24) { + return ` + ${str} + ` + } + return str +} + +const layouts = { + colFormItem(element) { + let labelWidth = '' + if (element.labelWidth && element.labelWidth !== confGlobal.labelWidth) { + labelWidth = `label-width="${element.labelWidth}px"` + } + const required = !trigger[element.tag] && element.required ? 'required' : '' + const tagDom = tags[element.tag] ? tags[element.tag](element) : null + let str = ` + ${tagDom} + ` + str = colWrapper(element, str) + return str + }, + rowFormItem(element) { + const type = element.type === 'default' ? '' : `type="${element.type}"` + const justify = element.type === 'default' ? '' : `justify="${element.justify}"` + const align = element.type === 'default' ? '' : `align="${element.align}"` + const gutter = element.gutter ? `gutter="${element.gutter}"` : '' + const children = element.children.map(el => layouts[el.layout](el)) + let str = ` + ${children.join('\n')} + ` + str = colWrapper(element, str) + return str + } +} + +const tags = { + 'el-button': el => { + const { + tag, disabled + } = attrBuilder(el) + const type = el.type ? `type="${el.type}"` : '' + const icon = el.icon ? `icon="${el.icon}"` : '' + const size = el.size ? `size="${el.size}"` : '' + let child = buildElButtonChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}` + }, + 'el-input': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const maxlength = el.maxlength ? `:maxlength="${el.maxlength}"` : '' + const showWordLimit = el['show-word-limit'] ? 'show-word-limit' : '' + const readonly = el.readonly ? 'readonly' : '' + const prefixIcon = el['prefix-icon'] ? `prefix-icon='${el['prefix-icon']}'` : '' + const suffixIcon = el['suffix-icon'] ? `suffix-icon='${el['suffix-icon']}'` : '' + const showPassword = el['show-password'] ? 'show-password' : '' + const type = el.type ? `type="${el.type}"` : '' + const autosize = el.autosize && el.autosize.minRows + ? `:autosize="{minRows: ${el.autosize.minRows}, maxRows: ${el.autosize.maxRows}}"` + : '' + let child = buildElInputChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${type} ${placeholder} ${maxlength} ${showWordLimit} ${readonly} ${disabled} ${clearable} ${prefixIcon} ${suffixIcon} ${showPassword} ${autosize} ${width}>${child}` + }, + 'el-input-number': el => { + const { disabled, vModel, placeholder } = attrBuilder(el) + const controlsPosition = el['controls-position'] ? `controls-position=${el['controls-position']}` : '' + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const stepStrictly = el['step-strictly'] ? 'step-strictly' : '' + const precision = el.precision ? `:precision='${el.precision}'` : '' + + return `<${el.tag} ${vModel} ${placeholder} ${step} ${stepStrictly} ${precision} ${controlsPosition} ${min} ${max} ${disabled}>` + }, + 'el-select': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const filterable = el.filterable ? 'filterable' : '' + const multiple = el.multiple ? 'multiple' : '' + let child = buildElSelectChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${placeholder} ${disabled} ${multiple} ${filterable} ${clearable} ${width}>${child}` + }, + 'el-radio-group': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + let child = buildElRadioGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${size} ${disabled}>${child}` + }, + 'el-checkbox-group': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + const min = el.min ? `:min="${el.min}"` : '' + const max = el.max ? `:max="${el.max}"` : '' + let child = buildElCheckboxGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${min} ${max} ${size} ${disabled}>${child}` + }, + 'el-switch': el => { + const { disabled, vModel } = attrBuilder(el) + const activeText = el['active-text'] ? `active-text="${el['active-text']}"` : '' + const inactiveText = el['inactive-text'] ? `inactive-text="${el['inactive-text']}"` : '' + const activeColor = el['active-color'] ? `active-color="${el['active-color']}"` : '' + const inactiveColor = el['inactive-color'] ? `inactive-color="${el['inactive-color']}"` : '' + const activeValue = el['active-value'] !== true ? `:active-value='${JSON.stringify(el['active-value'])}'` : '' + const inactiveValue = el['inactive-value'] !== false ? `:inactive-value='${JSON.stringify(el['inactive-value'])}'` : '' + + return `<${el.tag} ${vModel} ${activeText} ${inactiveText} ${activeColor} ${inactiveColor} ${activeValue} ${inactiveValue} ${disabled}>` + }, + 'el-cascader': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const options = el.options ? `:options="${el.vModel}Options"` : '' + const props = el.props ? `:props="${el.vModel}Props"` : '' + const showAllLevels = el['show-all-levels'] ? '' : ':show-all-levels="false"' + const filterable = el.filterable ? 'filterable' : '' + const separator = el.separator === '/' ? '' : `separator="${el.separator}"` + + return `<${el.tag} ${vModel} ${options} ${props} ${width} ${showAllLevels} ${placeholder} ${separator} ${filterable} ${clearable} ${disabled}>` + }, + 'el-slider': el => { + const { disabled, vModel } = attrBuilder(el) + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const range = el.range ? 'range' : '' + const showStops = el['show-stops'] ? `:show-stops="${el['show-stops']}"` : '' + + return `<${el.tag} ${min} ${max} ${step} ${vModel} ${range} ${showStops} ${disabled}>` + }, + 'el-time-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const isRange = el['is-range'] ? 'is-range' : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const pickerOptions = el['picker-options'] ? `:picker-options='${JSON.stringify(el['picker-options'])}'` : '' + + return `<${el.tag} ${vModel} ${isRange} ${format} ${valueFormat} ${pickerOptions} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${disabled}>` + }, + 'el-date-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const type = el.type === 'date' ? '' : `type="${el.type}"` + const readonly = el.readonly ? 'readonly' : '' + + return `<${el.tag} ${type} ${vModel} ${format} ${valueFormat} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${readonly} ${disabled}>` + }, + 'el-rate': el => { + const { disabled, vModel } = attrBuilder(el) + const max = el.max ? `:max='${el.max}'` : '' + const allowHalf = el['allow-half'] ? 'allow-half' : '' + const showText = el['show-text'] ? 'show-text' : '' + const showScore = el['show-score'] ? 'show-score' : '' + + return `<${el.tag} ${vModel} ${allowHalf} ${showText} ${showScore} ${disabled}>` + }, + 'el-color-picker': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + const showAlpha = el['show-alpha'] ? 'show-alpha' : '' + const colorFormat = el['color-format'] ? `color-format="${el['color-format']}"` : '' + + return `<${el.tag} ${vModel} ${size} ${showAlpha} ${colorFormat} ${disabled}>` + }, + 'el-upload': el => { + const disabled = el.disabled ? ':disabled=\'true\'' : '' + const action = el.action ? `:action="${el.vModel}Action"` : '' + const multiple = el.multiple ? 'multiple' : '' + const listType = el['list-type'] !== 'text' ? `list-type="${el['list-type']}"` : '' + const accept = el.accept ? `accept="${el.accept}"` : '' + const name = el.name !== 'file' ? `name="${el.name}"` : '' + const autoUpload = el['auto-upload'] === false ? ':auto-upload="false"' : '' + const beforeUpload = `:before-upload="${el.vModel}BeforeUpload"` + const fileList = `:file-list="${el.vModel}fileList"` + const ref = `ref="${el.vModel}"` + let child = buildElUploadChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${ref} ${fileList} ${action} ${autoUpload} ${multiple} ${beforeUpload} ${listType} ${accept} ${name} ${disabled}>${child}` + } +} + +function attrBuilder(el) { + return { + vModel: `v-model="${confGlobal.formModel}.${el.vModel}"`, + clearable: el.clearable ? 'clearable' : '', + placeholder: el.placeholder ? `placeholder="${el.placeholder}"` : '', + width: el.style && el.style.width ? ':style="{width: \'100%\'}"' : '', + disabled: el.disabled ? ':disabled=\'true\'' : '' + } +} + +// el-buttin 子级 +function buildElButtonChild(conf) { + const children = [] + if (conf.default) { + children.push(conf.default) + } + return children.join('\n') +} + +// el-input innerHTML +function buildElInputChild(conf) { + const children = [] + if (conf.prepend) { + children.push(``) + } + if (conf.append) { + children.push(``) + } + return children.join('\n') +} + +function buildElSelectChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + children.push(``) + } + return children.join('\n') +} + +function buildElRadioGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElCheckboxGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElUploadChild(conf) { + const list = [] + if (conf['list-type'] === 'picture-card') list.push('') + else list.push(`${conf.buttonText}`) + if (conf.showTip) list.push(`
只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件
`) + return list.join('\n') +} + +export function makeUpHtml(conf, type) { + const htmlList = [] + confGlobal = conf + someSpanIsNot24 = conf.fields.some(item => item.span !== 24) + conf.fields.forEach(el => { + htmlList.push(layouts[el.layout](el)) + }) + const htmlStr = htmlList.join('\n') + + let temp = buildFormTemplate(conf, htmlStr, type) + if (type === 'dialog') { + temp = dialogWrapper(temp) + } + confGlobal = null + return temp +} diff --git a/vue/src/utils/generator/icon.json b/vue/src/utils/generator/icon.json new file mode 100644 index 0000000..2d9999a --- /dev/null +++ b/vue/src/utils/generator/icon.json @@ -0,0 +1 @@ +["platform-eleme","eleme","delete-solid","delete","s-tools","setting","user-solid","user","phone","phone-outline","more","more-outline","star-on","star-off","s-goods","goods","warning","warning-outline","question","info","remove","circle-plus","success","error","zoom-in","zoom-out","remove-outline","circle-plus-outline","circle-check","circle-close","s-help","help","minus","plus","check","close","picture","picture-outline","picture-outline-round","upload","upload2","download","camera-solid","camera","video-camera-solid","video-camera","message-solid","bell","s-cooperation","s-order","s-platform","s-fold","s-unfold","s-operation","s-promotion","s-home","s-release","s-ticket","s-management","s-open","s-shop","s-marketing","s-flag","s-comment","s-finance","s-claim","s-custom","s-opportunity","s-data","s-check","s-grid","menu","share","d-caret","caret-left","caret-right","caret-bottom","caret-top","bottom-left","bottom-right","back","right","bottom","top","top-left","top-right","arrow-left","arrow-right","arrow-down","arrow-up","d-arrow-left","d-arrow-right","video-pause","video-play","refresh","refresh-right","refresh-left","finished","sort","sort-up","sort-down","rank","loading","view","c-scale-to-original","date","edit","edit-outline","folder","folder-opened","folder-add","folder-remove","folder-delete","folder-checked","tickets","document-remove","document-delete","document-copy","document-checked","document","document-add","printer","paperclip","takeaway-box","search","monitor","attract","mobile","scissors","umbrella","headset","brush","mouse","coordinate","magic-stick","reading","data-line","data-board","pie-chart","data-analysis","collection-tag","film","suitcase","suitcase-1","receiving","collection","files","notebook-1","notebook-2","toilet-paper","office-building","school","table-lamp","house","no-smoking","smoking","shopping-cart-full","shopping-cart-1","shopping-cart-2","shopping-bag-1","shopping-bag-2","sold-out","sell","present","box","bank-card","money","coin","wallet","discount","price-tag","news","guide","male","female","thumb","cpu","link","connection","open","turn-off","set-up","chat-round","chat-line-round","chat-square","chat-dot-round","chat-dot-square","chat-line-square","message","postcard","position","turn-off-microphone","microphone","close-notification","bangzhu","time","odometer","crop","aim","switch-button","full-screen","copy-document","mic","stopwatch","medal-1","medal","trophy","trophy-1","first-aid-kit","discover","place","location","location-outline","location-information","add-location","delete-location","map-location","alarm-clock","timer","watch-1","watch","lock","unlock","key","service","mobile-phone","bicycle","truck","ship","basketball","football","soccer","baseball","wind-power","light-rain","lightning","heavy-rain","sunrise","sunrise-1","sunset","sunny","cloudy","partly-cloudy","cloudy-and-sunny","moon","moon-night","dish","dish-1","food","chicken","fork-spoon","knife-fork","burger","tableware","sugar","dessert","ice-cream","hot-water","water-cup","coffee-cup","cold-drink","goblet","goblet-full","goblet-square","goblet-square-full","refrigerator","grape","watermelon","cherry","apple","pear","orange","coffee","ice-tea","ice-drink","milk-tea","potato-strips","lollipop","ice-cream-square","ice-cream-round"] \ No newline at end of file diff --git a/vue/src/utils/generator/js.js b/vue/src/utils/generator/js.js new file mode 100644 index 0000000..ee8668d --- /dev/null +++ b/vue/src/utils/generator/js.js @@ -0,0 +1,235 @@ +import { exportDefault, titleCase } from '@/utils/index' +import { trigger } from './config' + +const units = { + KB: '1024', + MB: '1024 / 1024', + GB: '1024 / 1024 / 1024' +} +let confGlobal +const inheritAttrs = { + file: '', + dialog: 'inheritAttrs: false,' +} + + +export function makeUpJs(conf, type) { + confGlobal = conf = JSON.parse(JSON.stringify(conf)) + const dataList = [] + const ruleList = [] + const optionsList = [] + const propsList = [] + const methodList = mixinMethod(type) + const uploadVarList = [] + + conf.fields.forEach(el => { + buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + + const script = buildexport( + conf, + type, + dataList.join('\n'), + ruleList.join('\n'), + optionsList.join('\n'), + uploadVarList.join('\n'), + propsList.join('\n'), + methodList.join('\n') + ) + confGlobal = null + return script +} + +function buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) { + buildData(el, dataList) + buildRules(el, ruleList) + + if (el.options && el.options.length) { + buildOptions(el, optionsList) + if (el.dataType === 'dynamic') { + const model = `${el.vModel}Options` + const options = titleCase(model) + buildOptionMethod(`get${options}`, model, methodList) + } + } + + if (el.props && el.props.props) { + buildProps(el, propsList) + } + + if (el.action && el.tag === 'el-upload') { + uploadVarList.push( + `${el.vModel}Action: '${el.action}', + ${el.vModel}fileList: [],` + ) + methodList.push(buildBeforeUpload(el)) + if (!el['auto-upload']) { + methodList.push(buildSubmitUpload(el)) + } + } + + if (el.children) { + el.children.forEach(el2 => { + buildAttributes(el2, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + } +} + +function mixinMethod(type) { + const list = []; const + minxins = { + file: confGlobal.formBtns ? { + submitForm: `submitForm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + // TODO 提交表单 + }) + },`, + resetForm: `resetForm() { + this.$refs['${confGlobal.formRef}'].resetFields() + },` + } : null, + dialog: { + onOpen: 'onOpen() {},', + onClose: `onClose() { + this.$refs['${confGlobal.formRef}'].resetFields() + },`, + close: `close() { + this.$emit('update:visible', false) + },`, + handleConfirm: `handleConfirm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + this.close() + }) + },` + } + } + + const methods = minxins[type] + if (methods) { + Object.keys(methods).forEach(key => { + list.push(methods[key]) + }) + } + + return list +} + +function buildData(conf, dataList) { + if (conf.vModel === undefined) return + let defaultValue + if (typeof (conf.defaultValue) === 'string' && !conf.multiple) { + defaultValue = `'${conf.defaultValue}'` + } else { + defaultValue = `${JSON.stringify(conf.defaultValue)}` + } + dataList.push(`${conf.vModel}: ${defaultValue},`) +} + +function buildRules(conf, ruleList) { + if (conf.vModel === undefined) return + const rules = [] + if (trigger[conf.tag]) { + if (conf.required) { + const type = Array.isArray(conf.defaultValue) ? 'type: \'array\',' : '' + let message = Array.isArray(conf.defaultValue) ? `请至少选择一个${conf.vModel}` : conf.placeholder + if (message === undefined) message = `${conf.label}不能为空` + rules.push(`{ required: true, ${type} message: '${message}', trigger: '${trigger[conf.tag]}' }`) + } + if (conf.regList && Array.isArray(conf.regList)) { + conf.regList.forEach(item => { + if (item.pattern) { + rules.push(`{ pattern: ${eval(item.pattern)}, message: '${item.message}', trigger: '${trigger[conf.tag]}' }`) + } + }) + } + ruleList.push(`${conf.vModel}: [${rules.join(',')}],`) + } +} + +function buildOptions(conf, optionsList) { + if (conf.vModel === undefined) return + if (conf.dataType === 'dynamic') { conf.options = [] } + const str = `${conf.vModel}Options: ${JSON.stringify(conf.options)},` + optionsList.push(str) +} + +function buildProps(conf, propsList) { + if (conf.dataType === 'dynamic') { + conf.valueKey !== 'value' && (conf.props.props.value = conf.valueKey) + conf.labelKey !== 'label' && (conf.props.props.label = conf.labelKey) + conf.childrenKey !== 'children' && (conf.props.props.children = conf.childrenKey) + } + const str = `${conf.vModel}Props: ${JSON.stringify(conf.props.props)},` + propsList.push(str) +} + +function buildBeforeUpload(conf) { + const unitNum = units[conf.sizeUnit]; let rightSizeCode = ''; let acceptCode = ''; const + returnList = [] + if (conf.fileSize) { + rightSizeCode = `let isRightSize = file.size / ${unitNum} < ${conf.fileSize} + if(!isRightSize){ + this.$message.error('文件大小超过 ${conf.fileSize}${conf.sizeUnit}') + }` + returnList.push('isRightSize') + } + if (conf.accept) { + acceptCode = `let isAccept = new RegExp('${conf.accept}').test(file.type) + if(!isAccept){ + this.$message.error('应该选择${conf.accept}类型的文件') + }` + returnList.push('isAccept') + } + const str = `${conf.vModel}BeforeUpload(file) { + ${rightSizeCode} + ${acceptCode} + return ${returnList.join('&&')} + },` + return returnList.length ? str : '' +} + +function buildSubmitUpload(conf) { + const str = `submitUpload() { + this.$refs['${conf.vModel}'].submit() + },` + return str +} + +function buildOptionMethod(methodName, model, methodList) { + const str = `${methodName}() { + // TODO 发起请求获取数据 + this.${model} + },` + methodList.push(str) +} + +function buildexport(conf, type, data, rules, selectOptions, uploadVar, props, methods) { + const str = `${exportDefault}{ + ${inheritAttrs[type]} + components: {}, + props: [], + data () { + return { + ${conf.formModel}: { + ${data} + }, + ${conf.formRules}: { + ${rules} + }, + ${uploadVar} + ${selectOptions} + ${props} + } + }, + computed: {}, + watch: {}, + created () {}, + mounted () {}, + methods: { + ${methods} + } +}` + return str +} diff --git a/vue/src/utils/generator/render.js b/vue/src/utils/generator/render.js new file mode 100644 index 0000000..e8640f0 --- /dev/null +++ b/vue/src/utils/generator/render.js @@ -0,0 +1,126 @@ +import { makeMap } from '@/utils/index' + +// 参考https://github.com/vuejs/vue/blob/v2.6.10/src/platforms/web/server/util.js +const isAttr = makeMap( + 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,' + + 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,' + + 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,' + + 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,' + + 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,' + + 'form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,' + + 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,' + + 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,' + + 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,' + + 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,' + + 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,' + + 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,' + + 'target,title,type,usemap,value,width,wrap' +) + +function vModel(self, dataObject, defaultValue) { + dataObject.props.value = defaultValue + + dataObject.on.input = val => { + self.$emit('input', val) + } +} + +const componentChild = { + 'el-button': { + default(h, conf, key) { + return conf[key] + }, + }, + 'el-input': { + prepend(h, conf, key) { + return + }, + append(h, conf, key) { + return + } + }, + 'el-select': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + list.push() + }) + return list + } + }, + 'el-radio-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') list.push({item.label}) + else list.push({item.label}) + }) + return list + } + }, + 'el-checkbox-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') { + list.push({item.label}) + } else { + list.push({item.label}) + } + }) + return list + } + }, + 'el-upload': { + 'list-type': (h, conf, key) => { + const list = [] + if (conf['list-type'] === 'picture-card') { + list.push() + } else { + list.push({conf.buttonText}) + } + if (conf.showTip) { + list.push(
只能上传不超过 {conf.fileSize}{conf.sizeUnit} 的{conf.accept}文件
) + } + return list + } + } +} + +export default { + render(h) { + const dataObject = { + attrs: {}, + props: {}, + on: {}, + style: {} + } + const confClone = JSON.parse(JSON.stringify(this.conf)) + const children = [] + + const childObjs = componentChild[confClone.tag] + if (childObjs) { + Object.keys(childObjs).forEach(key => { + const childFunc = childObjs[key] + if (confClone[key]) { + children.push(childFunc(h, confClone, key)) + } + }) + } + + Object.keys(confClone).forEach(key => { + const val = confClone[key] + if (key === 'vModel') { + vModel(this, dataObject, confClone.defaultValue) + } else if (dataObject[key]) { + dataObject[key] = val + } else if (!isAttr(key)) { + dataObject.props[key] = val + } else { + dataObject.attrs[key] = val + } + }) + return h(this.conf.tag, dataObject, children) + }, + props: ['conf'] +} diff --git a/vue/src/utils/index.js b/vue/src/utils/index.js new file mode 100644 index 0000000..7d6bb43 --- /dev/null +++ b/vue/src/utils/index.js @@ -0,0 +1,390 @@ +import { parseTime } from './zhijian' + +/** + * 表格时间格式化 + */ +export function formatDate(cellValue) { + if (cellValue == null || cellValue == "") return ""; + var date = new Date(cellValue) + var year = date.getFullYear() + var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() + return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function getQueryObject(url) { + url = url == null ? window.location.href : url + const search = url.substring(url.lastIndexOf('?') + 1) + const obj = {} + const reg = /([^?&=]+)=([^?&=]*)/g + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1) + let val = decodeURIComponent($2) + val = String(val) + obj[name] = val + return rs + }) + return obj +} + +/** + * @param {string} input value + * @returns {number} output value + */ +export function byteLength(str) { + // returns the byte length of an utf8 string + let s = str.length + for (var i = str.length - 1; i >= 0; i--) { + const code = str.charCodeAt(i) + if (code > 0x7f && code <= 0x7ff) s++ + else if (code > 0x7ff && code <= 0xffff) s += 2 + if (code >= 0xDC00 && code <= 0xDFFF) i-- + } + return s +} + +/** + * @param {Array} actual + * @returns {Array} + */ +export function cleanArray(actual) { + const newArray = [] + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]) + } + } + return newArray +} + +/** + * @param {Object} json + * @returns {Array} + */ +export function param(json) { + if (!json) return '' + return cleanArray( + Object.keys(json).map(key => { + if (json[key] === undefined) return '' + return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) + }) + ).join('&') +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +/** + * @param {string} val + * @returns {string} + */ +export function html2Text(val) { + const div = document.createElement('div') + div.innerHTML = val + return div.textContent || div.innerText +} + +/** + * Merges two objects, giving the last one precedence + * @param {Object} target + * @param {(Object|Array)} source + * @returns {Object} + */ +export function objectMerge(target, source) { + if (typeof target !== 'object') { + target = {} + } + if (Array.isArray(source)) { + return source.slice() + } + Object.keys(source).forEach(property => { + const sourceProperty = source[property] + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty) + } else { + target[property] = sourceProperty + } + }) + return target +} + +/** + * @param {HTMLElement} element + * @param {string} className + */ +export function toggleClass(element, className) { + if (!element || !className) { + return + } + let classString = element.className + const nameIndex = classString.indexOf(className) + if (nameIndex === -1) { + classString += '' + className + } else { + classString = + classString.substr(0, nameIndex) + + classString.substr(nameIndex + className.length) + } + element.className = classString +} + +/** + * @param {string} type + * @returns {Date} + */ +export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function() { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function(...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} + +/** + * This is just a simple version of deep copy + * Has a lot of edge cases bug + * If you want to use a perfect deep copy, use lodash's _.cloneDeep + * @param {Object} source + * @returns {Object} + */ +export function deepClone(source) { + if (!source && typeof source !== 'object') { + throw new Error('error arguments', 'deepClone') + } + const targetObj = source.constructor === Array ? [] : {} + Object.keys(source).forEach(keys => { + if (source[keys] && typeof source[keys] === 'object') { + targetObj[keys] = deepClone(source[keys]) + } else { + targetObj[keys] = source[keys] + } + }) + return targetObj +} + +/** + * @param {Array} arr + * @returns {Array} + */ +export function uniqueArr(arr) { + return Array.from(new Set(arr)) +} + +/** + * @returns {string} + */ +export function createUniqueString() { + const timestamp = +new Date() + '' + const randomNum = parseInt((1 + Math.random()) * 65536) + '' + return (+(randomNum + timestamp)).toString(32) +} + +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele, cls) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele, cls) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele, cls) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') + ele.className = ele.className.replace(reg, ' ') + } +} + +export function makeMap(str, expectsLowerCase) { + const map = Object.create(null) + const list = str.split(',') + for (let i = 0; i < list.length; i++) { + map[list[i]] = true + } + return expectsLowerCase + ? val => map[val.toLowerCase()] + : val => map[val] +} + +export const exportDefault = 'export default ' + +export const beautifierConf = { + html: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'separate', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: false, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + }, + js: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'normal', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: true, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + } +} + +// 首字母大小 +export function titleCase(str) { + return str.replace(/( |^)[a-z]/g, L => L.toUpperCase()) +} + +// 下划转驼峰 +export function camelCase(str) { + return str.replace(/_[a-z]/g, str1 => str1.substr(-1).toUpperCase()) +} + +export function isNumberStr(str) { + return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) +} + diff --git a/vue/src/utils/jsencrypt.js b/vue/src/utils/jsencrypt.js new file mode 100644 index 0000000..78d9523 --- /dev/null +++ b/vue/src/utils/jsencrypt.js @@ -0,0 +1,30 @@ +import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==' + +const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + + '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + + 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + + 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + + 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + + 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + + 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + + 'UP8iWi1Qw0Y=' + +// 加密 +export function encrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对数据进行加密 +} + +// 解密 +export function decrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPrivateKey(privateKey) // 设置私钥 + return encryptor.decrypt(txt) // 对数据进行解密 +} + diff --git a/vue/src/utils/permission.js b/vue/src/utils/permission.js new file mode 100644 index 0000000..1730e33 --- /dev/null +++ b/vue/src/utils/permission.js @@ -0,0 +1,51 @@ +import store from '@/store' + +/** + * 字符权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkPermi(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*"; + + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) + }) + + if (!hasPermission) { + return false + } + return true + } else { + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) + return false + } +} + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin"; + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + if (!hasRole) { + return false + } + return true + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} \ No newline at end of file diff --git a/vue/src/utils/request.js b/vue/src/utils/request.js new file mode 100644 index 0000000..0778c86 --- /dev/null +++ b/vue/src/utils/request.js @@ -0,0 +1,160 @@ +import axios from 'axios' +import { Notification, MessageBox, Message, Loading } from 'element-ui' +import store from '@/store' +import { getToken } from '@/utils/auth' +import errorCode from '@/utils/errorCode' +import { tansParams, blobValidate } from "@/utils/zhijian"; +import cache from '@/plugins/cache' +import { saveAs } from 'file-saver' + +let downloadLoadingInstance; +// 是否显示重新登录 +export let isRelogin = { show: false }; + +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' +// 创建axios实例 +const service = axios.create({ + // axios中请求配置有baseURL选项,表示请求URL公共部分 + baseURL: process.env.VUE_APP_BASE_API, + // 超时 + timeout: 10000 +}) + +// request拦截器 +service.interceptors.request.use(config => { + // 是否需要设置 token + const isToken = (config.headers || {}).isToken === false + // 是否需要防止数据重复提交 + const isRepeatSubmit = (config.headers || {}).repeatSubmit === false + if (getToken() && !isToken) { + config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 + } + // get请求映射params参数 + if (config.method === 'get' && config.params) { + let url = config.url + '?' + tansParams(config.params); + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) { + const requestObj = { + url: config.url, + data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data, + time: new Date().getTime() + } + const sessionObj = cache.session.getJSON('sessionObj') + if (sessionObj === undefined || sessionObj === null || sessionObj === '') { + cache.session.setJSON('sessionObj', requestObj) + } else { + const s_url = sessionObj.url; // 请求地址 + const s_data = sessionObj.data; // 请求数据 + const s_time = sessionObj.time; // 请求时间 + const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 + if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { + const message = '数据正在处理,请勿重复提交'; + console.warn(`[${s_url}]: ` + message) + return Promise.reject(new Error(message)) + } else { + cache.session.setJSON('sessionObj', requestObj) + } + } + } + return config +}, error => { + console.log(error) + Promise.reject(error) +}) + +// 响应拦截器 +service.interceptors.response.use(res => { + // 未设置状态码则默认成功状态 + const code = res.data.code || 200; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode['default'] + // 二进制数据则直接返回 + if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { + return res.data + } + if (code === 401) { + if (!isRelogin.show) { + isRelogin.show = true; + MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { + isRelogin.show = false; + store.dispatch('LogOut').then(() => { + location.href = '/index'; + }) + }).catch(() => { + isRelogin.show = false; + }); + } + return Promise.reject('无效的会话,或者会话已过期,请重新登录。') + }else if (code === 1401) { + // if (!isRelogin.show) { + // isRelogin.show = true; + // MessageBox.confirm('Token已过期,需要重新授权', '系统提示', { confirmButtonText: '重新授权', cancelButtonText: '取消', type: 'warning' }).then(() => { + // isRelogin.show = false; + // // store.dispatch('LogOut').then(() => { + // location.href = 'http://taobao.com';/taoapi2/tao_oauth + // // }) + // }).catch(() => { + // isRelogin.show = false; + // }); + // } + // return Promise.reject('无效的会话,或者会话已过期,请重新登录。') + return res.data + } else if (code === 500) { + Message({ message: msg, type: 'error' }) + return Promise.reject(new Error(msg)) + } else if (code === 601) { + Message({ message: msg, type: 'warning' }) + return Promise.reject('error') + } else if (code !== 200) { + Notification.error({ title: msg }) + return Promise.reject('error') + } else { + return res.data + } + }, + error => { + console.log('err' + error) + let { message } = error; + if (message == "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + Message({ message: message, type: 'error', duration: 5 * 1000 }) + return Promise.reject(error) + } +) + +// 通用下载方法 +export function download(url, params, filename, config) { + downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }) + return service.post(url, params, { + transformRequest: [(params) => { return tansParams(params) }], + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + responseType: 'blob', + ...config + }).then(async (data) => { + const isBlob = blobValidate(data); + if (isBlob) { + const blob = new Blob([data]) + saveAs(blob, filename) + } else { + const resText = await data.text(); + const rspObj = JSON.parse(resText); + const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] + Message.error(errMsg); + } + downloadLoadingInstance.close(); + }).catch((r) => { + console.error(r) + Message.error('下载文件出现错误,请联系管理员!') + downloadLoadingInstance.close(); + }) +} + +export default service diff --git a/vue/src/utils/scroll-to.js b/vue/src/utils/scroll-to.js new file mode 100644 index 0000000..c5d8e04 --- /dev/null +++ b/vue/src/utils/scroll-to.js @@ -0,0 +1,58 @@ +Math.easeInOutQuad = function(t, b, c, d) { + t /= d / 2 + if (t < 1) { + return c / 2 * t * t + b + } + t-- + return -c / 2 * (t * (t - 2) - 1) + b +} + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +var requestAnimFrame = (function() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) } +})() + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount) { + document.documentElement.scrollTop = amount + document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount +} + +function position() { + return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to, duration, callback) { + const start = position() + const change = to - start + const increment = 20 + let currentTime = 0 + duration = (typeof (duration) === 'undefined') ? 500 : duration + var animateScroll = function() { + // increment the time + currentTime += increment + // find the value with the quadratic in-out easing function + var val = Math.easeInOutQuad(currentTime, start, change, duration) + // move the document.body + move(val) + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll) + } else { + if (callback && typeof (callback) === 'function') { + // the animation is done so lets callback + callback() + } + } + } + animateScroll() +} diff --git a/vue/src/utils/validate.js b/vue/src/utils/validate.js new file mode 100644 index 0000000..adfa254 --- /dev/null +++ b/vue/src/utils/validate.js @@ -0,0 +1,83 @@ +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url) { + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * @param {string} email + * @returns {Boolean} + */ +export function validEmail(email) { + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str) { + if (typeof str === 'string' || str instanceof String) { + return true + } + return false +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/vue/src/utils/zhijian.js b/vue/src/utils/zhijian.js new file mode 100644 index 0000000..8d7cafc --- /dev/null +++ b/vue/src/utils/zhijian.js @@ -0,0 +1,233 @@ + + +/** + * 通用js方法封装处理 + * Copyright (c) 2023 zhijian + */ + +// 日期格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), ''); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +// 表单重置 +export function resetForm(refName) { + if (this.$refs[refName]) { + this.$refs[refName].resetFields(); + } +} + +// 添加日期范围 +export function addDateRange(params, dateRange, propName) { + let search = params; + search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}; + dateRange = Array.isArray(dateRange) ? dateRange : []; + if (typeof (propName) === 'undefined') { + search.params['beginTime'] = dateRange[0]; + search.params['endTime'] = dateRange[1]; + } else { + search.params['begin' + propName] = dateRange[0]; + search.params['end' + propName] = dateRange[1]; + } + return search; +} + +// 回显数据字典 +export function selectDictLabel(datas, value) { + if (value === undefined) { + return ""; + } + var actions = []; + Object.keys(datas).some((key) => { + if (datas[key].value == ('' + value)) { + actions.push(datas[key].label); + return true; + } + }) + if (actions.length === 0) { + actions.push(value); + } + return actions.join(''); +} + +// 回显数据字典(字符串、数组) +export function selectDictLabels(datas, value, separator) { + if (value === undefined || value.length ===0) { + return ""; + } + if (Array.isArray(value)) { + value = value.join(","); + } + var actions = []; + var currentSeparator = undefined === separator ? "," : separator; + var temp = value.split(currentSeparator); + Object.keys(value.split(currentSeparator)).some((val) => { + var match = false; + Object.keys(datas).some((key) => { + if (datas[key].value == ('' + temp[val])) { + actions.push(datas[key].label + currentSeparator); + match = true; + } + }) + if (!match) { + actions.push(temp[val] + currentSeparator); + } + }) + return actions.join('').substring(0, actions.join('').length - 1); +} + +// 字符串格式化(%s ) +export function sprintf(str) { + var args = arguments, flag = true, i = 1; + str = str.replace(/%s/g, function () { + var arg = args[i++]; + if (typeof arg === 'undefined') { + flag = false; + return ''; + } + return arg; + }); + return flag ? str : ''; +} + +// 转换字符串,undefined,null等转化为"" +export function parseStrEmpty(str) { + if (!str || str == "undefined" || str == "null") { + return ""; + } + return str; +} + +// 数据合并 +export function mergeRecursive(source, target) { + for (var p in target) { + try { + if (target[p].constructor == Object) { + source[p] = mergeRecursive(source[p], target[p]); + } else { + source[p] = target[p]; + } + } catch (e) { + source[p] = target[p]; + } + } + return source; +}; + +/** + * 构造树型结构数据 + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + */ +export function handleTree(data, id, parentId, children) { + let config = { + id: id || 'id', + parentId: parentId || 'parentId', + childrenList: children || 'children' + }; + + var childrenListMap = {}; + var nodeIds = {}; + var tree = []; + + for (let d of data) { + let parentId = d[config.parentId]; + if (childrenListMap[parentId] == null) { + childrenListMap[parentId] = []; + } + nodeIds[d[config.id]] = d; + childrenListMap[parentId].push(d); + } + + for (let d of data) { + let parentId = d[config.parentId]; + if (nodeIds[parentId] == null) { + tree.push(d); + } + } + + for (let t of tree) { + adaptToChildrenList(t); + } + + function adaptToChildrenList(o) { + if (childrenListMap[o[config.id]] !== null) { + o[config.childrenList] = childrenListMap[o[config.id]]; + } + if (o[config.childrenList]) { + for (let c of o[config.childrenList]) { + adaptToChildrenList(c); + } + } + } + return tree; +} + +/** +* 参数处理 +* @param {*} params 参数 +*/ +export function tansParams(params) { + let result = '' + for (const propName of Object.keys(params)) { + const value = params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && value !== "" && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + result += subPart + encodeURIComponent(value[key]) + "&"; + } + } + } else { + result += part + encodeURIComponent(value) + "&"; + } + } + } + return result +} + +// 验证是否为blob格式 +export function blobValidate(data) { + return data.type !== 'application/json' +} diff --git a/vue/src/views/afterSale/exchange/index.vue b/vue/src/views/afterSale/exchange/index.vue new file mode 100644 index 0000000..2f74d35 --- /dev/null +++ b/vue/src/views/afterSale/exchange/index.vue @@ -0,0 +1,365 @@ + + + diff --git a/vue/src/views/afterSale/index.vue b/vue/src/views/afterSale/index.vue new file mode 100644 index 0000000..7b027af --- /dev/null +++ b/vue/src/views/afterSale/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/vue/src/views/afterSale/intercept/index.vue b/vue/src/views/afterSale/intercept/index.vue new file mode 100644 index 0000000..813da96 --- /dev/null +++ b/vue/src/views/afterSale/intercept/index.vue @@ -0,0 +1,336 @@ + + + diff --git a/vue/src/views/afterSale/returned/index.vue b/vue/src/views/afterSale/returned/index.vue new file mode 100644 index 0000000..a65c5f3 --- /dev/null +++ b/vue/src/views/afterSale/returned/index.vue @@ -0,0 +1,336 @@ + + + diff --git a/vue/src/views/afterSale/shipAgain/index.vue b/vue/src/views/afterSale/shipAgain/index.vue new file mode 100644 index 0000000..ab73442 --- /dev/null +++ b/vue/src/views/afterSale/shipAgain/index.vue @@ -0,0 +1,364 @@ + + + diff --git a/vue/src/views/bill/orderShipCost.vue b/vue/src/views/bill/orderShipCost.vue new file mode 100644 index 0000000..2b9b55c --- /dev/null +++ b/vue/src/views/bill/orderShipCost.vue @@ -0,0 +1,332 @@ + + + diff --git a/vue/src/views/components/icons/element-icons.js b/vue/src/views/components/icons/element-icons.js new file mode 100644 index 0000000..9ea4d63 --- /dev/null +++ b/vue/src/views/components/icons/element-icons.js @@ -0,0 +1,3 @@ +const elementIcons = ['platform-eleme', 'eleme', 'delete-solid', 'delete', 's-tools', 'setting', 'user-solid', 'user', 'phone', 'phone-outline', 'more', 'more-outline', 'star-on', 'star-off', 's-goods', 'goods', 'warning', 'warning-outline', 'question', 'info', 'remove', 'circle-plus', 'success', 'error', 'zoom-in', 'zoom-out', 'remove-outline', 'circle-plus-outline', 'circle-check', 'circle-close', 's-help', 'help', 'minus', 'plus', 'check', 'close', 'picture', 'picture-outline', 'picture-outline-round', 'upload', 'upload2', 'download', 'camera-solid', 'camera', 'video-camera-solid', 'video-camera', 'message-solid', 'bell', 's-cooperation', 's-order', 's-platform', 's-fold', 's-unfold', 's-operation', 's-promotion', 's-home', 's-release', 's-ticket', 's-management', 's-open', 's-shop', 's-marketing', 's-flag', 's-comment', 's-finance', 's-claim', 's-custom', 's-opportunity', 's-data', 's-check', 's-grid', 'menu', 'share', 'd-caret', 'caret-left', 'caret-right', 'caret-bottom', 'caret-top', 'bottom-left', 'bottom-right', 'back', 'right', 'bottom', 'top', 'top-left', 'top-right', 'arrow-left', 'arrow-right', 'arrow-down', 'arrow-up', 'd-arrow-left', 'd-arrow-right', 'video-pause', 'video-play', 'refresh', 'refresh-right', 'refresh-left', 'finished', 'sort', 'sort-up', 'sort-down', 'rank', 'loading', 'view', 'c-scale-to-original', 'date', 'edit', 'edit-outline', 'folder', 'folder-opened', 'folder-add', 'folder-remove', 'folder-delete', 'folder-checked', 'tickets', 'document-remove', 'document-delete', 'document-copy', 'document-checked', 'document', 'document-add', 'printer', 'paperclip', 'takeaway-box', 'search', 'monitor', 'attract', 'mobile', 'scissors', 'umbrella', 'headset', 'brush', 'mouse', 'coordinate', 'magic-stick', 'reading', 'data-line', 'data-board', 'pie-chart', 'data-analysis', 'collection-tag', 'film', 'suitcase', 'suitcase-1', 'receiving', 'collection', 'files', 'notebook-1', 'notebook-2', 'toilet-paper', 'office-building', 'school', 'table-lamp', 'house', 'no-smoking', 'smoking', 'shopping-cart-full', 'shopping-cart-1', 'shopping-cart-2', 'shopping-bag-1', 'shopping-bag-2', 'sold-out', 'sell', 'present', 'box', 'bank-card', 'money', 'coin', 'wallet', 'discount', 'price-tag', 'news', 'guide', 'male', 'female', 'thumb', 'cpu', 'link', 'connection', 'open', 'turn-off', 'set-up', 'chat-round', 'chat-line-round', 'chat-square', 'chat-dot-round', 'chat-dot-square', 'chat-line-square', 'message', 'postcard', 'position', 'turn-off-microphone', 'microphone', 'close-notification', 'bangzhu', 'time', 'odometer', 'crop', 'aim', 'switch-button', 'full-screen', 'copy-document', 'mic', 'stopwatch', 'medal-1', 'medal', 'trophy', 'trophy-1', 'first-aid-kit', 'discover', 'place', 'location', 'location-outline', 'location-information', 'add-location', 'delete-location', 'map-location', 'alarm-clock', 'timer', 'watch-1', 'watch', 'lock', 'unlock', 'key', 'service', 'mobile-phone', 'bicycle', 'truck', 'ship', 'basketball', 'football', 'soccer', 'baseball', 'wind-power', 'light-rain', 'lightning', 'heavy-rain', 'sunrise', 'sunrise-1', 'sunset', 'sunny', 'cloudy', 'partly-cloudy', 'cloudy-and-sunny', 'moon', 'moon-night', 'dish', 'dish-1', 'food', 'chicken', 'fork-spoon', 'knife-fork', 'burger', 'tableware', 'sugar', 'dessert', 'ice-cream', 'hot-water', 'water-cup', 'coffee-cup', 'cold-drink', 'goblet', 'goblet-full', 'goblet-square', 'goblet-square-full', 'refrigerator', 'grape', 'watermelon', 'cherry', 'apple', 'pear', 'orange', 'coffee', 'ice-tea', 'ice-drink', 'milk-tea', 'potato-strips', 'lollipop', 'ice-cream-square', 'ice-cream-round'] + +export default elementIcons diff --git a/vue/src/views/components/icons/index.vue b/vue/src/views/components/icons/index.vue new file mode 100644 index 0000000..d3c9a71 --- /dev/null +++ b/vue/src/views/components/icons/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/vue/src/views/components/icons/svg-icons.js b/vue/src/views/components/icons/svg-icons.js new file mode 100644 index 0000000..724cd8e --- /dev/null +++ b/vue/src/views/components/icons/svg-icons.js @@ -0,0 +1,10 @@ +const req = require.context('../../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const svgIcons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default svgIcons diff --git a/vue/src/views/dashboard/BarChart.vue b/vue/src/views/dashboard/BarChart.vue new file mode 100644 index 0000000..cd33d2d --- /dev/null +++ b/vue/src/views/dashboard/BarChart.vue @@ -0,0 +1,102 @@ + + + diff --git a/vue/src/views/dashboard/LineChart.vue b/vue/src/views/dashboard/LineChart.vue new file mode 100644 index 0000000..ddd1063 --- /dev/null +++ b/vue/src/views/dashboard/LineChart.vue @@ -0,0 +1,135 @@ + + + diff --git a/vue/src/views/dashboard/PanelGroup.vue b/vue/src/views/dashboard/PanelGroup.vue new file mode 100644 index 0000000..d5b2332 --- /dev/null +++ b/vue/src/views/dashboard/PanelGroup.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/vue/src/views/dashboard/PieChart.vue b/vue/src/views/dashboard/PieChart.vue new file mode 100644 index 0000000..c360057 --- /dev/null +++ b/vue/src/views/dashboard/PieChart.vue @@ -0,0 +1,79 @@ + + + diff --git a/vue/src/views/dashboard/RaddarChart.vue b/vue/src/views/dashboard/RaddarChart.vue new file mode 100644 index 0000000..b1790ca --- /dev/null +++ b/vue/src/views/dashboard/RaddarChart.vue @@ -0,0 +1,116 @@ + + + diff --git a/vue/src/views/dashboard/mixins/resize.js b/vue/src/views/dashboard/mixins/resize.js new file mode 100644 index 0000000..b1e76e9 --- /dev/null +++ b/vue/src/views/dashboard/mixins/resize.js @@ -0,0 +1,56 @@ +import { debounce } from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.initListener() + }, + activated() { + if (!this.$_resizeHandler) { + // avoid duplication init + this.initListener() + } + + // when keep-alive chart activated, auto resize + this.resize() + }, + beforeDestroy() { + this.destroyListener() + }, + deactivated() { + this.destroyListener() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + initListener() { + this.$_resizeHandler = debounce(() => { + this.resize() + }, 100) + window.addEventListener('resize', this.$_resizeHandler) + + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + destroyListener() { + window.removeEventListener('resize', this.$_resizeHandler) + this.$_resizeHandler = null + + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + }, + resize() { + const { chart } = this + chart && chart.resize() + } + } +} diff --git a/vue/src/views/efm/index.vue b/vue/src/views/efm/index.vue new file mode 100644 index 0000000..174e31d --- /dev/null +++ b/vue/src/views/efm/index.vue @@ -0,0 +1,307 @@ + + \ No newline at end of file diff --git a/vue/src/views/error/401.vue b/vue/src/views/error/401.vue new file mode 100644 index 0000000..448b6ec --- /dev/null +++ b/vue/src/views/error/401.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/vue/src/views/error/404.vue b/vue/src/views/error/404.vue new file mode 100644 index 0000000..96f075c --- /dev/null +++ b/vue/src/views/error/404.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/vue/src/views/goods/brand/index.vue b/vue/src/views/goods/brand/index.vue new file mode 100644 index 0000000..9920629 --- /dev/null +++ b/vue/src/views/goods/brand/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/vue/src/views/goods/category/categoryAttribute.vue b/vue/src/views/goods/category/categoryAttribute.vue new file mode 100644 index 0000000..3af5591 --- /dev/null +++ b/vue/src/views/goods/category/categoryAttribute.vue @@ -0,0 +1,282 @@ + + + diff --git a/vue/src/views/goods/category/categoryAttributeValue.vue b/vue/src/views/goods/category/categoryAttributeValue.vue new file mode 100644 index 0000000..eec43af --- /dev/null +++ b/vue/src/views/goods/category/categoryAttributeValue.vue @@ -0,0 +1,304 @@ + + + diff --git a/vue/src/views/goods/category/index.vue b/vue/src/views/goods/category/index.vue new file mode 100644 index 0000000..4f3a88d --- /dev/null +++ b/vue/src/views/goods/category/index.vue @@ -0,0 +1,351 @@ + + + diff --git a/vue/src/views/goods/create.vue b/vue/src/views/goods/create.vue new file mode 100644 index 0000000..73efc5a --- /dev/null +++ b/vue/src/views/goods/create.vue @@ -0,0 +1,585 @@ + + + + diff --git a/vue/src/views/goods/goodsInventory/index.vue b/vue/src/views/goods/goodsInventory/index.vue new file mode 100644 index 0000000..f814c43 --- /dev/null +++ b/vue/src/views/goods/goodsInventory/index.vue @@ -0,0 +1,265 @@ + + + diff --git a/vue/src/views/goods/index.vue b/vue/src/views/goods/index.vue new file mode 100644 index 0000000..0b1c7ae --- /dev/null +++ b/vue/src/views/goods/index.vue @@ -0,0 +1,497 @@ + + + diff --git a/vue/src/views/goods/spec/index.vue b/vue/src/views/goods/spec/index.vue new file mode 100644 index 0000000..0642d21 --- /dev/null +++ b/vue/src/views/goods/spec/index.vue @@ -0,0 +1,344 @@ + + + diff --git a/vue/src/views/index.vue b/vue/src/views/index.vue new file mode 100644 index 0000000..405cb9e --- /dev/null +++ b/vue/src/views/index.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/vue/src/views/index22.vue b/vue/src/views/index22.vue new file mode 100644 index 0000000..d2d2ec6 --- /dev/null +++ b/vue/src/views/index22.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/vue/src/views/login.vue b/vue/src/views/login.vue new file mode 100644 index 0000000..6b311a0 --- /dev/null +++ b/vue/src/views/login.vue @@ -0,0 +1,577 @@ + + + + + diff --git a/vue/src/views/monitor/cache/index.vue b/vue/src/views/monitor/cache/index.vue new file mode 100644 index 0000000..e81da2e --- /dev/null +++ b/vue/src/views/monitor/cache/index.vue @@ -0,0 +1,144 @@ + + + diff --git a/vue/src/views/monitor/cache/list.vue b/vue/src/views/monitor/cache/list.vue new file mode 100644 index 0000000..29a7c74 --- /dev/null +++ b/vue/src/views/monitor/cache/list.vue @@ -0,0 +1,241 @@ + + + diff --git a/vue/src/views/monitor/druid/index.vue b/vue/src/views/monitor/druid/index.vue new file mode 100644 index 0000000..c6ad585 --- /dev/null +++ b/vue/src/views/monitor/druid/index.vue @@ -0,0 +1,15 @@ + + diff --git a/vue/src/views/monitor/file/list.vue b/vue/src/views/monitor/file/list.vue new file mode 100644 index 0000000..62ed798 --- /dev/null +++ b/vue/src/views/monitor/file/list.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/vue/src/views/monitor/job/index.vue b/vue/src/views/monitor/job/index.vue new file mode 100644 index 0000000..6365d3d --- /dev/null +++ b/vue/src/views/monitor/job/index.vue @@ -0,0 +1,513 @@ + + + diff --git a/vue/src/views/monitor/job/log.vue b/vue/src/views/monitor/job/log.vue new file mode 100644 index 0000000..60bee1d --- /dev/null +++ b/vue/src/views/monitor/job/log.vue @@ -0,0 +1,295 @@ + + + diff --git a/vue/src/views/monitor/logininfor/index.vue b/vue/src/views/monitor/logininfor/index.vue new file mode 100644 index 0000000..d6af834 --- /dev/null +++ b/vue/src/views/monitor/logininfor/index.vue @@ -0,0 +1,246 @@ + + + + diff --git a/vue/src/views/monitor/online/index.vue b/vue/src/views/monitor/online/index.vue new file mode 100644 index 0000000..ad613c9 --- /dev/null +++ b/vue/src/views/monitor/online/index.vue @@ -0,0 +1,122 @@ + + + + diff --git a/vue/src/views/monitor/operlog/index.vue b/vue/src/views/monitor/operlog/index.vue new file mode 100644 index 0000000..34a3ce3 --- /dev/null +++ b/vue/src/views/monitor/operlog/index.vue @@ -0,0 +1,313 @@ + + + + diff --git a/vue/src/views/monitor/server/index.vue b/vue/src/views/monitor/server/index.vue new file mode 100644 index 0000000..15ffc9a --- /dev/null +++ b/vue/src/views/monitor/server/index.vue @@ -0,0 +1,207 @@ + + + diff --git a/vue/src/views/redirect.vue b/vue/src/views/redirect.vue new file mode 100644 index 0000000..db4c1d6 --- /dev/null +++ b/vue/src/views/redirect.vue @@ -0,0 +1,12 @@ + diff --git a/vue/src/views/sale/order/create.vue b/vue/src/views/sale/order/create.vue new file mode 100644 index 0000000..0c22a59 --- /dev/null +++ b/vue/src/views/sale/order/create.vue @@ -0,0 +1,401 @@ + + + diff --git a/vue/src/views/sale/order/index.vue b/vue/src/views/sale/order/index.vue new file mode 100644 index 0000000..15ef33a --- /dev/null +++ b/vue/src/views/sale/order/index.vue @@ -0,0 +1,421 @@ + + + diff --git a/vue/src/views/sale/refund/index.vue b/vue/src/views/sale/refund/index.vue new file mode 100644 index 0000000..11b1084 --- /dev/null +++ b/vue/src/views/sale/refund/index.vue @@ -0,0 +1,466 @@ + + + diff --git a/vue/src/views/scm/purchase/bill/index.vue b/vue/src/views/scm/purchase/bill/index.vue new file mode 100644 index 0000000..257c3c7 --- /dev/null +++ b/vue/src/views/scm/purchase/bill/index.vue @@ -0,0 +1,373 @@ + + + diff --git a/vue/src/views/scm/purchase/cost/index.vue b/vue/src/views/scm/purchase/cost/index.vue new file mode 100644 index 0000000..cefacca --- /dev/null +++ b/vue/src/views/scm/purchase/cost/index.vue @@ -0,0 +1,306 @@ + + + diff --git a/vue/src/views/scm/purchase/order/create.vue b/vue/src/views/scm/purchase/order/create.vue new file mode 100644 index 0000000..983fb6d --- /dev/null +++ b/vue/src/views/scm/purchase/order/create.vue @@ -0,0 +1,319 @@ + + + diff --git a/vue/src/views/scm/purchase/order/detail.vue b/vue/src/views/scm/purchase/order/detail.vue new file mode 100644 index 0000000..1362f1a --- /dev/null +++ b/vue/src/views/scm/purchase/order/detail.vue @@ -0,0 +1,124 @@ + + \ No newline at end of file diff --git a/vue/src/views/scm/purchase/order/index.vue b/vue/src/views/scm/purchase/order/index.vue new file mode 100644 index 0000000..dd52423 --- /dev/null +++ b/vue/src/views/scm/purchase/order/index.vue @@ -0,0 +1,506 @@ + + + diff --git a/vue/src/views/scm/purchase/order/item.vue b/vue/src/views/scm/purchase/order/item.vue new file mode 100644 index 0000000..0ae47f7 --- /dev/null +++ b/vue/src/views/scm/purchase/order/item.vue @@ -0,0 +1,467 @@ + + + diff --git a/vue/src/views/scm/purchase/ship/create_stock_in_entry.vue b/vue/src/views/scm/purchase/ship/create_stock_in_entry.vue new file mode 100644 index 0000000..8e3041c --- /dev/null +++ b/vue/src/views/scm/purchase/ship/create_stock_in_entry.vue @@ -0,0 +1,204 @@ + + \ No newline at end of file diff --git a/vue/src/views/scm/purchase/ship/index.vue b/vue/src/views/scm/purchase/ship/index.vue new file mode 100644 index 0000000..e7ad26b --- /dev/null +++ b/vue/src/views/scm/purchase/ship/index.vue @@ -0,0 +1,431 @@ + + + diff --git a/vue/src/views/scm/supplier/index.vue b/vue/src/views/scm/supplier/index.vue new file mode 100644 index 0000000..4466b94 --- /dev/null +++ b/vue/src/views/scm/supplier/index.vue @@ -0,0 +1,384 @@ + + + diff --git a/vue/src/views/shipping/logistics/company.vue b/vue/src/views/shipping/logistics/company.vue new file mode 100644 index 0000000..ab11978 --- /dev/null +++ b/vue/src/views/shipping/logistics/company.vue @@ -0,0 +1,289 @@ +y + + diff --git a/vue/src/views/shipping/shipFee/angent_ship_fee.vue b/vue/src/views/shipping/shipFee/angent_ship_fee.vue new file mode 100644 index 0000000..5384098 --- /dev/null +++ b/vue/src/views/shipping/shipFee/angent_ship_fee.vue @@ -0,0 +1,314 @@ + + + diff --git a/vue/src/views/shipping/shipFee/index.vue b/vue/src/views/shipping/shipFee/index.vue new file mode 100644 index 0000000..4be918c --- /dev/null +++ b/vue/src/views/shipping/shipFee/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/vue/src/views/shipping/shipFee/ship_logistics_fee.vue b/vue/src/views/shipping/shipFee/ship_logistics_fee.vue new file mode 100644 index 0000000..7c196a0 --- /dev/null +++ b/vue/src/views/shipping/shipFee/ship_logistics_fee.vue @@ -0,0 +1,496 @@ + + + diff --git a/vue/src/views/shipping/shipOrder/index.vue b/vue/src/views/shipping/shipOrder/index.vue new file mode 100644 index 0000000..839997a --- /dev/null +++ b/vue/src/views/shipping/shipOrder/index.vue @@ -0,0 +1,40 @@ + + + diff --git a/vue/src/views/shipping/shipOrder/logistics.vue b/vue/src/views/shipping/shipOrder/logistics.vue new file mode 100644 index 0000000..eeae991 --- /dev/null +++ b/vue/src/views/shipping/shipOrder/logistics.vue @@ -0,0 +1,308 @@ + + + diff --git a/vue/src/views/shipping/shipOrder/supplierShip.vue b/vue/src/views/shipping/shipOrder/supplierShip.vue new file mode 100644 index 0000000..e471e5d --- /dev/null +++ b/vue/src/views/shipping/shipOrder/supplierShip.vue @@ -0,0 +1,392 @@ + + + diff --git a/vue/src/views/shipping/shipOrder/wmsShip.vue b/vue/src/views/shipping/shipOrder/wmsShip.vue new file mode 100644 index 0000000..c814904 --- /dev/null +++ b/vue/src/views/shipping/shipOrder/wmsShip.vue @@ -0,0 +1,395 @@ + + + diff --git a/vue/src/views/shipping/stockOut/index.vue b/vue/src/views/shipping/stockOut/index.vue new file mode 100644 index 0000000..6c80991 --- /dev/null +++ b/vue/src/views/shipping/stockOut/index.vue @@ -0,0 +1,40 @@ + + + diff --git a/vue/src/views/shipping/stockOut/stockOutEntry.vue b/vue/src/views/shipping/stockOut/stockOutEntry.vue new file mode 100644 index 0000000..adee337 --- /dev/null +++ b/vue/src/views/shipping/stockOut/stockOutEntry.vue @@ -0,0 +1,415 @@ + + + diff --git a/vue/src/views/shipping/stockOut/stockOutEntryItem.vue b/vue/src/views/shipping/stockOut/stockOutEntryItem.vue new file mode 100644 index 0000000..b827c75 --- /dev/null +++ b/vue/src/views/shipping/stockOut/stockOutEntryItem.vue @@ -0,0 +1,371 @@ + + + diff --git a/vue/src/views/shipping/stocking/index.vue b/vue/src/views/shipping/stocking/index.vue new file mode 100644 index 0000000..cf17f77 --- /dev/null +++ b/vue/src/views/shipping/stocking/index.vue @@ -0,0 +1,579 @@ + + + diff --git a/vue/src/views/shop/dou/goods/index.vue b/vue/src/views/shop/dou/goods/index.vue new file mode 100644 index 0000000..6cce2dc --- /dev/null +++ b/vue/src/views/shop/dou/goods/index.vue @@ -0,0 +1,226 @@ + + + diff --git a/vue/src/views/shop/dou/order/index.vue b/vue/src/views/shop/dou/order/index.vue new file mode 100644 index 0000000..d8963b1 --- /dev/null +++ b/vue/src/views/shop/dou/order/index.vue @@ -0,0 +1,1125 @@ + + + diff --git a/vue/src/views/shop/dou/refund/index.vue b/vue/src/views/shop/dou/refund/index.vue new file mode 100644 index 0000000..a4eddae --- /dev/null +++ b/vue/src/views/shop/dou/refund/index.vue @@ -0,0 +1,533 @@ + + + diff --git a/vue/src/views/shop/goods/index.vue b/vue/src/views/shop/goods/index.vue new file mode 100644 index 0000000..9e06b05 --- /dev/null +++ b/vue/src/views/shop/goods/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/vue/src/views/shop/goods/index_old.vue b/vue/src/views/shop/goods/index_old.vue new file mode 100644 index 0000000..6d27c14 --- /dev/null +++ b/vue/src/views/shop/goods/index_old.vue @@ -0,0 +1,503 @@ + + + diff --git a/vue/src/views/shop/jd/goods/index.vue b/vue/src/views/shop/jd/goods/index.vue new file mode 100644 index 0000000..2b35f5a --- /dev/null +++ b/vue/src/views/shop/jd/goods/index.vue @@ -0,0 +1,271 @@ + + + diff --git a/vue/src/views/shop/jd/order/index.vue b/vue/src/views/shop/jd/order/index.vue new file mode 100644 index 0000000..b043f4c --- /dev/null +++ b/vue/src/views/shop/jd/order/index.vue @@ -0,0 +1,487 @@ + + + diff --git a/vue/src/views/shop/jd/refund/index.vue b/vue/src/views/shop/jd/refund/index.vue new file mode 100644 index 0000000..464a193 --- /dev/null +++ b/vue/src/views/shop/jd/refund/index.vue @@ -0,0 +1,374 @@ + + + diff --git a/vue/src/views/shop/order_index.vue b/vue/src/views/shop/order_index.vue new file mode 100644 index 0000000..7357d09 --- /dev/null +++ b/vue/src/views/shop/order_index.vue @@ -0,0 +1,58 @@ + + + diff --git a/vue/src/views/shop/order_pull_log.vue b/vue/src/views/shop/order_pull_log.vue new file mode 100644 index 0000000..3b9d5f2 --- /dev/null +++ b/vue/src/views/shop/order_pull_log.vue @@ -0,0 +1,143 @@ + + + diff --git a/vue/src/views/shop/pdd/goods/index.vue b/vue/src/views/shop/pdd/goods/index.vue new file mode 100644 index 0000000..2611bac --- /dev/null +++ b/vue/src/views/shop/pdd/goods/index.vue @@ -0,0 +1,226 @@ + + + diff --git a/vue/src/views/shop/pdd/order/index.vue b/vue/src/views/shop/pdd/order/index.vue new file mode 100644 index 0000000..ebaaedf --- /dev/null +++ b/vue/src/views/shop/pdd/order/index.vue @@ -0,0 +1,1219 @@ + + + + diff --git a/vue/src/views/shop/pdd/refund/index.vue b/vue/src/views/shop/pdd/refund/index.vue new file mode 100644 index 0000000..796cfda --- /dev/null +++ b/vue/src/views/shop/pdd/refund/index.vue @@ -0,0 +1,544 @@ + + + diff --git a/vue/src/views/shop/platform/index.vue b/vue/src/views/shop/platform/index.vue new file mode 100644 index 0000000..9bac122 --- /dev/null +++ b/vue/src/views/shop/platform/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/vue/src/views/shop/refund/index.vue b/vue/src/views/shop/refund/index.vue new file mode 100644 index 0000000..a28e900 --- /dev/null +++ b/vue/src/views/shop/refund/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/vue/src/views/shop/shop_index.vue b/vue/src/views/shop/shop_index.vue new file mode 100644 index 0000000..7dce063 --- /dev/null +++ b/vue/src/views/shop/shop_index.vue @@ -0,0 +1,384 @@ + + + diff --git a/vue/src/views/shop/tao/goods/index.vue b/vue/src/views/shop/tao/goods/index.vue new file mode 100644 index 0000000..8a790e7 --- /dev/null +++ b/vue/src/views/shop/tao/goods/index.vue @@ -0,0 +1,285 @@ + + + diff --git a/vue/src/views/shop/tao/order/index.vue b/vue/src/views/shop/tao/order/index.vue new file mode 100644 index 0000000..2296e14 --- /dev/null +++ b/vue/src/views/shop/tao/order/index.vue @@ -0,0 +1,889 @@ + + + diff --git a/vue/src/views/shop/tao/orderAddress/index.vue b/vue/src/views/shop/tao/orderAddress/index.vue new file mode 100644 index 0000000..adf1fd8 --- /dev/null +++ b/vue/src/views/shop/tao/orderAddress/index.vue @@ -0,0 +1,374 @@ + + + diff --git a/vue/src/views/shop/tao/refund/index.vue b/vue/src/views/shop/tao/refund/index.vue new file mode 100644 index 0000000..d0047f7 --- /dev/null +++ b/vue/src/views/shop/tao/refund/index.vue @@ -0,0 +1,450 @@ + + + diff --git a/vue/src/views/shop/wei/goods/index.vue b/vue/src/views/shop/wei/goods/index.vue new file mode 100644 index 0000000..351e7d7 --- /dev/null +++ b/vue/src/views/shop/wei/goods/index.vue @@ -0,0 +1,266 @@ + + + diff --git a/vue/src/views/shop/wei/order/index.vue b/vue/src/views/shop/wei/order/index.vue new file mode 100644 index 0000000..fc50f80 --- /dev/null +++ b/vue/src/views/shop/wei/order/index.vue @@ -0,0 +1,477 @@ + + + diff --git a/vue/src/views/shop/wei/order/pull_log.vue b/vue/src/views/shop/wei/order/pull_log.vue new file mode 100644 index 0000000..02e58d1 --- /dev/null +++ b/vue/src/views/shop/wei/order/pull_log.vue @@ -0,0 +1,143 @@ + + + diff --git a/vue/src/views/shop/wei/refund/index.vue b/vue/src/views/shop/wei/refund/index.vue new file mode 100644 index 0000000..63b8d01 --- /dev/null +++ b/vue/src/views/shop/wei/refund/index.vue @@ -0,0 +1,378 @@ + + + diff --git a/vue/src/views/shop/xhs/order/index.vue b/vue/src/views/shop/xhs/order/index.vue new file mode 100644 index 0000000..f7ecb41 --- /dev/null +++ b/vue/src/views/shop/xhs/order/index.vue @@ -0,0 +1,786 @@ + + + diff --git a/vue/src/views/shop/xhs/orderReceiver/index.vue b/vue/src/views/shop/xhs/orderReceiver/index.vue new file mode 100644 index 0000000..bdc9fd6 --- /dev/null +++ b/vue/src/views/shop/xhs/orderReceiver/index.vue @@ -0,0 +1,346 @@ + + + diff --git a/vue/src/views/shop/xhs/refund/index.vue b/vue/src/views/shop/xhs/refund/index.vue new file mode 100644 index 0000000..a2ea29e --- /dev/null +++ b/vue/src/views/shop/xhs/refund/index.vue @@ -0,0 +1,785 @@ + + + diff --git a/vue/src/views/system/config/index.vue b/vue/src/views/system/config/index.vue new file mode 100644 index 0000000..3ab81fc --- /dev/null +++ b/vue/src/views/system/config/index.vue @@ -0,0 +1,343 @@ + + + diff --git a/vue/src/views/system/dept/index.vue b/vue/src/views/system/dept/index.vue new file mode 100644 index 0000000..e502b4e --- /dev/null +++ b/vue/src/views/system/dept/index.vue @@ -0,0 +1,340 @@ + + + diff --git a/vue/src/views/system/dict/data.vue b/vue/src/views/system/dict/data.vue new file mode 100644 index 0000000..324bb64 --- /dev/null +++ b/vue/src/views/system/dict/data.vue @@ -0,0 +1,402 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/dict/index.vue b/vue/src/views/system/dict/index.vue new file mode 100644 index 0000000..6ca5457 --- /dev/null +++ b/vue/src/views/system/dict/index.vue @@ -0,0 +1,347 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/menu/index.vue b/vue/src/views/system/menu/index.vue new file mode 100644 index 0000000..2a83f9e --- /dev/null +++ b/vue/src/views/system/menu/index.vue @@ -0,0 +1,452 @@ + + + diff --git a/vue/src/views/system/notice/index.vue b/vue/src/views/system/notice/index.vue new file mode 100644 index 0000000..7982b54 --- /dev/null +++ b/vue/src/views/system/notice/index.vue @@ -0,0 +1,312 @@ + + + diff --git a/vue/src/views/system/post/index.vue b/vue/src/views/system/post/index.vue new file mode 100644 index 0000000..444bf63 --- /dev/null +++ b/vue/src/views/system/post/index.vue @@ -0,0 +1,309 @@ + + + diff --git a/vue/src/views/system/role/authUser.vue b/vue/src/views/system/role/authUser.vue new file mode 100644 index 0000000..147aa33 --- /dev/null +++ b/vue/src/views/system/role/authUser.vue @@ -0,0 +1,199 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/role/index.vue b/vue/src/views/system/role/index.vue new file mode 100644 index 0000000..fb3b5ef --- /dev/null +++ b/vue/src/views/system/role/index.vue @@ -0,0 +1,605 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/role/selectUser.vue b/vue/src/views/system/role/selectUser.vue new file mode 100644 index 0000000..b2b072f --- /dev/null +++ b/vue/src/views/system/role/selectUser.vue @@ -0,0 +1,138 @@ + + + diff --git a/vue/src/views/system/user/authRole.vue b/vue/src/views/system/user/authRole.vue new file mode 100644 index 0000000..ab5e72f --- /dev/null +++ b/vue/src/views/system/user/authRole.vue @@ -0,0 +1,117 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/user/index.vue b/vue/src/views/system/user/index.vue new file mode 100644 index 0000000..ae87fe4 --- /dev/null +++ b/vue/src/views/system/user/index.vue @@ -0,0 +1,670 @@ + + + \ No newline at end of file diff --git a/vue/src/views/system/user/profile/index.vue b/vue/src/views/system/user/profile/index.vue new file mode 100644 index 0000000..ad530f9 --- /dev/null +++ b/vue/src/views/system/user/profile/index.vue @@ -0,0 +1,91 @@ + + + diff --git a/vue/src/views/system/user/profile/resetPwd.vue b/vue/src/views/system/user/profile/resetPwd.vue new file mode 100644 index 0000000..64e8f8c --- /dev/null +++ b/vue/src/views/system/user/profile/resetPwd.vue @@ -0,0 +1,68 @@ + + + diff --git a/vue/src/views/system/user/profile/userAvatar.vue b/vue/src/views/system/user/profile/userAvatar.vue new file mode 100644 index 0000000..70d8487 --- /dev/null +++ b/vue/src/views/system/user/profile/userAvatar.vue @@ -0,0 +1,187 @@ + + + + diff --git a/vue/src/views/system/user/profile/userInfo.vue b/vue/src/views/system/user/profile/userInfo.vue new file mode 100644 index 0000000..c09a20b --- /dev/null +++ b/vue/src/views/system/user/profile/userInfo.vue @@ -0,0 +1,75 @@ + + + diff --git a/vue/src/views/tool/build/CodeTypeDialog.vue b/vue/src/views/tool/build/CodeTypeDialog.vue new file mode 100644 index 0000000..b5c2e2e --- /dev/null +++ b/vue/src/views/tool/build/CodeTypeDialog.vue @@ -0,0 +1,106 @@ + + diff --git a/vue/src/views/tool/build/DraggableItem.vue b/vue/src/views/tool/build/DraggableItem.vue new file mode 100644 index 0000000..e881778 --- /dev/null +++ b/vue/src/views/tool/build/DraggableItem.vue @@ -0,0 +1,100 @@ + diff --git a/vue/src/views/tool/build/IconsDialog.vue b/vue/src/views/tool/build/IconsDialog.vue new file mode 100644 index 0000000..958be50 --- /dev/null +++ b/vue/src/views/tool/build/IconsDialog.vue @@ -0,0 +1,123 @@ + + + diff --git a/vue/src/views/tool/build/RightPanel.vue b/vue/src/views/tool/build/RightPanel.vue new file mode 100644 index 0000000..c2760eb --- /dev/null +++ b/vue/src/views/tool/build/RightPanel.vue @@ -0,0 +1,946 @@ + + + + + diff --git a/vue/src/views/tool/build/TreeNodeDialog.vue b/vue/src/views/tool/build/TreeNodeDialog.vue new file mode 100644 index 0000000..fa7f0b2 --- /dev/null +++ b/vue/src/views/tool/build/TreeNodeDialog.vue @@ -0,0 +1,149 @@ + + diff --git a/vue/src/views/tool/build/index.vue b/vue/src/views/tool/build/index.vue new file mode 100644 index 0000000..2bd298b --- /dev/null +++ b/vue/src/views/tool/build/index.vue @@ -0,0 +1,768 @@ + + + + + diff --git a/vue/src/views/tool/gen/basicInfoForm.vue b/vue/src/views/tool/gen/basicInfoForm.vue new file mode 100644 index 0000000..7029529 --- /dev/null +++ b/vue/src/views/tool/gen/basicInfoForm.vue @@ -0,0 +1,60 @@ + + + diff --git a/vue/src/views/tool/gen/editTable.vue b/vue/src/views/tool/gen/editTable.vue new file mode 100644 index 0000000..951497a --- /dev/null +++ b/vue/src/views/tool/gen/editTable.vue @@ -0,0 +1,234 @@ + + + diff --git a/vue/src/views/tool/gen/genInfoForm.vue b/vue/src/views/tool/gen/genInfoForm.vue new file mode 100644 index 0000000..2fb107d --- /dev/null +++ b/vue/src/views/tool/gen/genInfoForm.vue @@ -0,0 +1,299 @@ + + + diff --git a/vue/src/views/tool/gen/importTable.vue b/vue/src/views/tool/gen/importTable.vue new file mode 100644 index 0000000..3ea9532 --- /dev/null +++ b/vue/src/views/tool/gen/importTable.vue @@ -0,0 +1,120 @@ + + + diff --git a/vue/src/views/tool/gen/index.vue b/vue/src/views/tool/gen/index.vue new file mode 100644 index 0000000..ccb1b11 --- /dev/null +++ b/vue/src/views/tool/gen/index.vue @@ -0,0 +1,337 @@ + + + diff --git a/vue/src/views/tool/swagger/index.vue b/vue/src/views/tool/swagger/index.vue new file mode 100644 index 0000000..b8becc6 --- /dev/null +++ b/vue/src/views/tool/swagger/index.vue @@ -0,0 +1,15 @@ + + diff --git a/vue/src/views/wms/location/index.vue b/vue/src/views/wms/location/index.vue new file mode 100644 index 0000000..0aff0de --- /dev/null +++ b/vue/src/views/wms/location/index.vue @@ -0,0 +1,331 @@ + + + diff --git a/vue/src/views/wms/orderShipping/stocking.vue b/vue/src/views/wms/orderShipping/stocking.vue new file mode 100644 index 0000000..4afcf61 --- /dev/null +++ b/vue/src/views/wms/orderShipping/stocking.vue @@ -0,0 +1,461 @@ + + + diff --git a/vue/src/views/wms/stockInEntry/index.vue b/vue/src/views/wms/stockInEntry/index.vue new file mode 100644 index 0000000..18740f1 --- /dev/null +++ b/vue/src/views/wms/stockInEntry/index.vue @@ -0,0 +1,424 @@ + + + diff --git a/vue/src/views/wms/stockOutEntry/index.vue b/vue/src/views/wms/stockOutEntry/index.vue new file mode 100644 index 0000000..12dbcb2 --- /dev/null +++ b/vue/src/views/wms/stockOutEntry/index.vue @@ -0,0 +1,413 @@ + + + diff --git a/vue/vue.config.js b/vue/vue.config.js new file mode 100644 index 0000000..3a8d653 --- /dev/null +++ b/vue/vue.config.js @@ -0,0 +1,134 @@ +'use strict' +const path = require('path') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const CompressionPlugin = require('compression-webpack-plugin') + +const name = process.env.VUE_APP_TITLE || '启航电商管理系统' // 网页标题 + +const port = process.env.port || process.env.npm_config_port || 80 // 端口 + +// vue.config.js 配置说明 +//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions +// 这里只列一部分,具体配置参考文档 +module.exports = { + // 部署生产环境和开发环境下的URL。 + // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 + // 如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.zhijian.vip/admin/,则设置 baseUrl 为 /admin/。 + publicPath: process.env.NODE_ENV === "production" ? "/" : "/", + // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) + outputDir: 'dist', + // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) + assetsDir: 'static', + // 是否开启eslint保存检测,有效值:ture | false | 'error' + lintOnSave: process.env.NODE_ENV === 'development', + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + // webpack-dev-server 相关配置 + devServer: { + host: '0.0.0.0', + port: port, + open: true, + proxy: { + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { + target: `http://localhost:8099`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '' + } + } + }, + disableHostCheck: true + }, + css: { + loaderOptions: { + sass: { + sassOptions: { outputStyle: "expanded" } + } + } + }, + configureWebpack: { + name: name, + resolve: { + alias: { + '@': resolve('src') + } + }, + plugins: [ + // 使用gzip解压缩静态文件 + new CompressionPlugin({ + cache: false, // 不启用文件缓存 + test: /\.(js|css|html)?$/i, // 压缩文件格式 + filename: '[path].gz[query]', // 压缩后的文件名 + algorithm: 'gzip', // 使用gzip压缩 + minRatio: 0.8 // 压缩率小于1才会压缩 + }) + ], + }, + chainWebpack(config) { + config.plugins.delete('preload') // TODO: need test + config.plugins.delete('prefetch') // TODO: need test + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/assets/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/assets/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + config.when(process.env.NODE_ENV !== 'development', config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + + config.optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm + priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + + config.optimization.runtimeChunk('single'), + { + from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件 + to: './' //到根目录下 + } + }) + } +}